* gdb.base/interrupt.exp: Setup "i*86-*-linux" xfail for
[deliverable/binutils-gdb.git] / ld / ChangeLog
index cd0bc2f8f2e3c672ceac90dff804850e19b9a9e3..58b5f299f5bee0d9253c9b82c52bdb33ba77143b 100644 (file)
@@ -1,3 +1,476 @@
+Thu Jul 27 21:06:21 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
+
+Thu Jul 27 15:26:28 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * scripttempl/i386pe.sc: Cope with constructors.
+       * scripttempl/z8ksim.sc: Deleted.
+       * scripttempl/z8000.sc: Resurrected as this, but
+       can handle z8001 and z8002 formats.
+       * emulparams/z8ksim.sh: Deleted.
+       * emulparams/{z8001.sh, z8002.sh}: New files.
+       * config/z8ksim.mt: Deleted
+       * config/z8k-coff.mt: New, generates both emulations.
+
+Tue Jul 25 14:53:02 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
+       %B, in case it is in an archive.
+
+Mon Jul 24 15:23:39 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldlang.c (lang_process): Call reset_memory_regions for each
+       relaxation pass.
+
+Fri Jul 21 22:49:44 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
+       _SDA_BASE.
+
+Thu Jul 20 16:26:55 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * ldmain.c (constructor_callback): Allocate set_name in stack
+       frame, rather than always calling alloca with a fixed size.
+
+Wed Jul 19 16:21:43 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
+       (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
+
+Mon Jul 17 13:57:00 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldwrite.c (clone_section): Set the alignment of the clone
+       section to that of the section being cloned.
+
+       * ldwrite.c (split_sections): Don't split the first input section
+       into a new output section.
+
+Sat Jul 15 00:26:35 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
+       (GENERATE_SHLIB_SCRIPT): Define as yes.
+
+Fri Jul 14 12:11:46 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
+
+       * ldver.c (help): Update list of options to match currently
+       supported list.
+
+Thu Jul 13 13:52:10 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
+       after_open field.
+
+       * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
+       it takes a size_t anyhow.
+       (exp_binop): Likewise.
+       (exp_trinop): Likewise.
+       (exp_unop): Likewise.
+       (exp_nameop): Likewise.
+       (exp_assop): Likewise.
+       * ldlang.c (lang_memory_region_lookup): Likewise.
+       (init_os): Likewise.
+       (ldlang_add_undef): Likewise.
+       (insert_pad): Likewise.
+       * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
+       bfd_size_type.
+
+       * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
+
+Wed Jul 12 11:32:22 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
+       declaration.
+       (ld_emulation_xfer_type): Add search parameter to
+       open_dynamic_archive entry point.
+       * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
+       * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
+       make non-static.  Change all callers to use new name.
+       (ldfile_open_file_search): Make static.  If entry is dynamic, call
+       ldemul_open_dynamic_archive.
+       (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
+       * ldfile.h (ldfile_open_file_search): Don't declare.
+       (ldfile_try_open_bfd): Declare.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
+       Accept search parameter.  Don't search for a library, just look in
+       a single place.
+       * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
+       Likewise.
+
+Tue Jul 11 16:44:21 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldmain.c (set_scripts_dir): Don't base script directory on
+       current directory.
+
+Tue Jul 11 12:29:02 1995  Rick Sladkey  <jrs@world.std.com>
+
+       * ldmisc.c (vfinfo): Don't print the line number if it isn't
+       meaningful.
+
+Mon Jul 10 13:38:28 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ld.h (ld_config_type): Add field warn_constructors.
+       * ldmain.c (add_to_set): Warn if config.warn_constructors.
+       (constructor_callback): Likewise.
+       * lexsup.c (parse_args): Handle -warn-constructors.
+       * ld.texinfo, ld.1: Document -warn-constructors.
+
+       * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
+       get confused by directory names if we searched for the file.
+
+       Based on patches from H.J. Lu <hjl@nynexst.com>:
+       * ldlang.h (lang_input_statement_type): Add new field dynamic.
+       * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
+       * ldfile.c: Include bfdlink.h.
+       (ldfile_open_file): Check dynamic field of entry, not global
+       dynamic_link field.  Don't do a dynamic search when doing a
+       relocateable link.
+       * ldmain.c (main): Don't warn about dynamic_link for a
+       relocateable link.
+       * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
+       dynamic is false.
+       (gld${EMULATION_NAME}_create_output_section_statements): Always
+       loop over input files.
+       * Makefile.in: Rebuild dependencies.
+
+       * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
+       -shared.
+
+Mon Jul 10 13:29:43 1995  Eric Youngdale  <eric@aib.com>
+
+       * ldmain.c (main): Set link_info.symbolic to false.
+       * lexsup.c (parse_args): Handle -Bsymbolic.
+
+Wed Jul  5 00:12:11 1995  Fred Fish  (fnf@cygnus.com)
+
+       * ldmain.c (HAVE_SBRK):  Define for everything except
+       specific systems that are known to not support sbrk.
+       (main):  Use HAVE_SBRK to decide whether or not to use sbrk.
+
+Tue Jul  4 12:55:48 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
+       Handle etree_provide.
+
+       * emultempl/elf32.em (global_needed): New static variable.
+       (global_found): Likewise.
+       (gld${EMULATION_NAME}_after_open): New static function.
+       (gld${EMULATION_NAME}_search_needed): Likewise.
+       (gld${EMULATION_NAME}_try_needed): Likewise.
+       (gld${EMULATION_NAME}_check_needed): Likewise.
+       (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
+       gld${EMULATION_NAME}_after_open.
+
+Mon Jul  3 14:26:37 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * configure.in (i386-*-win32): New target.
+
+Mon Jul  3 14:39:22 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * lexsup.c (parse_args): Let -G either set the small data size or
+       be equivalent to --shared, depending on the next argument.  Accept
+       and ignore -z for Solaris compatibility.
+
+Sun Jul  2 17:52:34 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * lexsup.c (parse_args): Cast fopen result to PTR before storing
+       it in link_info.base_file.  Fix indentation.
+
+Wed Jun 28 17:11:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * ldmain.c (main): Always initialize PE info in link_info.
+       * lexsup.c (OPTION_BASE_FILE): New option.
+       (parse_args): Handle new option.
+       * emulparams/armpe.sh: Output pei.
+       * emultempl/i386pe.em: Add newline to end.
+       * scripttempl/armpe.sc: Change output and quote the $s.
+       * scripttempl/i386pe.sc: Change output and quote the $s.
+
+Thu Jun 22 19:55:41 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       Sun May  7 11:53:41 MDT 1995  Bryan Ford  <baford@cs.utah.edu>
+
+       * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
+       * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
+       (i386msdos.o): New target.
+       * config/i386-msdos.mt: Created.
+       * emulparams/i386msdos.sh: Created.
+       * scripttempl/i386msdos.sc: Created.
+
+Thu Jun 22 15:06:35 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
+       that contains pointers to be relocated.
+
+Tue Jun 20 17:47:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-esh.c: New file, modified for MPW from esh.c.
+       * scripttempl/sh.sc: Reformatted to simplify MPWification,
+       use *() to concat stab sections instead of [].
+
+Thu Jun 15 08:48:16 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * scripttempl/armpe.sc: Add constructor support.
+
+Tue Jun 13 09:11:20 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * ldlang.c (lang_size_sections):  Any section with a DATA
+       statement has contents.
+
+Sun Jun 11 15:20:46 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * emulparams/m68kelf.sh (NOP): Define.
+       (DYNAMIC_LINK): Don't define.
+       (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
+       will come from the linker script.
+
+Thu Jun  8 14:17:33 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
+
+Mon Jun  5 02:16:24 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       * configure.in (i[345]86-*-gnu*): Use GNU elf config.
+
+Thu May 25 11:49:28 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       From Andrew Cagney <cagney@highland.com.au>
+       * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
+       elf32lppc.
+
+Wed May 24 11:23:21 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       Add support for ARM-PE.
+       * Makefile.in (ALL_EMULATIONS): Add armpe.o
+       * configure.in: Recognize armpe.
+       * config/arm-pe.mt: New file.
+       * emulparams/armpe.sh: New file.
+       * scripttempl/armpe.sc: New file.
+
+
+Mon May 22 15:19:26 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * configure.in (h8300h-*-hms): Deleted
+       * config/cf-h8300h.mt: Deleted.
+
+Thu May 18 04:26:10 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+       From David Taylor (dtaylor@armltd.co.uk)
+       * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
+       * configure.in: Recognize arm{,e[lb]-*-aout.
+       * config/arm[lb]-aout.mt: New files.
+       * emulparams/armaout[lb].sh: New files.
+       * scripttempl/armaout.sc: New file.
+
+Tue May 16 18:27:11 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
+       be unique in 8 characters for DOS.
+
+       * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
+       * emulparams/elf32ppcle.sh: Deleted.
+
+Fri May 12 11:03:55 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+                         Tom Griest <griest@cs.yale.edu>
+
+       Initial support for PE executables (eg NT, win32)
+
+       * Makefile.in (configure.in, ei386pe): Add support.
+       * ldmain.c (main): Initialize PE argument info.
+       * ldwrite.c (print_file_stuff): Don't print out .drectve
+       and .debug section info.
+       * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
+        OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
+        Handle new arguments.
+       * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
+       New files
+
+Wed May 10 18:37:59 1995  Stu Grossman  (grossman@andros.cygnus.com)
+
+       * scripttempl/hppaelf.sc:  Remove .PARISC.unwind section from text
+       segment.  This allows ld -r to preserve unwind sections.
+
+Tue May  9 17:19:57 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * configure.in: Add little endian PowerPC support.
+
+       * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
+       (eelf32ppcle.c): Support for little endian PowerPC.
+
+       * config/ppcle-elf32.mt: New file for little endian PowerPC.
+       * emulparams/elf32ppcle.sh: Ditto.
+
+Wed May  3 12:56:32 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * ldlang.c (print_output_section_statement): Check
+       subsection_alignment, instead of checking section_alignment twice.
+       Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
+
+Tue May  2 16:36:07 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
+
+Mon Apr 24 19:21:02 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * ldwrite.c (ldwrite): Before doing anything, reset the error
+       code.  If bfd_final_link returns an error, but the error code is
+       unset, don't issue an extra message.  Assume a correct error
+       message was already set.
+
+Fri Apr 14 16:31:24 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
+       (em68kelf.o): New target.
+       * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
+       * configure.in: Use them for m68*-*-elf.
+
+Tue Apr 11 12:02:03 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       Merge in support for Mac MPW as a host.
+       (Old change descriptions retained for informational value.)
+
+       * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
+       (i386-unknown-coff): Remove.
+       (sh-hitachi-hms): New target.
+       (emulation_ofiles): Set correctly for each target.
+       (version, TDEFINES): Add to makefile fragment.
+       * mpw-make.in (BISON): Use byacc instead of bison.
+       (em_*.c): Replace with e*.c everywhere.
+       (ldgram.h): Separate action from ldgram.c generation.
+       (LD_PROG): Depend on Version.r.
+       (Version.r): generate from version info.
+       * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
+
+       * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
+        i386-unknown-aout, i386-unknown-coff): New targets.
+       (m68k-aout, m68k-coff): Remove targets.
+       (mk.tmp): Add definition of EMUL.
+
+       * mpw-config.in (emulname): Set based on target.
+       (ldemul-list.h): Construct.
+       * mpw-make.in (install-only): New target.
+       (install): Depend on install-only.
+
+       * mpw-make.in (bindir): Fix pathname.
+       (install): Move here from mpw-build.in.
+
+       * mpw-config.in: New file, MPW configuration fragment.
+       * mpw-make.in: New file, MPW makefile fragment.
+       (This file is semi-automatically generated from Makefile.in.)
+       * ldfile.c (slash): If MPW, set to `:'.
+       * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
+       prevent redefinition errors.
+
+start-sanitize-arc
+Thu Apr  6 20:38:36 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * emulparams/arcelf.sh (ENTRY): Define.
+end-sanitize-arc
+
+Tue Apr  4 17:55:18 1995  Steve Chamberlain  <sac@bang.hack.com>
+
+       * ldwrite.c (clone_section): Align clone sections on even
+       boundaries.
+
+Thu Mar 30 14:32:26 1995  H.J. Lu (hjl@nynexst.com)
+
+       * configure.in: Change linux to default to elf.  Using
+       i[345]86-*-linuxaout will build a linker which defaults to a.out.
+       * config/i386-laout.mt: Rename from old config/i386-linux.mt.
+       * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
+       * config/i386-lelf.mt: Remove.
+
+Thu Mar 30 13:09:46 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldmain.c (main): If opening the map file fails, call
+        bfd_set_error before calling einfo.
+
+       * ld.texinfo, ld.1: Document the -no-keep-memory option.
+
+Mon Mar 27 11:10:08 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
+       does mark shared libraries as executable.
+
+Tue Mar 21 15:15:38 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldlang.c (lang_common): Change power to int.  Pass larger values
+       before smaller values.
+       (lang_one_common): Treat info as int *.  Don't bother to check for
+       last value, since it is now zero.
+
+Sat Mar 18 01:49:14 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldlang.c (load_symbols): An empty archive is OK.
+
+Fri Mar 17 16:15:31 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * ldmain.c (progress.h): Include.
+       (main): Call START_PROGRESS and END_PROGRESS.
+
+Thu Mar 16 17:17:33 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
+       .dtors sections, so that these pointers get relocated also.
+       Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
+       and end of the constructors/destructors.
+
+Thu Mar 16 13:59:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * ldlang.c (load_symbols): If whole_archive is true and ENTRY
+       describes an archive, call bfd_link_add_symbols on each member.
+       * ldmain.c (whole_archive): New variable.
+       (main): Initialize it to false.
+       * ldmain.h: Declare whole_archive.
+       * lexsup.c (parse_args): Grok --whole-archive switch.
+       * ld.texinfo, ld.1: Document --whole-archive.
+
+Thu Mar 16 11:38:48 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
+       using the default emulation.
+
+       * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
+       LDEMULATION.
+       * config/hppaelf.mh (HOSTING_EMU): Likewise.
+
+Tue Mar 14 12:28:03 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
+       for -lc.N.  From H.J. Lu <hjl@nynexst.com>.
+
+Fri Mar 10 14:43:48 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
+
+       * ldlex.l: Return -lFILENAME as the token LNAME.
+       * ldgram.y: Add token LNAME.
+       (input_list): Treat LNAME like NAME, but pass it to
+       lang_add_input_file as lang_input_file_is_l_enum.
+       * ld.texinfo: Document using -lFILENAME in INPUT.
+
+Thu Mar  9 12:21:51 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * ldlang.c (lang_check): If the architectures are compatible call
+       bfd_merge_private_bfd_data to let the backend do additional
+       checks.
+
+start-sanitize-arc
+Tue Mar  7 21:10:28 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * emulparams/arcelf.sh (OUTPUT_FORMAT): Change to elf32-littlearc.
+       (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
+end-sanitize-arc
+
+Tue Mar  7 00:53:08 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
+       all supported emulations.
+
 Mon Mar  6 14:03:50 1995  Ian Lance Taylor  <ian@cygnus.com>
 
        * ldemul.c (ldemul_list_emulations): New function.
This page took 0.027309 seconds and 4 git commands to generate.