* ldlex.l: now parses comment correctly, added ~ to acceptable
[binutils-gdb.git] / ld / ChangeLog
index 174cb2d4ffbe9faf57ca04cfc79776a9b67ab71e..37745056577681b63a25a49caabae26563a2791f 100644 (file)
@@ -1,3 +1,190 @@
+Thu Aug 13 11:49:34 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldlex.l: now parses comment correctly, added ~ to acceptable
+       chars in filenames
+       
+       * ldexp.c (exp_unop): pass down abs_output_section - now can have
+       unary -ve constants.
+
+       * ldlang.c (lang_finish): warn when an entry symbol supplied on
+       the command line can't be found.
+
+Fri Aug  7 12:31:10 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldlang.h: add new field "loadable" to output_section_statement.
+       * ldlang.c (lang_output_section_statement_lookup): initilize new
+       field. (wild_doit): if new field is not set, then stop output
+       section from being loadable.
+       (lang_enter_output_section_statement): set the field from the
+       NOLOAD keyword
+       * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
+       * h8300hms.sc-sh, h8300hms.em: get -r right.
+
+Thu Aug  6 18:35:21 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+       * ldint.texinfo:  New internals manual (beginnings thereof).
+       * PORTING:  Removed, merged into ldint.texinfo.
+
+Tue Aug  4 21:12:29 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+       * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
+       cdtest.exp:  A test program (copied from libg++/test-install)
+       that tests that constructor and destructors are handled
+       corrrectly.
+
+Mon Aug  3 14:58:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
+
+       * Makefile.in (install): install from ld.new, renaming during the
+       copy, or else the next 'make install' needs to re-link ld.
+
+Mon Jul 20 03:37:06 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
+
+       * configure.in: generalise hp recognition (from sef).
+
+Sat Jul 18 14:46:04 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
+
+       * configure.in: recognize bsd and hpux hppa configurations.
+       error messages echo to stderr, not stdout
+
+Fri Jul 17 22:06:11 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
+
+       * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
+         ldmisc.c: removed rcsid's.
+
+Tue Jul 14 08:34:34 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldlang.c (lang_map): print changes in sizes due to relaxing
+       (size_input_section): maintain the delta information. 
+       * ldlang.h: add new field to struct to contain delta info.
+       * relax.c  (relax_section): complain if input not relaxable.
+       * ldlex.l : add '_', ',' and '$' to chars which can appear at the
+       start of a filename
+
+Mon Jul 13 17:33:00 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldmain.c(main): prevent -r and -relax from being on at the same
+       time.
+
+Wed Jul  1 17:51:19 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
+       aliasing problems
+       
+
+Thu Jun 18 09:38:56 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * h8300hms.em, h8300hms.sc-sh:  do the right thing for -r
+       * ldexp.c:  lint
+       * ldlang.c(open_output): set the target arch and machine as soon
+       as we can. (lang_size_sections): use new macros for setting vma
+       * ldwrite.c: lint
+
+Mon Jun 15 08:47:43 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
+
+       * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
+       Also deleted an unreachable path to wrs.
+
+Wed May 27 23:24:19 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
+
+       * Makefile.in (install): use -d test for $tooldir before
+       installing ld there so that $tooldir can be inherited from
+       top-level Makefile.
+
+Wed May 27 16:56:48 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+       * ldlang.c:  Two non-substantial changes for the sake of
+       the old Portable C Compiler.
+
+Wed May 27 15:15:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+        * ldgram.y, ldlex.l: parse ABSOLUTE
+       * ldexp.c: add support for ABSOLUTE
+
+Wed May 27 13:07:20 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+       * Makefile.in:  Added default definitions for HOSTING_CRT0,
+       HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
+       * config/*.mh:  Miscellaneous clean-up:  Removed definitions
+       of YACC (since it is not longer used in the Makefile).
+       Remove HOSTING_* definitions that are subsumed by the
+       ones added to Makefile.in.  Removed most definitions of CC.
+       * config/{sparc,news,hp300bsd,decstation}.mh:  Removed;
+       These are no longer needed.
+
+Fri May 22 13:47:19 1992  Per Bothner  (bothner@cygnus.com)
+
+       * Makefile.in:  Use srcdir instead of VPATH in ldgram/ldlex
+       rules, since these are used when building a distribution.
+       * Makefile.in (ldlex.c):  Don't re-direct output, since that
+       leaves a bogus output files if it fails.
+
+       * config/sparc.mh:  Fix HOSTING_LIBS so it has a chance of working.
+       * ldlex.c:  Fix some unnecessary flex-specific-isms.
+
+Fri May  8 11:49:43 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldgram.y: move spurious semicolon
+       * ldexp.h: fix prototype
+
+Thu May  7 17:01:12 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
+
+       * ld.texinfo: references to linker now say "ld" not "gld".
+
+Wed May  6 13:26:19 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       changed calling convention for Q_enter_global_ref
+       * ldexp.c, ldlang.c, ldmain.c: reflect this
+       * ldver.c: bump version to 1.97.1
+       * ldindr.c (add_indirect): when an edict declaring an indirect
+       symbol is found, make sure that any ideas about the symbol being
+       common are changed if it now known to be defined.
+       * ldmain.c (linear_library): complain once if archive isn't
+       ranlibbed.
+       * ldlang.h, ldlang.c: make room for and initialize the complain
+       once field.
+
+Wed May  6 11:07:35 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
+
+       * Makefile.in: use flex & bison from ../ if they exist.
+
+Tue May  5 17:47:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * relax.c (build_it): don't allocate space in the output file for
+       stuff if -R flag applys to it.
+       * ldfile.c: merge in VMS filename support
+       * ldmain.c (main): take out ./ from library path, and close file
+       before unlinking. Make multiple defs of a symbol create an
+       unexecable file.
+       * ldmisc.c: fatal errosrs delete output file 
+
+Tue May  5 14:05:05 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+       * ldver.c:  Increase version number to 1.97, for consistency
+       with ../binutils.
+
+Tue May  5 12:12:24 1992  K. Richard Pixley  (rich@cygnus.com)
+
+       * Makefile.in: FLEX -> LEX.
+
+       * ld.texinfo: {} -> @{@}.
+
+Mon May  4 17:52:41 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
+
+       * ld.texinfo: describe alternate, MRI-compatible linker scripts
+       (and associated change in -c option, now used for these scripts)
+
+Mon May  4 16:10:10 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldver.c: Bumped version to 1.96 - new release, resync with the
+       bfd too #.
+       * ldexp.c, ldlang.c: now build memory shape tree in obstacks
+       rather than with raw malloc, makes it easier to track where memory
+       is going.
+       * ldsym.h, ldsym.c: create obstack for all global symbols too.
+       * ldwrite.c (ldwrite): moved malloc so only used when needed.
+       * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
+
+
 Fri May  1 18:17:52 1992  K. Richard Pixley  (rich@cygnus.com)
 
        * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
@@ -6,6 +193,9 @@ Fri May  1 18:17:52 1992  K. Richard Pixley  (rich@cygnus.com)
 
 Fri May  1 13:03:41 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
 
+       * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
+       PUBLIC.
+       * Makefile.in: now use flex, not lex
        * ldlex.l, ldlang.c, ldctor.c: lint
 
 Wed Apr 22 12:48:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)