]> Git Repo - binutils.git/blob - ld/ChangeLog
em_->e, mips-idtl->mipsl-idt name changes
[binutils.git] / ld / ChangeLog
1 Fri May  6 01:08:14 1994  Ken Raeburn  ([email protected])
2
3         * emultempl/generic.em: Use "e" rather than "em_" as prefix for
4         filename.
5         * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
6         emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
7         Ditto.
8         * Makefile.in: Changed all generated file names.
9         (ldemul-list.h): Depend on Makefile, not config.status.  Changed
10         sed patterns to handle new filenames.
11
12         * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
13         * configure.in: Adjusted.
14
15 Thu May  5 15:07:32 1994  Ken Raeburn  ([email protected])
16
17         * Makefile.in (install-info): Don't use "$<*", it doesn't always
18         work.  Instead, check build dir and $srcdir explicitly, and use
19         `echo' to get all the filenames.
20
21         * configure.in (h8300h-*-hms): Changed ld_target name to
22         cf-h8300h.
23         * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
24         unique in 8.3.
25
26         * config/i960coff.mt: New file.
27         * emulparams/gld960coff.sh: New file.
28         * emultempl/gld960c.em: New file.
29         * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
30         i960coff configuration.
31         * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
32
33         * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
34         code isn't included in FSF releases, and it can still be
35         explicitly selected.
36         (distclean): Remove site.bak and tmpdir.
37         (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
38         (mostlyclean): Delete them explicitly here.  Also remove tmpdir.
39
40         Patches from Ralph Campbell:
41         * config/mipsbsd.mh: New file.
42         * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
43         * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
44         * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
45         instead of `aout'.
46
47         * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
48
49 Wed May  4 11:59:40 1994  Ian Lance Taylor  ([email protected])
50
51         * config/m68k.mt (EMUL): Set to m68kaout.
52         * emulparams/m68kaout.sh: New file.
53         * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
54         (em_m68kaout.c): New target.
55
56         * ldlang.c (lang_size_sections): If dot moves because of an
57         assignment, don't try to insert a pad into the absolute output
58         section, just change the address of the default memory region
59         instead.
60
61         * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
62         cdtest-ur.out, and cdtest-ur.tmp.
63
64 Wed Apr 27 16:03:37 1994  Ian Lance Taylor  ([email protected])
65
66         * scripttempl/sa29200.sc: Align all sections to four byte
67         boundaries.
68
69 Wed Apr 27 10:48:03 1994  Steve Chamberlain  ([email protected])
70
71         * Makefile.in, configure.in: Support for go32 coff.
72         * config/i386-go32.mt: New file
73         * emulparams/i386go32.sh: New file
74         * scripttempl/i386go32.sc: New file
75
76 Tue Apr 26 17:20:03 1994  Stan Shebs  ([email protected])
77
78         * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
79         Lynx-specific script templates.
80         * configure.in (sparclite*-*-coff): Use coff-sparc.
81         * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
82         * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
83         (ENTRY): Set to __main.
84         * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
85         * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
86         * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
87
88 Tue Apr 26 12:41:03 1994  Ian Lance Taylor  ([email protected])
89
90         * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
91         byte boundary, in case the global constructors do not take up an
92         even 16 bytes.
93
94         * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
95         exist, get crtbegin based on gcc -print-libgcc-file-name.
96         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
97
98 Mon Apr 25 15:27:52 1994  Ian Lance Taylor  ([email protected])
99
100         * ldlang.c (lang_size_sections): When no address is given for a
101         section, align it according to its requirements.
102
103 Thu Apr 21 17:24:24 1994  Ian Lance Taylor  ([email protected])
104
105         * Makefile.in (clean, distclean): Remove configdoc.texi.
106
107 Tue Apr 19 12:12:15 1994  Bill Cox  ([email protected])
108
109         * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
110
111 Fri Apr 15 14:35:42 1994  Ian Lance Taylor  ([email protected])
112
113         * ldlang.c (lang_size_sections): When relaxing, adjust the
114         position of a padding statement, and adjust dot accordingly.
115
116 Mon Apr 11 17:37:09 1994  Bill Cox  ([email protected])
117
118         * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
119
120 Mon Apr 11 12:32:57 1994  Ian Lance Taylor  ([email protected])
121
122         * scripttempl/i386coff.sc: If relocating, don't put .init and
123         .fini sections into .text; keep them separate.
124         * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
125         exist, get crtbegin based on gcc -print-libgcc-file-name.
126         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
127
128 Mon Apr 11 10:31:00 1994  Bill Cox  ([email protected])
129
130         * Makefile.in (check): Set TCL_LIBRARY for runtest.
131
132 Wed Apr  6 00:09:37 1994  Jeffrey A. Law  ([email protected])
133
134         * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
135         manufacturer.
136
137         * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
138         if building a final executable.
139
140 Tue Apr  5 12:17:30 1994  Ian Lance Taylor  ([email protected])
141
142         * ldmain.c (main): Check the return value of bfd_close.
143
144 Thu Mar 31 18:07:06 1994  Ian Lance Taylor  ([email protected])
145
146         * scripttempl/alpha.sc: Clean up section alignment to ensure that
147         sections never overlap when using -r.
148
149 Wed Mar 30 15:51:15 1994  Ian Lance Taylor  ([email protected])
150
151         * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
152         changes: get_symtab_upper_bound renamed and returns long,
153         bfd_canonicalize_symtab returns long, check for error indications.
154
155 Fri Mar 25 17:20:01 1994  Ian Lance Taylor  ([email protected])
156
157         * ldlang.c (print_input_section): For section size, use
158         _cooked_size if it is non-zero, size otherwise.
159         (size_input_section): Likewise.
160         (lang_do_assignments): Likewise (case lang_input_section_enum).
161
162 Thu Mar 24 15:20:47 1994  Ian Lance Taylor  ([email protected])
163
164         * ldlang.c (new_afile): Add new argument add_to_list.  Don't set
165         real to true for lang_input_file_is_marker_enum.  Clear the_bfd.
166         (lang_add_input_file): Pass true to new_afile for add_to_list.
167         (lookup_name): Remove force_load argument.  Changed all callers.
168         Pass false to new_afile for add_to_list.  Split loading of symbols
169         out into separate function.
170         (load_symbols): New function split out of lookup_name.  Don't load
171         the symbols if they are already loaded.
172         (open_input_bfds): For lang_input_statement_enum call load_symbols
173         rather than lookup_name.
174         (lang_process): Pass abs_output_section rather than NULL to
175         lang_size_sections.
176         (lang_startup): Set real field of first_file to true.
177
178 Wed Mar 23 14:15:44 1994  Ian Lance Taylor  ([email protected])
179
180         * ldlang.c (had_relax): Removed.
181         (relax_again): New static variable.
182         (lang_size_sections): Change call to bfd_relax_section to
183         correspond to BFD changes.  Set relax_again appropriately.
184         (lang_process): Remove #if 0 code.  When relaxing, keep calling
185         lang_do_assignments and lang_size_sections until relax_again
186         becomes false.
187
188         * emultemp/gld960.em: Include libiberty.h
189         (gld960_before_parse): Pass NULL as final argument to concat.
190
191 Tue Mar 22 13:08:28 1994  Ian Lance Taylor  ([email protected])
192
193         * scripttempl/aout.sc: Force _end and __end to be aligned to a
194         four byte boundary.
195
196         * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
197         building a bfd_data_link_order, rather than by setting the section
198         contents immediately.
199
200 Mon Mar 21 18:28:37 1994  Ian Lance Taylor  ([email protected])
201
202         Changes to make -Ur work again.
203         * ldmain.c (add_to_set): Now takes reloc argument rather than
204         bitsize.  Check config.build_constructors here.  If an new hash
205         table entry is created, mark it as undefined.
206         (constructor_callback): No longer takes bitsize argument.  Pass
207         BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
208         BFD backend supports it.
209         (reloc_overflow): Handle a NULL abfd argument.
210         (reloc_dangerous, unattached_reloc): Likewise.
211         * ldctor.c: Include ldmain.h.
212         (struct set_info): Change bitsize field to reloc.
213         (ldctor_add_set_entry): Now takes reloc argument rather than
214         bitsize.  Don't bother to check config.build_constructors here.
215         (ldctor_build_sets): Get the size from the reloc howto.  If
216         generating relocateable output, call lang_add_reloc rather than
217         lang_add_data.
218         * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
219         instead of bitsize.
220         * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
221         (lang_reloc_statement_type): New structure.
222         (lang_statement_union_type): Add reloc_statement field.
223         (lang_add_reloc): Declare new function.
224         * ldlang.c (lang_for_each_statement_worker): Handle
225         lang_reloc_statement_enum.
226         (map_input_to_output_sections, print_statement): Likewise.
227         (lang_size_sections, lang_do_assignments): Likewise.
228         (print_reloc_statement): New function.
229         (lang_add_reloc): New function.
230         * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
231
232         * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
233         (cdtest-ur, cdtest-ur.out): New targets.
234         (check-cdtest): Now also check that -Ur works correctly.
235
236         * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
237
238 Thu Mar 17 12:45:41 1994  Ian Lance Taylor  ([email protected])
239
240         * ldlang.c (lang_process): Move lang_common call before
241         map_input_to_output_sections, to ensure that any alignment
242         constraints set by common symbols are copied over to the output
243         sections.
244
245 Fri Mar 11 22:17:34 1994  Ian Lance Taylor  ([email protected])
246
247         * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
248         (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
249         * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
250         * emultempl/ppc.em: Remove ugly stub code; turns out not to be
251         needed for ELF.
252
253 Tue Mar  8 04:22:27 1994  David J. Mackenzie  ([email protected])
254
255         * config/i386bsd.mh: New file.
256
257 Mon Mar  7 15:23:24 1994  Ian Lance Taylor  ([email protected])
258
259         * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
260         defined.
261         * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
262         (DATA_START_SYMBOLS): Define _fdata.
263
264 Mon Feb 28 10:59:14 1994  Stan Shebs  ([email protected])
265
266         * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
267
268 Sun Feb 27 16:29:38 1994  Jeffrey A. Law  ([email protected])
269
270         * emultempl/hppaelf.em (hppaelf_finish): Update comments.  This
271         works again.  Attach some output symbols to the stub file bfd.
272
273         * emultempl/hppaelf.em: Include elf32-hppa.h.
274         (file_chain): Add decl.
275         (hppa_look_for_stubs_in_section): Delete decl.
276         (hppaelf_finish): Reenable code.  Do not pass symbols
277         down to hppa_look_for_stubs_in_section.
278
279 Sat Feb 26 10:58:25 1994  Ian Lance Taylor  ([email protected])
280
281         * ldmain.c (write_map): Don't define.  Removed all references.
282         Just use map_file or map_filename instead.
283         (add_archive_element): Use minfo to write map information, not
284         info_msg.
285         (constructor_callback): Use fprintf to write map information, not
286         info_msg.
287         * ldmain.h (write_map): Don't declare.
288         * ldgram.y (mri_script_command): Removed reference to write_map.
289         * ldlang.c (lang_one_common): Likewise.
290         * lexsup.c (parse_args): Likewise.
291
292 Fri Feb 25 19:12:03 1994  Ian Lance Taylor  ([email protected])
293
294         * scripttempl/elf.sc: Force all sections to be aligned.
295
296         * ldgram.y (section): Reverse the order of memspec_opt and
297         fill_opt to avoid an ambiguity when both are used.
298         * ld.texinfo: Changed accordingly.
299
300         * ldgram.y: Move include of ldlex.h back with other includes.
301         * ldlex.h (input_type): Don't initialize enum constants to
302         particular values.
303         * ldlex.l: Use a switch to return the right token based on
304         input_type, rather than knowing that input_type has a value based
305         on a token type.
306
307         * ldgram.y (dirlist_ptr): Removed; not used.
308         * lexsup.c: Include ldver.h.
309         * Makefile.in: Rebuilt dependencies.
310
311 Fri Feb 25 18:55:54 1994  Ted Lemon  ([email protected])
312
313         * ldlang.c (lookup_name): don't call bfd_set_gp_size.
314         (ldlang_add_file): call it here instead.
315
316 Fri Feb 25 18:13:46 1994  David J. Mackenzie  ([email protected])
317
318         * ldgram.y: Include ldlex.h after %token decls, for byacc.
319
320 Fri Feb 25 10:47:25 1994  Jeffrey A. Law  ([email protected])
321
322         * emultempl/hppaelf.em: First attempt to clean this file up.
323         Add comments in several functions as to their purpose and
324         how they function (or my current best guess).  Clean up horrible
325         spacing and indention that never should have been accepted in the
326         first place.  Add FIXMEs for issues which need to be resolved.
327         Disable linker-stub generation until it gets fixed.  This allows
328         the linker to at least work on simple code for testing purposes.
329
330         * ldlang.c (lang_size_sections): No longer static (PA ELF calls
331         it via hppaelf_finish).  Prototype moved into ldlang.h.
332         (lang_process): Move problematic extra call to lang_size_sections
333         into the PA ELF specific code.
334         * emultempl/hppaelf.em (hppaelf_finish): Extra call to
335         lang_size_sections moved here.
336
337 Thu Feb 24 16:47:33 1994  Ian Lance Taylor  ([email protected])
338
339         * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
340         * config/ppc-elf32.mt: New file.
341         * emulparams/elf32ppc.sh: New file.
342         * emultempl/ppc.em: New file.
343         * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
344         (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
345         (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
346
347 Thu Feb 24 12:27:07 1994  David J. Mackenzie  ([email protected])
348
349         * lexsup.c (parse_args): Use symbolic numbers for long options.
350         Fix misunderstanding in -Y and -call_shared et al.
351
352         Use getopt instead of lex and yacc to parse the command line.
353
354         * ld.texinfo (Options): Document changes to option syntax.
355         * Makefile.in: Update dependencies.
356         * ldver.c (help): Tweak dashes in usage message.
357         * ldgram.y (%union): Remove unused members.
358         Remove %tokens for command line options; add ones for input types.
359         (command_line): Rules removed.
360         (file): Instead of command line, recognize an
361         input type indicator, then use the nonterminal for that type.
362         (defsym_expr): New nonterminal from code formerly in command_line.
363         * ldlex.h: Declare parser input type enum and variable.
364         Don't declare parse_line.
365         * ldlex.l: Remove unused variables.  Make some used ones static
366         and comment them.
367         (COMMAND): Start state and its rules removed.
368         At start of yylex, return input state token if at start of input.
369         (lex_redirect): Don't need to set yyout.
370         (ldlex_command): Function removed.
371         * ldmain.c (main): Instead of calling parse_line, set up the
372         redirections and call yyparse directly.
373         * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
374         "command line".
375         * lexsup.c: Remove #if 0'd code.
376         (parse_line): Function removed.
377         (parse_args): Rewrite to use getopt_long_only.
378         (set_default_dirlist): New function from code formerly in
379         ldgram.y:command_line.
380         (set_section_start): New function.
381         * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
382         emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
383         compiled-in link scripts in "{" and "}", as the grammar no longer
384         wants them to be.
385
386 Thu Feb 24 08:43:26 1994  Ken Raeburn  ([email protected])
387
388         * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
389         require that it be in $(srcdir).
390
391 Tue Feb 22 09:21:18 1994  Ian Lance Taylor  ([email protected])
392
393         * ldlang.c (lang_size_sections): Only align section to alignment
394         required by linker script, not to maximum alignment of input
395         sections.
396
397         * ldlang.h (largest_section): Don't declare.
398         * ldlang.c (largest_section): Don't define.
399         (size_input_section): Don't set largest_section; not used.
400
401 Mon Feb 21 15:15:29 1994  Ian Lance Taylor  ([email protected])
402
403         * ldlang.c (new_afile): Pass NULL as last argument to concat.
404
405 Thu Feb 17 15:51:23 1994  Ian Lance Taylor  ([email protected])
406
407         * ldlang.c, ldmain.c: Include libiberty.h.
408
409         * ldmisc.h (concat): Don't declare.
410         * ldmisc.c (concat): Don't define; just use the one in libiberty.
411
412         * ld.h (as_output_section_statement): Removed; not used.
413
414 Thu Feb 17 09:32:14 1994  David J. Mackenzie  ([email protected])
415
416         * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
417         bfd_set_error and new error names. 
418
419 Tue Feb 15 20:14:53 1994  Ken Raeburn  ([email protected])
420
421         * ldwrite.c (build_link_order): If the cooked size of the section
422         has been set, use it, for determining link_order size.
423         (ldwrite): In the error message displayed if bfd_final_link fails,
424         indicate that it was in fact the final link step that failed.
425
426         * ldlang.c (lang_size_sections): Clear bfd_error before calling
427         bfd_relax_section, in case it returns false but doesn't flag an
428         error.  If an error is returned, indicate which one it is in the
429         error message.
430
431         * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
432         it'll get picked up from $(srcdir) if appropriate.
433
434 Tue Feb 15 16:32:04 1994  David J. Mackenzie  ([email protected])
435
436         * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
437         * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
438
439 Fri Feb 11 17:02:49 1994  David J. Mackenzie  ([email protected])
440
441         * ldlex.l (comment): Increment line number when newline is read.
442
443 Fri Feb 11 17:36:20 1994  Ian Lance Taylor  ([email protected])
444
445         * ldlang.c (lookup_name): Take new argument, force_load.  If true,
446         reload the file even if it is already loaded.
447         (wild): Call lookup_name with force_load argument of 0.
448         (open_input_bfds): Call lookup_name with force_load argument of 1.
449         (print_symbol): Remove declaration of non-existent function.
450         (print_one_symbol): Return true rather than falling off end.
451
452 Thu Feb 10 11:52:38 1994  Ian Lance Taylor  ([email protected])
453
454         * ldmain.c (main): Use %ld when printing long values.
455
456         * scripttempl/elf.sc: Move _edata after the .sdata section.
457         Permit OTHER_BSS_SYMBOLS to be defined.
458         * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
459
460 Mon Feb  7 16:31:15 1994  Jeffrey A. Law  ([email protected])
461
462         * Rename all "hppaosf" files to "hppaelf".
463         * Change all "osf" references to "elf" in hppaelf files.
464         * Makefile.in: Likewise.
465         * configure.in: Likewise.
466
467 Sun Feb  6 20:31:56 1994  David J. Mackenzie  ([email protected])
468
469         * ldmain.c (main): Call xatexit, not atexit.
470         Call xmalloc_set_program_name.
471
472         * ldlang.c (lang_size_sections): Check if bfd_relax_section set
473         bfd_errno. 
474
475 Sat Feb  5 03:54:34 1994  David J. Mackenzie  ([email protected])
476
477         * emultempl/lnk960.em (append), emultempl/hppaosf.em
478         (hppaosf_finish): Call xmalloc, not ldmalloc.
479         * ldmain.c (preserve_output): Function removed.
480         (main): Do it here instead.
481
482 Fri Feb  4 23:02:19 1994  Jeffrey A. Law  ([email protected])
483
484         * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
485         GNU C specific macros.
486
487         * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
488         call to LANG_FOR_EACH_INPUT_SECTION.
489
490 Fri Feb  4 16:26:08 1994  David J. Mackenzie  ([email protected])
491
492         * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
493         deleted; will use libiberty versions instead.
494         * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
495         mri.c Makefile.in: Change callers.
496
497         * ldmisc.c (vfinfo): Remove cleanup code.
498         * ldmain.c (remove_output): Put it here (new function).
499         (preserve_output): New function.
500         (main): Register remove_output and preserve_output with atexit.
501         * ldmain.c ldgram.y: Call xexit instead of exit.
502         * ldmisc.h: Declare xexit.
503
504 Fri Feb  4 15:19:01 1994  Steve Chamberlain  ([email protected])
505
506         * Makefile.in: Lots of new H8/500 memory models.
507
508 Sun Jan 30 14:33:40 1994  Ken Raeburn  ([email protected])
509
510         * ldlex.l: Removed duplicate rules.
511         (yywrap): Provide default definition, needed with some versions of
512         flex.
513
514 Fri Jan 28 09:12:56 1994  David J. Mackenzie  ([email protected])
515
516         * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
517         the archive filename too.
518
519         * ldlex.l: Add rule to catch invalid input characters instead of
520         printing them.  Include "ldmain.h" for program_name decl.
521         (lex_warn_invalid): New function.
522         * Makefile.in: Add dependency.
523
524 Fri Jan 28 12:58:45 1994  Ken Raeburn  ([email protected])
525
526         * Makefile.in (check): Don't bother running any tests of
527         cross-linker until the test suite no longer assumes native mode.
528
529 Thu Jan 27 17:19:54 1994  Steve Chamberlain  ([email protected])
530
531         * ldlang.c (print_one_symbol, print_input_section):  Print
532         global symbols in symbol table again.
533
534 Thu Jan 27 12:35:01 1994  David J. Mackenzie  ([email protected])
535
536         * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given, 
537         exit successfully instead of complaining if no input files are
538         given. 
539
540 Tue Jan 25 13:19:41 1994  Stan Shebs  ([email protected])
541
542         * Makefile.in: Format variable definitions consistently.
543         (LD_PROG): Remove unnecessary variables from link command,
544         change variable LOADLIBES to EXTRALIBS.
545
546         * ldmain.c (main): Compute and display total execution time.
547         * ld.texinfo (-stats): Document the option.
548
549 Mon Jan 24 12:56:37 1994  Ian Lance Taylor  ([email protected])
550
551         * ldmain.c (reloc_overflow): Added name, reloc_name and addend
552         arguments.
553
554         * ldlang.c (lookup_name): Set BFD GP size to -G argument value
555         after opening BFD.
556
557         * ldlang.c (relaxing): Removed global variable.
558         (lang_size_sections): If the canonical symbols have not already
559         been read in, read them in before relaxing.
560         * ldlang.h (relaxing): Removed declaration.
561
562 Fri Jan 21 00:44:44 1994  Ian Lance Taylor  ([email protected])
563
564         * ldlang.c (new_afile): Initialize loaded field to false.
565         (lookup_name): If file was already loaded, don't call the
566         add_symbols entry point again.
567
568 Wed Jan 19 13:57:00 1994  David J. Mackenzie  ([email protected])
569
570         * ld.texinfo: Clarify what -T option does.
571
572 Tue Jan 18 16:18:15 1994  Steve Chamberlain  ([email protected])
573
574         * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
575         for a.out.
576
577 Fri Jan 14 12:37:16 1994  Ian Lance Taylor  ([email protected])
578
579         Motorola Delta sysV68 support from [email protected] (Philippe
580         De Muyter).
581         * configure.in (m68k-motorola-sysv*) New target.
582         * config/delta68.mt: New file.
583         * emulparams/delta68.sh: New file.
584         * scripttempl/delta68.sc: New file.
585         * Makefile.in (ALL_EMULATIONS): Added em_delta68.o.
586         (em_delta68.c): New target.
587
588 Tue Jan 11 13:22:04 1994  Ian Lance Taylor  ([email protected])
589
590         * ldmain.c (add_archive_element): If trace_files or
591         trace_file_tries, print file name.
592         * ldlang.c (lookup_name): Likewise.
593         (ldlang_add_file): Don't put files on input_bfds list in reverse
594         order.
595
596         * scripttempl/elf.sc: Correct typo.
597
598 Mon Jan 10 19:49:05 1994  David J. Mackenzie  ([email protected])
599
600         * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
601         their arguments optional, for compatibility with the old GNU ld.
602
603 Fri Jan  7 20:00:24 1994  Ian Lance Taylor  ([email protected])
604
605         * scripttempl/elf.c: Define __bss_start before the .sbss section.
606
607 Thu Jan  6 00:13:10 1994  Ian Lance Taylor  ([email protected])
608
609         * ldmain.c (add_to_set): Add bitsize argument.
610         (constructor_callback): New function.
611         (link_callbacks): Add constructor_callback.
612         * ldctor.c (struct set_info): Add bitsize field.
613         (ldctor_add_set_entry): Add bitsize argument.
614         (ldctor_build_sets): Base the size of the elements of the set on
615         the bitsize, rather than always using LONG.
616         * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
617
618         * ld.h (QUAD_SIZE): Define.
619         * ldgram.y (QUAD): New token.
620         (length): Handle it.
621         * ldlex.l: Return QUAD.
622         * lexsup.c (keywords): Add QUAD.
623         * ldwrite.c (build_link_order): Handle QUAD.
624         * ldlang.c (print_data_statement): Handle QUAD.
625         (lang_size_sections): Likewise.
626         (lang_do_assignments): Likewise.
627         * ldexp.c (exp_print_token): Add QUAD to table.
628         * ld.texinfo: Describe QUAD.
629
630         * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
631         since the Alpha doesn't use them.
632
633 Wed Jan  5 17:42:16 1994  David J. Mackenzie  ([email protected])
634
635         * ldemul.h (ld_emulation_xfer_struct): Comment the members.
636
637 Sat Jan  1 13:39:31 1994  Rob Savoye  ([email protected])
638
639         * Makefile.in, configure.in: Add support for VSTa micro-kernel.
640         * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
641
642 Sat Jan  1 10:53:35 1994  David J. Mackenzie  ([email protected])
643
644         * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
645         needed for i386mach.  (Should be a no-op on other systems.)
646
647         * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
648         (PAGE_SIZE): Don't define; not used.
649
650 Fri Dec 31 16:12:06 1993  Ian Lance Taylor  ([email protected])
651
652         * ldgram.y (yyerror): Make argument const char *, and actually
653         print it out rather than assuming it is a syntax error.
654         * ldmisc.h: Change declaration of yyerror.
655         * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
656
657 Fri Dec 31 11:37:28 1993  David J. Mackenzie  ([email protected])
658
659         * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
660         exec header offset, since the exec header isn't loaded.
661         (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
662
663 Thu Dec 30 13:01:43 1993  Ian Lance Taylor  ([email protected])
664
665         A major rewrite to move the bulk of the linker into BFD so that
666         more efficient backend code can be written for specific object
667         files.
668         * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
669         ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
670         * ldctor.c, ldctor.h: Complete rewrite.
671         * ldwrite.c, ldwrite.h: Complete rewrite.
672         * ld.h (strip_symbols_type, strip_symbols): Removed.  Use
673         link_info.strip instead.  Changed all uses.
674         (discard_locals_type, discard_locals): Removed.  Use
675         link_info.discard instead.  Changed all uses.
676         (ld_config_type): Removed relocateable_output field; use
677         link_info.relocateable instead; changed all uses.  Added stats
678         field.
679         (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
680         set_loader_symbol): Removed.
681         * ldexp.h (node_class): Added etree_rel.
682         (etree_type): Added rel field.
683         * ldexp.c (exp_print_token): Bracketed table initialization.
684         (exp_relop): New function.
685         (fold_name): Use linker hash table rather than ldsym functions.
686         (exp_fold_tree): Likewise.  Also, handle etree_rel case.
687         (exp_print_tree): Handle etree_rel.
688         * ldgram.y (strip_symbols, discard_locals): Removed.
689         (OPTION_stats, OPTION_no_keep_memory): New tokens.  Handle them.
690         (REL): New token.  Does not appear in grammar, but needed for
691         expression code.
692         (file): Don't call lang_final; it's called by main anyhow.
693         * ldlex.l: Accept -stats and -no-keep-memory options.
694         * ldlang.h (fill_type): Make unsigned int, not unsigned short.
695         * ldlang.c: Consistently use fill_type for fill argument.
696         (lang_init_script_file, script_file): Removed.
697         (create_object_symbols): Removed.  Use
698         link_info.create_object_symbols_section instead.  Changed all
699         uses.
700         (lang_add_keepsyms_file): Removed.
701         (lookup_name): Call bfd_link_add_symbols instead of
702         ldmain_open_file_read_symbol.
703         (wild): Don't iterate over script_file.
704         (open_output): Create link hash table.
705         (lang_place_undefineds): Rewrote.
706         (lang_size_sections): Handle relaxing (doesn't work yet).
707         (lang_relocate_globals): Removed.
708         (lang_finish): Use link hash table rather than ldsym functions.
709         (lang_common): Rewrote.
710         (lang_one_common): New function.
711         (ldlang_add_file): Add file to link_info.input_bfds list.  Set
712         usrdata.
713         (create_symbol): Removed.
714         (lang_process): Don't call lang_init_script_file.  Call
715         ldctor_build_sets rather than find_constructors.  Don't call
716         lang_relocate_globals.
717         (lang_abs_symbol_at_beginning_of): Rewrote.
718         (lang_abs_symbol_at_end_of): Rewrote.
719         * ldmain.c (had_y): Removed.
720         (lprefix, lprefix_len): Removed; use link_info fields instead.
721         Changed all uses.
722         (multiple_def_count, commons_pending, undefined_global_sym_count,
723         total_symbols_seen, total_files_seen): Removed.
724         (link_callbacks, link_info): New variables.
725         (main): Initialize link_info.  Don't call init_bfd_error_vector or
726         ldsym_init.  Don't set now unused variables.  Handle -stats.
727         (get_emulation): Removed obsolete and nonfunctional GNU960 code.
728         (add_ysym): Rewrote.
729         (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
730         search_library, gnu960_check_format, decode_library_subfile,
731         linear_library, symdef_library, clear_syms, subfile_wanted_p):
732         Removed.
733         (add_keepsyms_file, add_archive_element, multiple_definition,
734         multiple_common, add_to_set, warning_callback, undefined_symbol,
735         reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
736         New functions.
737         * ldmisc.c (vfinfo): Accept a string for %T, not a symbol.  Don't
738         require symbols for %C; look them up instead.
739         * emultempl/hppaosf.em: Pass link_info to
740         hppa_look_for_stubs_in_section.
741         * Makefile.in: Rebuilt dependencies.
742         (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
743         relax.c.
744         (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
745         relax.h.
746         (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
747         ldlang.h and ldctor.h.
748
749         * Makefile.in (ldlex.c): Don't depend on ldgram.h.  Remove
750         declarations of free and malloc from flex output.  Change malloc
751         to ldmalloc in flex output.
752
753 Thu Dec 16 21:19:57 1993  Jeffrey A. Law  ([email protected])
754
755         * ldmain.c (lprefix): Change default from a char to a string
756         with only one character.
757         (lprefix_len): Set default to one.
758
759         * ldmain.h (lprefix_len): Declare.
760
761         * ldsym.c (write_file_locals): Use strncmp rather than a character
762         comparison for lprefix.
763
764         * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
765         correctly.
766
767         * emultmpl/hppaosf.em: Include ldexp.h.
768         (before_parse): Set lprefix and lprefix_len correctly.
769
770 Tue Dec 14 17:19:03 1993  Ian Lance Taylor  ([email protected])
771
772         * ldlex.h: Don't declare yywrap if it is a macro.
773         * ldlex.l: Include sysdep.h.
774         * ldlang.c (lang_for_each_statement_worker,
775         lang_for_each_statement): Forgot to use PARAMS.
776
777 Mon Dec 13 14:30:03 1993  Ian Lance Taylor  ([email protected])
778
779         * Makefile.in: Added .PHONY targets where appropriate.  Added some
780         comments.  Also:
781         (gcclibdir, version): Removed unused variables.
782         (DEP): New variable, set to mkdep.
783         (ALL_CFLAGS): New variable.  Used in .c.o target.
784         (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
785         variables.
786         (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
787         GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
788         mostly obsolete variables.  Adjusted remaining uses.
789         (DEF_EMUL): Removed variable.
790         (ldmain.o): Handle undefined EMUL error correctly.
791         (ldemul-list.h): Depend on config.status rather than Makefile.
792         Create via temporary file.
793         (ver960.c, roll, make): Removed obsolete targets.
794         (.dep, .dep1, dep.sed, dep, dep-in): New targets.  Used to rebuild
795         dependencies.
796         * dep-in.sed: New file, used when rebuilding dependencies.
797
798 Sat Dec 11 14:43:44 1993  Ian Lance Taylor  ([email protected])
799
800         Made many changes to eliminate gcc warnings.  Made various
801         cosmetic changes, declared various things in header files, removed
802         various extern declarations from .c files.  No substantive
803         changes.
804
805         * ldlang.c (lang_process): Ifdef out final call to
806         lang_size_sections again (reverting change of Nove 2), since it
807         breaks the Sun4 linker.
808
809 Thu Dec  2 16:31:47 1993  Ian Lance Taylor  ([email protected])
810
811         * configure.in (alpha-*-netware*): New target; use alpha.
812
813 Wed Dec  1 14:04:20 1993  Ken Raeburn  ([email protected])
814
815         * configure.in: Group targets by CPU.  Merge some m68k target
816         entries with different CPU specs that use the same ld_target
817         values.
818
819         * configure.in: Add sparc*-*-coff.
820         * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
821         * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
822         (em_coff_sparc.c): Add dependencies and build rules.
823
824         * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare. 
825
826 Wed Dec  1 12:19:55 1993  Ian Lance Taylor  ([email protected])
827
828         * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
829         New tokens.
830         (command_line_option): Accept and ignore them (for now).
831         * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
832         where n is a number.
833
834 Mon Nov 22 14:14:29 1993  Ian Lance Taylor  ([email protected])
835
836         * ldmain.c (subfile_wanted_p): If merging a common symbol which is
837         not in bfd_com_section, create the section in the BFD so that it
838         can be placed in the right output section.
839
840 Fri Nov 19 14:12:39 1993  Ian Lance Taylor  ([email protected])
841
842         * configure.in (mips*-sgi-irix5*): New target.  Use mipsb-elf32.
843         * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
844         (OTHER_READONLY_SECTIONS): Define for .reginfo.
845         (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
846         * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
847         Move OTHER_READONLY_SECTIONS after all the other readonly
848         sections.  Don't use DATA_ADDR twice.
849
850         * ldmain.c (enter_file_symbols): Removed duplicate tests of p.  If
851         p is in a common section, make sure the BFD has a section of that
852         name.
853
854         * ldlang.c (lang_common): Add newline to error message.
855
856 Thu Nov 11 15:54:41 1993  Stan Shebs  ([email protected])
857
858         * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
859         Lynx-specific script instead of m68kcoff.
860         (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
861         (ENTRY): Define as __main.
862         (TEXT_START_ADDR): Define as 0.
863         (PAGE_SIZE): Define as 0x1000.
864         * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
865         * scripttempl/m68klynx.sc: New file.
866
867 Mon Nov  8 12:00:16 1993  Ian Lance Taylor  ([email protected])
868
869         * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
870         arguments rather than treating them as emulation names.
871
872 Fri Nov  5 09:02:52 1993  D. V. Henkel-Wallace  ([email protected])
873
874         * configure.in: Support x86 unixware and netware plus generic netware.
875
876 Fri Nov  5 21:47:55 1993  David J. Mackenzie  ([email protected])
877
878         * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): 
879         Correct values (?).
880
881 Wed Nov  3 15:10:15 1993  Ken Raeburn  ([email protected])
882
883         * Makefile.in (distclean): Don't delete dvi or info files.
884         (ld.info): Update dependency list.
885         (ld.dvi): Ditto.  Extend TEXINPUTS to get bfdsumm.texi.
886
887 Wed Nov  3 12:07:39 1993  David J. Mackenzie  ([email protected])
888
889         * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
890         Set output_filename instead of creating a new node.
891         (open_output): Don't set output_filename.
892         (lang_final): Create the new node here.
893         * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
894
895 Tue Nov  2 15:45:51 1993  Jeffrey A. Law  ([email protected])
896
897         From Pete Hoogenboom ([email protected]):
898
899         * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
900         edata, _edata, end): Add definitions of these symbols.
901         (__end):  Remove definition of this symbol.
902         (__data_start): Move definition of this symbol.
903
904         * emultempl/hppaosf.em:  Various fixes and support for linker stub
905         generation.
906         (hppaosf_finish, hppaosf_search_for_padding_statements,
907         hppaosf_create_output_section_statements): New functions in
908         support of linker stub generation.
909         (ld_hppaosf_emulation):  Redefine to include new
910         emulation-specific routines.
911
912         * ldlang.c (lang_process): Re-enable last call lang_size_sections.
913         Pass abs_output_section rather than NULL to avoid invalidating
914         absolute symbols.
915
916 Thu Oct 28 21:16:42 1993  David J. Mackenzie  ([email protected])
917
918         * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
919         (em_i386mach.c): New rule.
920         * configure.in (i[34]86-*-mach*): New case.
921         * config/i386-mach.mt: New file.
922         * emulparams/i386mach.sh: New file.
923
924 Fri Oct 29 14:55:05 1993  Ian Lance Taylor  ([email protected])
925
926         * ld.h (flag_is_*): Removed macros.
927         * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
928         Consistently check the BFD symbol flags directly, rather than
929         using file_is_* macros.
930
931 Thu Oct 28 19:08:42 1993  Stan Shebs  ([email protected])
932
933         * configure.in (sparc*-*-lynxos*): New target.
934         * Makefile.in: Add rule for em_sparclynx.c.
935         (ALL_EMULATIONS): Add Lynx emulations.
936         * config/sparc-lynx.mt: New file.
937         * emulparams/sparclynx.sh: New file.
938         * scripttempl/sparccoff.sc: New file.
939
940 Thu Oct 28 13:50:25 1993  Ian Lance Taylor  ([email protected])
941
942         * Makefile.in: Add dependency for $(EMULATION_OFILES).
943
944 Mon Oct 25 16:09:24 1993  Ian Lance Taylor  ([email protected])
945
946         * relax.c (write_relax): Check return value of bfd_seclet_link.
947
948 Mon Oct 25 09:31:21 1993  Ken Raeburn  ([email protected])
949
950         * ldlang.c (delete_output_file_on_failure): New variable.
951         (open_output): Set it after bfd open succeeds.
952         * ldmisc.c (vfinfo): Test it.
953
954         Changes from Peter Hoogenboom, [email protected]:
955
956         * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
957         symbols.
958
959         * ldemul.c: Support was added to allow emulation-specific
960         processing to occur.  This support was added primarily for linker
961         stub generation in the elf32-hppa gld.
962         (ldemul_finish, ldemul_create_output_section_statements):  New
963         functions.
964         * ldemul.h: Support was added to allow emulation-specific
965         processing to occur. (As described above.)  Added finish and
966         create_output_section_statements fields to
967         ld_emulation_xfer_struct structure.
968         * ldlang.c: Add calls to emulation-specific routines.
969         (lang_process):  Add call to
970         ldemul_create_output_section_statements function.
971         (lang_process):  Add call to a emulation-specific routine (and
972         some processing after the call).
973
974 Fri Oct 22 20:54:13 1993  david d `zoo' zuhn  ([email protected])
975
976         * configure.in: mips*- instead of mips-, mips*el changes
977
978 Tue Oct 19 15:46:28 1993  Ian Lance Taylor  ([email protected])
979
980         * configure.in (alpha-*-osf*): New target; use alpha.mt.
981         * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
982         (em_alpha.c): New target; use alpha.sh and alpha.sc.
983         * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
984         * config/alpha.mt: New file.
985         * emulparams/alpha.sh: New file.
986         * scripttempl/alpha.sc: New file.
987
988 Fri Oct 15 02:20:04 1993  Doug Evans  ([email protected])
989
990         * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
991         types of different sizes (eg: 64 and 32 bits), so coerce.
992         * ld.h (ALIGN_N): Add warning about usage.
993
994 Wed Oct 13 16:02:39 1993  Ian Lance Taylor  ([email protected])
995
996         * ldmain.c (enter_global_ref): Just ignore any weak symbol for
997         which we already have a definition, rather than checking in
998         several different places whether the symbol is weak.
999
1000 Tue Oct 12 17:30:51 1993  Ian Lance Taylor  ([email protected])
1001
1002         * configure.in (mips-*-elf*): New target; use mipsb-elf32.
1003         * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
1004         OTHER_READWRITE_SECTIONS if relocating.  Shell variables are not
1005         expanded within them.
1006         * config/mipsb-elf32.mt: New file.
1007         * emulparams/elf32mipb.sh: New file.
1008         * Makefile.in (em_elf32mipb.c): New target.
1009
1010 Thu Sep 30 17:00:36 1993  Rob Savoye  ([email protected])
1011
1012         * ldgram.y: In input_list, change lang_input_file_is_file_enum to
1013         lang_input_file_is_search_file_enum so objects brought in using
1014         INPUT() do a path lookup.
1015
1016 Tue Sep 28 13:31:23 1993  Stan Shebs  ([email protected])
1017
1018         * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
1019         instead of {i386,m68k}-coff.
1020         * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
1021         * config/i386-lynx.mt: New file.
1022         * config/m68k-lynx.mt: New file.
1023         * emulparams/i386lynx.sh: New file.
1024         * emulparams/m68klynx.sh: New file.
1025
1026         * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
1027         but defaulting to _start.
1028
1029         * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
1030         ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
1031         LynxOS libc.
1032
1033 Thu Sep 23 14:51:03 1993  Ian Lance Taylor  ([email protected])
1034
1035         * config/solaris2.mh: New file.  Define HOSTING_CRT0 and
1036         HOSTING_LIBS for testing.
1037
1038 Fri Sep 17 17:52:24 1993  Ian Lance Taylor  ([email protected])
1039
1040         Finish up support for i386-sysv4 (without shared libraries):
1041         * ld.h (flag_is_weak): Define.
1042         * ldlang.c (print_symbol): Mention whether symbol is weak.
1043         (print_input_section): Print weak symbols as globals.
1044         * ldmain.c (refize): Do not zero out BSF_WEAK flag.
1045         (enter_global_ref): Do not warn if a weak symbol redefines a
1046         global symbol.  Do not let a weak symbol redefine a common symbol.
1047         (enter_file_symbols): Treat weak symbols as global symbols.
1048         (subfile_wanted_p): Do not pull in an object file from a archive
1049         just to resolve an undefined weak symbol.
1050         * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
1051         error; the error might be that malloc has run out of space.
1052         * ldsym.c (write_file_locals): Treat weak symbols as global.
1053         * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
1054         use i386-elf.
1055         * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
1056         * config/i386-elf.mt: New file; set EMUL to elf_i386.
1057         * emulparams/elf_i386.sh: New file.
1058         * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
1059         * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
1060         (ALL_EMULATIONS): Add em_elf_i386.o.
1061         (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
1062         (em_elf_i386.c): New target, like other em_*.c targets.
1063         ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
1064         * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument.  If
1065         nonempty, and configured for native, add it to LIB_PATH.
1066
1067 Fri Sep 17 13:07:39 1993  Stan Shebs  ([email protected])
1068
1069         * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
1070         Added statements to pass stab and stabstr sections through and
1071         mark them as NOLOAD, which makes GDB happier.
1072
1073 Wed Sep 15 16:02:29 1993  Stan Shebs  ([email protected])
1074
1075         * configure.in: Accept m68k-lynx-lynxos config.
1076
1077         * Makefile.in: Use $(SHELL) to run genscripts.sh.
1078
1079 Sun Sep 12 16:04:40 1993  Doug Evans  ([email protected])
1080
1081         * config/coff-h8300.mt: Add EMUL=h8300h.
1082
1083         * ldmain.c (main): Call set_scripts_dir after argv has been processed.
1084
1085 Fri Sep 10 09:36:29 1993  Jeffrey Wheat  ([email protected])
1086
1087         * Makefile.in: Changed CXX back to g++. 
1088
1089 Fri Sep 10 09:34:29 1993  Jeffrey Wheat  ([email protected])
1090
1091         * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
1092
1093 Fri Sep 10 07:26:57 1993  David J. Mackenzie  ([email protected])
1094
1095         * Makefile.in (TAGS): Use shell wildcards.
1096
1097 Tue Sep  7 18:04:54 1993  Jeffrey Osier  ([email protected])
1098
1099         * Makefile.in:  add TEXINPUTS variable and use it in ld.dvi target
1100
1101 Fri Sep  3 16:46:41 1993  Roland H. Pesch  ([email protected])
1102
1103         * ld.texinfo: re-enable included config file; conditionalize doc
1104         for -oformat to interact properly with SingleFormat doc config
1105         var; rename @up/@down to @raisesections/@lowersections.
1106
1107 Wed Aug 25 16:29:56 1993  K. Richard Pixley  ([email protected])
1108
1109         * configure.in: recognize m88110.
1110
1111 Tue Aug 24 18:49:40 1993  Ken Raeburn  ([email protected])
1112
1113         From Peter Hoogenboom <[email protected]>:
1114         * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
1115         ELF emulation is "elf32-hppa" not "elf-big".
1116         (hppaosf_before_parse): Remove unneeded processing of environment
1117         variables.
1118         * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
1119         .text segment of output file.
1120         * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
1121
1122 Tue Aug 24 16:17:00 1993  K. Richard Pixley  ([email protected])
1123
1124         * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
1125           longer in bfd.h.
1126
1127         * ldlang.c, ld.h: updated copyright.
1128
1129 Tue Aug 17 15:22:03 1993  Ian Lance Taylor  ([email protected])
1130
1131         * ldlang.c (open_output, lang_check): Check return value of
1132         bfd_set_arch_mach.
1133
1134 Tue Aug 17 07:02:19 1993  Steve Chamberlain  ([email protected])
1135
1136         * scripttempl/h8500.sc: Start all sections in a different segment.
1137         * scripttempl/z8ksim.sc: Handle constructors
1138
1139 Thu Aug 12 16:05:37 1993  Jeffrey Wheat  ([email protected])
1140
1141         * Makefile.in: revert earlier changes back to execute runtest
1142           with make check. cdtest and bootstrap now function as they
1143           did within the Makefile.
1144
1145 Thu Aug 12 10:20:05 1993  David J. Mackenzie  ([email protected])
1146
1147         * Makefile.in:  Update dependencies.
1148
1149         * configure.in: Set EMULATION_OFILES in Makefile based on
1150         --with-targets option.
1151
1152 Thu Aug 12 08:52:29 1993  Jeffrey Wheat  ([email protected])
1153
1154         * Makefile.in: check targets reimplemented to old way.
1155
1156 Wed Aug 11 08:26:11 1993  Ian Lance Taylor  ([email protected])
1157
1158         * config/i386v.mh, config/irix4.mh: Use gcc
1159         -print-libgcc-file-name rather than $(libdir)/libgcc.a.
1160         * config/i386sco.mh: New file; copy of i386v.mh to correspond to
1161         bfd/configure.host change.
1162
1163 Mon Aug  9 14:25:35 1993  Ken Raeburn  ([email protected])
1164
1165         * scripttempl/elf.sc: Handle .line and .debug* sections.
1166
1167         * ldlex.l: Use bfd_scan_vma, not strtoul.
1168
1169 Fri Aug  6 08:57:39 1993  David J. Mackenzie  ([email protected])
1170
1171         * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
1172         Remove inital caps in some error messages, change "can't" to
1173         "cannot", add missing colons.
1174         * ldmisc.c (vfinfo): Print "%%" as a single %.
1175         For '%' followed by unrecognized character, print them both
1176         verbatim instead of expecting a char * arg.
1177         For '%C', don't put the function name in parens.
1178
1179         * ldexp.c (invalid): Pass "%%", not "% ".
1180
1181 Fri Aug  6 14:31:22 1993  Ian Lance Taylor  ([email protected])
1182
1183         * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
1184         (BSS_VAR): Removed; now always define _fbss.
1185         * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
1186         Removed.
1187
1188 Thu Aug  5 15:55:19 1993  david d `zoo' zuhn  ([email protected])
1189
1190         * configure.in: z8k-coff is the same as z8k-sim
1191
1192 Wed Aug  4 21:00:18 1993  Jeffrey Wheat  ([email protected])
1193
1194         * testsuite/lib/ld.exp: new file
1195         * testsuite/config/unix-ld.exp: new file
1196         * testsuite/ld.bootstrap/bootstrap.exp: new file
1197         * Makefile.in: add dejagnu support for make check
1198
1199 Wed Aug  4 17:52:32 1993  David J. Mackenzie  ([email protected])
1200
1201         * ldlex.l (comment): Add missing newline in message.
1202         * ldindr.c (add_indirect): Ditto.
1203         * ldexp.c (exp_fold_tree): Ditto.
1204
1205 Tue Aug  3 10:57:41 1993  David J. Mackenzie  ([email protected])
1206
1207         * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
1208         into externs.
1209
1210         * ldmisc.c (multiple_warn): New function.
1211         * ldmisc.h: Declare it.
1212         * ldmain.c (enter_global_ref): Call it.
1213         * ld.h (ld_config_type): Add warn_common.
1214         * ldlex.l, ldgram.y: Set it with -warn-common option.
1215         * ldver.c (help): Document it.
1216
1217 Mon Aug  2 12:04:36 1993  Ken Raeburn  ([email protected])
1218
1219         * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
1220         target-specific sections, and for changing data section vma.
1221
1222 Mon Jul 26 14:00:02 1993  Ken Raeburn  ([email protected])
1223
1224         * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
1225         terminals, for Solaris.
1226         (dirlist_ptr): New static variable.
1227         (command_line_option): Accept new options.
1228
1229         * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
1230         "-YP,...".
1231
1232         * config/sun4sol2.mt: Pass emulation name without ".sh".
1233
1234         * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
1235         * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
1236
1237 Fri Jul 23 13:51:09 1993  Ken Raeburn  ([email protected])
1238
1239         * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
1240         .dtors, .data1, .rodata1 sections, instead of combining them into
1241         other sections.  For `-r', set all section start addresses to
1242         zero.
1243
1244         * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
1245         NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
1246         (MAXPAGESIZE): Renamed from PAGE_SIZE.
1247
1248 Wed Jul 21 14:28:42 1993  David J. Mackenzie  ([email protected])
1249
1250         * genscripts.sh: If this is the default emulation, set
1251         COMPILE_IN.
1252         * emultempl/*.em: Use it to determine whether to compile in the
1253         scripts.
1254
1255         * Makefile.in (GENSCRIPTS): Pass the default emulation name to
1256         genscripts.sh.  Pass the current emulation name without ".sh" on
1257         the end.
1258         * genscripts.sh: Take an default emulation arg.
1259         Use the current emulation name as EMULATION_NAME.
1260         Make default lib path for cross-compiling ':', not null.
1261         * emulparams/*.sh: Don't set EMULATION_NAME.
1262         * ldemul.c (ldemul_get_script): Take isfile arg.
1263         Pass it to emulation's get_script function.
1264         * ldemul.h: Adjust get_script prototypes.
1265         * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
1266         No longer static.
1267         * ldfile.h: Declare it.
1268         * ldgram.y: Accept a script on the command line again,
1269         for parsing compiled-in scripts.
1270         * ldmain.c (main): If ld script is a file, parse it as a -T
1271         option, otherwise parse it directly.
1272         * emultempl/*.em (*get_script): Return the scripts themselves if
1273         this is the default emulation; otherwise return their file names.
1274         * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
1275         generic.em.
1276         * emulparams/m88kbcs.sh: Use it.
1277
1278         * ld.h (ld_config_type::unix_relocate): Remove unused element.
1279
1280 Tue Jul 20 12:01:49 1993  Ken Raeburn  ([email protected])
1281
1282         * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
1283         there's no change log entry yet, tsk tsk) from the list of
1284         emulations compiled in until Mark gets around to checking in
1285         emulparams/i386linux.sh.
1286         (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
1287         changed, this file gets updated.
1288
1289 Fri Jul 16 14:14:32 1993  Ian Lance Taylor  ([email protected])
1290
1291         * ldgram.y (OPTION_Lfile): New token.
1292         (command_line_option): Accept OPTION_L NAME (whitespace after -L).
1293         * ldlex.l (<COMMAND>): Accept -L without FILENAME.
1294
1295 Fri Jul 16 13:44:26 1993  Doug Evans  ([email protected])
1296
1297         * configure.in: h8/300h support needs own .mt file.
1298         config/coff-h8300h.mt: New file.
1299
1300 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
1301
1302         * ldmain.c: Don't include sys/stat.h; it already got included
1303         somewhere along the way.
1304
1305 Thu Jul 15 14:43:34 1993  Doug Evans  ([email protected])
1306
1307         * Makefile.in: Add h8300h support.
1308         emulparams/h8300h.sh: New file.
1309         scripttempl/h8300h.sc: New file.
1310
1311 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
1312
1313         * ldfile.c (ldfile_open_file): In error message, use the name the
1314         user gave (e.g., "-lc"), rather than the base file name.
1315
1316         * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
1317
1318         * ldmain.[ch]: Remove initial Q_ from function names.
1319         * ldexp.c, ldindr.c, ldlang.c: Change callers.
1320
1321         * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
1322
1323         * ldlang.c (lang_process): Move loading of default script from
1324         here to main.  Add a "/" to start of script name to prevent
1325         finding it in "." first.
1326
1327         * ldmain.c (set_scripts_dir): Don't look in "." first.
1328
1329         * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
1330         option_longmap. 
1331
1332 Thu Jul 15 10:55:59 1993  Ian Lance Taylor  ([email protected])
1333
1334         * Makefile.in (em_m88kbcs.c): Correct dependency.
1335         * scripttempl/m88kbcs.sc: It's ARCH, not arch.  Removed TARGET
1336         statement.  Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
1337         * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
1338
1339 Wed Jul 14 21:42:53 1993  David J. Mackenzie  ([email protected])
1340
1341         * ldfile.c (ldlang_open_file, ldfile_open_command_file),
1342         main.c (main): Print the errno string in the error message.
1343
1344 Tue Jul 13 20:00:30 1993  Doug Evans  ([email protected])
1345
1346         * configure.in: Accept h8300h for target cpu.
1347
1348         * ldmisc.c (vfinfo): Have demangle remove leading underscore if
1349         present (demangle is smart enough to know whether to do it or not).
1350
1351 Mon Jul 12 11:45:48 1993  David J. Mackenzie  ([email protected])
1352
1353         * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
1354         ldscripts, as well as <ld bin dir> and SCRIPTDIR.
1355
1356         * ldlang.c (lang_process): Use sizeof instead of magic constant.
1357
1358         * ldmain.c (get_emulation, check_for_scripts_dir,
1359         set_scripts_dir):  New functions.
1360         (main): Call them.
1361
1362 Mon Jul 12 10:57:03 1993  Ken Raeburn  ([email protected])
1363
1364         * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
1365         Create symbol "end" instead of "__end".  Comment out some parts
1366         that may not be needed (yet) for elf.
1367
1368         * configure.in: Accept sparc-elf and sparc-solaris2 configs.
1369
1370 Thu Jul  8 15:33:32 1993  Ken Raeburn  ([email protected])
1371
1372         * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
1373
1374         * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
1375         when no prototype is being supplied.
1376         (ldmalloc, ldrealloc): Size argument is now size_t.
1377
1378         * ldmisc.c (finfo): New function, accepts FILE* argument.
1379         (vfinfo, case 'v'): New format character; displays bfd_vma in hex
1380         without leading zeros.
1381         (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
1382         bfd_vma value, instead of fprintf(%x) which won't hold a long long
1383         value.
1384         (concat, buystring): String lengths are size_t.
1385         (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
1386
1387         * ldlang.c (new_statement): Size argument is now size_t.  Added
1388         forward declaration with prototype.
1389
1390 Thu Jul  8 10:53:47 1993  David J. Mackenzie  ([email protected])
1391
1392         * ldgram.y (OPTION_v): Don't turn on verbose output.
1393
1394 Wed Jul  7 17:10:45 1993  Ken Raeburn  ([email protected])
1395
1396         * ldlex.l: Get rid of local typedef for bfd_vma!  Get it from
1397         bfd.h instead.
1398
1399 Wed Jul  7 11:33:12 1993  Ian Lance Taylor  ([email protected])
1400
1401         * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
1402         collect2 doesn't look for gld any more anyhow.
1403
1404 Mon Jul  5 14:29:48 1993  Ian Lance Taylor  ([email protected])
1405
1406         * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
1407         now have a non NULL srefs_chain.
1408
1409         * config/hp300hpux.mt: Use emulation hp3hpux rather than
1410         hp300hpux, since the latter does not exist.
1411
1412 Fri Jul  2 18:06:05 1993  David J. Mackenzie  ([email protected])
1413
1414         * genscripts.sh: Put the scripts in the ldscripts directory, not
1415         emulations. 
1416         * configure.in (ldscripts): Make, instead of emulations.
1417         * Makefile.in (scriptdir): Take off the "ld" part.
1418         (install, clean, distclean): Use ldscripts, not emulations.
1419         In tests, don't pass -Lemulations.
1420         Don't pass tooldir/lib to genscripts.sh.
1421         * genscripts.sh: Don't take tooldir/lib arg.
1422         * ldlang.c (lang_process): Add "ldscripts/" to the name of the
1423         default script file.
1424
1425 Fri Jul  2 17:13:35 1993  Doug Evans  ([email protected])
1426
1427         * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
1428
1429 Thu Jul  1 16:38:45 1993  Doug Evans  ([email protected])
1430
1431         * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
1432
1433 Wed Jun 30 15:45:55 1993  K. Richard Pixley  ([email protected])
1434
1435         * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
1436           run in parallel without colliding on yacc's static file names.
1437           Without the stub rule, make will try to start two yacc's
1438           concurrently which fails because of yacc's static file names.
1439
1440 Tue Jun 29 12:20:36 1993  Ian Lance Taylor  ([email protected])
1441
1442         * ldmain.c (subfile_wanted_p): Don't dump core if there are no
1443         symbols.
1444
1445 Mon Jun 28 12:22:11 1993  David J. Mackenzie  ([email protected])
1446
1447         * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
1448         different from libdir.
1449
1450         * Makefile.in (scriptdir): Base on tooldir, not datadir.
1451
1452 Sat Jun 26 12:03:57 1993  David J. Mackenzie  ([email protected])
1453
1454         * ldver.c (help): New function.
1455         * ldver.h: Declare it.
1456         * ldlex.l, ldgram.y: Recognize new options --help and --version.
1457
1458 Mon Jun 21 20:39:48 1993  Ken Raeburn  ([email protected])
1459
1460         * Makefile.in (INCLUDES): Don't need ../include any more.
1461
1462 Mon Jun 21 16:38:35 1993  David J. Mackenzie  ([email protected])
1463
1464         * ldlex.l, ldgram.y: Support new -oformat option.
1465         Remove attempt at supporting script fragments on the command line.
1466         * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
1467         * mri.c (mri_format), ldgram.y: Change callers.
1468         * ldlang.h: Change prototype.
1469
1470 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
1471         
1472         * Makefile.in: canonicalize install.sh; for use within
1473         this directory (and subdirs)
1474
1475 Thu Jun 17 14:33:09 1993  David J. Mackenzie  ([email protected])
1476
1477         * ldgram.y: Tweak grammar to make reporting of invalid options work.
1478
1479         * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
1480         and .cc.o rule.
1481
1482 Wed Jun 16 11:45:32 1993  David J. Mackenzie  ([email protected])
1483
1484         * ldfile.c (ldfile_open_command): Don't try .ld extension.
1485         It wasn't documented (or likely used) and wastes time.
1486         (try_open): If EXTEN is empty, don't try it.
1487
1488         * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
1489         ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
1490         ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
1491         with normal function declarations.
1492
1493         * Move *.em to emultempl/*.em.  Move *.sh to emulparams/*.sh.
1494         Move *.sc-sh to scripttempl/*.sc.
1495         * {emultempl,emulparams,scripttempl}/README: New files.
1496         * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
1497         removed, replaced with generic.em.
1498         * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
1499          h8[35]00hms.s[ch].  Change their contents to omit the "hms".
1500
1501         * *.em (*_get_script): Return script name instead of script contents.
1502         * ldlang.c (lang_process): Change caller.
1503
1504         * ldlex.l, ldgram.y: Recognize -m option.
1505         Check for input files after *all* options in grammar.
1506         * ldmain.c (main): Check for -m options.  Add default directory
1507         for -m.
1508
1509         * mkscript.c: File removed.
1510         * genscripts.sh: Take two more parameters, tooldirlib and libdir,
1511         to add to the default LIB_PATH.
1512         Look for input files in the new subdirectories.
1513         Create the scripts in emulations subdirectory and don't filter
1514         them through mkscript.
1515         * configure.in: Make the emulations subdirectory.
1516
1517         * Makefile.in: Account for all of the above changes.
1518         Remove unused .SUFFIXES.  Get libgcc.a path with gcc
1519         -print-libgcc-file-name instead of $(libdir)/libgcc.a.
1520         Put CFLAGS last in the compilation rules.
1521         Add -I../bfd to INCLUDES so sysdep.h is found.
1522
1523 Tue Jun 15 23:04:46 1993  Ken Raeburn  ([email protected])
1524
1525         * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
1526
1527         * aout.sc-sh: Add SHLIB_PATH like STACKZERO.  Make STACKZERO
1528         dependent on RELOCATING, not RELOCATION.
1529         * hp3hpux.sh (SHLIB_PATH): Define it.
1530
1531 Mon Jun 14 19:06:15 1993  David J. Mackenzie  ([email protected])
1532
1533         * ldfile.c (try_open): If opening without the extension fails,
1534         try with the extension even if -v or -V was given.
1535         had_script is imported (from ldgram.y), not exported.
1536
1537 Mon Jun 14 16:26:10 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
1538
1539         * Makefile.in: remove parentdir support, use INSTALL_XFORM
1540
1541 Thu Jun 10 14:00:06 1993  Ian Lance Taylor  ([email protected])
1542
1543         * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
1544         * ldgram.y (statement_list_opt): New nonterminal, either empty or
1545         statement_list.
1546         (section): Use statement_list_opt, not statement_list.
1547         * m68kcoff.sc-sh: Gather constructors and destructors and define
1548         __CTOR_LIST__ and __DTOR_LIST__ appropriately.
1549         * sa29200.sc-sh: Gather constructors and destructors and define
1550         ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
1551
1552 Mon Jun  7 12:53:28 1993  Per Bothner  ([email protected])
1553
1554         * Makefile.in (INCLUDES):  Add -I../bfd for sysdep.h and bfd.h.
1555         * configure.in:  No longer need to configure to get sysdep.h.
1556
1557 Fri Jun  4 16:18:24 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1558
1559         * Makefile.in: remove install:all and install-info:info 
1560         dependencies (these cause some spurious rebuilds at 'make install'
1561         time)
1562
1563 Fri Jun  4 08:50:14 1993  Ian Lance Taylor  ([email protected])
1564
1565         * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
1566         (mips-idt-ecoff*): Added trailing '*'.
1567         * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
1568         * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
1569         * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
1570
1571         * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
1572         incorrect definitions.
1573
1574 Tue Jun  1 14:56:10 1993  Per Bothner  ([email protected])
1575
1576         * ldsym.c (write_file_locals):  Write BSF_CONSTRUCTOR
1577         symbols, unless stripping.
1578
1579 Tue May 25 15:34:25 1993  Ian Lance Taylor  ([email protected])
1580
1581         * Makefile.in: configure looks for ####, so remove lines with many
1582         '#' characters.
1583         * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
1584         and HOSTING_LIBS correctly so that ``make check'' will work.
1585
1586 Thu May 20 13:56:16 1993  Per Bothner  ([email protected])
1587
1588         * mips.sc-sh:  Define _etext, _edata, and _end, in addition
1589         to etext, edata, and end.  Needed for IRIX 4.0.5F.
1590         Patch from [email protected] (Michael Paddon).
1591
1592         * Version 2.2.1 released.
1593
1594 Thu May 20 11:42:06 1993  Ken Raeburn  ([email protected])
1595
1596         * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
1597         * mipsbsd.sh (EMULATION_NAME): Use new file name.
1598
1599 Tue May 18 17:10:24 1993  Ken Raeburn  ([email protected])
1600
1601         * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
1602         properly right now.
1603
1604         * Version 2.2 released.
1605
1606 Mon May 17 15:37:28 1993  Ken Raeburn  ([email protected])
1607
1608         * ldver.c (ldversion): Bump version number to 2.2.
1609
1610 Mon May 17 12:44:31 1993  Per Bothner  ([email protected])
1611
1612         * NEWS:  New file.
1613
1614 Fri May 14 11:26:24 1993  Ian Lance Taylor  ([email protected])
1615
1616         * mips.sc-sh: Don't define BSS_VAR unless relocating.
1617
1618 Wed May 12 13:33:29 1993  Ian Lance Taylor  ([email protected])
1619
1620         * Makefile.in (mkscript.o, mkscript): Build mkscript via
1621         mkscript.o, rather than directly from mkscript.c.
1622
1623 Tue May  4 21:58:56 1993  Ken Raeburn  ([email protected])
1624
1625         * configure.in: Look for ${target_makefile_frag} relative to
1626         ${srcdir}, not relative to build directory.
1627
1628         * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
1629         * configure.in: Recognize hppa*-hp-osf.
1630         * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
1631         (em_hppaosf.c): Build it.
1632         * config/hppaosf.mh, hppaosf.mt: New files.
1633
1634         * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
1635         some system header files.  All uses changed.
1636
1637         * configure.in: Recognize i386-aix configurations as i386-coff
1638         targets.
1639
1640         * configure.in: Recognize m68*-*-hpux.
1641         * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
1642         the value of STACKZERO.
1643         * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
1644         (em_hp3hpux.c): Build it.
1645         * hp3hpux.sh, config/hp300hpux.mt: New files.
1646
1647 Tue May  4 12:37:35 1993  Ian Lance Taylor  ([email protected])
1648
1649         * mips.sc-sh: Put constructors in the .data section.
1650         * Makefile.in (cdtest): Added dependency on ld.new.
1651
1652 Mon May  3 19:43:39 1993  Per Bothner  ([email protected])
1653
1654         * Makefile.in:  Change definition of $(tooldir) to match FSF.
1655         * vax.sh, config/vax.mt, configure.in, Makefile.in:
1656         Support VAX Ultrix and BSD.
1657
1658 Mon Apr 26 18:35:47 1993  Steve Chamberlain  ([email protected])
1659
1660         * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
1661
1662 Wed Apr 14 21:01:51 1993  John Gilmore  ([email protected])
1663
1664         * ldlang.h (struct memory_region):  Change `length' and
1665         `old_length' fields to bfd_size_type.  Eliminate use of bfd_offset.
1666         * ldlang.c, mri.c:  Corresponding changes, plus lint.
1667
1668 Thu Apr  8 22:08:18 1993  Ian Lance Taylor  ([email protected])
1669
1670         * configure.in: For all i386 targets, accept i486 as well.
1671
1672 Mon Apr  5 17:33:39 1993  Ian Lance Taylor  ([email protected])
1673
1674         * ldlang.c (wild_doit): Preserve all flags for a
1675         SEC_SHARED_LIBRARY section.
1676         (size_input_section): Consider any SEC_HAS_CONTENTS section when
1677         computing largest_section.
1678
1679 Fri Apr  2 14:33:52 1993  Ian Lance Taylor  ([email protected])
1680
1681         * ldlang.c (lang_output_section_statement_lookup): Initialize all
1682         fields of newly created structure.
1683
1684 Wed Mar 31 18:19:15 1993  Ian Lance Taylor  ([email protected])
1685
1686         * ldmain.c (g_switch_value): New variable.
1687         * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
1688         (command_line_option): Accept -G and set g_switch_value.
1689         * ldlex.l (COMMAND): Accept -G.
1690         * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
1691
1692 Tue Mar 30 09:40:25 1993  Steve Chamberlain  ([email protected])
1693
1694         Support for linking and loading at different places:
1695
1696         * ldlex.l: Add "AT" keyword.
1697         * ldgram.y: Cleanup, and parse AT.
1698         * ldlang.c (print_output_section_statement): Print output address
1699         of section in map. (lang_size_sections): Fill sections' lma with
1700         load address.
1701         * ldlang.h (lang_output_section_statement_type): Add load_base
1702         information.
1703
1704         * ldindr.c (add_indirect): Keep more information in the alias
1705         symbol chain.
1706         * ldlang.c (wild_doit):  Don't inherit NEVER_LOAD section
1707         attribute from an input section.
1708         * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
1709         default. (Q_enter_file_symbos): Indirect symbols now are known by
1710         their section, not a special symbol flag.
1711         * ldsym.c (write_file_locals): Indirect symbols aren't local.
1712         (write_file_globals): Write the mapping for an indirect symbol.
1713         * relax.c (build_it): When forced to write a NEVER_LOAD section,
1714         fill it with zeros.
1715
1716 Tue Mar 23 13:24:10 1993  Jeffrey Osier  ([email protected])
1717
1718         * ld.texinfo:  changes for q1
1719
1720 Tue Mar 23 00:13:29 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1721
1722         * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
1723
1724 Mon Mar  8 20:30:35 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1725
1726         * Makefile.in: rename HOST_CC to CC_FOR_BUILD
1727
1728 Thu Mar  4 12:44:33 1993  Ian Lance Taylor  ([email protected])
1729
1730         * mips.sc-sh: Added variables which may be overridden by a
1731         specific emulation.
1732         * mipsidt.sh: New file; emulation for IDT MIPS board.
1733         * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
1734         (em_mipsidt.c): New target.  Uses mipsidt.sh and mips.sc-sh.
1735         * config/mips-idt.mt: New file; sets EMUL to mipsidt.
1736         * configure.in (mips-idt-ecoff): New target; uses mips-idt.
1737
1738 Sat Feb 27 00:00:14 1993  Ken Raeburn  ([email protected])
1739
1740         * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
1741         [email protected].
1742         * i386bsd.sh, config/i386bsd.mt: New files.
1743         * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
1744
1745 Thu Feb 25 15:33:10 1993  Per Bothner  ([email protected])
1746
1747         * mri.c:  Add extern declaration of strdup.
1748         * ldsym.c (KEEP macro):  Add spaces around '=' for the
1749         sake of old (e.g. PCC) compilers.
1750
1751 Wed Feb 24 19:49:31 1993  Per Bothner  ([email protected])
1752
1753         * ldver.c:  Bump to version 2.1.
1754
1755 Fri Feb 12 08:09:11 1993  Steve Chamberlain  ([email protected])
1756
1757         * ldgram.y: allow section types without address  expressions.
1758         * ldlang.c (lang_relocate_globals): avoid possible hang with
1759         undefined but unreferenced symbols.
1760         * relax.c (relax_section): don't complain if the script file isn't
1761         relaxable but -relax is set
1762
1763 Thu Feb 18 17:58:45 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1764
1765         * configure.in: go32 is the 3rd part of the triple, not the 2nd
1766
1767 Wed Feb  3 09:05:56 1993  Ian Lance Taylor  ([email protected])
1768
1769         * mipsbig.sh: New file.  Big endian MIPS emulation.
1770         * config/mips-big.mt: New file.  Use mipsbig emulation.
1771         * configure.in (mips-sgi-irix*): Use target mips-big.
1772         * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
1773         (em_mipsbig.c): New target.  Uses mipsbig.sh.
1774
1775 Tue Feb  2 11:32:27 1993  Ian Lance Taylor  ([email protected])
1776
1777         * mips.sc-sh: Put .scommon sections into .sbss section.
1778
1779         * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
1780         rather than always putting them in bfd_com_section.
1781         * ldlang.c (lang_common): If a common symbol is not in
1782         bfd_com_section, put in a section of the same name, rather than
1783         always putting it in section COMMON.
1784
1785 Fri Jan 29 09:57:58 1993  Ian Lance Taylor  ([email protected])
1786
1787         * ldmain.c (subfile_wanted_p): If we already have a common
1788         definition of a symbol, don't necessarily pull in an object file
1789         that provides a non-common definition.
1790
1791         * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
1792         returning OPTION_EB and OPTION_EL.  gcc passes these to a MIPS
1793         linker.
1794         * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
1795         (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
1796
1797 Thu Jan 28 15:12:04 1993  Ian Lance Taylor  ([email protected])
1798
1799         * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
1800         the link to it.
1801
1802 Tue Jan 26 11:49:50 1993  Ian Lance Taylor  ([email protected])
1803
1804         * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
1805         checking for equality to bfd_com_section.
1806
1807 Fri Jan 22 14:22:44 1993  Ian Lance Taylor  ([email protected])
1808
1809         * mips.sc-sh: New file.  Ultrix, and hopefully other MIPS ECOFF
1810         targets, linker script.
1811         * mipslit.sh: New file.  Little endian MIPS emulation.
1812         * config/mips-lit.mt: New file.  Use mipslit emulation.
1813         * configure.in (mips-dec-ultrix*): Use target mips-lit.
1814         * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
1815         (em_mipslit.c): New target.  Uses mipslit.sh.
1816
1817 Thu Jan 14 15:30:27 1993  Ian Lance Taylor  ([email protected])
1818
1819         * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
1820         $(tooldir)/bin/gld, so that gcc can find it with or without
1821         collect2.
1822
1823 Mon Jan 11 18:50:07 1993  Ian Lance Taylor  ([email protected])
1824
1825         * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
1826         write_norel.  All linking is now done via write_relax.  Call
1827         ldsym_write before calling write_relax.
1828         * relax.c: Added copyright.
1829         (write_relax): Renamed from write_relaxnorel.  Added relocateable
1830         argument.  seclet_dump renamed to bfd_seclet_link.
1831         * relax.h: Added copyright.
1832
1833 Mon Jan 11 15:41:56 1993  Steve Chamberlain  ([email protected])
1834
1835         * ldmain.c (decode_library_subfile): Patch from
1836         [email protected], don't reread library symbol tables.
1837
1838 Fri Jan  8 18:04:33 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1839
1840         * config/vxworks960.mt renamed to config/i960.mt
1841
1842         * configure.in: sparc-aout emulates a sun4, as does
1843         sparc*-vxworks, i960-nindy uses gld960 emulation
1844
1845 Fri Jan  8 14:39:07 1993  Steve Chamberlain  ([email protected])
1846
1847          Fix support for NOLOAD, add INCLUDE
1848         * ldfile.c (ldfile_open_command_file): pass file name to
1849         lex_push_file.
1850         * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD 
1851         * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
1852         attribute.
1853
1854 Thu Jan  7 10:22:19 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1855
1856         * Makefile.in, config.h: no more default emulation.  Make the lack
1857         of emulation a compile time error
1858
1859 Wed Jan  6 01:08:37 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1860
1861         * configure.in: recognise all sparclite variants, not just 'sparclite'
1862
1863 Mon Dec 28 11:15:35 1992  Ian Lance Taylor  ([email protected])
1864
1865         * m68kcoff.sc-sh: define _end as well as end, for consistency with
1866         aout.sc-sh.
1867
1868         * configure.in: accept *-ericsson-ose for any m68k CPU.
1869
1870         * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
1871         for each output section.
1872
1873 Mon Dec 21 16:06:59 1992  Per Bothner  ([email protected])
1874
1875         * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c:  Use new
1876         macro bfd_asymbol_bfd as appropriate.
1877         * Makefile.in:  Un-duplicate ldlex.c dependency.
1878         * condigure.in:  Replace my_host case table by sourcing
1879         ../bfd/configure.host.  Allow std-host as the default.
1880         * ldmisc.c:  Change logic for C++ name demangling:  There is
1881         no initial '_' to remove from stab-derived function names.
1882
1883 Sun Dec 13 16:31:26 1992  Steve Chamberlain  ([email protected])
1884
1885         * ldlang.c (lang_init_script_file): don't attach the output file
1886         sections to the script file.
1887
1888 Wed Dec  9 08:38:05 1992  Steve Chamberlain  ([email protected])
1889         * ldlang.c (wild): run expansion loop over command line bfd too.
1890         (lang_ini_script_file): initialize more parts of the command line
1891         bfd.
1892         * ldlex.l: fix DEFINED start states.
1893
1894 Mon Dec  7 08:43:41 1992  Steve Chamberlain  ([email protected])
1895          -y support
1896         * ld.texinfo: new doc.
1897         * ldgram.y, ldlex.l: understand -y<symbol>
1898         * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
1899         print info. (add_ysym): new function.
1900         * ldsym.h: (ldsym_type): new define SYM_Y.
1901
1902 Sat Nov 21 03:15:27 1992  John Gilmore  ([email protected])
1903
1904         * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
1905         ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
1906         ldwrite.h, relax.h:  Replace all uses of EXFUN and PROTO ansi-glue
1907         macros with PARAMS.  Recreational cleanup.  Update copyrights.
1908
1909 Tue Nov 10 00:23:37 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1910
1911         * Makefile.in: pass down the bfd source directory for includes
1912
1913 Thu Nov  5 15:41:55 1992  Ian Lance Taylor  ([email protected])
1914
1915         * ldlang.c (lang_size_sections): don't change size and address for
1916         SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
1917         sections.
1918
1919 Thu Nov  5 11:33:57 1992  Steve Chamberlain  ([email protected])
1920
1921         * relax.c (build_it): re-enable the processing of data_statements
1922         in scripts, makes counted contructor lists work again.
1923
1924 Thu Nov  5 05:43:01 1992  John Gilmore  ([email protected])
1925
1926         * ldemul.h:  Remove uses of SDEF and PROTO macros (use PARAMS).
1927
1928 Tue Oct 20 10:56:06 1992  Ian Lance Taylor  ([email protected])
1929
1930         * m68kcoff.sc-sh: don't use initial underscores for etext, edata
1931         and end.
1932
1933 Mon Oct 19 09:45:38 1992  Ian Lance Taylor  ([email protected])
1934
1935         * Support for i386-sysv.
1936         configure.in: check for i386-*-sysv* and i386-*-sco*.
1937         i386coff.sc-sh: rewrote to support SVR3 by default.
1938         ldctor.c (find_constructors): preserve stat_ptr.
1939         ldlang.c (wild_doit): initialize vma and size of new output
1940         section to corresponding input section.  This is required for
1941         shared library support.
1942         (lang_size_sections): don't modify vma and size of sections which
1943         are never loaded (for shared libraries).
1944         ldwrite.c (copy_and_relocate): copy the contents of any section
1945         which has contents, not just sections which are loaded (for shared
1946         libraries).
1947
1948 Thu Oct 15 15:20:26 1992  Steve Chamberlain  ([email protected])
1949
1950         * ldlang.c (size_input_section): count the sizes of all sections
1951         we allocate.
1952
1953 Thu Oct  8 09:05:25 1992  Steve Chamberlain  ([email protected])
1954
1955         * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to 
1956         to demangle symbols better
1957
1958 Tue Oct  6 13:08:54 1992  Ian Lance Taylor  ([email protected])
1959
1960         * ldlang.c (lang_finish): don't warn if -e start symbol does not
1961         exist when linking with -r.
1962
1963 Mon Oct  5 14:07:37 1992  Ian Lance Taylor  ([email protected])
1964
1965         * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
1966         .bss segment.
1967
1968 Mon Oct  5 08:55:14 1992  Steve Chamberlain  ([email protected])
1969
1970         * ldmain.c (linear_library): don't even think about processing 
1971         an object file if it's already been done
1972
1973 Thu Oct  1 23:14:59 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1974
1975         * configure.in: the hp9000/300 config file is now hp300
1976
1977 Wed Sep 30 07:34:09 1992  Steve Chamberlain  ([email protected])
1978
1979         * config/z8ksim.mt: new file
1980
1981 Fri Sep 25 13:49:52 1992  Ken Raeburn  ([email protected])
1982
1983         * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
1984         lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
1985
1986         * ld.h (strip_symbols_type): Add value STRIP_SOME.
1987         * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
1988         * ldlang.c (lang_add_keepsyms_file): New function.
1989         * ldlex.l: Handle "-retain-symbols-file".
1990         * ldsym.c (keepsyms_file, kept_syms): New vars.
1991         (process_keepsyms): New functihon; reads file, marks symbols for
1992         saving.
1993         (write_file_locals): File symbols should always be kept.
1994         (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
1995         and "-s".  Process retain-symbols file before setting symtab.
1996         * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
1997         (keepsyms_file, kept_syms): Declare them.
1998
1999         * ldmain.c (main): Non-fatal errors should still cause non-zero
2000         exit status even with -r.
2001
2002 Fri Sep 25 11:08:01 1992  Steve Chamberlain  ([email protected])
2003
2004         Added initial support for the z8k
2005         * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
2006         * configure.in, Makefile.in: modified to reflect above
2007
2008         * ldlang.c (lang_check): when linking conflicting architectures,
2009         make the output file reflect at least one of the bad inputs.
2010
2011 Tue Sep 15 15:35:38 1992  Ian Lance Taylor  ([email protected])
2012
2013         * Makefile.in (install): if $(tooldir) exists, install ld in
2014         $(tooldir)/bin.
2015
2016 Fri Sep 11 10:24:22 1992  Steve Chamberlain  ([email protected])
2017
2018         * Makefile.in, configure.in: modified to support i386-coff
2019         * i386coff.sh: new file
2020
2021 Wed Sep  9 11:52:58 1992  Ian Lance Taylor  ([email protected])
2022
2023         * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
2024         added m68k-coff emulation mode, stolen from a29k emulation.
2025         Almost certainly wrong, but perhaps better than sun3.
2026
2027 Thu Sep  3 14:19:30 1992  Per Bothner  ([email protected])
2028
2029         * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
2030         gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
2031         vanilla.em:  Rename all (generated) ld__*.c files to em_.c.
2032         This is one character shorter, and lets people build on
2033         SVR3 system. (ld__h8300xray.[co] was the killer there;
2034         h8300xray.sc-sh is also overlong, but seems harmless.)
2035         Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
2036         * Makefile.in (clean):  Fix typo mostclean -> mostlyclean.
2037         * configure.in:  Add host isc.
2038
2039         * ldver.c:  Call it version 2.0.
2040
2041 Wed Sep  2 00:21:33 1992  Per Bothner  ([email protected])
2042
2043         * ldver.c:  Bump to version 0.98.
2044         * TODO:  New file.
2045
2046         * Makefile.in:  Added mostlyclean, distclean, realclean rules.
2047
2048 Tue Sep  1 23:42:16 1992  Per Bothner  ([email protected])
2049
2050         * ldmisc.c (xrealloc):  New (needed by ../libiberty/cplus.dem.c).
2051         * ldlex.l: Moved comment() to end, since some compilers
2052         otherwise have problems with input() used before it is defined.
2053
2054 Tue Sep  1 17:45:51 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2055
2056         * configure.in: added Solaris 2 and Irix 4 host support.
2057
2058 Mon Aug 31 19:27:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2059
2060         * Makefile.in: remove -S flag from the FLEX definition
2061
2062         * configure.in: rewrote, using new style case statement.  use
2063         m68k.mt for m68k-aout systems
2064
2065 Sun Aug 30 21:38:53 1992  Ian Lance Taylor  ([email protected])
2066
2067         * Makefile.in: map "ld" through program_transform_name when
2068         installing.
2069
2070 Sun Aug 30 18:12:13 1992  Per Bothner  ([email protected])
2071
2072         * cplus-dem.c:  Removed.  Use the version in libiberty now.
2073         * ldmisc.c:  Use new libiberty version of cplus_demangle().
2074
2075 Thu Aug 27 16:38:42 1992  Ian Lance Taylor  ([email protected])
2076
2077         * gld960.em (gld960_choose_target): default to little endian, not
2078         big endian.
2079
2080 Wed Aug 26 17:28:51 1992  Steve Chamberlain  ([email protected])
2081
2082         * ldlang.c (lang_process): don't pass null pointers when
2083         abs_output_section is what is required.
2084         * ldwrite.c (ldwrite): use malloc to allocate the largest space
2085         used, and pass that down.
2086         * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
2087         than alloca. 
2088         
2089 Mon Aug 24 14:42:06 1992  Ian Lance Taylor  ([email protected])
2090
2091         * configure.in, config/ose68.mt: renamed OSE to ose.
2092
2093 Thu Aug 20 19:55:22 1992  Ken Raeburn  ([email protected])
2094
2095         * ldsym.c (write_file_locals): Reorder check for common or
2096         undefined symbols so that it works.
2097
2098 Tue Aug 18 13:41:36 1992  Ian Lance Taylor  ([email protected])
2099
2100         * configure.in: accept all m68K family members.
2101
2102         * Makefile.in: always create installation directories.
2103
2104 Thu Aug 13 11:49:34 1992  Steve Chamberlain  ([email protected])
2105
2106         * ldlex.l: now parses comment correctly, added ~ to acceptable
2107         chars in filenames
2108         
2109         * ldexp.c (exp_unop): pass down abs_output_section - now can have
2110         unary -ve constants.
2111
2112         * ldlang.c (lang_finish): warn when an entry symbol supplied on
2113         the command line can't be found.
2114
2115 Fri Aug  7 12:31:10 1992  Steve Chamberlain  ([email protected])
2116
2117         * ldlang.h: add new field "loadable" to output_section_statement.
2118         * ldlang.c (lang_output_section_statement_lookup): initilize new
2119         field. (wild_doit): if new field is not set, then stop output
2120         section from being loadable.
2121         (lang_enter_output_section_statement): set the field from the
2122         NOLOAD keyword
2123         * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
2124         * h8300hms.sc-sh, h8300hms.em: get -r right.
2125
2126 Thu Aug  6 18:35:21 1992  Per Bothner  ([email protected])
2127
2128         * ldint.texinfo:  New internals manual (beginnings thereof).
2129         * PORTING:  Removed, merged into ldint.texinfo.
2130
2131 Tue Aug  4 21:12:29 1992  Per Bothner  ([email protected])
2132
2133         * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
2134         cdtest.exp:  A test program (copied from libg++/test-install)
2135         that tests that constructor and destructors are handled
2136         corrrectly.
2137
2138 Mon Aug  3 14:58:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2139
2140         * Makefile.in (install): install from ld.new, renaming during the
2141         copy, or else the next 'make install' needs to re-link ld.
2142
2143 Mon Jul 20 03:37:06 1992  D. V. Henkel-Wallace  ([email protected])
2144
2145         * configure.in: generalise hp recognition (from sef).
2146
2147 Sat Jul 18 14:46:04 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2148
2149         * configure.in: recognize bsd and hpux hppa configurations.
2150         error messages echo to stderr, not stdout
2151
2152 Fri Jul 17 22:06:11 1992  K. Richard Pixley  ([email protected])
2153
2154         * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
2155           ldmisc.c: removed rcsid's.
2156
2157 Tue Jul 14 08:34:34 1992  Steve Chamberlain  ([email protected])
2158
2159         * ldlang.c (lang_map): print changes in sizes due to relaxing
2160         (size_input_section): maintain the delta information. 
2161         * ldlang.h: add new field to struct to contain delta info.
2162         * relax.c  (relax_section): complain if input not relaxable.
2163         * ldlex.l : add '_', ',' and '$' to chars which can appear at the
2164         start of a filename
2165
2166 Mon Jul 13 17:33:00 1992  Steve Chamberlain  ([email protected])
2167
2168         * ldmain.c(main): prevent -r and -relax from being on at the same
2169         time.
2170
2171 Wed Jul  1 17:51:19 1992  Steve Chamberlain  ([email protected])
2172
2173         * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
2174         aliasing problems
2175         
2176
2177 Thu Jun 18 09:38:56 1992  Steve Chamberlain  ([email protected])
2178
2179         * h8300hms.em, h8300hms.sc-sh:  do the right thing for -r
2180         * ldexp.c:  lint
2181         * ldlang.c(open_output): set the target arch and machine as soon
2182         as we can. (lang_size_sections): use new macros for setting vma
2183         * ldwrite.c: lint
2184
2185 Mon Jun 15 08:47:43 1992  Michael Tiemann  ([email protected])
2186
2187         * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
2188         Also deleted an unreachable path to wrs.
2189
2190 Wed May 27 23:24:19 1992  Michael Tiemann  ([email protected])
2191
2192         * Makefile.in (install): use -d test for $tooldir before
2193         installing ld there so that $tooldir can be inherited from
2194         top-level Makefile.
2195
2196 Wed May 27 16:56:48 1992  Per Bothner  ([email protected])
2197
2198         * ldlang.c:  Two non-substantial changes for the sake of
2199         the old Portable C Compiler.
2200
2201 Wed May 27 15:15:58 1992  Steve Chamberlain  ([email protected])
2202
2203         * ldgram.y, ldlex.l: parse ABSOLUTE
2204         * ldexp.c: add support for ABSOLUTE
2205
2206 Wed May 27 13:07:20 1992  Per Bothner  ([email protected])
2207
2208         * Makefile.in:  Added default definitions for HOSTING_CRT0,
2209         HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
2210         * config/*.mh:  Miscellaneous clean-up:  Removed definitions
2211         of YACC (since it is not longer used in the Makefile).
2212         Remove HOSTING_* definitions that are subsumed by the
2213         ones added to Makefile.in.  Removed most definitions of CC.
2214         * config/{sparc,news,hp300bsd,decstation}.mh:  Removed;
2215         These are no longer needed.
2216
2217 Fri May 22 13:47:19 1992  Per Bothner  ([email protected])
2218
2219         * Makefile.in:  Use srcdir instead of VPATH in ldgram/ldlex
2220         rules, since these are used when building a distribution.
2221         * Makefile.in (ldlex.c):  Don't re-direct output, since that
2222         leaves a bogus output files if it fails.
2223
2224         * config/sparc.mh:  Fix HOSTING_LIBS so it has a chance of working.
2225         * ldlex.c:  Fix some unnecessary flex-specific-isms.
2226
2227 Fri May  8 11:49:43 1992  Steve Chamberlain  ([email protected])
2228
2229         * ldgram.y: move spurious semicolon
2230         * ldexp.h: fix prototype
2231
2232 Thu May  7 17:01:12 1992  Roland H. Pesch  ([email protected])
2233
2234         * ld.texinfo: references to linker now say "ld" not "gld".
2235
2236 Wed May  6 13:26:19 1992  Steve Chamberlain  ([email protected])
2237
2238         changed calling convention for Q_enter_global_ref
2239         * ldexp.c, ldlang.c, ldmain.c: reflect this
2240         * ldver.c: bump version to 1.97.1
2241         * ldindr.c (add_indirect): when an edict declaring an indirect
2242         symbol is found, make sure that any ideas about the symbol being
2243         common are changed if it now known to be defined.
2244         * ldmain.c (linear_library): complain once if archive isn't
2245         ranlibbed.
2246         * ldlang.h, ldlang.c: make room for and initialize the complain
2247         once field.
2248
2249 Wed May  6 11:07:35 1992  K. Richard Pixley  ([email protected])
2250
2251         * Makefile.in: use flex & bison from ../ if they exist.
2252
2253 Tue May  5 17:47:33 1992  Steve Chamberlain  ([email protected])
2254
2255         * relax.c (build_it): don't allocate space in the output file for
2256         stuff if -R flag applys to it.
2257         * ldfile.c: merge in VMS filename support
2258         * ldmain.c (main): take out ./ from library path, and close file
2259         before unlinking. Make multiple defs of a symbol create an
2260         unexecable file.
2261         * ldmisc.c: fatal errosrs delete output file 
2262
2263 Tue May  5 14:05:05 1992  Per Bothner  ([email protected])
2264
2265         * ldver.c:  Increase version number to 1.97, for consistency
2266         with ../binutils.
2267
2268 Tue May  5 12:12:24 1992  K. Richard Pixley  ([email protected])
2269
2270         * Makefile.in: FLEX -> LEX.
2271
2272         * ld.texinfo: {} -> @{@}.
2273
2274 Mon May  4 17:52:41 1992  Roland H. Pesch  ([email protected])
2275
2276         * ld.texinfo: describe alternate, MRI-compatible linker scripts
2277         (and associated change in -c option, now used for these scripts)
2278
2279 Mon May  4 16:10:10 1992  Steve Chamberlain  ([email protected])
2280
2281         * ldver.c: Bumped version to 1.96 - new release, resync with the
2282         bfd too #.
2283         * ldexp.c, ldlang.c: now build memory shape tree in obstacks
2284         rather than with raw malloc, makes it easier to track where memory
2285         is going.
2286         * ldsym.h, ldsym.c: create obstack for all global symbols too.
2287         * ldwrite.c (ldwrite): moved malloc so only used when needed.
2288         * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
2289
2290
2291 Fri May  1 18:17:52 1992  K. Richard Pixley  ([email protected])
2292
2293         * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
2294
2295         * Makefile.in: use bootstrap for check.
2296
2297 Fri May  1 13:03:41 1992  Steve Chamberlain  ([email protected])
2298
2299         * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
2300         PUBLIC.
2301         * Makefile.in: now use flex, not lex
2302         * ldlex.l, ldlang.c, ldctor.c: lint
2303
2304 Wed Apr 22 12:48:42 1992  Steve Chamberlain  ([email protected])
2305
2306         * ldlex.l: added CMDFILENAMECHAR state so that you can lex
2307         different sorts of filenames on the command line than in a script.
2308
2309 Mon Apr 20 22:37:04 1992  K. Richard Pixley  ([email protected])
2310
2311         * Makefile.in: rework CFLAGS so that they can be passed on the
2312           make command line.  Remove MINUS_G.  Default CFLAGS to -g.
2313
2314 Fri Apr 17 08:57:17 1992  Steve Chamberlain  ([email protected])
2315
2316         * relax.c: added handling for new "padding" seclet type, used to
2317         fill out gaps between section.
2318         * ldgram.y, ldlex.l: now -defsym on the command line is done
2319         properly.
2320
2321 Wed Apr 15 21:20:07 1992  K. Richard Pixley  ([email protected])
2322
2323         * Makefile.in: the tooldir copy of ld goes directly in tooldir.
2324
2325 Wed Apr 15 16:09:33 1992  Steve Chamberlain  ([email protected])
2326
2327         * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
2328         scripts.
2329
2330 Thu Apr  9 05:52:02 1992  Ken Raeburn  ([email protected])
2331
2332         * Makefile.in (install): Install second copy in $(tooldir)/bin
2333         without $(program_prefix), since that's what gcc expects.
2334
2335 Sat Apr  4 17:44:06 1992  Steve Chamberlain  ([email protected])
2336
2337         * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer. 
2338         * h8300*: fix bit rot and add support for h8300xray target
2339         * go32.sh: target emulation for go32.
2340
2341 Mon Mar 16 14:53:29 1992  Steve Chamberlain  ([email protected])
2342
2343         * gld960.em, i960.sc-sh. Fix i960 bit rot
2344
2345 Fri Mar 13 19:47:22 1992  K. Richard Pixley  ([email protected])
2346
2347         * Makefile.in: install man page.
2348
2349 Fri Mar 13 08:23:59 1992  Steve Chamberlain  ([email protected])
2350
2351         * config/mt-<foo> renamed to <foo>.mt
2352         * config/mh-<foo> renamed to <foo>.mt
2353         * configure.in changed to reflect this
2354         * genscripts.sh now make .xbn files rather than .xN files
2355
2356 Sat Mar  7 03:40:40 1992  K. Richard Pixley  ([email protected])
2357
2358         * ldver.h: fix decl of ldversion.
2359
2360 Fri Mar  6 22:00:35 1992  K. Richard Pixley  ([email protected])
2361
2362         * Makefile.in: added check target.
2363
2364 Fri Mar  6 06:59:04 1992  Steve Chamberlain  ([email protected])
2365
2366         * ldmain.c (Q_enter_file_symbols): now aliases work again
2367
2368 Thu Mar  5 21:39:29 1992  K. Richard Pixley  ([email protected])
2369
2370         * Makefile.in: added clean-info target.
2371
2372 Thu Mar  5 16:55:56 1992  Steve Chamberlain  ([email protected])
2373
2374         * ldexp.c (exp_print_tree): don't try and follow null pointers
2375         around.
2376         * ldgram.y: remove 11 shift reduce errors
2377
2378 Tue Mar  3 15:46:39 1992  K. Richard Pixley  ([email protected])
2379
2380         * Makefile.in: added tooldir and program_prefix.
2381
2382 Fri Feb 28 08:17:45 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
2383
2384         * ldlang.c (size_input_section): don't move absolute sections
2385         around!
2386
2387
2388 Thu Feb 27 09:20:41 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
2389     
2390         * cplus-dem.c: yet another copy of this - maybe it should go into
2391         libiberty ?
2392         * ldgram.y: now -V and -v have different actions
2393         * ldver.c: if -V, prints list of emulations compiled in
2394         * ldmisc.c: support for cplus demangling
2395
2396
2397 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
2398
2399         * Makefile.in, configure.in: removed traces of namesubdir,
2400           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
2401           copyrights to '92, changed some from Cygnus to FSF.
2402
2403 Thu Feb 20 17:43:46 1992  Per Bothner  (bothner at cygnus.com)
2404
2405         * Makefile.in:  Change mkscript rule into one for ./mkscript
2406         (for the sake of makes that don't realize they're the same).
2407         * PORTING:  Add more details.
2408         * genscripts.sh:  Add more tailorability of DATA_ALIGNMENT.
2409
2410 Mon Feb 17 12:04:36 1992  Per Bothner  (bothner at cygnus.com)
2411
2412         * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
2413         config/mt-hp300bsd:  New port to hp300 running BSD.
2414
2415 Sat Feb 15 13:59:54 1992  Per Bothner  (bothner at cygnus.com)
2416
2417         Major rewrite of how ld is configured.  The major idea
2418         is to use shell scripts to generate everything.
2419         * generic.em replaces ldtemplate.
2420         * Other *.em files replace various *.c files.
2421         A *.em file is a shell script that generates the corresponding
2422         ld__*.c file that implements an emulation.  This is usually
2423         a straight 'cat' of a here-document, possibly with substitutions.
2424         * Script files (*.sc) are places by *.sc-sh scripts.
2425         Again, these are simple shell scripts that 'cat'
2426         here-documents, usually with some substitutions.
2427         The output a *.sc-sh is a script file.
2428         * Each emulation is defined by a short shell script with
2429         extension *.sh that specifies the emulation-specific
2430         parameters (such as the name of the *.sh-sc and *.em
2431         files to use).
2432         * genscript.sh is the master shell script used to generate
2433         an emulation.  It is passed various argument, including
2434         the name a the emulation-speciic *.sh file that it
2435         "sources" to set variables to emulation-specifc parameters.
2436         * config/mt-foo:  Changed EMUL=GLDFOO_EMULATION_NAME
2437         to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
2438         * config/mh-foo:  Rename LDEMULATION names as appropriate
2439         (usually 'gldfoo' -> plain 'foo').
2440         * ldwrite.c:  Fixed a typo in a comment.
2441         * Makefile.in:  Major changes.  Removed some the sed
2442         magic to converts scripts, since that is now handled
2443         by genscripts.sh and the *.sc-sh scipt generators.
2444         * config.h:  Remove a bunch of macros defining emulations
2445         and targets.  This becomes one less file to edit when
2446         adding emulations or targets.
2447         * ldemul.h (struct ld_emulation_xfer_struct):  Add
2448         emulation_name and target_name fields.
2449         * ldemul.c, ldemul.h:  Define some default functions used
2450         by most emulations (and remove from the *.em scripts).
2451         * ldemul.c (ldemul_choose_target):  Search the new
2452         ld_emulations array using a loop (instead of a hardwired
2453         nested if statement).
2454         Define the ld_emulation from the automatically-geenrated
2455         ldemul-list.h.  This means you no longer have to edit ldemul.c
2456         to add a new emulation.
2457         * ldmain.c:  Replace {GLD,LNK}960_EMULATION_NAME by
2458         their expansions, since the former no longer exist.
2459         * PORTING:  A very rough first draft of a porting guide.
2460
2461         * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
2462         to be terminated by a new-line (instead of requiring a semicolon).
2463
2464 Mon Feb 10 16:21:02 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2465
2466         * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
2467         tests for NULL pointers all over the place.
2468         * ldlang.c (lang_process): remember to relocate global symbols
2469         *after* relaxing has done it stuff.
2470
2471 Thu Feb  6 11:40:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2472
2473         * config/mt-coff-h8300: use EMUL like everything else
2474         * ldlang.c: (print_padding_statement): print the right address.
2475         * Makefile.in, config.h, ldemul.c: renamed  h8300hds to h8300hms
2476         
2477
2478 Tue Feb  4 15:28:01 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2479
2480         * ldlex.l: Put pack -noinhibit-exec and -sort-common
2481         * ldlang.c (print_data_statement): print the right address.
2482
2483 Thu Jan 30 17:51:53 1992  Per Bothner  (bothner at cygnus.com)
2484
2485         * Makefile.in:  The rule for testing ld by re-linking itself
2486         via an intermediate -r link was moved to the ld1 rule
2487         instead of the ld2 rule.  This allows ld2 and ld3 to be identical,
2488         which allows the bootstrap rule to work.
2489         * ldctor.c (find_constructors):  Don't create a constructor
2490         list if it is already defined (as would happen if ld is
2491         invoked by collect).
2492
2493 Wed Jan 29 08:35:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2494
2495         * config/mh-sparc.h: now uses libgcc.a
2496         * ldmain.c: quit using exit
2497         * *sc: use *(COMMON) rather than [COMMON]
2498         * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
2499         to allow preprocessing of .l file.
2500         * Makefile.in: New ldlex.l mangling
2501         * ldexp.c (fold_binary): perform expressions with % and / in
2502         integer.
2503         * ldfile.c (open_a): open archives on VMS in a special way
2504
2505
2506 Tue Jan 28 10:18:16 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2507
2508         * ldgram.y: map -M behave in the same way as -Map (sets file name
2509         to be "-".
2510         * ldsym.c, ldlang.c: remember that size of a section is dependent on
2511         whether or not relaxing has been done.
2512         * ldmain.c: don't open a map file if it doesn't have a name
2513         * relax.c: all the brains have moved into bfd.
2514         * ldwrite.c: ammend comment
2515
2516 Fri Jan 24 14:23:46 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2517
2518         * Makefile.in: added relax, also made three stage go through a
2519         partial link stage.
2520         * relax.c : added
2521         * config.h: if GNU960 defined, then default emulation mode is
2522         GLD960
2523         * ldexp.h, ldexp.c: map to file hooks
2524         * ldlang.c: map to file hooks
2525         * ldgram.y: added -Map -relax
2526         * ldlex.l: added -relax, -Map
2527         * ldmain.c: open map file
2528         * ldmisc.c: support for map file
2529         * ldwrite.c: new relax magic
2530
2531 Thu Dec 19 18:49:51 1991  John Gilmore  (gnu at cygnus.com)
2532
2533         * Makefile.in, config/tm-*.h:  Clean up make output, only
2534         pass DEFAULT_EMULATION to ldmain.c.
2535
2536 Wed Dec 18 15:02:47 1991  Per Bothner  (bothner at cygnus.com)
2537
2538         * ldver.c:  Bump to version 1.94.
2539
2540 Tue Dec 10 04:07:23 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2541
2542         * Makefile.in: infodir belongs in datadir.
2543
2544 Mon Dec  9 16:26:43 1991  Per Bothner  (bothner at cygnus.com)
2545
2546         * Makefile.in:  Pass -y to bison.  (Again;
2547         accidentally deleted by Rich.)
2548         * news.sc, ldgld68k.sc:  Define __end as well as _end.
2549
2550 Sat Dec  7 17:19:26 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
2551
2552         * ldindr.h: added to contain prototypes of ldindr.c
2553         * ldfile.c: include ctype.h
2554         * ldmain.c: include the requried prototype headers
2555         * ldwrite.c: get_reloc_upper_bound has been renamed
2556         bfd_get_reloc_upper_bound 
2557
2558 Fri Dec  6 23:29:26 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2559
2560         * Makefile.in: punt "fundamental" mode because it breaks my emacs
2561           macros.  install using INSTALL_PROGRAM and INSTALL_DATA.  remove
2562           spaces following hyphens, bsd make can't cope.  added
2563           standards.text support and made it look like all the other
2564           makefiles.
2565
2566         * configure.in: configure now runs entirely in objdir so make file
2567           existence checks against ${srcdir}.  Mark this directory as
2568           target dependent.
2569
2570 Thu Dec  5 22:46:16 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2571
2572         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
2573           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
2574           and mandir now keyed off datadir by default.
2575
2576 Wed Dec  4 23:36:55 1991  Per Bothner  (bothner at cygnus.com)
2577
2578         * ldver.c:  Bumped version to 1.93.
2579         * Makefile.in:  Pass -y to bison.
2580
2581 Mon Nov 25 18:28:40 1991  Steve Chamberlain  (sac at cygnus.com)
2582
2583         * config.h: h8 is now coff, not ieee
2584         * h8300hds.sc: reflect the same
2585
2586 Thu Nov 14 19:55:09 1991  Per Bothner  (bothner at cygnus.com)
2587
2588         * ldver.c (ldversion()):  Update to 1.92.
2589         * ldctor.c: There are two places constructor sets
2590         can be defined.  One of them checked for an existing
2591         duplicate, the other didn't.  Unfortunately, the latter
2592         was called after the former ...
2593         So, factor out code for inserting a new element into
2594         constructor_name_list (after checking for a duplicate)
2595         into a new function add_constructor_name, and call
2596         it from both aforementioned places (ldlang_add_constructor
2597         and ldlang_check_for_constructors).
2598
2599 Wed Nov 13 15:17:43 1991  Per Bothner  (bothner at cygnus.com)
2600
2601         * Makefile.in:  Rename .c files generated from ldtemplate
2602         to have names starting with ld__.  This helps 'make clean'.     
2603
2604 Tue Nov 12 18:36:50 1991  Steve Chamberlain  (sac at cygnus.com)
2605
2606         * Makefile.in: Take out the version number for install
2607         * m88kbcs.sc: put in contructor blocks.
2608
2609 Mon Nov 11 18:47:33 1991  Per Bothner  (bothner at cygnus.com)
2610
2611         * ldmisc.c, ldmisc.h:  Re-write info() to take a filename
2612         parameter, a format, and an arg pointer, and rename it to
2613         vfinfo().  Write info() in terms of new vfinfo().
2614         New einfo() is the same as info(), except it writes to stderr.
2615         * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
2616         ldmisc.c:  Replace "error" calls to info() by new einfo().
2617
2618 Mon Nov 11 09:57:32 1991  Steve Chamberlain  (steve at cygnus.com)
2619
2620         * ldlex.l ldgram.y: made -V option do same as -v
2621         * Makefile.in: Added $(MINUS_G) flag so debugging can be
2622         turned off
2623
2624 Sun Nov  3 16:37:37 1991  Steve Chamberlain  (steve at cygnus.com)
2625          i386 aout changes from Bob Kukura
2626         * Makefile.in, config.h: added i386aout support
2627         * configure.in: fixed /h-{myhost} typo
2628         * ldgram.y: -MM now gives more boring map.
2629         * ldlang.c: now does D_PAGED flag the right way.
2630         * ldsym.c: -MM flags does the right thing.
2631
2632 Sun Nov  3 15:00:03 1991  Per Bothner  (bothner at cygnus.com)
2633
2634         * configure.in:  Fixed typo.  Also, a fix for hp300bsd.
2635         * ldlang.c (init_os):  Compensate for BFD change,
2636         where bfd_make_section now returns NULL for a duplicate
2637         section request, instead of the old section.
2638
2639 Thu Oct 17 15:27:13 1991  Per Bothner  (bothner at cygnus.com)
2640
2641         * ldver.c: Bump to version 1.91 (consistent with binutils).
2642
2643 Wed Oct 16 12:27:08 1991  Per Bothner  (bothner at cygnus.com)
2644
2645         * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
2646         ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
2647         ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
2648         ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
2649         Add or update copyright notices.        
2650
2651 Mon Oct 14 23:55:27 1991  Per Bothner  (bothner at cygnus.com)
2652
2653         * README: New file.
2654         * Makefile.in:  Changed installation directory name scheme
2655         to be consistent with gcc.  Also changed 'install'.
2656
2657 Mon Oct 14 17:30:02 1991  Roland H. Pesch  (pesch at cygnus.com)
2658
2659         * Makefile.in: new targets ld.mm, ld.me
2660
2661 Mon Oct 14 17:27:24 1991  Per Bothner  (bothner at cygnus.com)
2662
2663         * Makefile.in, ldtemplate:  Need to use separate scripts
2664         for -n and -N options.  Yet more complication.
2665
2666 Fri Oct 11 22:40:46 1991  John Gilmore  (gnu at cygnus.com)
2667
2668         * Makefile.in:  Avoid using $< in explicit Make rules (it doesn't
2669         work).  Add some lines to avoid Sun Make VPATH bugs.
2670
2671 Fri Oct 11 16:42:22 1991  Per Bothner  (bothner at cygnus.com)
2672
2673         * news.sc: Add alignment for data segment.
2674         * ldtemplate: Add (yet another) script to get for -n or -N
2675         options.  (These need different alignment than ZMAGIC files.)
2676         * Makefile.in:  Add stuff for new foo.xn scripts.
2677         These are generated by replacing "ALIGN(0x...00)" by ".".
2678
2679 Fri Oct 11 15:43:04 1991  Roland H. Pesch  (pesch at cygnus.com)
2680
2681         * Makefile.in: new targets ld.ms, ld-index.ms
2682         ld.texinfo: remove tabs, other cleanups for texi2roff
2683
2684 Fri Oct 11 13:51:54 1991  Per Bothner  (bothner at cygnus.com)
2685
2686         * ldmain.c (main): Make config.magic_demand_paged be true
2687         by default.  Don't the WP_TEXT and D_PAGED flags of
2688         output_bfd here; it's too late, so set it when output_bfd
2689         is created (in ldlang.c).  Also fix setting of EXEC_P flag
2690         * ldlang.c (ldlang_open_output):  Set output_bfd->flags here.
2691         * ldlang.c: Remove some duplicate extern declarations.
2692         * ldgram.y: Fixes to -N and -n options.
2693         * Makefile.in:  Recognize upper case letters in sed script
2694         to remove assignments from script files.
2695         * ldtemplate:  Don't assukme that -N or -n options
2696         imply use of -r script.
2697         * mkscript.c:  Tweaking to correctly handle \n and \\ in input.
2698
2699 Fri Oct 11 10:29:27 1991  Steve Chamberlain  (steve at cygnus.com)
2700
2701         * ldtemplate: include bfd.h before sysdep.h.
2702
2703 Fri Oct 11 04:24:45 1991  John Gilmore  (gnu at cygnus.com)
2704
2705         Restructure configuration scheme for bfd, binutils, ld.
2706
2707         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
2708         * configure.in:  Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
2709         Change some config names to match other dirs.
2710         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
2711         get defined first.
2712         * config/:  Rename some config files to match up h-*.h names.
2713         Remove all the HOST_SYS definitions from the config files.
2714
2715 Tue Oct  8 16:00:57 1991  Per Bothner  (bothner at cygnus.com)
2716
2717         * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
2718         * ldtemplate: Remove ldfile_add_library_path calls;
2719         just use the SEARCH_DIR commands in the script files.
2720         * Makefile.in: Add LIB_PATH macro, which if set is used to replace
2721         the SEARCH_DIR commands in the scripts (using ugly sed magic).
2722         This is primarily intended for cross-linking, where you would
2723         place libaries in a different place than native libraries.
2724         Also, emulations made from ldtemplate now use $(srcdir).
2725         * ldglda29k.sc:  Change SEARCH_DIR commands to a conventional
2726         form; people can use the Makefile's LIB_PATH to override.
2727
2728 Tue Oct  8 14:51:21 1991  Roland H. Pesch  (pesch at cygnus.com)
2729
2730         * Makefile.in: fix target ld.dvi, add target ld.info
2731         ld.texinfo: make info filename ld.info
2732
2733 Fri Oct  4 21:51:58 1991  John Gilmore  (gnu at cygnus.com)
2734
2735         * Makefile.in:  Avoid using $< in non-suffix rules (breaks on Sun
2736         Make). 
2737         * ldfile.c, ldlang.c, ldmain.c, ldwrite.c:  Cope with renames of a
2738         few BFD types & enums.
2739
2740 \f
2741 Local Variables:
2742 version-control: never
2743 End:
This page took 0.196303 seconds and 4 git commands to generate.