aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
1994-09-27 * ldexp.c (fold_name): For DEFINED case, don't try to look up theIan Lance Taylor1-0/+4
name in the hash table during the first phase--the hash table does not even exist at that point, much less have the right value. PR 5699.
1994-09-27 * Makefile.in (CC): Define.Ian Lance Taylor1-0/+28
(CXX): Move definition, change from g++ to gcc. (EXPECT, RUNTEST): Copy definitions from top level Makefile.in. (RUNTEST_CC, RUNTEST_CFLAGS): Remove. (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove. (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in. (.cc.o): Comment out. (testdir): Remove. (site.exp): Don't create testdir or set tmpdir. (check): Run checks even if not running native. Use CC_FOR_TARGET instead of RUNTEST_CC, and likewise for CXX. (cdtest targets): Comment out. * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once. * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove. * cdtest-main.cc, cdtest.exp: Remove.
1994-09-26 * genscripts.sh: Always search /usr/local/TARGET/lib.Ian Lance Taylor1-0/+2
1994-09-26 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".Ian Lance Taylor1-0/+8
1994-09-23 * lexsup.c (parse_args): Add support for -a for HP/UXIan Lance Taylor1-0/+7
compatibility.
1994-09-20 * ld.h (args_type): Add new field endian.Ian Lance Taylor1-0/+28
* lexsup.c (parse_args): Handle -EB and -EL by setting command_line.endian. * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments. * ldlang.c (lang_add_output_format): Add arguments big and little. If command_line.endian is set, use it to select big or little rather than the default. Changed all callers. * ldlang.h (lang_add_output_format): Update declaration. * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT. * emulparams/elf32mipl.sh: Likewise. * emulparams/mipsbig.sh: Likewise. * emulparams/mipsbsd.sh: Likewise. * emulparams/mipsidt.sh: Likewise. * emulparams/mipsidtl.sh: Likewise. * emulparams/mipslit.sh: Likewise. * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT if not already defined. Pass them to OUTPUT_FORMAT. * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT. * scripttempl/mipsbsd.sc: Likewise.
1994-09-20 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.Ian Lance Taylor1-0/+2
(eelf32mipl.c): New target.
1994-09-20 * configure.in (mips*el-elf*): New target.Ian Lance Taylor1-0/+6
* config/mipsl-elf32.mt: New file. * emulparams/elf32mipl.sh: New file.
1994-09-16 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it asIan Lance Taylor1-0/+5
ld -r -S -x. PR 5596.
1994-09-15 * ldmisc.c (vfinfo): Print BFD file name as well as file nameIan Lance Taylor1-0/+6
returned by find_nearest_line, in case the file name is something unhelpful such as a .h file. Handle %u.
1994-09-14 * ld.h (ld_config_type): Add new field warn_once.Ian Lance Taylor1-0/+6
* ldmain.c (undefined_symbol): Handle -warn-once. * lexsup.c (parse_args): Recognize -warn-once. * ld.texinfo (Options): Document -warn-once. * ld.1: Likewise. PR 4456.
1994-09-14Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)Steve Chamberlain1-0/+5
* ldlang.c (lang_do_assignments): Make sure output statement has an attached bfd_section before trying to dereference it.
1994-09-14 * ldmisc.c (vfinfo): Handle %D as %C, but never print the functionIan Lance Taylor1-0/+8
name. For %C, print the function name on a separate line, to keep the length of error messages under control. * ldmain.c (multiple_definition): Use %D for ``first defined here.'' (undefined_symbol): Use %D for ``more undefined references follow''. PR 3770.
1994-09-14 * ldmisc.c (multiple_warn): Remove; no longer used.Ian Lance Taylor1-0/+5
* ldmisc.h (multiple_warn): Don't declare.
1994-09-14 * ldlang.c (print_output_section_statement): Print all linesSteve Chamberlain1-0/+5
to the map file.
1994-09-13 * ldlang.c (load_symbols): Check for archive before object. UseIan Lance Taylor1-0/+35
bfd_check_format_matches, and, if ambiguous, print a list of matching formats. If file format is not recognized, treat file as a linker script. * ldgram.y (yyerror): If assuming an object file is a script, mention that. Tweak the format of the error messages. * ldlex.l (lex_warn_invalid): If assuming an object is a script, guess that this is not actually a script, and just report that the file format was not recognized. * ld.texinfo (Options): Admit that -( may be used more than once. Add note that unrecognized object files are now treated as linker scripts. * ldfile.c (ldfile_input_filename): Make const. (ldfile_assumed_script): New variable. (try_open): Change arguments types to const. (ldfile_find_command_file): Likewise. (ldfile_open_command_file): Likewise. Also, set lineno to 1. * ldfile.h: Update declarations for ldfile.c changes. * ldlex.l: Include <ctype.h>. (file_name_stack): Change to be const char *. (lineno_stack): New static variable. (<<EOF>>): Set lineno as well as ldfile_input_filename. (lex_push_file): Make name argument const. Initialize lineno_stack entry. (lex_redirect): Initialize lineno_stack entry. (lex_warn_invalid): Handle non printable characters nicely. * ldlex.h (lex_push_file): Declare second argument as const. * ldgram.y (ifile_p1): Recognize GROUP. * ldlex.l: Recognize GROUP. * ld.texinfo (Option Commands): Document GROUP.
1994-09-12 * config/m68klynx.mh: New file.Ian Lance Taylor1-0/+4
1994-09-12 * emultempl/hppaelf.em: Add newlines to the error messages.Jeff Law1-0/+4
1994-09-12 * config/i386lynx.mh: New file.Ian Lance Taylor1-0/+6
* scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text unless CONSTRUCTING.
1994-09-10 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.Ian Lance Taylor1-0/+11
(GENERATE_SHLIB_SCRIPT): Define as yes. (DYNAMIC_LINK): Define as false. * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Initialize config.dynamic_link to DYNAMIC_LINK if it is defined. (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end. * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than generic.em.
1994-09-08 * scripttempl/h8500b.sc: Put rdata stuff into own segment.Steve Chamberlain1-0/+4
1994-09-08 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;Ian Lance Taylor1-0/+11
.got section is now explicitly handled in elf.sc.
1994-09-07xIan Lance Taylor1-1/+15
1994-09-05ARM Acorn/RISCiX target and host patches from Richard EarnshawKen Raeburn1-0/+6
1994-08-30 * ld.h (args_type): Add field soname.Ian Lance Taylor1-0/+8
* lexsup.c (parse_args): Handle -soname argument. * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections, pass soname. * ld.texinfo: Document -soname.
1994-08-29 * ldlang.c (lang_check): Don't try to set the architecture if theIan Lance Taylor1-0/+5
input and output files are incompatible. Just warn. For Synoptics.
1994-08-24 * configure.in: Change i[34]86 to i[345]86.Ian Lance Taylor1-0/+8
1994-08-18 Make the ELF linker handle orphaned sections reasonably. Also,Ian Lance Taylor1-0/+19
define __start_SECNAME and __stop_SECNAME around sections whose names can be represented in C, for the benefit of symbol sets in glibc. * ldemul.h (ldemul_place_orphan): Declare. (ld_emulation_xfer_type): Add place_orphan field. * ldemul.c (ldemul_place_orphan): New function. * ldlang.h (wild_doit): Declare. * ldlang.c (wild_doit): Make nonstatic. (lang_place_orphans): Call ldemul_place_orphan. * emultempl/elf32.em: Include <ctype.h> and "ldgram.h". (hold_section, hold_use, hold_text, hold_data, hold_bss): New static variables. (gld${EMULATION_NAME}_place_orphan): New static function. (gld${EMULATION_NAME}_place_section): New static function. (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
1994-08-16 * scripttempl/aout.sc: Add .linux-dynamic after .data.Ian Lance Taylor1-2/+6
1994-08-16 * Treat --dll-verbose as --version, for Linux compatibility. FromIan Lance Taylor1-0/+5
hjl@nynexst.com (H.J. Lu).
1994-08-15 * ldexp.h (exp_get_abs_int): Declare.Ian Lance Taylor1-0/+9
1994-08-06Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)Jason Molenda1-0/+4
* configure.in: add i960-nindy-coff support.
1994-08-04 * ldlex.l (yy_create_string_buffer): Handle change to internalJean Marie Diaz1-0/+5
interface in flex 2.4.7.
1994-08-02Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)Jean Marie Diaz1-0/+9
* emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement): New function; add 0x20 to any use of -Ttext. (gld${EMULATION_NAME}_create_output_section_statements): New function. (ld_${EMULATION_NAME}_emulation): Use the new function gld${EMULATION_NAME}_create_output_section_statements.
1994-08-01 * scripttempl/mips.sc: Redo script to set . outside of sectionsIan Lance Taylor1-0/+5
and not bother to explicitly specify section addresses.
1994-07-26 * scripttempl/elf.sc: Copy several more relocation sections intoIan Lance Taylor1-0/+5
the output. Put .got.plt sections into .got.
1994-07-22 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.Ian Lance Taylor1-0/+14
Add a new script operator, PROVIDE, to define a symbol only if it is needed. * ldgram.y (PROVIDE): New token. (assignment): Accept PROVIDE. * ldlex.l (PROVIDE): New token. * ldexp.h (node_type): Add etree_provide to node_class enum. (exp_provide): Declare. * ldexp.c (exp_fold_tree): Handle etree_provide. (exp_provide): New function. (exp_print_tree): Handle etree_provide. * ld.texinfo: Document PROVIDE.
1994-07-22 * ldlang.c (lang_common): Pass desired alignment toIan Lance Taylor1-0/+5
lang_one_common as power of two. (lang_one_common): Get common symbol alignment from linker hash table entry. Treat desired alignment as a power of two.
1994-07-22 * ldlang.c (wild_section): Attach all section with the given name,Ian Lance Taylor1-0/+6
not just the first one. If there is no name, attach all sections even if the SEC_IS_COMMON flag is set.
1994-07-20 * ld.h (args_type): Add field rpath.Ian Lance Taylor1-0/+11
* lexsup.c (S_ISDIR): Define if not already defined. (parse_args): Add support for -rpath. If -R is used to name a directory, treat it as -rpath for Solaris compatibility. * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Pass command_line.rpath to bfd_elf32_size_dynamic_sections. * ldmain.c (main): Initialize command_line.rpath to NULL. * ld.texinfo: Document -rpath option.
1994-07-14ns32k port from Ian DallKen Raeburn1-0/+18
1994-07-08 * lexsup.c (parse_args): Changed "retain-symbols-file" fromIan Lance Taylor1-0/+14
no_argument to required_argument. From djm.
1994-07-05 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,Jeff Law1-0/+14
it was for the HPUX dynamic loader's use and it creates problems with ELF GDB.
1994-06-29 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.Jean Marie Diaz1-0/+2
1994-06-29 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do notJean Marie Diaz1-0/+6
accept plain -B. * ld.texinfo: -Bstatic is not ignored.
1994-06-28 * ldlex.l: Recognize \r the same as \n.Stan Shebs1-0/+19
1994-06-23Change --with-targets to --enable-targets, per GNU coding standards.David MacKenzie1-0/+4
1994-06-23 * lexsup.c (parse_args): Add support for new options -( -) withIan Lance Taylor1-0/+20
synonyms --start-group --end-group. * ldlang.h (enum statement_enum): Add lang_group_statement_enum. (lang_group_statement_type): Define new struct. (lang_statement_union_type): Add group_statement field. (lang_enter_group, lang_leave_group): Declare. * ldlang.c (lang_for_each_statement_worker): Handle lang_group_statement_enum. (map_input_to_output_sections, print_statement): Likewise. (lang_size_sections, lang_do_assignments): Likewise. (open_input_bfds): Completely rewrite. Now does its own looping, rather than using lang_for_each_statement. Handle groups. (lang_process): Update call to open_input_bfds. (print_group): New static function. (lang_enter_group, lang_leave_group): New static functions. * ldfile.c (ldfile_open_file): If the file has already been opened, just return rather than taking an assertion failure. * ldver.c (help): Mention new options. * ld.texinfo: Document new options.
1994-06-22 * ldlang.c (end_of_data_section_statement_list): Don't define.Ian Lance Taylor1-0/+4
(lang_leave_output_section_statement): Don't set obsolete variable end_of_data_section_statement_list.
1994-06-22 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside anIan Lance Taylor1-0/+3
ALIGN.