* ldsym.c (KEEP macro): Add spaces around '=' for the
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
2
3 * ldsym.c (KEEP macro): Add spaces around '=' for the
4 sake of old (e.g. PCC) compilers.
5
6 Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
7
8 * ldver.c: Bump to version 2.1.
9
10 Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
11
12 * ldgram.y: allow section types without address expressions.
13 * ldlang.c (lang_relocate_globals): avoid possible hang with
14 undefined but unreferenced symbols.
15 * relax.c (relax_section): don't complain if the script file isn't
16 relaxable but -relax is set
17
18 Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
19
20 * configure.in: go32 is the 3rd part of the triple, not the 2nd
21
22 Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
23
24 * mipsbig.sh: New file. Big endian MIPS emulation.
25 * config/mips-big.mt: New file. Use mipsbig emulation.
26 * configure.in (mips-sgi-irix*): Use target mips-big.
27 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
28 (em_mipsbig.c): New target. Uses mipsbig.sh.
29
30 Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
31
32 * mips.sc-sh: Put .scommon sections into .sbss section.
33
34 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
35 rather than always putting them in bfd_com_section.
36 * ldlang.c (lang_common): If a common symbol is not in
37 bfd_com_section, put in a section of the same name, rather than
38 always putting it in section COMMON.
39
40 Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
41
42 * ldmain.c (subfile_wanted_p): If we already have a common
43 definition of a symbol, don't necessarily pull in an object file
44 that provides a non-common definition.
45
46 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
47 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
48 linker.
49 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
50 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
51
52 Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
53
54 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
55 the link to it.
56
57 Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
58
59 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
60 checking for equality to bfd_com_section.
61
62 Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
63
64 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
65 targets, linker script.
66 * mipslit.sh: New file. Little endian MIPS emulation.
67 * config/mips-lit.mt: New file. Use mipslit emulation.
68 * configure.in (mips-dec-ultrix*): Use target mips-lit.
69 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
70 (em_mipslit.c): New target. Uses mipslit.sh.
71
72 Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
73
74 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
75 $(tooldir)/bin/gld, so that gcc can find it with or without
76 collect2.
77
78 Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
79
80 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
81 write_norel. All linking is now done via write_relax. Call
82 ldsym_write before calling write_relax.
83 * relax.c: Added copyright.
84 (write_relax): Renamed from write_relaxnorel. Added relocateable
85 argument. seclet_dump renamed to bfd_seclet_link.
86 * relax.h: Added copyright.
87
88 Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
89
90 * ldmain.c (decode_library_subfile): Patch from
91 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
92
93 Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
94
95 * config/vxworks960.mt renamed to config/i960.mt
96
97 * configure.in: sparc-aout emulates a sun4, as does
98 sparc*-vxworks, i960-nindy uses gld960 emulation
99
100 Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
101
102 Fix support for NOLOAD, add INCLUDE
103 * ldfile.c (ldfile_open_command_file): pass file name to
104 lex_push_file.
105 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
106 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
107 attribute.
108
109 Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
110
111 * Makefile.in, config.h: no more default emulation. Make the lack
112 of emulation a compile time error
113
114 Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
115
116 * configure.in: recognise all sparclite variants, not just 'sparclite'
117
118 Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
119
120 * m68kcoff.sc-sh: define _end as well as end, for consistency with
121 aout.sc-sh.
122
123 * configure.in: accept *-ericsson-ose for any m68k CPU.
124
125 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
126 for each output section.
127
128 Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
129
130 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
131 macro bfd_asymbol_bfd as appropriate.
132 * Makefile.in: Un-duplicate ldlex.c dependency.
133 * condigure.in: Replace my_host case table by sourcing
134 ../bfd/configure.host. Allow std-host as the default.
135 * ldmisc.c: Change logic for C++ name demangling: There is
136 no initial '_' to remove from stab-derived function names.
137
138 Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
139
140 * ldlang.c (lang_init_script_file): don't attach the output file
141 sections to the script file.
142
143 Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
144 * ldlang.c (wild): run expansion loop over command line bfd too.
145 (lang_ini_script_file): initialize more parts of the command line
146 bfd.
147 * ldlex.l: fix DEFINED start states.
148 Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
149 -y support
150 * ld.texinfo: new doc.
151 * ldgram.y, ldlex.l: understand -y<symbol>
152 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
153 print info. (add_ysym): new function.
154 * ldsym.h: (ldsym_type): new define SYM_Y.
155
156 Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
157
158 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
159 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
160 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
161 macros with PARAMS. Recreational cleanup. Update copyrights.
162
163 Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
164
165 * Makefile.in: pass down the bfd source directory for includes
166
167 Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
168
169 * ldlang.c (lang_size_sections): don't change size and address for
170 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
171 sections.
172
173 Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
174
175 * relax.c (build_it): re-enable the processing of data_statements
176 in scripts, makes counted contructor lists work again.
177
178 Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
179
180 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
181
182 Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
183
184 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
185 and end.
186
187 Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
188
189 * Support for i386-sysv.
190 configure.in: check for i386-*-sysv* and i386-*-sco*.
191 i386coff.sc-sh: rewrote to support SVR3 by default.
192 ldctor.c (find_constructors): preserve stat_ptr.
193 ldlang.c (wild_doit): initialize vma and size of new output
194 section to corresponding input section. This is required for
195 shared library support.
196 (lang_size_sections): don't modify vma and size of sections which
197 are never loaded (for shared libraries).
198 ldwrite.c (copy_and_relocate): copy the contents of any section
199 which has contents, not just sections which are loaded (for shared
200 libraries).
201
202 Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
203
204 * ldlang.c (size_input_section): count the sizes of all sections
205 we allocate.
206
207 Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
208
209 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
210 to demangle symbols better
211
212 Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
213
214 * ldlang.c (lang_finish): don't warn if -e start symbol does not
215 exist when linking with -r.
216
217 Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
218
219 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
220 .bss segment.
221
222 Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
223
224 * ldmain.c (linear_library): don't even think about processing
225 an object file if it's already been done
226
227 Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
228
229 * configure.in: the hp9000/300 config file is now hp300
230
231 Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
232
233 * config/z8ksim.mt: new file
234
235 Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
236
237 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
238 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
239
240 * ld.h (strip_symbols_type): Add value STRIP_SOME.
241 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
242 * ldlang.c (lang_add_keepsyms_file): New function.
243 * ldlex.l: Handle "-retain-symbols-file".
244 * ldsym.c (keepsyms_file, kept_syms): New vars.
245 (process_keepsyms): New functihon; reads file, marks symbols for
246 saving.
247 (write_file_locals): File symbols should always be kept.
248 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
249 and "-s". Process retain-symbols file before setting symtab.
250 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
251 (keepsyms_file, kept_syms): Declare them.
252
253 * ldmain.c (main): Non-fatal errors should still cause non-zero
254 exit status even with -r.
255
256 Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
257
258 Added initial support for the z8k
259 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
260 * configure.in, Makefile.in: modified to reflect above
261
262 * ldlang.c (lang_check): when linking conflicting architectures,
263 make the output file reflect at least one of the bad inputs.
264
265 Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
266
267 * Makefile.in (install): if $(tooldir) exists, install ld in
268 $(tooldir)/bin.
269
270 Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
271
272 * Makefile.in, configure.in: modified to support i386-coff
273 * i386coff.sh: new file
274
275 Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
276
277 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
278 added m68k-coff emulation mode, stolen from a29k emulation.
279 Almost certainly wrong, but perhaps better than sun3.
280
281 Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
282
283 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
284 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
285 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
286 This is one character shorter, and lets people build on
287 SVR3 system. (ld__h8300xray.[co] was the killer there;
288 h8300xray.sc-sh is also overlong, but seems harmless.)
289 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
290 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
291 * configure.in: Add host isc.
292
293 * ldver.c: Call it version 2.0.
294
295 Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
296
297 * ldver.c: Bump to version 0.98.
298 * TODO: New file.
299
300 * Makefile.in: Added mostlyclean, distclean, realclean rules.
301
302 Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
303
304 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
305 * ldlex.l: Moved comment() to end, since some compilers
306 otherwise have problems with input() used before it is defined.
307
308 Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
309
310 * configure.in: added Solaris 2 and Irix 4 host support.
311
312 Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
313
314 * Makefile.in: remove -S flag from the FLEX definition
315
316 * configure.in: rewrote, using new style case statement. use
317 m68k.mt for m68k-aout systems
318
319 Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
320
321 * Makefile.in: map "ld" through program_transform_name when
322 installing.
323
324 Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
325
326 * cplus-dem.c: Removed. Use the version in libiberty now.
327 * ldmisc.c: Use new libiberty version of cplus_demangle().
328
329 Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
330
331 * gld960.em (gld960_choose_target): default to little endian, not
332 big endian.
333
334 Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
335
336 * ldlang.c (lang_process): don't pass null pointers when
337 abs_output_section is what is required.
338 * ldwrite.c (ldwrite): use malloc to allocate the largest space
339 used, and pass that down.
340 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
341 than alloca.
342
343 Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
344
345 * configure.in, config/ose68.mt: renamed OSE to ose.
346
347 Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
348
349 * ldsym.c (write_file_locals): Reorder check for common or
350 undefined symbols so that it works.
351
352 Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
353
354 * configure.in: accept all m68K family members.
355
356 * Makefile.in: always create installation directories.
357
358 Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
359
360 * ldlex.l: now parses comment correctly, added ~ to acceptable
361 chars in filenames
362
363 * ldexp.c (exp_unop): pass down abs_output_section - now can have
364 unary -ve constants.
365
366 * ldlang.c (lang_finish): warn when an entry symbol supplied on
367 the command line can't be found.
368
369 Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
370
371 * ldlang.h: add new field "loadable" to output_section_statement.
372 * ldlang.c (lang_output_section_statement_lookup): initilize new
373 field. (wild_doit): if new field is not set, then stop output
374 section from being loadable.
375 (lang_enter_output_section_statement): set the field from the
376 NOLOAD keyword
377 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
378 * h8300hms.sc-sh, h8300hms.em: get -r right.
379
380 Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
381
382 * ldint.texinfo: New internals manual (beginnings thereof).
383 * PORTING: Removed, merged into ldint.texinfo.
384
385 Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
386
387 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
388 cdtest.exp: A test program (copied from libg++/test-install)
389 that tests that constructor and destructors are handled
390 corrrectly.
391
392 Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
393
394 * Makefile.in (install): install from ld.new, renaming during the
395 copy, or else the next 'make install' needs to re-link ld.
396
397 Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
398
399 * configure.in: generalise hp recognition (from sef).
400
401 Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
402
403 * configure.in: recognize bsd and hpux hppa configurations.
404 error messages echo to stderr, not stdout
405
406 Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
407
408 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
409 ldmisc.c: removed rcsid's.
410
411 Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
412
413 * ldlang.c (lang_map): print changes in sizes due to relaxing
414 (size_input_section): maintain the delta information.
415 * ldlang.h: add new field to struct to contain delta info.
416 * relax.c (relax_section): complain if input not relaxable.
417 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
418 start of a filename
419
420 Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
421
422 * ldmain.c(main): prevent -r and -relax from being on at the same
423 time.
424
425 Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
426
427 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
428 aliasing problems
429
430
431 Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
432
433 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
434 * ldexp.c: lint
435 * ldlang.c(open_output): set the target arch and machine as soon
436 as we can. (lang_size_sections): use new macros for setting vma
437 * ldwrite.c: lint
438
439 Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
440
441 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
442 Also deleted an unreachable path to wrs.
443
444 Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
445
446 * Makefile.in (install): use -d test for $tooldir before
447 installing ld there so that $tooldir can be inherited from
448 top-level Makefile.
449
450 Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
451
452 * ldlang.c: Two non-substantial changes for the sake of
453 the old Portable C Compiler.
454
455 Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
456
457 * ldgram.y, ldlex.l: parse ABSOLUTE
458 * ldexp.c: add support for ABSOLUTE
459
460 Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
461
462 * Makefile.in: Added default definitions for HOSTING_CRT0,
463 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
464 * config/*.mh: Miscellaneous clean-up: Removed definitions
465 of YACC (since it is not longer used in the Makefile).
466 Remove HOSTING_* definitions that are subsumed by the
467 ones added to Makefile.in. Removed most definitions of CC.
468 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
469 These are no longer needed.
470
471 Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
472
473 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
474 rules, since these are used when building a distribution.
475 * Makefile.in (ldlex.c): Don't re-direct output, since that
476 leaves a bogus output files if it fails.
477
478 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
479 * ldlex.c: Fix some unnecessary flex-specific-isms.
480
481 Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
482
483 * ldgram.y: move spurious semicolon
484 * ldexp.h: fix prototype
485
486 Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
487
488 * ld.texinfo: references to linker now say "ld" not "gld".
489
490 Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
491
492 changed calling convention for Q_enter_global_ref
493 * ldexp.c, ldlang.c, ldmain.c: reflect this
494 * ldver.c: bump version to 1.97.1
495 * ldindr.c (add_indirect): when an edict declaring an indirect
496 symbol is found, make sure that any ideas about the symbol being
497 common are changed if it now known to be defined.
498 * ldmain.c (linear_library): complain once if archive isn't
499 ranlibbed.
500 * ldlang.h, ldlang.c: make room for and initialize the complain
501 once field.
502
503 Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
504
505 * Makefile.in: use flex & bison from ../ if they exist.
506
507 Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
508
509 * relax.c (build_it): don't allocate space in the output file for
510 stuff if -R flag applys to it.
511 * ldfile.c: merge in VMS filename support
512 * ldmain.c (main): take out ./ from library path, and close file
513 before unlinking. Make multiple defs of a symbol create an
514 unexecable file.
515 * ldmisc.c: fatal errosrs delete output file
516
517 Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
518
519 * ldver.c: Increase version number to 1.97, for consistency
520 with ../binutils.
521
522 Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
523
524 * Makefile.in: FLEX -> LEX.
525
526 * ld.texinfo: {} -> @{@}.
527
528 Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
529
530 * ld.texinfo: describe alternate, MRI-compatible linker scripts
531 (and associated change in -c option, now used for these scripts)
532
533 Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
534
535 * ldver.c: Bumped version to 1.96 - new release, resync with the
536 bfd too #.
537 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
538 rather than with raw malloc, makes it easier to track where memory
539 is going.
540 * ldsym.h, ldsym.c: create obstack for all global symbols too.
541 * ldwrite.c (ldwrite): moved malloc so only used when needed.
542 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
543
544
545 Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
546
547 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
548
549 * Makefile.in: use bootstrap for check.
550
551 Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
552
553 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
554 PUBLIC.
555 * Makefile.in: now use flex, not lex
556 * ldlex.l, ldlang.c, ldctor.c: lint
557
558 Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
559
560 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
561 different sorts of filenames on the command line than in a script.
562
563 Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
564
565 * Makefile.in: rework CFLAGS so that they can be passed on the
566 make command line. Remove MINUS_G. Default CFLAGS to -g.
567
568 Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
569
570 * relax.c: added handling for new "padding" seclet type, used to
571 fill out gaps between section.
572 * ldgram.y, ldlex.l: now -defsym on the command line is done
573 properly.
574
575 Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
576
577 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
578
579 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
580
581 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
582 scripts.
583
584 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
585
586 * Makefile.in (install): Install second copy in $(tooldir)/bin
587 without $(program_prefix), since that's what gcc expects.
588
589 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
590
591 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
592 * h8300*: fix bit rot and add support for h8300xray target
593 * go32.sh: target emulation for go32.
594
595 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
596
597 * gld960.em, i960.sc-sh. Fix i960 bit rot
598
599 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
600
601 * Makefile.in: install man page.
602
603 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
604
605 * config/mt-<foo> renamed to <foo>.mt
606 * config/mh-<foo> renamed to <foo>.mt
607 * configure.in changed to reflect this
608 * genscripts.sh now make .xbn files rather than .xN files
609
610 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
611
612 * ldver.h: fix decl of ldversion.
613
614 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
615
616 * Makefile.in: added check target.
617
618 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
619
620 * ldmain.c (Q_enter_file_symbols): now aliases work again
621
622 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
623
624 * Makefile.in: added clean-info target.
625
626 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
627
628 * ldexp.c (exp_print_tree): don't try and follow null pointers
629 around.
630 * ldgram.y: remove 11 shift reduce errors
631
632 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
633
634 * Makefile.in: added tooldir and program_prefix.
635
636 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
637
638 * ldlang.c (size_input_section): don't move absolute sections
639 around!
640
641
642 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
643
644 * cplus-dem.c: yet another copy of this - maybe it should go into
645 libiberty ?
646 * ldgram.y: now -V and -v have different actions
647 * ldver.c: if -V, prints list of emulations compiled in
648 * ldmisc.c: support for cplus demangling
649
650
651 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
652
653 * Makefile.in, configure.in: removed traces of namesubdir,
654 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
655 copyrights to '92, changed some from Cygnus to FSF.
656
657 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
658
659 * Makefile.in: Change mkscript rule into one for ./mkscript
660 (for the sake of makes that don't realize they're the same).
661 * PORTING: Add more details.
662 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
663
664 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
665
666 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
667 config/mt-hp300bsd: New port to hp300 running BSD.
668
669 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
670
671 Major rewrite of how ld is configured. The major idea
672 is to use shell scripts to generate everything.
673 * generic.em replaces ldtemplate.
674 * Other *.em files replace various *.c files.
675 A *.em file is a shell script that generates the corresponding
676 ld__*.c file that implements an emulation. This is usually
677 a straight 'cat' of a here-document, possibly with substitutions.
678 * Script files (*.sc) are places by *.sc-sh scripts.
679 Again, these are simple shell scripts that 'cat'
680 here-documents, usually with some substitutions.
681 The output a *.sc-sh is a script file.
682 * Each emulation is defined by a short shell script with
683 extension *.sh that specifies the emulation-specific
684 parameters (such as the name of the *.sh-sc and *.em
685 files to use).
686 * genscript.sh is the master shell script used to generate
687 an emulation. It is passed various argument, including
688 the name a the emulation-speciic *.sh file that it
689 "sources" to set variables to emulation-specifc parameters.
690 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
691 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
692 * config/mh-foo: Rename LDEMULATION names as appropriate
693 (usually 'gldfoo' -> plain 'foo').
694 * ldwrite.c: Fixed a typo in a comment.
695 * Makefile.in: Major changes. Removed some the sed
696 magic to converts scripts, since that is now handled
697 by genscripts.sh and the *.sc-sh scipt generators.
698 * config.h: Remove a bunch of macros defining emulations
699 and targets. This becomes one less file to edit when
700 adding emulations or targets.
701 * ldemul.h (struct ld_emulation_xfer_struct): Add
702 emulation_name and target_name fields.
703 * ldemul.c, ldemul.h: Define some default functions used
704 by most emulations (and remove from the *.em scripts).
705 * ldemul.c (ldemul_choose_target): Search the new
706 ld_emulations array using a loop (instead of a hardwired
707 nested if statement).
708 Define the ld_emulation from the automatically-geenrated
709 ldemul-list.h. This means you no longer have to edit ldemul.c
710 to add a new emulation.
711 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
712 their expansions, since the former no longer exist.
713 * PORTING: A very rough first draft of a porting guide.
714
715 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
716 to be terminated by a new-line (instead of requiring a semicolon).
717
718 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
719
720 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
721 tests for NULL pointers all over the place.
722 * ldlang.c (lang_process): remember to relocate global symbols
723 *after* relaxing has done it stuff.
724
725 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
726
727 * config/mt-coff-h8300: use EMUL like everything else
728 * ldlang.c: (print_padding_statement): print the right address.
729 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
730
731
732 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
733
734 * ldlex.l: Put pack -noinhibit-exec and -sort-common
735 * ldlang.c (print_data_statement): print the right address.
736
737 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
738
739 * Makefile.in: The rule for testing ld by re-linking itself
740 via an intermediate -r link was moved to the ld1 rule
741 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
742 which allows the bootstrap rule to work.
743 * ldctor.c (find_constructors): Don't create a constructor
744 list if it is already defined (as would happen if ld is
745 invoked by collect).
746
747 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
748
749 * config/mh-sparc.h: now uses libgcc.a
750 * ldmain.c: quit using exit
751 * *sc: use *(COMMON) rather than [COMMON]
752 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
753 to allow preprocessing of .l file.
754 * Makefile.in: New ldlex.l mangling
755 * ldexp.c (fold_binary): perform expressions with % and / in
756 integer.
757 * ldfile.c (open_a): open archives on VMS in a special way
758
759
760 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
761
762 * ldgram.y: map -M behave in the same way as -Map (sets file name
763 to be "-".
764 * ldsym.c, ldlang.c: remember that size of a section is dependent on
765 whether or not relaxing has been done.
766 * ldmain.c: don't open a map file if it doesn't have a name
767 * relax.c: all the brains have moved into bfd.
768 * ldwrite.c: ammend comment
769
770 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
771
772 * Makefile.in: added relax, also made three stage go through a
773 partial link stage.
774 * relax.c : added
775 * config.h: if GNU960 defined, then default emulation mode is
776 GLD960
777 * ldexp.h, ldexp.c: map to file hooks
778 * ldlang.c: map to file hooks
779 * ldgram.y: added -Map -relax
780 * ldlex.l: added -relax, -Map
781 * ldmain.c: open map file
782 * ldmisc.c: support for map file
783 * ldwrite.c: new relax magic
784
785 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
786
787 * Makefile.in, config/tm-*.h: Clean up make output, only
788 pass DEFAULT_EMULATION to ldmain.c.
789
790 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
791
792 * ldver.c: Bump to version 1.94.
793
794 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
795
796 * Makefile.in: infodir belongs in datadir.
797
798 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
799
800 * Makefile.in: Pass -y to bison. (Again;
801 accidentally deleted by Rich.)
802 * news.sc, ldgld68k.sc: Define __end as well as _end.
803
804 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
805
806 * ldindr.h: added to contain prototypes of ldindr.c
807 * ldfile.c: include ctype.h
808 * ldmain.c: include the requried prototype headers
809 * ldwrite.c: get_reloc_upper_bound has been renamed
810 bfd_get_reloc_upper_bound
811
812 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
813
814 * Makefile.in: punt "fundamental" mode because it breaks my emacs
815 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
816 spaces following hyphens, bsd make can't cope. added
817 standards.text support and made it look like all the other
818 makefiles.
819
820 * configure.in: configure now runs entirely in objdir so make file
821 existence checks against ${srcdir}. Mark this directory as
822 target dependent.
823
824 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
825
826 * Makefile.in: idestdir and ddestdir go away. Added copyrights
827 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
828 and mandir now keyed off datadir by default.
829
830 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
831
832 * ldver.c: Bumped version to 1.93.
833 * Makefile.in: Pass -y to bison.
834
835 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
836
837 * config.h: h8 is now coff, not ieee
838 * h8300hds.sc: reflect the same
839
840 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
841
842 * ldver.c (ldversion()): Update to 1.92.
843 * ldctor.c: There are two places constructor sets
844 can be defined. One of them checked for an existing
845 duplicate, the other didn't. Unfortunately, the latter
846 was called after the former ...
847 So, factor out code for inserting a new element into
848 constructor_name_list (after checking for a duplicate)
849 into a new function add_constructor_name, and call
850 it from both aforementioned places (ldlang_add_constructor
851 and ldlang_check_for_constructors).
852
853 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
854
855 * Makefile.in: Rename .c files generated from ldtemplate
856 to have names starting with ld__. This helps 'make clean'.
857
858 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
859
860 * Makefile.in: Take out the version number for install
861 * m88kbcs.sc: put in contructor blocks.
862
863 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
864
865 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
866 parameter, a format, and an arg pointer, and rename it to
867 vfinfo(). Write info() in terms of new vfinfo().
868 New einfo() is the same as info(), except it writes to stderr.
869 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
870 ldmisc.c: Replace "error" calls to info() by new einfo().
871
872 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
873
874 * ldlex.l ldgram.y: made -V option do same as -v
875 * Makefile.in: Added $(MINUS_G) flag so debugging can be
876 turned off
877
878 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
879 i386 aout changes from Bob Kukura
880 * Makefile.in, config.h: added i386aout support
881 * configure.in: fixed /h-{myhost} typo
882 * ldgram.y: -MM now gives more boring map.
883 * ldlang.c: now does D_PAGED flag the right way.
884 * ldsym.c: -MM flags does the right thing.
885
886 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
887
888 * configure.in: Fixed typo. Also, a fix for hp300bsd.
889 * ldlang.c (init_os): Compensate for BFD change,
890 where bfd_make_section now returns NULL for a duplicate
891 section request, instead of the old section.
892
893 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
894
895 * ldver.c: Bump to version 1.91 (consistent with binutils).
896
897 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
898
899 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
900 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
901 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
902 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
903 Add or update copyright notices.
904
905 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
906
907 * README: New file.
908 * Makefile.in: Changed installation directory name scheme
909 to be consistent with gcc. Also changed 'install'.
910
911 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
912
913 * Makefile.in: new targets ld.mm, ld.me
914
915 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
916
917 * Makefile.in, ldtemplate: Need to use separate scripts
918 for -n and -N options. Yet more complication.
919
920 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
921
922 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
923 work). Add some lines to avoid Sun Make VPATH bugs.
924
925 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
926
927 * news.sc: Add alignment for data segment.
928 * ldtemplate: Add (yet another) script to get for -n or -N
929 options. (These need different alignment than ZMAGIC files.)
930 * Makefile.in: Add stuff for new foo.xn scripts.
931 These are generated by replacing "ALIGN(0x...00)" by ".".
932
933 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
934
935 * Makefile.in: new targets ld.ms, ld-index.ms
936 ld.texinfo: remove tabs, other cleanups for texi2roff
937
938 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
939
940 * ldmain.c (main): Make config.magic_demand_paged be true
941 by default. Don't the WP_TEXT and D_PAGED flags of
942 output_bfd here; it's too late, so set it when output_bfd
943 is created (in ldlang.c). Also fix setting of EXEC_P flag
944 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
945 * ldlang.c: Remove some duplicate extern declarations.
946 * ldgram.y: Fixes to -N and -n options.
947 * Makefile.in: Recognize upper case letters in sed script
948 to remove assignments from script files.
949 * ldtemplate: Don't assukme that -N or -n options
950 imply use of -r script.
951 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
952
953 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
954
955 * ldtemplate: include bfd.h before sysdep.h.
956
957 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
958
959 Restructure configuration scheme for bfd, binutils, ld.
960
961 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
962 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
963 Change some config names to match other dirs.
964 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
965 get defined first.
966 * config/: Rename some config files to match up h-*.h names.
967 Remove all the HOST_SYS definitions from the config files.
968
969 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
970
971 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
972 * ldtemplate: Remove ldfile_add_library_path calls;
973 just use the SEARCH_DIR commands in the script files.
974 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
975 the SEARCH_DIR commands in the scripts (using ugly sed magic).
976 This is primarily intended for cross-linking, where you would
977 place libaries in a different place than native libraries.
978 Also, emulations made from ldtemplate now use $(srcdir).
979 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
980 form; people can use the Makefile's LIB_PATH to override.
981
982 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
983
984 * Makefile.in: fix target ld.dvi, add target ld.info
985 ld.texinfo: make info filename ld.info
986
987 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
988
989 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
990 Make).
991 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
992 few BFD types & enums.
993
This page took 0.084605 seconds and 5 git commands to generate.