aboutsummaryrefslogtreecommitdiff
path: root/ld
AgeCommit message (Collapse)AuthorFilesLines
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 Taylor4-166/+252
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 Taylor2-33/+13
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 Taylor2-52/+152
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 Taylor2-4/+57
* 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 Raeburn7-10/+63
1994-07-08 * lexsup.c (parse_args): Changed "retain-symbols-file" fromIan Lance Taylor2-6/+54
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-30Elim dup of file namesStan Shebs1-2/+4
1994-06-30Fix typoStan Shebs1-1/+1
1994-06-29 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.Jean Marie Diaz2-0/+3
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 * mpw-config.in (emulname): Set based on target.Stan Shebs3-1/+26
(ldemul-list.h): Construct. * mpw-make.in (install-only): New target. (install): Depend on install-only.
1994-06-28 * mpw-xconfig.in: Remove ldemul-list.h construction, now inStan Shebs2-12/+7
generic config.
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 Taylor2-13/+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 Taylor2-1/+4
ALIGN.
1994-06-22 * ldlang.c (lang_size_sections): Adjust current region addressIan Lance Taylor2-11/+16
even for sections with an explicit address. From ralphc@pyramid.com (Ralph Campbell).
1994-06-22 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.Ian Lance Taylor1-0/+3
From jrs@world.std.com (Rick Sladkey).
1994-06-22 * scripttempl/mipsbsd.sc: Let sections align to their naturalIan Lance Taylor1-0/+17
boundaries.
1994-06-17 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000Jeff Law1-0/+5
when generating relocatable objects.
1994-06-17deleted code for keep-v9 that does nothing usefulKen Raeburn1-4/+0
1994-06-16 * lexsup.c (parse_args): Add -shared to longopts, and handle it.Ian Lance Taylor2-0/+7
* ldmain.c (main): Initialize link_info.shared to false. Give error if link_info.relocateable and link_info.shared are both set.
1994-06-16 * configure.in: If EMUL_EXTRA* is defined in a config file, treatIan Lance Taylor2-0/+5
it as naming an emulation to be added to EMULATION_OFILES. * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
1994-06-16 * Makefile.in: Rebuilt dependencies.Ian Lance Taylor7-15/+17
(ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o, eelf64_sparc.o. Remove $(OTHER_EMULATIONS). (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets. * config/i386-linux.mt (OTHER_EMULATIONS): Don't define. (ei386linux.c): Remove; now in Makefile.in. * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define. * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define. * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define. * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define. (eelf64_sparc.c): Remove; now in Makefile.in. * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define. (eelf32_sparc.c): Remove; now in Makefile.in.
1994-06-16Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)Ian Lance Taylor4-1/+164
* emultempl/linux.em: New file providing support for linking against Linux shared libraries. * config/i386-linux.mt (ei386linux.c): Depend upon linux.em. * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
1994-06-16 * ldexp.c (exp_print_tree): Don't crash if etree_rel section hasIan Lance Taylor1-0/+4
no owner--it might be bfd_abs_section. From Eric Youngdale <ericy@cais.cais.com>.
1994-06-16 * scripttempl/aout.sc: Let sections align to their naturalIan Lance Taylor1-0/+5
boundaries.
1994-06-15 * ldemul.h (ldemul_open_dynamic_archive): Declare.Ian Lance Taylor1-0/+19
(ld_emulation_xfer_type): Add new field open_dynamic_archive. * ldemul.c: Include ldexp.h and ldlang.h. (ldemul_open_dynamic_archive): New function. * ldfile.h (ldfile_open_file_search): Declare. * ldfile.c: Include ldemul.h. (try_open_bfd): Rename from cache_bfd_openr. Return boolean argument, not bfd *. Change all callers. (ldfile_open_file_search): Rename from open_a. Return boolean argument, not bfd *. Clean up. Change all callers. (ldfile_open_file): If doing a dynamic link, call ldemul_open_dynamic_archive rather than assuming the extension of a dynamic object is ".so". * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): New function. (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive field. * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1994-06-15Comment fix.Ian Lance Taylor1-1/+1
1994-06-15 * lexsup.c (parse_args): Accept -static as a synonym forIan Lance Taylor2-0/+2
-non_shared.
1994-06-15 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.Ian Lance Taylor3-0/+10
* lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
1994-06-15 Let the user change the dynamic linker used by ELF code.Ian Lance Taylor4-2/+33
* ld.h (args_type): Add new field interpreter. * lexsup.c (parse_args): Add dynamic-linker to longopts, and handle it. * ldmain.c (main): Initialize command_line.interpreter to NULL. * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get the ELF backend to return the .interp section. If command_line.interpreter is not NULL, set the contents of .interp to it. * ld.texinfo: Mention -dynamic-linker.
1994-06-15 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, notIan Lance Taylor1-1/+1
generic.em.
1994-06-15 * lexsup.c (parse_args): Sort out the option macros and change theIan Lance Taylor2-22/+26
definitions to make it easier to add a new option.
1994-06-15 * scripttempl/aout.sc: Define __etext and __edata to go along withIan Lance Taylor2-0/+5
_etext and _edata.
1994-06-15 * ldver.c (help): Mention -traditional-format.Ian Lance Taylor1-1/+2
1994-06-15 * ld.h (ld_config_type): Add new field traditional_format.Ian Lance Taylor6-4/+43
* lexsup.c (parse_args): Add traditional_format to longopts, and handle it. * ldmain.c (main): Initialize config.traditional_format to false. * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD flags of output_bfd according to config.traditional_format. * ld.texinfo: Document -traditional-format.
1994-06-15 * ldctor.c (ldctor_add_entry): Add entries to a set in the orderIan Lance Taylor1-0/+5
they are encountered.
1994-06-14Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)Ian Lance Taylor2-3/+7
* emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000. (NONPAGED_TEXT_START_ADDR): Define as 0x20.
1994-06-13 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted ofIan Lance Taylor1-0/+3
_FTEXT, _ETEXT and _FDATA. Dont define _END.
1994-06-13 * ldfile.c (open_a): If this is not an archive, try to open it inIan Lance Taylor2-0/+13
the current directory before searching for it.
1994-06-13 * lexsup.c (parse_args): Treat -i as a synonym for -r.Ian Lance Taylor2-0/+3
1994-06-13 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so thatIan Lance Taylor1-0/+3
BLOCK works in a section address as documented.
1994-06-13 * ldgram.y (YYDEBUG): Don't define.Ian Lance Taylor2-2/+4
1994-06-12Conditionalize on mips-idt-ecoff.Stan Shebs2-9/+15
1994-06-10Don't sanitize out SPARC v9 stuff.Ian Lance Taylor3-56/+0
1994-06-10Restore sparc64 targets clobbered in 1994/04/07 checkin.Ian Lance Taylor1-0/+2