* configure.in: Change i[34]86 to i[345]86.
[binutils-gdb.git] / ld / ChangeLog
index b0e55193036e08f42edac005f95ac38cdf1c2f2c..f7df81645e0505959951e41a0ee47f5fe02a7e4e 100644 (file)
@@ -1,3 +1,548 @@
+Wed Aug 24 12:52:30 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * configure.in: Change i[34]86 to i[345]86.
+
+Sun Aug 21 16:17:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
+
+Thu Aug 18 15:37:45 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       Make the ELF linker handle orphaned sections reasonably.  Also,
+       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.
+
+Tue Aug 16 00:17:20 1994  Eric Youngdale  (ericy@cais.cais.com)
+
+       * scripttempl/aout.sc: Add .linux-dynamic after .data.
+
+Tue Aug 16 00:08:22 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * lexsup.c (parse_args) Treat --dll-verbose as --version, for
+       Linux compatibility.  From hjl@nynexst.com (H.J. Lu).
+
+Mon Aug 15 17:17:33 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * ldexp.h (exp_get_abs_int): Declare.
+
+Sat Aug  6 01:45:39 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
+
+       * ldlang.c (lang_do_assignments):  Handle complex AT's better.
+       * ldexp.c (exp_get_abs_int):  New function.
+
+Fri Aug  5 20:55:55 1994  Jason Molenda (crash@phydeaux.cygnus.com)
+
+       * configure.in: add i960-nindy-coff support.
+
+Thu Aug  4 14:45:50 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * ldlex.l (yy_create_string_buffer): Handle change to internal
+       interface in flex 2.4.7.
+
+Tue Aug  2 11:52:06 1994  Eric Youngdale  (ericy@cais.cais.com)
+
+       * 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.
+
+Mon Aug  1 15:50:44 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * scripttempl/mips.sc: Redo script to set . outside of sections
+       and not bother to explicitly specify section addresses.
+
+Tue Jul 26 11:02:35 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * scripttempl/elf.sc: Copy several more relocation sections into
+       the output.  Put .got.plt sections into .got.
+
+Fri Jul 22 12:15:36 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
+
+       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.
+
+       * ldlang.c (lang_common): Pass desired alignment to
+        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.
+
+       * ldlang.c (wild_section): Attach all section with the given name,
+       not just the first one.  If there is no name, attach all sections
+       even if the SEC_IS_COMMON flag is set.
+
+Wed Jul 20 15:49:27 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * ld.h (args_type): Add field rpath.
+       * 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.
+
+Sun Jul 10 00:33:24 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
+
+       * emulparams/pc532machaout.sh: New file. Pc532 mach script
+       parameters. 
+
+       * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
+
+       * config/pc532mach.mt: New file. Pc532 mach target support.
+
+       * config/pc532mach.mh: New file. Pc532 mach host support.
+
+       * config/netbsd532.mt: New file. Netbsd 532 target support.
+
+       * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
+
+       * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
+       dependency.
+
+Fri Jul  8 10:57:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
+       bfd_abs_section_ptr, not &bfd_abs_section.
+
+       * lexsup.c (parse_args): Changed "retain-symbols-file" from
+       no_argument to required_argument.  From djm.
+
+Thu Jul  7 12:29:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
+       sections to force a VMA of 0; needed for ELF backends which have
+       not been converted to the new linker style.
+
+Mon Jul  4 19:35:45 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
+       it was for the HPUX dynamic loader's use and it creates problems
+       with ELF GDB.
+
+Fri Jul  1 12:53:47 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * ldlang.c (lang_do_assignments): No longer static.  Delete decl.
+       * ldlang.h (lang_do_assignments): Put external decl here.
+       * emultempl/hppaelf.em: Minor cleanups throughout file.
+       (hppa_elf_create_output_section_statements): Rewrite.
+       (hppaelf_finish): Rewrite.
+
+Wed Jun 29 16:50:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
+
+       * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic.  Do not
+       accept plain -B.
+       * ld.texinfo: -Bstatic is not ignored.
+
+Tue Jun 28 12:13:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * ldlex.l: Recognize \r the same as \n.
+
+Thu Jun 23 17:53:04 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       Preliminary support for generating shared libraries, from Eric
+       Youngdale <ericy@cais.cais.com>.
+       * genscripts.sh: If the emulation parameter file sets
+        GENERATE_SHLIB_SCRIPT, generate a .xs script file with
+       CREATE_SHLIB defined.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
+       link_info.shared is set, use the .xs script file.
+       * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
+       .interp section, and don't include TEXT_START_ADDR in the starting
+       address of the first section.
+       * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
+       * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
+
+Thu Jun 23 12:52:22 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
+
+       * configure.in: Change --with-targets to --enable-targets.
+
+Wed Jun 22 13:42:14 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * lexsup.c (parse_args): Add support for new options -( -) with
+       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.
+
+       * ldlang.c (end_of_data_section_statement_list): Don't define.
+       (lang_leave_output_section_statement): Don't set obsolete variable
+       end_of_data_section_statement_list.
+
+       * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
+       ALIGN.
+
+       * ldlang.c (lang_size_sections): Adjust current region address
+       even for sections with an explicit address.  From
+       ralphc@pyramid.com (Ralph Campbell).
+
+       * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
+       From jrs@world.std.com (Rick Sladkey).
+
+       * scripttempl/mipsbsd.sc: Let sections align to their natural
+       boundaries.
+
+Tue Jun 21 11:27:04 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
+       &bfd_abs_section.
+       (lang_abs_symbol_at_beginning_of): Likewise.
+       (lang_abs_symbol_at_end_of): Likewise.
+       (lang_size_sections): Use bfd_is_abs_section to check for the
+       absolute section.  Don't try to set the VMA or output_offset or
+       size of the absolute section.
+       * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
+       undefined section.
+
+Thu Jun 16 22:48:41 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
+       when generating relocatable objects.
+
+Thu Jun 16 14:25:22 1994  Eric Youngdale  (ericy@cais.cais.com)
+
+       * 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.
+
+Thu Jun 16 12:22:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * lexsup.c (parse_args): Add -shared to longopts, and handle it.
+       * ldmain.c (main): Initialize link_info.shared to false.  Give
+       error if link_info.relocateable and link_info.shared are both set.
+
+       * configure.in: If EMUL_EXTRA* is defined in a config file, treat
+       it as naming an emulation to be added to EMULATION_OFILES.
+       * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
+
+       * Makefile.in: Rebuilt dependencies.
+       (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.
+
+       * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
+       no owner--it might be bfd_abs_section.  From Eric Youngdale
+       <ericy@cais.cais.com>.
+
+       * scripttempl/aout.sc: Let sections align to their natural
+       boundaries.
+
+Wed Jun 15 01:54:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldemul.h (ldemul_open_dynamic_archive): Declare.
+       (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.
+
+       * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
+       * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
+       Accept -static as a synonym for -non_shared.
+
+       Let the user change the dynamic linker used by ELF code.
+       * 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.
+
+       * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
+       generic.em.
+
+       * lexsup.c (parse_args): Sort out the option macros and change the
+       definitions to make it easier to add a new option.
+
+       * scripttempl/aout.sc: Define __etext and __edata to go along with
+       _etext and _edata.
+
+       * ld.h (ld_config_type): Add new field traditional_format.
+       * 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.
+       * ldver.c (help): Mention -traditional-format.
+       * ld.texinfo: Document -traditional-format.
+
+Tue Jun 14 23:10:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldctor.c (ldctor_add_entry): Add entries to a set in the order
+       they are encountered.
+
+Tue Jun 14 18:05:09 1994  Eric Youngdale  (ericy@cais.cais.com)
+
+       * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
+       (NONPAGED_TEXT_START_ADDR): Define as 0x20.
+
+Mon Jun 13 15:46:09 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
+       _FTEXT, _ETEXT and _FDATA.  Dont define _END.
+
+       * ldfile.c (open_a): If this is not an archive, try to open it in
+       the current directory before searching for it.
+
+       * lexsup.c (parse_args): Treat -i as a synonym for -r.
+
+       * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
+       BLOCK works in a section address as documented.
+
+       * ldgram.y (YYDEBUG): Don't define.
+
+Fri Jun 10 16:45:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * emultempl/gld960.em: Pass false for new argument to
+       ldfile_add_library_path.
+       * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
+
+       * emultempl/sunos.em: Only look for .so files if doing a dynamic
+       link.
+
+Thu Jun  9 08:35:17 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
+
+Thu Jun  9 06:52:29 1994  Bill Cox  (bill@rtl.cygnus.com)
+
+       * Makefile.in (check): Delete ld.new dependency so that a regression
+         test doesn't trigger a rebuild of the linker. 
+
+Thu Jun  9 00:17:20 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldlang.c (map_input_to_output_sections): For lang_address, call
+       init_os if it hasn't already been called.
+
+Thu Jun  2 17:24:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Add support for SunOS shared libraries.
+       * aout.sc: Don't define __DYNAMIC here.  Add new sections used by
+       shared library support code.
+       * emultempl/sunos.em: New file.
+       * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
+       * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
+       * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
+       (esun3.c): Likewise.
+
+       * ldlang.c: Minor formatting cleanups.
+       (lang_for_each_input_file): New function.
+       * ldlang.h (lang_for_each_input_file): Declare.
+
+       * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
+       field.
+       (search_head): Declare.
+       (ldfile_add_library_path): Add new cmdline argument in prototype.
+       * ldfile.c (search_head): Make non-static.
+       (search_dirs_type): Move to ldfile.h.
+       (ldfile_add_library_path): Accept cmdline argument, and save it.
+       * lexsup.c (parse_args): Pass true for new cmdline argument of
+       ldfile_add_library_path.
+       (set_default_dirlist): Likewise.
+       * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
+       argument of ldfile_add_library_path.
+       * ldgram.y (ifile_p1): Likewise.
+
+Wed Jun  1 14:24:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldlang.h (lang_input_statement_type): Remove fields subfiles,
+       total_size, superfile and chain.
+       * ldfile.c (open_a): Don't clear search_dirs_flag.
+       (ldfile_open_file): Don't try to open superfile.  Assert that file
+       has not already been opened.
+       * ldlang.c (new_afile): Don't initialize superfile.
+       * ldmain.c (add_archive_element): Don't initialize subfiles or
+       chain or superfile.  Initialize search_dirs_flag to false.
+
+Fri May 27 12:25:33 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
+
+       Changes from binutils-2.4 release:
+
+       * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
+       variables, use whitespace, so scripts don't break.
+
+       * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
+
+       * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
+
+       * cdtest-bar.cc: Renamed from cdtest-func.cc.
+       * Makefile.in: Noted change.
+
+       * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
+       don't know where that's supposed to come from, or why it's
+       necessary.
+
+       Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
+
+       * configure.bat: update to latest makefile.in
+       * emulpara/go32.sh: set to coff-go32 not aout
+       * emultemp/generic.em: strength-reduce the structure of
+         this shell script, since the only available shell for
+         DOS can't handle complex syntax.
+       * emultemp/stringify.sed: for "sed -f" instead of inline.
+       * makefile.in: depend on stringify.sed as well as genscripts.sh
+       * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
+       * genscripts.sh: empty variables aren't always considered "set",
+         so set them to "y" instead.
+
+Fri May 27 01:08:14 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldlang.c (entry_symbol): Make static.
+       (lang_add_entry): Add cmdline argument.
+       * ldlang.h (lang_add_entry): Change prototype.
+       * ldgram.y (statement_anywhere): Change lang_add_entry call.
+       * lexsup.c (parse_args): Likewise.
+
+Tue May 24 16:13:43 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
+       .reginfo an address.
+       (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
+       (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
+       * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
+
+Thu May 19 13:31:33 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Add support for ELF shared libraries.
+       * ld.h (ld_config_type): Add field dynamic_link.
+       * ldmain.c (main): Initialize config.dynamic_link to false.  Warn
+       on attempts to use -r with -relax, -call_shared or -s.
+       * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
+       OPTION_NON_SHARED.  Add OPTION_IGNORE.  Adjust macro values
+       accordingly.  Add "dy" and "non_shared" options.  Change "Qy" to
+       OPTION_IGNORE for now.  Handle OPTION_CALL_SHARED and
+       OPTION_NON_SHARED by setting dynamic_link field accordingly.
+       Handle OPTION_IGNORE by ignoring it.  Clear dynamic_link field for
+       -r and -Ur.
+       * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
+       opening a file with a .so extension first.
+       * emultempl/elf32.em: New file.
+       * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
+       (NONPAGED_TEXT_START_ADDR): Likewise.
+       (TEMPLATE_NAME): Define as elf32.
+       (DATA_PLT): Define.
+       * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
+       * scripttempl/elf.sc: Add placement for new dynamic sections.
+       Don't use CREATE_OBJECT_SYMBOLS.  Define _etext, _edata and _end
+       outside of any section.  Don't use ALIGN(8); just let one section
+       VMA follow another.  Put .dynbss in .bss.  Don't mention debugging
+       sections; they'll be handled correctly anyhow.
+       * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
+
+Wed May 18 10:15:39 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * Makefile.in (install): Redirect output of ln to /dev/null.
+
+Mon May 16 13:35:08 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * emultempl/hppaelf.em: Change all references of
+       .hppa_linker_stubs to .PARISC.stubs.
+       * scripttempl/hppaelf.sc: Likewise.
+
+Fri May 13 13:00:38 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ldlang.c (print_output_section_statement): Change ``no attached
+       output section'' message slightly.
+       (lang_do_assignments): Don't recurse down if there is no real
+       section.
+
+       * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
+       match corresponding change in emulation templates.
+       * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
+       * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
+
+Wed May 11 18:16:46 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * ldver.c (ldversion): Updated version number.
+
+       * cdtest-foo.cc: Use explicit "#pragma implementation".
+       * cdtest-bar.cc: Renamed from cdtest-func.cc.
+       * Makefile.in: References to cdtest-func.o changed to
+       cdtest-bar.o.
+
+Wed May 11 16:24:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Don't create unnecessary output sections.
+       * ldlang.c (out_bfd_get_section_by_name): Remove.
+       (wild_section): Call bfd_get_section_by_name rather than
+       our_bfd_get_section_by_name.  Don't call wild_doit if there is no
+       section.
+       (lang_create_output_section_statements): Remove.
+       (map_input_to_output_sections): For several cases, call init_os if
+       it has not already been called.
+       (lang_size_sections): If output section was not created, skip it.
+       (lang_process): Don't call lan_create_output_section_statements.
+       (lang_place_orphans): Skip files with just_syms_flags set to true.
+       * ld.texinfo: Document change.
+
 Tue May 10 14:31:16 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * ldlang.c (wild_doit): Don't bother initializing the vma and
@@ -2748,5 +3293,8 @@ Fri Oct  4 21:51:58 1991  John Gilmore  (gnu at cygnus.com)
 
 \f
 Local Variables:
+mode: indented-text
+left-margin: 8
+fill-column: 74
 version-control: never
 End: