]> Git Repo - binutils.git/blob - ld/ChangeLog
remove armelf sanitization.
[binutils.git] / ld / ChangeLog
1 Tue Aug 18 12:05:34 1998  Catherine Moore  <[email protected]>
2
3         * emultempl/armelf.em (gld_armelf_before_allocation):
4         Add bfd_ prefix to elf32_arm_process_before_allocation
5         and elf32_arm_allocate_interworking_sections.
6         (gld_armelf_after_open): Add bfd_ prefix to 
7         elf32_arm_get_bfd_for_interworking.
8
9 Fri Aug 14 15:34:29 1998  Ian Lance Taylor  <[email protected]>
10
11         * Makefile.am: Rebuild dependencies.
12         * Makefile.in: Rebuild.
13
14         * ldgram.y: Include "ldctor.h".
15         (statement): Accept SORT around CONSTRUCTORS.
16         * ldctor.c: Include <ctype.h>.
17         (constructors_sorted): New global variable.
18         (ctor_prio, ctor_cmp): New static functions.
19         (ldctor_build_sets): Sort constructors if requested.
20         * ldctor.h (constructors_sorted): Declare.
21         * ldlang.c (print_statement): Print sorted CONSTRUCTORS
22         correctly.
23         * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
24         * ld.texinfo (Output Section Keywords): Document SORT
25         (CONSTRUCTORS).
26
27 Thu Aug 13 12:20:39 1998  Catherine Moore  <[email protected]>
28  
29        * emulparams/armelf.sh:  Define TEMPLATE_NAME to armelf.
30        * scripttempl/elfarm.sc:  Include .glue_7t and .glue7 
31        sections.
32        * emultempl/armelf.em: New file.
33  
34 Thu Aug 13 12:52:45 1998  H.J. Lu  <[email protected]>
35
36         * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
37         * Makefile.in: Rebuild.
38
39 start-sanitize-sky
40 Wed Aug 12 16:30:29 1998  Doug Evans  <[email protected]>
41
42         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Set vma to 0
43         for .DVP.overlay.* for elf32elmip too.
44
45 end-sanitize-sky
46 Tue Aug 11 16:17:01 1998  Catherine Moore  <[email protected]>
47
48         * scripttempl/elfarm.sc:  Change text start address
49         back to zero.
50
51 Tue Aug 11 10:01:12 1998  Jeffrey A Law  ([email protected])
52
53         * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
54         * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
55
56 Sun Aug  9 20:31:27 1998  Catherine Moore  <[email protected]>
57
58         * scripttempl/elfarm.sc:  Set text start address to
59         0x8000.  Add __bss_end definition.
60
61 Sat Aug  1 11:47:37 1998  Catherine Moore  <[email protected]>
62
63         * scripttempl/elfarm.sc:  New file.
64         * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
65
66 Fri Jul 31 15:56:16 1998  Catherine Moore  <[email protected]>
67
68         * emulparams/armelf.sh: New file.
69         * configure.tgt:  Recognize thumb-elf and arm-elf.
70         * Makefile.am (earmelf.o): New.
71         * Makefile.in: Rebuild.
72
73 Fri Jul 24 12:00:57 1998  Ian Lance Taylor  <[email protected]>
74
75         * Makefile.am (install-exec-local): Don't remove the file before
76         checking whether $(bindir) == $(tooldir)/bin.  From Maciej
77         W. Rozycki <[email protected]>.
78         * Makefile.in: Rebuild.
79
80         * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
81
82 Thu Jul 23 11:15:12 1998  Ian Lance Taylor  <[email protected]>
83
84         * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
85         alignment of end symbol.
86         * scripttempl/elf.sc: Likewise.
87         * emulparams/sun4.sh (ALIGNMENT): Define.
88         * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
89         * ldint.texinfo (emulation parameters): Document ALIGNMENT.
90
91         * lexsup.c (parse_args): Add missing break statement.
92
93         * ldlang.c (lang_gc_sections_1): Add default case to switch to
94         avoid warnings.
95
96 start-sanitize-beos
97 Tue Jul 14 15:42:17 1998  Richard Henderson  <[email protected]>
98
99         * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
100         * Makefile.am (ei386beos.o): New.
101         * emulparams/i386beos.sh: New file.
102         * emultempl/beos.em, scripttempl/i386beos.sc: New file.
103
104 end-sanitize-beos
105 Tue Jul 14 15:35:42 1998  Richard Henderson  <[email protected]>
106
107         * lexsup.c: New option --version-exports-section.
108         * ld.h (struct args_type): Add version_exports_section.
109         * ldlang.c (lang_do_version_exports_section): New function.
110         (lang_process): Call it.
111
112 Mon Jul 13 13:20:23 1998  Steve Chamberlain  <[email protected]>
113
114         * ldlex.l: Accept ASSERT.
115         * ldgram.y (exp): Add ASSERT_K case.
116         * ldexp.h (node_type): Add etree_assert to node_class enum.
117         (etree_type): Add assert_s field.
118         (exp_assert): Declare.
119         * ldexp.c (exp_fold_tree): Handle etree_assert.
120         (exp_assert): New function.
121         (exp_print_tree): Handle etree_assert.
122         * ld.texinfo (Miscellaneous Commands): Document ASSERT.
123
124 Wed Jul  8 14:03:12 1998  Ian Lance Taylor  <[email protected]>
125
126         * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
127         conflicts with system header files.  Change all uses.
128
129         * Makefile.am (MAINTAINERCLEANFILES): Define.
130         * Makefile.in: Rebuild.
131
132 Tue Jul  7 18:03:22 1998  Ian Lance Taylor  <[email protected]>
133
134         * Makefile.am (ldver.texi): New target.
135         (ld.info, ld.dvi): Depend upon ldver.texi.
136         * ld.texinfo: Include ldver.texi.  Mention version number on title
137         page and in top node.
138         * Makefile.in: Rebuild.
139
140 Mon Jul  6 14:55:13 1998  Ian Lance Taylor  <[email protected]>
141
142         * configure.tgt (i[3456]86-*-solaris*): New target.
143
144 Fri Jul  3 14:19:06 1998  Ian Lance Taylor  <[email protected]>
145
146         * ldlang.c (wild_section): Don't get an assertion failure if the
147         section is discarded.
148
149         * scripttempl/pe.sc: Use SORT to sort sections appropriately.
150         * emultempl/pe.em (sort_by_file_name): Remove.
151         (sort_by_section_name): Remove.
152         (sort_sections_1, sort_sections): Remove.
153         (gld_${EMULATION_NAME}_before_allocation): Don't call
154         sort_sections.
155         (hold_section, hold_section_name): New static variables.
156         (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
157         (gld_${EMULATION_NAME}_place_orphan): Rewrite.  Look for a good
158         place to put the section.  Align the section.  Sort the input
159         sections by name.
160         (gld_${EMULATION_NAME}_place_section): New static function.
161
162         * ldlang.c (wild_sort): When sorting by file name, sort by archive
163         name first.
164
165         * emultempl/pe.em (set_pe_subsystem): Don't call
166         ldlang_add_undef.
167         (gld_${EMULATION_NAME}_after_parse): New static function.
168         (ld_${EMULATION_NAME}_emulation): Use new after_parse function
169         rather than after_parse_default.
170
171         * ldgram.y (extern_name_list): Do not require symbols to be
172         separated by commas.
173         (ifile_p1): Add EXTERN.
174         * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
175         mode.
176         * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
177         (Miscellaneous Commands): Document EXTERN.
178
179 Wed Jul  1 19:40:34 1998  Richard Henderson <[email protected]>
180
181         * ld.h (args_type): Add gc_sections.
182         * ldgram.y (ldgram_had_keep, KEEP): New.
183         (input_section_spec_no_keep): Rename from old input_section_spec.
184         (input_section_spec): New.  Recognize KEEP.
185         * ldlang.c (wild_section): Handle keep sections.
186         (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
187         (lang_gc_sections_1, lang_gc_sections): New.
188         (lang_process): Invoke lang_gc_sections.
189         (lang_add_wild): Add keep argument.  Update all callers.
190         * ldlang.h (lang_wild_statement_struct): Add keep_sections.
191         * ldlex.l (KEEP): Match it.
192         * ldmain.c (main): Error on -r and --gc-sections.
193         * lexsup.c: Add --gc-sections.
194
195         * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
196         Mark startup sections with KEEP.
197         * scripttempl/elfppc.sc: Likewise.
198
199         * ld.texinfo: Update for --gc-sections and KEEP.
200
201 Wed Jul  1 15:21:20 1998  Ian Lance Taylor  <[email protected]>
202
203         From Peter Jordan <[email protected]>:
204         * scripttempl/i386go32.sc: Correct constructor handling for -u.
205
206 Tue Jun 23 15:17:27 1998  Ian Lance Taylor  <[email protected]>
207
208         * Makefile.am (install-data-local): Make ldscripts subdirectory.
209         * Makefile.in: Rebuild.
210
211 Tue Jun 23 15:17:04 1998  Mike Stump  <[email protected]>
212
213         * Makefile.am (install-exec-local): Don't let EXEEXT interfere
214         with the program transform name.
215         * Makefile.in: Rebuild.
216
217 Sun Jun 21 23:55:16 1998  Jeffrey A Law  ([email protected])
218
219         * ld.texinfo: Note that -relax may make symbolic debugging
220         impossible on some platforms.
221
222 Tue Jun 16 12:51:13 1998  Geoff Keating  <[email protected]>
223
224         * Makefile.am (Makefile): Remove target.
225         (config.status): New target.
226         * Makefile.in: Rebuild.
227
228         * configure.host (powerpc*-*-linux-gnu*): New host.
229
230 Fri Jun 12 17:38:07 1998  Doug Evans  <[email protected]>
231
232         * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
233
234         * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
235         stack to 8MB.
236
237 Fri Jun 12 19:33:17 1998  Ian Lance Taylor  <[email protected]>
238
239         * Makefile.am (HFILES): Remove config.h.
240         (EMULATION_OFILES, POTFILES): Move patch of May 14 from
241         Makefile.in to Makefile.am.
242         (earmcoff.c): Depend upon armcoff.em, not generic.em.
243         * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
244         ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
245         * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
246
247 Fri Jun 12 13:43:17 1998  Tom Tromey  <[email protected]>
248
249         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
250         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
251
252 Tue Jun  9 09:36:48 1998  Nick Clifton  <[email protected]>
253
254         * ldlang.c (lang_finish): Add CONST type modifier to declaration
255         of 'send'.
256
257 start-sanitize-sky
258 Fri Jun  5 15:55:26 1998  Doug Evans  <[email protected]>
259
260         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Set vma to 0
261         for .DVP.overlay.*.
262         * configure.tgt (dvp-*-*): Set targ_emul=elf32l5900.
263
264 end-sanitize-sky
265 Fri Jun  5 18:19:59 1998  Ian Lance Taylor  <[email protected]>
266
267         * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
268         config.has_shared to true.
269         * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
270         Likewise.
271         * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
272         Likewise.
273
274 Tue Jun  2 12:55:03 1998  Ian Lance Taylor  <[email protected]>
275
276         * ldlang.c (lang_finish): If the entry symbol is not found, try
277         parsing it as a number.
278         * ld.texinfo (Options): Document this.
279
280 Mon Jun  1 14:01:20 1998  Ian Lance Taylor  <[email protected]>
281
282         * ld.texinfo (Input Section Wildcards): Document SORT keyword.
283
284 Mon May 18 12:42:53 1998  Doug Evans  <[email protected]>
285
286         * ld.h (ld_config_type): New member has_shared.
287         * ldmain.c (main): Initialize it.
288         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
289         * lexsup.c (parse_args): Treat -shared as error if not supported.
290
291 Mon May 18 13:14:43 1998  Ian Lance Taylor  <[email protected]>
292
293         From Jason Merrill <[email protected]>:
294         * ldlang.c (wild_sort): Correct order of sort.
295         * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
296         .dtors.
297         * scripttempl/elfd10v.sc: Likewise.
298         * scripttempl/elfd30v.sc: Likewise.
299         * scripttempl/elfppc.sc: Likewise.
300
301 Fri May 15 00:22:35 1998  Ian Lance Taylor  <[email protected]>
302
303         * ldlex.l: Recognize keyword SORT.
304         * ldgram.y (current_file): Change to struct wildcard_spec.
305         (%union): Add new fields cname and wildcard.
306         (wildcard_name, wildcard_spec): New nonterminals.
307         (file_NAME_list): Use wildcard_spec.
308         (input_section_spec): Change current_file usage.
309         * ld.h (struct wildcard_spec): Define.
310         * ldlang.h (lang_wild_statement_struct): Add new fields
311         sections_sorted and filenames_sorted.
312         (lang_add_wild): Update declaration.
313         * ldlang.c (wild_sort): New static function.
314         (wild_section): Use wild_sort.
315         (print_wild_statement): Print sorting information.
316         (lang_add_wild): Add new parameters sections_sorted and
317         filenames_sorted.  Change all callers.
318         * mri.c (mri_draw_tree): Update calls to lang_add_wild.
319         * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
320         * scripttempl/elfd10v.sc: Likewise.
321         * scripttempl/elfd30v.sc: Likewise.
322         * scripttempl/elfppc.sc: Likewise.
323
324 Thu May 14 18:39:16 1998  Richard Henderson  <[email protected]>
325
326         * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
327
328 Thu May 14 14:51:24 1998  Nick Clifton  <[email protected]>
329
330         * ldemul.h: Add new prototype: ldemul_list_emulation_options.
331         (ld_emulation_xfer_struct): Add new field: list_options.
332         * ldemul.c (ldemul_list_options): New function.  Call the
333         list_options field of the ld_emulation_xfer_struct for each
334         supported emulation, if such a function is present.
335         * lexsup.c (help): Call ldemul_list_emulation_options.
336         * emultempl/pe.em (gld_<>_list_options): New function.  Describe 
337         the pe emulation specific command line options.
338         * emultempl/armcoff.em (gld<>_list_options): New function.
339         Describe  the armcoff emulation specific command line options.
340
341         * emultempl/pe.em: Add a new command line option:
342         --support-old-code.
343         * emultempl/armcoff.em: Ditto.
344         * ld.texinfo: Document the --support-old-code option.
345
346         * Makefile.in: Add emulation files for POTFILES.in target.
347         * emultempl/pe.em: Internationalise suitable strings.
348         * emultempl/armcoff.em: Internationalise suitable strings. 
349         * po/POTFILES.in: Rebuilt.
350         
351 Sun May 10 22:36:30 1998  Jeffrey A Law  ([email protected])
352
353         * po/Make-in (install-info): New target.
354
355 Tue Apr 28 19:18:30 1998  Tom Tromey  <[email protected]>
356
357         * ldmain.c (main): Conditionally call setlocale.
358         * ld.h: Include <locale.h> if HAVE_LOCALE_H.
359         (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
360
361 Mon Apr 27 11:56:21 1998  Ian Lance Taylor  <[email protected]>
362
363         * configure.in: Change version number to 2.9.4
364         * configure: Rebuild.
365
366         * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
367
368         Based on patch from H.J. Lu <[email protected]>:
369         * emultempl/elf32.em (global_vercheck_needed): New file static
370         variable.
371         (global_vercheck_failed): New file static variable.
372         (gld${EMULATION_NAME}_after_open): Check for shared libraries
373         twice, once with force set to 0 and once with it set to 1.
374         (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
375         Change all callers.
376         (gld${EMULATION_NAME}_search_needed): Likewise.
377         (gld${EMULATION_NAME}_try_needed): Likewise.  If not force, check
378         whether the libraries needs any incompatible versions.
379         (gld${EMULATION_NAME}_vercheck): New static function.
380
381 Wed Apr 22 16:01:35 1998  Tom Tromey  <[email protected]>
382
383         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
384
385 Wed Apr 22 12:40:56 1998  Ian Lance Taylor  <[email protected]>
386
387         * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
388         invoking runtest.
389         * Makefile.in: Rebuild.
390
391         * lexsup.c (parse_args): Change -l options into --library options
392         to avoid confusion between -li and -library.
393
394         * ld.texinfo (MEMORY): Clarify use of >REGION.
395
396 Tue Apr 21 23:12:40 1998  Tom Tromey  <[email protected]>
397
398         * Many files: Added gettext invocations around user-visible
399         strings.
400         * ld.h: Added gettext-related includes and defines.
401         * ldmain.c: Call setlocale, bindtextdomain, textdomain.
402         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
403         HAVE_LC_MESSAGES): Define.
404         * configure.in: Call CY_GNU_GETTEXT.  Create po/Makefile.in and
405         po/Makefile.  Use AM_PROG_LEX.
406         (TDIRS): AC_SUBST early on, to avoid having value split when it
407         happens to cross line 90 of the generated sed script.
408         * Makefile.am (SUBDIRS): New macro.
409         (POTFILES): Likewise.
410         (po/POTFILES.in): New target.
411         (ld_new_LDADD): Added INTLLIBS.
412         (ld_new_DEPENDENCIES): Added INTLDEPS.
413         * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
414
415 Tue Apr 21 23:07:07 1998  Ian Lance Taylor  <[email protected]>
416
417         * ld.texinfo (Simple Example): Rewrite a few things as suggested
418         by Nick Clifton <[email protected]>.
419         (PROVIDE): Likewise.
420
421 Tue Apr 21 09:55:06 1998  Nick Clifton  <[email protected]>
422
423         * emultempl/pe.em: Rename external arm interworking functions
424         to conform to BFD naming conventions.  Add code to _after_open()
425         function to obtain a bfd for use by the interworking code.
426
427         * emultempl/armcoff.em: Rename external arm interworking functions
428         to conform to BFD naming conventions.  Add new _after_open()
429         function to obtain a bfd for use by the interworking code.
430
431 Sun Apr 19 19:23:09 1998  Richard Henderson  <[email protected]>
432
433         * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
434         Update dot and the default memory section even when relaxing.
435
436 Sat Apr 18 18:41:12 1998  Richard Henderson  <[email protected]>
437
438         * ldlang.c (lang_one_common): Manipulate the section's cooked size
439         rather than its raw size.
440
441 Tue Apr  7 13:35:29 1998  H.J. Lu  <[email protected]>
442
443         * configure.in (TESTBFDLIB): New.  Defined and substituted.
444         * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
445         * configure, Makefile.in: Rebuild.
446
447 Mon Apr  6 15:33:39 1998  Ian Lance Taylor  <[email protected]>
448
449         * Makefile.am (ld.info): Invoke makeinfo with -I options directly
450         rather than relying on default rule.  Don't depend upon
451         bfdsumm.texi.
452         (ld.dvi): Likewise.
453         (bfdsumm.texi): Remove target.
454         (CLEANFILES): Take bfdsumm.texi out of value.
455         * Makefile.in: Rebuild.
456
457 Sun Apr  5 13:07:57 1998  Ian Lance Taylor  <[email protected]>
458
459         * scripttempl/pe.sc: Use shell variables to avoid depending upon
460         how $ is handled when expanding a shell substitution.
461
462 Fri Apr  3 00:56:50 1998  Ian Lance Taylor  <[email protected]>
463
464         * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
465         (DISTCLEANFILES): Add site.exp and site.bak.
466         * Makefile.in: Rebuild.
467
468         * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
469         rather than in a shell variable and using AC_SUBST.
470         * Makefile.am (DISTCLEANFILES): Remove ldscripts.  Add tdirs.
471         (distclean-local): New target.
472         * configure, Makefile.in: Rebuild.
473
474         * ld.texinfo: Completely rewrite linker script documentation.
475
476 Mon Mar 30 12:47:33 1998  Ian Lance Taylor  <[email protected]>
477
478         * configure.in: Set version to 2.9.1.
479         * configure: Rebuild.
480
481         * Branched binutils 2.9.
482
483 Sat Mar 28 16:48:19 1998  Ian Lance Taylor  <[email protected]>
484
485         * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
486         (mostlyclean-local): New target to remove tmpdir.
487         * Makefile.in: Rebuild.
488
489         Fix some gcc -Wall warnings:
490         * ldcref.c (output_cref): Add casts to avoid warnings.
491         * ldfile.c (ldfile_add_arch): Likewise.
492         * ldlang.c (lang_leave_overlay_section): Likewise.
493         * lexsup.c (OPTION_COUNT): Likewise.
494         (parse_args): Likewise.
495         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
496         Likewise.
497         * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
498         * ldlang.c (lang_check): Initialize variables to avoid warnings.
499         * ldwrite.c (build_link_order): Likewise.
500         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
501         * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
502         Remove unused variables.
503
504         * Makefile.am (MOSTLYCLEANFILES): Correct name (was
505         MOSTCLEANFILES).
506         * Makefile.in: Rebuild.
507
508 Fri Mar 27 16:39:25 1998  Ian Lance Taylor  <[email protected]>
509
510         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
511         ARM code inside ifdef TARGET_IS_armpe.
512
513 Wed Mar 25 11:34:13 1998  Ian Lance Taylor  <[email protected]>
514
515         Based on patch from H.J. Lu  <[email protected]>:
516         * Makefile.am (LDDISTSTUFF): New variable.
517         (diststuff): New target.
518         * Makefile.in: Rebuild.
519
520         * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
521         relocating.
522
523 Tue Mar 24 15:59:29 1998  Nick Clifton  <[email protected]>
524
525         * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
526         hold Arm/Thumb stubs.
527
528         * emultempl/pe.em (gld_pe_before_allocation): Call
529         arm_process_before_allocation (for ARM/Thumb targets) in order to
530         gather interworking stb information.
531
532 Mon Mar 23 18:54:15 1998  Joel Sherrill  <[email protected]>
533
534         * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
535
536 Fri Mar 20 19:17:13 1998  Ian Lance Taylor  <[email protected]>
537
538         * aclocal.m4, configure: Rebuild with libtool 1.2.
539
540 Thu Mar 19 14:54:45 1998  Geoffrey Noer  <[email protected]>
541
542         * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
543         section to avoid copying certain data on fork.  The linker used to
544         include this between __data_start__ and __data_end__, but that
545         breaks building the cygwin32 dll.  The fix is to rename the
546         section ".data_cygwin_nocopy" and explictly include it after
547         __data_end__.
548
549 Wed Mar 18 09:42:24 1998  Nick Clifton  <[email protected]>
550
551         * configure.tgt (targ_extra_emuls): Add thumb-pe target.
552
553 Sun Mar  8 23:34:14 1998  Stan Cox  <[email protected]>
554
555         * configure.tgt (sparclite*-*-elf): Added.
556
557 start-sanitize-vr4320
558 Tue Mar  3 11:16:35 1998  Gavin Koch  <[email protected]>
559
560         * configure.tgt (mips*vr4320el-*-elf*,mips*vr4320-*-elf*): Added.
561
562 end-sanitize-vr4320
563 Mon Mar  2 19:24:08 1998  Michael Meissner  <[email protected]>
564
565         * ldlang.c (lang_size_sections): If the default memory region is
566         *default*, see if there is a memory region that could be used.
567
568 Thu Feb 26 17:09:53 1998  Michael Meissner  <[email protected]>
569
570         * scripttempl/elfd30v.sc: Add support for .eit_v section and put
571         it at 0xfffff020.
572         * emulparams/d30v{elf,_o,_e}.sh: Ditto.
573
574 Mon Feb 23 17:46:51 1998  Ian Lance Taylor  <[email protected]>
575
576         * emultempl/pe.em (sort_sections): Permit the wildcard to include
577         a trailing '*' when sorting grouped sections.
578         * scripttempl/pe.sc: Include grouped sections using NAME\$*.  Only
579         include them when relocating.
580
581 Wed Feb 18 23:39:46 1998  Richard Henderson  <[email protected]>
582
583         * Makefile.am (install-exec-local): Install properly when ln
584         fails or tooldir == prefix.
585
586 Fri Feb 13 15:24:06 1998  Ian Lance Taylor  <[email protected]>
587
588         * Makefile.am (AUTOMAKE_OPTIONS): Define.
589         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
590
591 Thu Feb 12 14:10:44 1998  Ian Lance Taylor  <[email protected]>
592
593         * scripttempl/elf.sc: Align the _end symbol according to the ELF
594         format size.  From Gordon W. Ross <[email protected]>.
595
596         NetBSD patches from Gordon W. Ross <[email protected]>:
597         * configure.host (alpha*-*-netbsd*): New host.
598         * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
599         targets.
600
601         * lexsup.c (help): Update bug-gnu-utils address.
602         * ld.texinfo (Bug Reporting): Likewise.
603
604 Tue Feb 10 18:05:56 1998  Ian Lance Taylor  <[email protected]>
605
606         * ldlang.c (lang_size_sections): Warn if some memory regions were
607         defined, but a loadable section is going into the default memory
608         region.
609
610 Tue Feb 10 16:17:20 1998  H.J. Lu  <[email protected]>
611
612         * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
613
614 Tue Feb 10 15:09:45 1998  Ian Lance Taylor  <[email protected]>
615
616         * Makefile.am (Makefile): Add target, for dependencies on
617         configure.host and configure.tgt.
618         * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
619         * Makefile.in: Rebuild.
620
621 start-sanitize-r5900
622 Tue Feb 10 11:52:33 1998  Jeffrey A Law  ([email protected])
623
624         * Makefile.in (ALL_EMULATIONS): Add eelf32l5900.o
625         (eelf32l5900.c): Add rule for building.
626         * configure.tgt: Use r5900 specific emulation script.
627         * emulparams/elf32l5900.sh: 5900 specific emulation script.
628
629 end-sanitize-r5900
630 Mon Feb  9 13:44:40 1998  Andrew Cagney  <[email protected]>
631
632         * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
633
634         * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
635         moved to 0x00.....4.
636
637 Sat Feb  7 15:41:26 1998  Ian Lance Taylor  <[email protected]>
638
639         * configure, aclocal.m4: Rebuild with new libtool.
640
641 Thu Feb  5 12:16:11 1998  Ian Lance Taylor  <[email protected]>
642
643         * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
644         From Thomas de Lellis <[email protected]>.
645
646         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
647
648 Wed Feb  4 13:02:32 1998  Ian Lance Taylor  <[email protected]>
649
650         * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
651         * Makefile.in: Rebuild.
652
653 Mon Feb  2 19:34:54 1998  Steve Haworth  <[email protected]>
654
655         Add tms320c30 support:
656         * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
657         * emulparams/tic30aout.sh: New file.
658         * emulparams/tic30coff.sh: New file.
659         * scripttempl/tic30aout.sc: New file.
660         * scripttempl/tic30coff.sc: New file.
661         * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
662         etic30coff.o.
663         (etic30aout.c, etic30coff.c): New targets.
664         * Makefile.in: Rebuild.
665
666 Mon Feb  2 14:10:59 1998  Ian Lance Taylor  <[email protected]>
667
668         * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
669         accept either ld.so or ld-linux.so.
670
671 Fri Jan 30 19:16:28 1998  Doug Evans  <[email protected]>
672
673         * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
674         to transform.
675         * Makefile.in: Regenerate.
676
677 Fri Jan 30 19:15:17 1998  Geoff Keating  <[email protected]>
678
679         * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
680
681 Fri Jan 30 11:43:49 1998  H.J. Lu  <[email protected]>
682
683         * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
684         * Makefile.in: Rebuild.
685
686 Thu Jan 29 16:04:21 1998  Mumit Khan  <[email protected]>
687
688         * ldfile.c (slash): Set to backslash if _WIN32 but not
689         __CYGWIN32__.
690         (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
691         leading backslash or a leading x: as an absolute path.
692         (ldfile_find_command_file): Use slash rather than / when
693         generating name to try.
694         * lexsup.c (PATH_SEPARATOR): Define.
695         (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
696
697 Wed Jan 28 14:06:30 1998  Richard Henderson  <[email protected]>
698
699         * emulparams/elf64_sparc.sh (ELFSIZE): 64
700         (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
701         (DATA_PLT): Needed by v9 abi.
702         
703 Wed Jan 28 16:37:27 1998  J.J. van der Heijden  <[email protected]>
704
705         * configure.tgt (i[3456]86-*-mingw32*): New entry.
706
707 Wed Jan 28 15:51:58 1998  Ian Lance Taylor  <[email protected]>
708
709         * scripttempl/elf.sc: Only include linkonce sections in final
710         sections when relocating.
711
712 start-sanitize-sky
713 Wed Jan 28 12:19:31 1998  Doug Evans  <[email protected]>
714
715         * configure.tgt (dvp-*-*): Recognize.
716
717 end-sanitize-sky
718 Wed Jan 28 14:10:01 1998  Ian Lance Taylor  <[email protected]>
719
720         * ld.texinfo (Options): Add a brief description of the types of
721         information included in a link map.
722
723         * ld.texinfo (Options): Mention LDEMULATION in description of -m.
724         (Environment): Mention LDEMULATION.
725
726         * ld.texinfo (Options): Clarify --export-dynamic a bit.
727
728 Thu Jan 22 16:07:23 1998  Richard Henderson  <[email protected]>
729
730         * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
731         pattern could match.
732
733 Wed Jan 21 22:26:46 1998  Ian Lance Taylor  <[email protected]>
734
735         * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
736         a relocateable link, set the image base to 0, and don't define the
737         various symbols.
738         * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
739         * scripttempl/pe.sc: Swap the .data and .bss sections so that
740         .data comes first.  If doing a relocateable link, use
741         RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
742         sections at 0, and don't define any symbols.
743
744         * ldlang.c (lang_memory_default): Correct parenthisization of
745         expression.
746
747 Wed Jan 21 21:20:32 1998  Manfred Hollstein  <[email protected]>
748
749         * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
750         here; they are included already via sysdep.h.
751
752 Tue Jan  6 13:40:02 1998  Richard Henderson  <[email protected]>
753
754         * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
755
756 Fri Jan  2 20:15:37 1998  Michael Meissner  <[email protected]>
757
758         * ldgram.y (attributes_opt): Pass region pointer to
759         lang_set_flags, not &region->flags.
760
761         * ldlang.c (lang_memory_default): New function to figure out a
762         default memory region for a section if it was not specified.
763         (lang_memory_region_lookup): Zero flags, not_flags field.
764         (lang_map{,_flags}): Print attribute flags in memory map.
765         (lang_size_sections): Call lang_memory_default to get default
766         memory region.
767         (lang_set_flags): Implement attribute flags for real.  Take new
768         argument to give the flags we are to skip for this region.
769
770         * ldlang.h (memory_region_struct): Add not_flags field, make both
771         flags fields flagword type.
772         (lang_output_section_state): Make flags field flagword type.
773         (lang_set_flags): Update prototype to match new calling sequence.
774         (lang_memory_region_default): Add prototype.
775
776         * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
777         Define whether or not the region gets default sections, and if so,
778         what sections.
779
780         * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
781         default sections.
782
783 Thu Jan  1 22:58:04 1998  Michael Meissner  <[email protected]>
784
785         * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
786
787 Thu Jan  1 18:04:51 1998  Jeffrey A Law  ([email protected])
788
789         * scripttempl/h8300h.sc: Fix typo.
790         * scripttempl/h8300s.sc: Likewise.
791
792 Sun Dec 21 12:51:49 1997  Ian Lance Taylor  <[email protected]>
793
794         * ldexp.c (fold_name): Don't crash if the symbol is defined in a
795         section with no output section, such as a shared library section.
796
797 Wed Dec 17 12:14:11 1997  Ian Lance Taylor  <[email protected]>
798
799         * lexsup.c (parse_args): Keep track of where we are in the option
800         parsing before calling ldemul_parse_args, so that we don't call it
801         multiple times on the same argument and confuse the getopt
802         internals.
803
804 Thu Dec 11 09:00:15 1997  Michael Meissner  <[email protected]>
805
806         * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
807         d30velf_o to d30v_o to work in DOS environments.
808         * Makefile.{am,in}: Ditto.
809
810         * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
811         * emulparams/d30velf_{o,e}: Deleted.
812
813 Wed Dec 10 17:40:08 1997  Nick Clifton  <[email protected]>
814
815         * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
816         branch). 
817
818         * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
819
820         * emultempl/armcoff.em: New file, imported from Arm branch.
821
822 Wed Dec 10 14:10:44 1997  Michael Meissner  <[email protected]>
823
824         * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
825         defined sections.  Set up __{D,C}TOR_{LIST,END}__.  Add onchip and
826         external memory sections for rodata.  Delete .string, .rodata1,
827         and .data1 sections.
828
829 Tue Dec  9 15:28:17 1997  Michael Meissner  <[email protected]>
830
831         * Makefile.am: Add Oct 23 changes to Makefile.in here.
832
833         * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
834
835 start-sanitize-tic80
836         * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
837 end-sanitize-tic80
838
839         * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
840         (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
841         external memory.
842         (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
843         onchip memory.
844
845         * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
846         stack.
847         ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
848         ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
849         .bss should go in.
850
851         * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
852         .text, .data, etc go in external memory or onchip memory.
853
854         * configure.tgt (d30v-*-*ext*): New configuration to default
855         .text, .data, etc. in external memory.
856         (d30v-*-*onchip*): New configuration to default .text, .data,
857         etc. in onchip memory.
858         (d30v-*-*): Add d30velf_{e,o} emulations.
859
860         * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
861         either the onchip text/data areas or the external memory area.
862         (MEMORY): Get sizes from d30velf.sh.
863         (.e{data,text,bss}): Put sections in the external memory region.
864         (.stext): Put section in the onchip text region.
865         (.s{data,bss}): Put sections in the onchip data region.
866         (__stack): Assign from ${STACK_START_ADDR}.
867         (.text): Put in ${TEXT_MEMORY} memory region.
868         (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
869         region.
870         (.bss): Put in ${BSS_MEMORY} memory region.
871
872 Tue Dec  2 10:14:47 1997  Nick Clifton  <[email protected]>
873
874         * configure.tgt (targ_extra_emuls): Add support for Thumb target.
875
876 Sat Nov 22 15:23:19 1997  Ian Lance Taylor  <[email protected]>
877
878         * ldlex.l: Don't define hex_mode.  Correct number regexp to not
879         accept hex digits without a leading $ or 0x.  Handle leading $
880         correctly.  Pass 0 rather than hex_mode to bfd_scan_vma.
881         * ldlex.h (hex_mode): Don't declare.
882
883 Sun Nov 16 20:16:45 1997  Michael Meissner  <[email protected]>
884
885         * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
886         of internal data area and external memory on chip.
887
888         * scripttempl/elfd30v.sc: Define a MEMORY region that describes
889         the 3 regions of memory on the chip.  Put .text/.init/.fini into
890         the text memory region, put other segments into the data memory
891         region.  Add more of the standard elf sections.  Default __stack
892         to be 0x20008000, which is 1 byte beyond end of the internal data
893         region.
894
895 Thu Nov 13 13:45:00 1997  Andrew Cagney  <[email protected]>
896
897         * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
898         variant.
899
900 Sun Nov  2 14:51:36 1997  H.J. Lu  <[email protected]>
901
902         * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0.  Set
903         HOSTING_LIBS.
904
905 Thu Oct 30 12:25:55 1997  Ian Lance Taylor  <[email protected]>
906
907         * ld.h (args_type): Add warn_mismatch field.
908         * ldmain.c (main): Initialize warn_mismatch field.
909         * lexsup.c (parse_args): Handle --no-warn-mismatch option.
910         * ldlang.c (ignore_bfd_error): New static function.
911         (lang_check): If warn_mismatch is false, don't warn about
912         mismatched input files.
913         * ld.texinfo, ld.1: Document new option.
914
915 start-sanitize-tx49
916 Wed Oct 29 17:50:26 1997  Gavin Koch  <[email protected]>
917
918         * configure.tgt: Add tx49 configury.
919
920 end-sanitize-tx49
921 Thu Oct 23 14:38:18 1997  Nick Clifton  <[email protected]>
922
923         * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
924         to avoid conflicts with C code which is defining a variable called
925         'stack'.
926
927 Thu Oct 23 00:57:45 1997  Richard Henderson  <[email protected]>
928
929         * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
930         (ALL_64_EMULATIONS): ... here.
931         (eelf64_sparc.c): Template should be elf32 not generic.
932         * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
933
934 Thu Oct 23 00:44:20 1997  Richard Henderson  <[email protected]>
935
936         * configure.tgt: Add sparc64-*-linux*.
937         * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
938
939 Wed Oct 22 11:29:25 1997  Ian Lance Taylor  <[email protected]>
940
941         * scripttempl/pe.sc: Put .eh_frame in .rdata.
942
943 Fri Oct 17 00:00:13 1997  Richard Henderson  <[email protected]>
944
945         * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
946         since we need to be able to export different versions of the same
947         symbol.
948
949 Wed Oct 15 14:52:36 1997  Ian Lance Taylor  <[email protected]>
950
951         * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
952
953 Wed Oct  8 12:37:05 1997  Richard Henderson  <[email protected]>
954
955         * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
956         config.guess now recognizes alphaev5 etc.
957
958 Fri Oct  3 14:23:02 1997  Ian Lance Taylor  <[email protected]>
959
960         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
961         -s and -u as -static and -unix.
962
963 Thu Oct  2 18:40:28 1997  Ian Lance Taylor  <[email protected]>
964
965         * ldlang.c (wild_doit): Rewrite flag handling for clarity.  If we
966         are not adding the first input section, and SEC_READONLY is clear
967         on the output section, then don't copy it from the input section.
968         If SEC_READONLY is not set on the input section, then clear it on
969         the output section.
970
971         * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
972         elf32bmip.
973         (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
974         to elf32bsmip.
975         (mips*-*-linux*): Likewise.
976         * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
977         setting ENTRY to __start.
978         * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
979         setting ENTRY to __start.
980         * scripttempl/elf.sc: Always set ENTRY to _start if it was not
981         already set.
982
983 Wed Oct  1 16:41:00 1997  Nick Clifton  <[email protected]>
984
985         * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
986         Variables. 
987
988         * scripttempl/v850.sc: Move read only areas out of zero and small
989         data sections and into their own sections.
990
991 Wed Sep 24 16:59:15 1997  Joel Sherrill  <[email protected]>
992
993         * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
994
995 Wed Sep 24 11:33:14 1997  Ian Lance Taylor  <[email protected]>
996
997         * ld.texinfo (Section Options): Improve documentation of NOLOAD
998         directive.
999
1000         * aclocal.m4: Rebuild with new libtool.
1001         * configure: Rebuild.
1002
1003 Mon Sep 22 17:24:06 1997  Ian Lance Taylor  <[email protected]>
1004
1005         * ldlang.c (wild_doit): Revert patch of September 3.
1006
1007 Wed Sep 17 16:45:34 1997  Nick Clifton  <[email protected]>
1008
1009         * Makefile.am, Makefile.in: Add rule for ev850.c
1010         * configure.tgt (targ_extra_emuls): Add v850 target.
1011
1012 start-sanitize-v850e
1013 Wed Sep 17 16:43:39 1997  Nick Clifton  <[email protected]>
1014
1015         * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
1016         * scripttempl/v850.sc: Add call table data area
1017
1018 end-sanitize-v850e
1019 Mon Sep 15 11:29:13 1997  Ken Raeburn  <[email protected]>
1020
1021         Merge change from Martin Hunt:
1022
1023         * scripttempl/elfd30v.sc: Put .rodata in the .text section.
1024
1025 Tue Sep  9 07:49:56 1997  Fred Fish  <[email protected]>
1026
1027         * ldlang.c (lang_memory_region_lookup): Remove extraneous
1028         initialization of p.
1029
1030 Thu Sep  4 09:03:33 1997  Ian Lance Taylor  <[email protected]>
1031
1032         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
1033         expression produced for -bpT and -bpD options, align to a 32 byte
1034         boundary rather than an 8 byte boundary.
1035         * scripttempl/aix.sc: Put .tocbss at start of .bss section.
1036
1037         * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
1038         function name conflict with AIX 4.2 unistd.h header file.
1039
1040 Wed Sep  3 15:12:32 1997  Ian Lance Taylor  <[email protected]>
1041
1042         * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
1043         noload_section.
1044
1045 Fri Aug 29 00:32:31 1997  Ian Lance Taylor  <[email protected]>
1046
1047         * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
1048         * Makefile.in: Rebuild.
1049
1050 Thu Aug 28 10:12:10 1997  Doug Evans  <[email protected]>
1051
1052         * configure.tgt (arc-*-elf*): Recognize.
1053         * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
1054         * Makefile.in: Regenerate.
1055         * emulparams/arcelf.sh: New file.
1056
1057 Wed Aug 20 11:14:13 1997  Ian Lance Taylor  <[email protected]>
1058
1059         * ldlang.c (wildcardp): Don't let a backslash by itself cause a
1060         pattern to be treated as a wildcard pattern.
1061
1062         * ldgram.y (atype): Accept parentheses with no type.
1063
1064         * ld.texinfo (Section Definition): Clarify use of whitespace.
1065         (Section Placement): Likewise.
1066
1067 start-sanitize-v850e
1068 Mon Aug 18 11:12:03 1997  Nick Clifton  <[email protected]>
1069
1070         * configure.tgt (targ_extra_emuls): Add support for v850e target.
1071
1072 Mon Aug 18 11:12:03 1997  Nick Clifton  <[email protected]>
1073
1074         * configure.tgt (targ_extra_emuls): Add support for v850e target.
1075 end-sanitize-v850e
1076
1077 Sat Aug  9 00:42:27 1997  Ian Lance Taylor  <[email protected]>
1078
1079         * Makefile.am (ld.info): Change dependency from
1080         $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
1081         (ld.dvi): Likewise.
1082         (bfdsumm.texi): New target.
1083         (CLEANFILES): Add bfdsumm.texi.
1084         * Makefile.in: Rebuild.
1085
1086         * Makefile.am: New file, based on old Makefile.in.
1087         * acinclude.m4: New file, from old aclocal.m4.
1088         * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.  Remove
1089         shared library handling; now handled by libtool.  Replace
1090         AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AC_PROG_YACC,
1091         AC_PROG_LEX, and AC_DECL_YYTEXT.  Call AM_MAINTAINER_MODE,
1092         AM_CYGWIN32, and AM_EXEEXT.  Don't call CY_CYGWIN32 or CY_EXEEXT.
1093         * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
1094         * acconfig.h: Mention PACKAGE and VERSION.
1095         * stamp-h.in: New file.
1096         * ldver.c (ld_program_version): Set ld_program_version from
1097         VERSION.
1098         * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
1099         * Makefile.in: Now built with automake.
1100         * aclocal.m4: Now built with aclocal.
1101         * configure, config.in: Rebuild.
1102
1103 Mon Jul 28 19:04:50 1997  Rob Savoye  <[email protected]>
1104
1105         * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1106         win32 dependencies.
1107         * configure: Regenerated with autoconf 2.12.
1108         * Makefile.in: Add $(EXEEXT) to executable.
1109
1110 Tue Jul 22 18:50:38 1997  Robert Hoehne <[email protected]>
1111
1112         * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
1113         (SEGMENT_SIZE): Set to 0x200.
1114         * scripttempl/i386go32.sc: Rewrite.
1115         * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
1116
1117 start-sanitize-r5900
1118 Tue Jul 15 10:18:09 1997  Jeffrey A Law  ([email protected])
1119
1120         * configure.tgt: Default the r5900 to little endian.
1121
1122 end-sanitize-r5900
1123 Mon Jul  7 12:39:42 1997  Ian Lance Taylor  <[email protected]>
1124
1125         From Manfred Hollstein <[email protected]>:
1126         * configure.host (i[3456]86-*-linux*libc1*): Renamed from
1127         i[3456]86-*-linux*.
1128         (i[3456]86-*-linux*): New host.
1129
1130 Thu Jun 26 13:54:03 1997  Ian Lance Taylor  <[email protected]>
1131
1132         * scripttempl/pe.sc: Put .rsrc after .reloc.  Put input .rsrc
1133         sections in the output .rsrc section.
1134
1135 Wed Jun 25 12:48:41 1997  Andreas Schwab  <[email protected]>
1136
1137         * configure.host (m68*-*-linux*libc1*): Renamed from
1138         `m68*-*-linux*'.
1139         (m68*-*-linux*): New configuration for use with GNU libc 2.
1140
1141 Mon Jun 16 19:18:21 1997  Geoff Keating  <[email protected]>
1142
1143         * scripttempl/elfppc.sc: Correct .rela.sdata entries.
1144
1145         * scripttempl/elfppc.sc: Put the PLT between the small and large
1146         BSS segments.
1147         * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
1148         program base of 0x02000000 is recommended...' because otherwise
1149         shared libraries are less efficient.  We use 0x01800000 because
1150         otherwise it's impossible to branch to location 0, for instance if
1151         you have an undefined weak symbol.
1152
1153 Mon Jun 16 12:49:36 1997  H.J. Lu  <[email protected]>
1154
1155         * ldlang.c (lang_place_undefineds): Add \n in einfo call.
1156         (lang_size_sections): Likewise.
1157         * ldlex.l: Likewise.
1158         * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
1159         * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
1160         Likewise.
1161         (check_sections): Likewise.
1162         (gld${EMULATION_NAME}_after_allocation): Likewise.
1163         * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
1164         Likewise.
1165         * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
1166         * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
1167         (check_sections): Likewise.
1168         (gldmipsidt_after_allocation): Likewise.
1169
1170         * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
1171
1172 Fri Jun  6 23:47:42 1997  Ian Lance Taylor  <[email protected]>
1173
1174         * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
1175         the import list.
1176
1177 Thu May 29 13:13:22 1997  Ian Lance Taylor  <[email protected]>
1178
1179         * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
1180         crash if an output section has no BFD section.
1181
1182 Fri May 23 15:23:25 1997  Fred Fish  <[email protected]>
1183
1184         * lexsup.c (ld_options): Add entry for the new "task-link" option.
1185         (parse_args): Handle the "task-link" option.
1186         (OPTION_TASK_LINK): Add define.
1187
1188 Wed May 21 17:44:15 1997  Ian Lance Taylor  <[email protected]>
1189
1190         * ldmain.c (main): Correct check of fclose return value when
1191         handling --force-exe-suffix.
1192
1193 Thu May 15 11:35:29 1997  Nick Clifton  <[email protected]>
1194
1195         * ldlang.c (lang_check): Add test of the return value from the
1196         call to bfd_merge_private_bfd_data().
1197
1198 Mon May 12 23:22:58 1997  Ian Lance Taylor  <[email protected]>
1199
1200         * scripttempl/elfmips.sc: Remove.
1201         * scripttempl/elf.sc: Set ENTRY based on target.  Permit
1202         TEXT_DYNAMIC to control .dynamic segment.  Permit
1203         SHLIB_TEXT_START_ADDR to set start of shared object.  Support
1204         INITIAL_READONLY_SECTIONS.  Put .stub in .text.  Only put
1205         .gnu.linkonce.t* in .text when relocating.  Support
1206         OTHER_TEXT_SECTIONS.  Support SHLIB_DATA_ADDR as well as
1207         DATA_ADDR.  Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
1208         * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
1209         (DATA_ADDR): Don't set.
1210         (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
1211         (OTHER_TEXT_SECTIONS): Set.
1212         (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
1213         (MACHINE): Set to empty string.
1214         * emulparams/elf32l4300.sh: Likewise.
1215         * emulparams/elf32ebmip.sh: Likewise.
1216         * emulparams/elf32elmip.sh: Likewise.
1217         * emulparams/elf32bmip.sh: Likewise.  Also:
1218         (TEXT_DYNAMIC): Set.
1219         * emulparams/elf32lmips.sh: Likewise.
1220         * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
1221         elfmips.sc.
1222         (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
1223
1224 Mon May 12 11:11:06 1997  Andreas Schwab  <[email protected]>
1225
1226         * scripttempl/elf.sc: Don't align the data segment on the next 8
1227         byte boundary, instead let the linker use whatever the individual
1228         sections require.
1229
1230 Fri May  9 17:45:46 1997  Ian Lance Taylor  <[email protected]>
1231
1232         * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
1233
1234 Tue May  6 13:21:19 1997  Ian Lance Taylor  <[email protected]>
1235
1236         From Sean McNeil <[email protected]>:
1237         * emultempl/pe.em (sort_by_file_name): Sort by archive name
1238         first.
1239         (sort_sections): Sort all sections, not just sections in the same
1240         archive.
1241
1242 Mon May  5 18:19:55 1997  Philip Blundell  <[email protected]>
1243
1244         * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
1245         targets.
1246
1247 start-sanitize-tic80
1248 Fri May  2 15:54:28 1997  Mike Meissner  <[email protected]>
1249
1250         * scripttempl/tic80coff.sc (.text): Add a leading underscore to
1251         __{D,C}TOR_{LIST,END}__ definations.  Rearrange the order of items
1252         in the .text section.  Move .const, .ctors, .dtors into separate
1253         sections.
1254
1255 end-sanitize-tic80
1256 Wed Apr 30 12:23:21 1997  Manfred Hollstein  <[email protected]>
1257
1258         * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
1259         around assignment of current location pointer.
1260
1261 Thu Apr 17 13:07:18 1997  Ian Lance Taylor  <[email protected]>
1262
1263         * ldctor.c (ldctor_build_sets): Make sure the set is aligned
1264         appropriately.
1265
1266 Tue Apr 15 13:19:26 1997  Ian Lance Taylor  <[email protected]>
1267
1268         * Makefile.in (INSTALL): Set to @INSTALL@.
1269         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
1270         (install): Depend upon ld.new and installdirs.  Use
1271         $(program_transform_name) directly, rather than using
1272         $(INSTALL_XFORM) and $(INSTALL_XFORM1).
1273         (installdirs): New target.
1274         (install-info): Run mkinstalldirs.
1275
1276 Mon Apr 14 12:06:15 1997  Ian Lance Taylor  <[email protected]>
1277
1278         * Makefile.in (INSTALL): Change install.sh to install-sh.
1279
1280         From Thomas Graichen <[email protected]>:
1281         * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
1282         * configure: Rebuild.
1283
1284 Fri Apr  4 11:42:41 1997  Ian Lance Taylor  <[email protected]>
1285
1286         * emultempl/pe.em: Include "libiberty.h".
1287         (sort_sections_1): Use xmalloc rather than alloca.
1288
1289         * ldlex.l: Recognize SQUAD.
1290         * ldgram.y (length): Add SQUAD.
1291         * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
1292         reloc.
1293         * ldlang.c (print_data_statement): Handle SQUAD.
1294         (lang_size_sections, lang_do_assignments): Likewise.
1295         * ldexp.c (exp_print_token): Add SQUAD to table.
1296         * ldwrite.c (build_link_order): Handle SQUAD.
1297         * ld.texinfo (Section Data Expressions): Document SQUAD.
1298
1299 Thu Apr  3 13:19:40 1997  Ian Lance Taylor  <[email protected]>
1300
1301         * ldver.c (ld_program_version): Set to 2.8.1.
1302
1303         * Branched binutils 2.8.
1304
1305 Wed Apr  2 11:55:27 1997  Ian Lance Taylor  <[email protected]>
1306
1307         * mpw-idtmips.c: Rename from mpw-emipsidt.c.
1308         * mpw-elfmips.c: Rename from mpw-emipself.c.
1309         * mpw-config.in: Update accordingly.
1310
1311         * ldlang.c (lang_process): Call lang_check immediately after
1312         opening the input files, rather than at the end of the link.
1313
1314 Mon Mar 31 23:44:00 1997  Ian Lance Taylor  <[email protected]>
1315
1316         * emultempl/pe.em (init): Fully bracket initializer.
1317         (set_pe_stack_heap): Remove locals begin_commit and end.
1318         (gld_${EMULATION_NAME}_after_open): Remove unused local i.
1319         (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
1320
1321 Mon Mar 31 16:35:51 1997  Joel Sherrill  <[email protected]>
1322
1323         * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
1324
1325 Fri Mar 28 15:29:23 1997  H.J. Lu <[email protected]>
1326
1327         Contributed by David S. Miller <[email protected]>:
1328         * configure.tgt (sparc*-*-linuxaout*): New target.
1329         (sparc*-*-linux*): New target.
1330         * emulparams/sparclinux.sh: New file.
1331         * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
1332         (esparclinux.c): New target.
1333
1334 Fri Mar 28 14:30:12 1997  Ian Lance Taylor  <[email protected]>
1335
1336         From Ralf Baechle <[email protected]>:
1337         * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
1338         mips*-*-linux*.  Use elf32bmip and elf32lmip, not elf32ebmip and
1339         elf32elmip.
1340
1341 Thu Mar 27 17:14:32 1997  Ian Lance Taylor  <[email protected]>
1342
1343         * lexsup.c (parse_args): Update copyright date in version
1344         message.
1345
1346 Fri Mar 21 12:28:41 1997  Philippe De Muyter  <[email protected]>
1347
1348         * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
1349
1350 Tue Mar 18 11:16:23 1997  Ian Lance Taylor  <[email protected]>
1351
1352         * Makefile.in: Rebuild dependencies.
1353
1354         * emultempl/aix.em: Include "obstack.h".
1355
1356 Mon Mar 17 19:26:06 1997  Ian Lance Taylor  <[email protected]>
1357
1358         * ldlang.c: Include "obstack.h".
1359
1360 Sat Mar 15 23:23:46 1997  Fred Fish  <[email protected]>
1361
1362         * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
1363
1364 Sat Mar 15 18:10:38 1997  H.J. Lu  <[email protected]>
1365
1366         * ldemul.h (ldemul_list_emulations): Use full prototype.
1367         * ldlang.c (print_one_symbol): Add declaration.
1368         * ldlang.h (dprint_statements): Declare.
1369         * ldmain.c (remove_output): Declare.
1370         * ldmisc.c (vfinfo): Declare.
1371         * ldwrite.c (clone_section): Declare.
1372         (split_sections): Make static.  Declare.
1373         * mri.c: Include libiberty.h.
1374         (strdup): Don't declare.
1375         (mri_alias): Use xstrdup rather than strdup.
1376
1377 Fri Mar 14 21:30:06 1997  Ian Lance Taylor  <[email protected]>
1378
1379         * scripttempl/elfmips.sc: Change handling of data area when
1380         generating a shared library to not skip a large block of memory.
1381         From Per Fogelstrom <[email protected]>.
1382
1383 Wed Mar 12 21:33:09 1997  Ian Lance Taylor  <[email protected]>
1384
1385         * ldmain.c (multiple_definition): Only skip the warning if the
1386         output section is absolute when the input section is not
1387         absolute.
1388
1389         * ldlex.l: Accept whitespace in VERS_START state.  Warn about
1390         invalid characters in VERS_* states.
1391
1392 Tue Mar 11 13:51:31 1997  Ian Lance Taylor  <[email protected]>
1393
1394         * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
1395         trailing space lead us to think that there is a zero address.
1396
1397 Sun Mar  9 23:06:35 1997  Eric Youngdale  <[email protected]>
1398
1399         * ldgram.y (vers_node): Correct typo of '('  for '{'.
1400
1401 start-sanitize-tic80
1402 Fri Mar  7 18:40:12 1997  Fred Fish  <[email protected]>
1403
1404         * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
1405         rather than _start.
1406         (__edata): Define this rather than "edata".
1407         (__end): Define this rather than "end".
1408         
1409 Tue Mar  4 17:18:35 1997  Michael Meissner  <[email protected]>
1410
1411         * configure.tgt (tic80-*-*): Allow dropping of -coff.
1412
1413 end-sanitize-tic80
1414 Sun Mar  2 22:59:49 1997  Fred Fish  <[email protected]>
1415
1416         * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
1417         as TEXINPUTS.  Needed for building in separate build dir.
1418         * ldint.texinfo (SCRIPT_NAME): Fix typo.
1419 start-sanitize-tic80
1420         * emulparams/tic80coff.sh: Rewrite to include internal documentation
1421         about each shell variable that is set (or not set).
1422         * scripttempl/tic80coff.sc: Complete rewrite.
1423 end-sanitize-tic80
1424         
1425 Fri Feb 28 17:42:27 1997  Ian Lance Taylor  <[email protected]>
1426
1427         * ldmain.c (main): Call bfd_set_default_target.
1428         * Makefile.in (ldmain.o): Define TARGET when compiling.
1429
1430 Thu Feb 27 11:41:03 1997  Ian Lance Taylor  <[email protected]>
1431
1432         * ldmain.c (main): Don't initialize link_info.lprefix or
1433         link_info.lprefix_len.
1434         * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
1435
1436         * emultempl/m88kbcs.em: Remove.
1437         * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
1438         * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
1439         m88kbcs.em.
1440
1441         * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
1442         to lang_enter_output_section_statement.  From Mark Rasin
1443         <[email protected]>.
1444
1445 Wed Feb 26 11:51:44 1997  Ian Lance Taylor  <[email protected]>
1446
1447         * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
1448         section.
1449
1450 Tue Feb 25 20:38:11 1997  Stan Shebs  <[email protected]>
1451
1452         * configure.tgt (mips*-*-lnews*): New target.
1453         * Makefile.in (emipslnews.c): New target.
1454         * emulparams/mipslnews.sh: New file.
1455
1456 Tue Feb 25 16:04:09 1997  Ian Lance Taylor  <[email protected]>
1457
1458         * emultempl/elf32.em (hold_interp): New static variable.
1459         (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
1460         after hold_interp.  Choose a unique output section name.
1461         (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
1462         SEC_LOAD or SEC_ALLOC flags differ.  Set hold_interp.
1463
1464 Mon Feb 24 18:16:09 1997  Ian Lance Taylor  <[email protected]>
1465
1466         From Eric Youngdale <[email protected]>:
1467         * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
1468         (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
1469         information.
1470         (ldlex_version_script, ldlex_version_file): New functions.
1471         * ldlex.h (enum input_enum): Add input_version_script.
1472         (ldlex_version_script): Declare.
1473         (ldlex_version_file): Declare.
1474         * ldgram.y (%union): Add deflist, versyms, and versnode.
1475         (VERS_TAG, VERS_IDENTIFIER): New terminals.
1476         (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
1477         (file): Accept INPUT_VERSION_SCRIPT.
1478         (ifile_p1): Accept version.
1479         (version_script_file): New nonterminal.
1480         (version, vers_nodes, vers_node): Likewise.
1481         (verdep, vers_tag, ver_defns): Likewise.
1482         * ldlang.c (lang_elf_version_info): New global variable.
1483         (lang_new_vers_regex): New function.
1484         (lang_new_vers_node): New function.
1485         (version_index): New static variable.
1486         (lang_register_vers_node): New function.
1487         (lang_add_vers_depend): New function.
1488         * ldlang.h (lang_elf_version_info): Declare.
1489         (lang_new_vers_regex, lang_new_vers_node): Declare.
1490         (lang_add_vers_depend, lang_register_vers_node): Declare.
1491         * lexsup.c (OPTION_VERSION_SCRIPT): Define.
1492         (ld_options): Add "version-script".
1493         (parse_args): Handle OPTION_VERSION_SCRIPT.
1494         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1495         Pass lang_elf_version_info to size_dynamic_sections.
1496         * scripttempl/elf.sc: Add .gnu.version sections.
1497         * ld.texinfo: Document symbol versioning.
1498
1499 Fri Feb 21 17:37:51 1997  Martin M. Hunt  <[email protected]>
1500
1501         * Makefile.in (ed30velf.c): New target.
1502         * configure.tgt (d30v-*-*): New target.
1503         * emulparams/d30velf.sh: New file.
1504         * scripttempl/elfd30v.sc: New file.
1505
1506 Fri Feb 14 18:28:31 1997  Ian Lance Taylor  <[email protected]>
1507
1508         * ld.texinfo (Option Commands): Document the INCLUDE command.
1509
1510 Thu Feb 13 20:31:37 1997  Philippe De Muyter  <[email protected]>
1511
1512         * configure.in: Call BFD_NEED_DECLARATION on getenv.
1513         * acconfig.h (NEED_DECLARATION_GETENV): New macro.
1514         * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
1515         * ldemul.c (ld_emul_default_target): Do not cast getenv return
1516         value.
1517         * ldmain.c (get_emulation): Likewise.
1518         * configure, config.in: Rebuild.
1519
1520 Tue Feb 11 15:34:26 1997  Ian Lance Taylor  <[email protected]>
1521
1522         * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
1523         .mips16.call.* in .text.
1524
1525 start-sanitize-r5900
1526 Fri Feb  7 13:16:53 1997  Gavin Koch  <[email protected]>
1527         
1528         * configure.tgt: add r5900.
1529         
1530 end-sanitize-r5900
1531 start-sanitize-tic80
1532 Sun Feb  9 18:09:13 1997  Fred Fish  <[email protected]>
1533
1534         * emulparams/tic80coff.sh: New (dummy) file for TIc80.
1535         * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
1536         * Makefile.in (etic80coff.c): Add target and rule to build it.
1537         * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
1538         
1539 end-sanitize-tic80
1540 Fri Jan 31 13:16:53 1997  Ian Lance Taylor  <[email protected]>
1541
1542         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
1543         ".so" in the name, not ".so.".
1544         (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
1545
1546         * Makefile.in (ld.info): Add -I$(srcdir).  From Alan Modra
1547         <[email protected]>.
1548
1549 Thu Jan 30 11:31:52 1997  Ian Lance Taylor  <[email protected]>
1550
1551         * emultempl/sunos.em: Include <ctype.h>.
1552         (gld${EMULATION_NAME}_find_so): Skip the directory name when
1553         searching for ".so.".
1554         (gld${EMULATION_NAME}_search_dir): Make sure that the library name
1555         has a version number, and that only version numbers follow .so.
1556
1557 Wed Jan 29 18:15:00 1997  Geoffrey Noer  <[email protected]>
1558
1559         * scripttempl/pe.sc:
1560         * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
1561         section so Win32 executables are valid.
1562
1563 Mon Jan 27 12:28:43 1997  Ian Lance Taylor  <[email protected]>
1564
1565         * scripttempl/elf.sc: Put linkonce reloc section in other
1566         appropriate reloc sections.
1567         * scripttempl/elfmips.sc: Add linkonce support.
1568         * scripttempl/elfppc.sc: Likewise.
1569
1570 Fri Jan 24 10:44:09 1997  Jeffrey A Law  ([email protected])
1571
1572         * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
1573         stack up to 0x80000.
1574         * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1575
1576 Tue Jan 21 12:11:10 1997  Doug Evans  <[email protected]>
1577
1578         * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
1579         to define `_stack'.
1580
1581 Thu Jan 16 17:07:52 1997  Ian Lance Taylor  <[email protected]>
1582
1583         * ld.h (args_type): Rename auxiliary_filter_shlib to
1584         auxiliary_filters, and make it char **.
1585         * lexsup.c (parse_args): Handle -f by setting up an array.
1586         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
1587         new name of auxiliary_filters.
1588
1589         * ld.texinfo (Options): Improve documentation of --filter and
1590         --auxiliary.
1591
1592 Tue Jan 14 15:44:28 1997  Ian Lance Taylor  <[email protected]>
1593
1594         * ld.texinfo (Options): Clarify that the normal usage is -T.
1595         (Commands): Likewise.
1596
1597 Thu Jan  9 11:26:27 1997  Ian Lance Taylor  <[email protected]>
1598
1599         * scripttempl/armcoff.sc: Correct mask used for .data address.
1600
1601 Wed Jan  8 15:14:59 1997  Geoffrey Noer  <[email protected]>
1602
1603         * emultempl/pe.em: make default executable a.exe instead of
1604         a.out
1605
1606 Fri Jan  3 17:33:34 1997  Richard Henderson  <[email protected]>
1607
1608         * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
1609         shifting .plt back.  Rumour has it that the NetBSD ld.so depends
1610         on .dynamic being after .got, so we leave that.
1611
1612 Fri Jan  3 14:04:40 1997  Ian Lance Taylor  <[email protected]>
1613
1614         * Makefile.in (clean): Don't remove configdoc.texi.
1615         (maintainer-clean): Do remove configdoc.texi.
1616
1617         * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
1618         to avoid confusing texi2roff.
1619
1620 Fri Jan  3 11:27:02 1997  Michael Meissner  <[email protected]>
1621
1622         * scripttempl/v850.sc (.zdata): Add .zcommon section.
1623         (.tdata): Add .tcommon and .tcommon_byte sections.
1624
1625 Thu Jan  2 18:14:32 1997  Ian Lance Taylor  <[email protected]>
1626
1627         * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
1628         * scripttempl/elfmips.sc: Use __start as the entry address for
1629         mips*-*-linux*.
1630
1631 Tue Dec 31 14:48:30 1996  Ian Lance Taylor  <[email protected]>
1632
1633         * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
1634
1635         * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
1636         fields.
1637         * lexsup.c (parse_args): Recognize --auxiliary/-f and
1638         --filter/-F.
1639         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1640         Pass filter_shlib and auxiliary_filter_shlib to
1641         size_dynamic_sections.
1642         * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
1643
1644 Mon Dec 30 13:55:57 1996  Michael Meissner  <[email protected]>
1645
1646         * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
1647
1648 Wed Dec 18 22:57:35 1996  Stan Shebs  <[email protected]>
1649
1650         * mpw-make.sed: Use NewFolderRecursive for installation.
1651
1652 Fri Dec 13 14:08:50 1996  Michael Meissner  <[email protected]>
1653
1654         * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
1655         {s,t}data sections.  Do not emit any linker generated symbols if
1656         -r.  Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
1657         where the different sections go.  Change some whitespace.
1658
1659         * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
1660         appropriately.  Remove crud not used anymore.   
1661
1662 Fri Dec 13 10:19:57 1996  Jeffrey A Law  ([email protected])
1663
1664         * Makefile.in (emn10200.c): Add dependencies.
1665         * configure.tgt: Handle mn10200.
1666         * emulparms/mn10200.sh: New file.
1667
1668 Thu Dec 12 17:04:55 1996  Ian Lance Taylor  <[email protected]>
1669
1670         * emultempl/gld960c.em: Include <ctype.h>.
1671         (gld960_set_output_arch): Get the machine type from the -A option
1672         if there is one, rather than always using core.
1673
1674 Sat Dec  7 10:07:51 1996  Jeffrey A Law  ([email protected])
1675
1676         * emulparms/mn10300.sh: Handle leading underscores.
1677
1678 Thu Dec  5 13:45:58 1996  Ian Lance Taylor  <[email protected]>
1679
1680         * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
1681         set hold_rel if SEC_ALLOC is set.
1682
1683 Tue Dec  3 11:29:20 1996  Ian Lance Taylor  <[email protected]>
1684
1685         * ldlang.c (section_already_linked): Set the output_offset as well
1686         as the output_section when only reading symbols from a file.
1687
1688 Mon Dec  2 11:43:50 1996  Ian Lance Taylor  <[email protected]>
1689
1690         * emulparams/*.sh: Make sure that each set of parameters which
1691         uses the elf.sc script sets MACHINE.
1692
1693 Wed Nov 27 03:22:05 1996  Jason Merrill  <[email protected]>
1694
1695         * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
1696         * scripttempl/elfd10v.sc: Likewise.
1697         * scripttempl/v850.sc: Likewise.
1698
1699 Tue Nov 26 16:58:33 1996  Ian Lance Taylor  <[email protected]>
1700
1701         * configure: Rebuild with autoconf 2.12.
1702
1703 Mon Nov 25 12:17:55 1996  Jim Wilson  <[email protected]>
1704
1705         * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
1706         for bfd_vma to init loop.
1707
1708 Mon Nov 25 09:55:07 1996  Jeffrey A Law  ([email protected])
1709
1710         * emulparms/mn10300.sh: Remove bogus '_' prefix for
1711         entry symbol and ctor/dtor stuff.
1712
1713 Fri Nov 15 13:00:18 1996  Jeffrey A Law  ([email protected])
1714
1715         * Makefile.in (emn10300.c): Add dependencies.
1716         * configure.tgt: Handle mn10300.
1717         * emulparms/mn10300.sh: New file.
1718
1719 Tue Nov  5 10:57:50 1996  Martin M. Hunt  <[email protected]>
1720
1721         * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
1722         (EMBEDDED): Define.
1723         
1724 Fri Nov  1 10:01:27 1996  Ian Lance Taylor  <[email protected]>
1725
1726         * ld.texinfo: Add section on reporting bugs.
1727
1728         * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
1729         symbols are correctly aligned.
1730
1731 Thu Oct 31 09:28:59 1996  Jeffrey A Law  ([email protected])
1732
1733         * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
1734         romzbss too.
1735
1736 Tue Oct 29 12:33:05 1996  Martin M. Hunt  <[email protected]>
1737
1738         * emulparams/d10velf.sh: Changes needed for D10V-EVA board. 
1739         Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to 
1740         0x2000000.
1741         
1742         * scripttempl/elfd10v.sc:  Fix calculation of .text.  Change
1743         .stack to start at 0x2007ffe.
1744
1745 Mon Oct 28 15:37:00 1996  Doug Evans  <[email protected]>
1746
1747         * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
1748
1749 Wed Oct 23 16:17:22 1996  Jeffrey A Law  ([email protected])
1750
1751         * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
1752
1753         * scriptempl/v850.sc (zdata): Make sure this stays
1754         in lo-memory.
1755
1756 Tue Oct 22 11:36:47 1996  Jeffrey A Law  ([email protected])
1757
1758         * scripttempl/v850.sc (__ep): Put it at the start
1759         of the tda section.
1760
1761         * scriptempl/v850.sc: Move all "normal" sections into
1762         the external memory region (0x100000 - 0x200000).
1763
1764 Mon Oct 21 17:16:59 1996  Michael Meissner  <[email protected]>
1765
1766         * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
1767         0x10000, so that is more room for data.
1768
1769         * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
1770         (READONLY_START_ADDR): Now 0x0.
1771         (SCRIPT_NAME): Now elfd10v.
1772
1773         * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
1774
1775 Fri Oct 18 22:12:49 1996  Doug Evans  <[email protected]>
1776
1777         * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
1778
1779 Fri Oct 18 15:43:38 1996  Ian Lance Taylor  <[email protected]>
1780
1781         * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
1782         (ALL_64_EMULATIONS): New variable.
1783         * configure.in: Accept --enable-64-bit-bfd option.  If it is set
1784         with --enable-targets=all, include ALL_64_EMULATIONS in
1785         EMULATION_OFILES.
1786         * configure: Rebuild.
1787
1788 Fri Oct 18 12:58:35 1996  Jeffrey A Law  ([email protected])
1789
1790         * scripttempl/v850.sc (__gp, __ep): Define.
1791
1792 Thu Oct 17 18:14:07 1996  Ian Lance Taylor  <[email protected]>
1793
1794         * ld.texinfo: Try to consistently use a single or a double dash
1795         for each option.
1796
1797 Thu Oct 17 10:17:20 1996  Doug Evans  <[email protected]>
1798
1799         * emulparams/m32relf.sh (EMBEDDED): Define.
1800
1801 Thu Oct 17 10:56:49 1996  Jeffrey A Law  ([email protected])
1802
1803         * scripttempl/v850.sc (.zdata): Add this before .text.
1804         (.sdata): Also include .rosdata as part of the .sdata.
1805         (.tdata): Include this just before .sdata.
1806
1807         * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
1808         * scripttempl/v850.sc: Wrap script with a "cat << EOF".
1809
1810 Wed Oct 16 23:10:01 1996  Jeffrey A Law  ([email protected])
1811
1812         * scripttempl/v850.sc: New linker script for the V850.
1813         * Makefile.in: Use it.
1814
1815 Thu Oct 10 17:57:00 1996  Ian Lance Taylor  <[email protected]>
1816
1817         * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
1818         OTHER_READWRITE_SECTIONS.
1819         * emulparams/elf32l4300.sh: Likewise.
1820
1821 Wed Oct  9 14:36:18 1996  Ian Lance Taylor  <[email protected]>
1822
1823         * ld.h (ld_config_type): Add warn_section_align field.
1824         * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
1825         (ld_options): Add --warn-section-align.
1826         (parse_args): Handle --warn-section-align.
1827         * ldlang.c (lang_size_sections): If warn_section_align, warn if
1828         the start of a section changes due to alignment.
1829         * ld.texinfo, ld.1: Document --warn-section-align.
1830         * ld.texinfo: Change some single dashes to double dashes.
1831
1832         * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
1833         subsystem type.  Ifdef out os2 type.  Recognize a version number.
1834
1835 Tue Oct  8 12:07:13 1996  Ian Lance Taylor  <[email protected]>
1836
1837         * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
1838         to windows, set the entry point.
1839
1840         * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
1841
1842 Mon Oct  7 17:29:05 1996  Ian Lance Taylor  <[email protected]>
1843
1844         * ld.texinfo (Options): Mention .so extensions for shared
1845         libraries.
1846
1847 Sun Oct  6 22:35:36 1996  Jason Merrill  <[email protected]>
1848
1849         * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
1850
1851 Fri Oct  4 18:49:31 1996  Ian Lance Taylor  <[email protected]>
1852
1853         * scripttempl/m68kcoff.sc: Only set the address of .text if
1854         RELOCATING.
1855
1856 Fri Oct  4 10:59:52 1996  Doug Evans  <[email protected]>
1857
1858         * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
1859         * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
1860         (OUTPUT_FORMAT): Support bi-endian targets.
1861
1862 Thu Oct  3 13:52:03 1996  Ian Lance Taylor  <[email protected]>
1863
1864         * fnmatch.h, fnmatch.c: Remove (now in libiberty).
1865         * Makefile.in: Rebuild dependencies.
1866         (CFILES): Remove fnmatch.c.
1867         (HFILES): Remove fnmatch.h.
1868         (OFILES): Remove fnmatch.o.
1869
1870 Thu Oct  3 15:41:24 1996  Jason Molenda  ([email protected])
1871
1872         * Makefile.in (mostlyclean): Move config.log to distclean.
1873
1874 Wed Oct  2 23:45:25 1996  Geoffrey Noer  <[email protected]>
1875
1876         * emultmpl/pe.em: increase size of stack reserve to 0x2000000
1877         (necessary in order to compile parse.c in gcc sources under NT)
1878
1879 Wed Oct  2 14:49:10 1996  Ian Lance Taylor  <[email protected]>
1880
1881         * lexsup.c (ld_options): Fix typo in --rpath-link description.
1882         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
1883         --rpath if a needed library is not found.
1884
1885 Tue Oct  1 16:17:33 1996  Joel Sherrill  <[email protected]>
1886
1887         * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
1888
1889 Tue Oct  1 15:50:34 1996  Ian Lance Taylor  <[email protected]>
1890
1891         * ld.texinfo (Options): Give more detail on -l option.
1892
1893         * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
1894         elf.sc does, so that glibc works better.
1895
1896         * ldver.c (ld_program_version): New variable.
1897         (ldversion): Use it.
1898         * ldver.h (ld_program_version): Declare.
1899         * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
1900         --version.  Change --version handling to match current GNU
1901         standards.
1902         (help): Print bug report address.
1903
1904 Mon Sep 30 12:14:43 1996  Doug Evans  <[email protected]>
1905
1906         * Makefile.in (em32relf.c): Add rule for.
1907         * configure.tgt (m32r-*-*): Recognize.
1908         * emulparams/m32relf.sh: New file.
1909
1910 Thu Sep 26 13:58:47 1996  Stan Shebs  <[email protected]>
1911
1912         * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
1913         * mpw-config.in: Add mips-*-* case as mips-elf, and use more
1914         wildcards in matching.
1915         * mpw-emipself.c: New file, pregenerated mips elf emulation.
1916
1917 Tue Sep 17 12:18:21 1996  Ian Lance Taylor  <[email protected]>
1918
1919         * ldint.texinfo: Rewrote.
1920
1921         * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
1922
1923 Mon Sep 16 17:55:21 1996  Ian Lance Taylor  <[email protected]>
1924
1925         * scripttempl/armcoff.sc: Only define symbols if RELOCATING.  Fix
1926         syntax error on __end__ line.
1927
1928         * scripttempl/armcoff.sc: For -N or -n, don't align .data.  From
1929         Chris Hadley <[email protected]>
1930
1931 Sun Sep 15 22:09:56 1996  Jeffrey A Law  ([email protected])
1932
1933         * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
1934
1935 Sun Sep 15 10:38:16 1996  Mark Alexander  <[email protected]>
1936
1937         * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
1938         stack at top of simulator memory.
1939
1940 Fri Sep 13 15:49:45 1996  Ian Lance Taylor  <[email protected]>
1941
1942         * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
1943
1944 Wed Sep 11 23:30:42 1996  Ian Lance Taylor  <[email protected]>
1945
1946         * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
1947
1948 Thu Sep  5 15:24:12 1996  Ian Lance Taylor  <[email protected]>
1949
1950         * ldlang.c (section_already_linked): Accept a lang_input_statement
1951         as the PTR argument.  If the file is symbols only, discard all
1952         input sections.
1953         (ldlang_add_file): Pass entry to bfd_map_over_sections.
1954
1955 Wed Sep  4 15:53:43 1996  Ian Lance Taylor  <[email protected]>
1956
1957         * configure.tgt (alpha-*-gnu*): New target.  From Fila Kolodny
1958         <[email protected]>.
1959
1960 Tue Sep  3 00:52:54 1996  Jeffrey A Law  ([email protected])
1961
1962         * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
1963
1964 Sun Sep  1 21:48:58 1996  Jeffrey A Law  ([email protected])
1965
1966         * emulparms/v850.sh: Set EMBEDDED.
1967
1968 Fri Aug 30 22:30:30 1996  Jeffrey A Law  ([email protected])
1969
1970         * emulparms/v850.sh: Entry symbol is "_start", tweak
1971         ctor/dtor support.
1972
1973 Fri Aug 30 18:32:31 1996  Ian Lance Taylor  <[email protected]>
1974
1975         * configure.tgt (sh-*-elf*): New target.
1976         * emulparams/shelf.sh: New file.
1977         * emulparams/shlelf.sh: New file.
1978         * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
1979         (eshelf.c, eshlelf.c): New targets.
1980         * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
1981         SIZEOF_HEADERS to TEXT_START_ADDR.  Expand CTOR_START and CTOR_END
1982         around .ctors, and DTOR_START and DTOR_END around .dtors.  Expand
1983         OTHER_RELOCATING_SECTIONS if RELOCATING.
1984
1985 Thu Aug 29 16:57:46 1996  Michael Meissner  <[email protected]>
1986
1987         * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
1988         pro.
1989
1990 Mon Aug 26 12:58:11 1996  Ian Lance Taylor  <[email protected]>
1991
1992         * ldgram.y (section): Add opt_nocrossrefs; pass value to
1993         lang_enter_overlay.
1994         (opt_nocrossrefs): New nonterminal.
1995         * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
1996         * ldlang.c (overlay_nocrossrefs): New static variable.
1997         (lang_enter_overlay): Add nocrossrefs parameter.
1998         (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
1999         is set.  Initialize overlay_nocrossrefs.
2000         * ldlang.h (lang_enter_overlay): Update declaration.
2001         * ld.texinfo (Overlays): Update documentation.
2002
2003         * ldver.c (ldversion): Print GNU ld in the version message.
2004
2005 Thu Aug 22 17:10:40 1996  Ian Lance Taylor  <[email protected]>
2006
2007         * configure.host: Set HLDENV.
2008         * configure.in: Substitute HLDENV.
2009         * configure: Rebuild.
2010         * Makefile.in (HLDENV): New variable.
2011         ($(LD_PROG)): Use $(HLDENV).
2012
2013 Thu Aug 22 16:29:28 1996  Jeffrey A Law  ([email protected])
2014
2015         * Makefile.in (ev850.c): New target.
2016         * configure.tgt (v850-*-*): New target.
2017         * emulparams/v850.sh: New file.
2018
2019 Thu Aug 22 11:16:02 1996  Stan Shebs  <[email protected]>
2020
2021         * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
2022
2023 Wed Aug 21 11:26:37 1996  Ian Lance Taylor  <[email protected]>
2024
2025         * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
2026         containing sections.
2027
2028 Mon Aug 19 13:01:42 1996  Ian Lance Taylor  <[email protected]>
2029
2030         * fnmatch.c: Include sysdep.h.
2031
2032 Mon Aug 19 11:28:29 1996  Michael Meissner  <[email protected]>
2033
2034         * genscripts.sh: Undo 8/16 change.
2035
2036         * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
2037
2038 Fri Aug 16 19:18:08 1996  Michael Meissner  <[email protected]>
2039
2040         * genscripts.sh: Explicitly reset any shell variables set or used
2041         by the various .sc scripts to allow inadvertant use of these
2042         names as normal environment variables by the person running
2043         configure.
2044
2045         * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
2046
2047 Fri Aug 16 14:15:41 1996  James G. Smith  <[email protected]>
2048
2049         * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
2050         __data_start__, __data_end__): Added to keep in sync. with the
2051         default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
2052
2053 Thu Aug  8 14:24:56 1996  Ian Lance Taylor  <[email protected]>
2054
2055         * ldcref.c (check_reloc_refs): If info->same, look for any symbol
2056         defined in info->defsec, not just the section symbol.
2057
2058 Wed Aug  7 14:40:48 1996  Philippe De Muyter  <[email protected]>
2059
2060         * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
2061         * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
2062         (NEED_DECLARATION_SBRK): New macro.
2063         * configure, config.in: Rebuild.
2064         * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
2065         * ldmain.c (sbrk): Declare if HAVE_SBRK and
2066         NEED_DECLARATION_SBRK.
2067
2068         * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
2069
2070 Mon Aug  5 16:26:14 1996  Ian Lance Taylor  <[email protected]>
2071
2072         * ldlex.l: Recognize OVERLAY.
2073         * ldgram.y: Add section_phdr field to %union.
2074         (section): Handle phdr_opt result.  Add OVERLAY case.
2075         (opt_exp_without_type): New nonterminal.
2076         (phdr_opt): Return list of phdrs.
2077         (overlay_section): New nonterminal.
2078         * ldlang.c: Include <ctype.h>.
2079         (lang_leave_output_section_statement): Add phdrs parameter.
2080         Change all callers.
2081         (lang_section_in_phdr): Remove.
2082         (overlay_vma, overlay_lmn, overlay_max): New static variables.
2083         (struct overlay_list): Define.
2084         (overlay_list): New static variable.
2085         (lang_enter_overlay, lang_enter_overlay_section): New functions.
2086         (lang_leave_overlay_section, lang_leave_overlay): New functions.
2087         * ldlang.h (lang_leave_output_section_statement): Update
2088         declaration for new parameter.
2089         (lang_section_in_phdr): Don't declare.
2090         (lang_enter_overlay, lang_enter_overlay_section): Declare.
2091         (lang_leave_overlay_section, lang_leave_overlay): Declare.
2092         * ld.texinfo (Overlays): New node under SECTIONS, documenting
2093         overlays.
2094
2095         * ldlex.l: Recognize MAX and MIN.
2096         * ldgram.y (MAX, MIN): New terminals.
2097         (exp): Recognize MAX and MIN.
2098         * ldexp.c (fold_binary): Handle MAX and MIN.
2099         * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
2100
2101         * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
2102         index entries.
2103
2104         * ldgram.y (SIZEOF, ADDR): Do not specify type.
2105
2106         * ldcref.c (check_nocrossref): Skip symbols with no output
2107         sections.
2108
2109 Fri Aug  2 14:57:49 1996  Ian Lance Taylor  <[email protected]>
2110
2111         * ldgram.y (LOADADDR): New terminal.
2112         (exp): Handle LOADADDR.
2113         * ldlex.l: Recognize LOADADDR.
2114         * ldexp.c (exp_print_token): Add LOADADDR.
2115         (fold_name): Implement LOADADDR.
2116         * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
2117         * ld.texinfo (Arithmetic Functions): Document LOADADDR.
2118
2119 Thu Aug  1 12:52:19 1996  Ian Lance Taylor  <[email protected]>
2120
2121         * ld.h (check_nocrossrefs): Declare.
2122         * ldlang.h (struct lang_nocrossref): Define.
2123         (struct lang_nocrossrefs): Define.
2124         (nocrossref_list): Declare.
2125         (lang_add_nocrossref): Declare.
2126         * ldlex.l: Recognize NOCROSSREFS keyword.
2127         * ldgram.y (%union): Add nocrossref field.
2128         (NOCROSSREFS): New terminal.
2129         (ifile_p1): Recognize NOCROSSREFS.
2130         (nocrossref_list): New nonterminal.
2131         * ldlang.c (nocrossref_list): Define.
2132         (lang_add_nocrossref): New function.
2133         * ldmain.c (main): If nocrossref_list is not NULL, call
2134         check_nocrossrefs.
2135         (warning_callback): Free symbols if there is no place to store
2136         them.
2137         (notice): Call add_cref if nocrossref_list is not NULL.
2138         * ldcref.c: Include "ldexp.h" and "ldlang.h".
2139         (check_nocrossrefs): New function.
2140         (check_nocrossref): New static function.
2141         (struct check_refs_info): Define.
2142         (check_refs, check_reloc_refs): New static functions.
2143         * Makefile.in: Rebuild dependencies.
2144         * ld.texinfo (Option Commands): Document NOCROSSREFS.
2145
2146         * ld.texinfo (Section Placement): Improve the wording of the
2147         wildcard documentation.  Mention that wildcards are only searched
2148         for on the command line, not in the file system.
2149
2150         * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
2151         definition of lib_path inside condition where it is used.
2152
2153 Wed Jul 31 13:17:10 1996  Martin M. Hunt  <[email protected]>
2154
2155         * emulparams/d10velf.sh: Now works with elf.sc.
2156
2157 Wed Jul 31 11:52:03 1996  Martin M. Hunt  <[email protected]>
2158
2159         * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
2160
2161 Tue Jul 30 14:46:42 1996  Ian Lance Taylor  <[email protected]>
2162
2163         * ldlang.c (lang_size_sections): Add the section VMA to the result
2164         value when computing the address of a section.
2165
2166         * ld.h (args_type): Add cref field.
2167         * lexsup.c (parse_args): Set command_line.cref.
2168         * ldmain.c (main): Check command_line.cref rather than
2169         link_info.notice_all.
2170         (notice): Likewise.
2171
2172         * ldcref.c (output_one_cref): Don't crash if a symbol is defined
2173         in a section without an owner.
2174
2175 Mon Jul 29 17:23:33 1996  Ian Lance Taylor  <[email protected]>
2176
2177         * fnmatch.h, fnmatch.c: New files.
2178         * ldlex.l: Remove unused definition of FILENAME.  Add definition
2179         of WILDCHAR.  In SCRIPT mode, accept any sequence of WILDCHAR as a
2180         NAME.
2181         * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
2182         (input_section_spec): Accept '?' specially.
2183         (statement): Change exp to mustbe_exp in length and FILL cases.
2184         (section): Call ldlex_script before section statements, and call
2185         ldlex_popstate after them.
2186         * ldlang.c: Include "fnmatch.h".
2187         (wildcardp): New static function.
2188         (wild_section): Permit the section name to be a wildcard.
2189         (wild_file): New static function, broken out of wild.
2190         (wild): Call wild_file.  Permit the file name to be a wildcard.
2191         (open_input_bfds): Don't call lookup_name for a wildcard pattern.
2192         * Makefile.in: Rebuild dependencies.
2193         (CFILES): Add fnmatch.c.
2194         (HFILES): Add fnmatch.h.
2195         (OFILES): Add fnmatch.o.
2196         * ld.texinfo: Document that file and section names can now be
2197         wildcard patterns.
2198
2199         * ldlang.c (lang_place_orphans): Correct condition: place a common
2200         section if not relocateable or if common definitions are forced.
2201
2202 Wed Jul 24 12:16:38 1996  Martin M. Hunt  <[email protected]>
2203
2204         * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
2205
2206 Wed Jul 24 13:38:22 1996  Michael Meissner  <[email protected]>
2207
2208         * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
2209
2210 Tue Jul 23 10:36:19 1996  Martin M. Hunt  <[email protected]>
2211
2212         * Makefile.in (ed10velf.c): New target.
2213         * configure.tgt (d10v-*-elf*): New target.
2214         * emulparams/d10velf.sh: New file.
2215
2216 Thu Jul 18 16:25:39 1996  Ian Lance Taylor  <[email protected]>
2217
2218         * configure.tgt (sparc*-*-sysv4*): New target.  From Andrew Gierth
2219         <[email protected]>.
2220
2221         * configure.host: Change irix5 to irix[56]*.
2222         * configure.tgt: Likewise.
2223
2224 Wed Jul 17 10:52:46 1996  Kim Knuttila  <[email protected]>
2225
2226         * emultempl/pe.em (sort_sections): Pay attention to return code.
2227
2228         * ldmisc.c (demangle): Remove all prefix '.'s from a name.
2229
2230 Mon Jul 15 11:49:49 1996  Andreas Schwab  <[email protected]>
2231
2232         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
2233         the value of __start_SECNAME to the alignment required by the
2234         section to be placed.
2235
2236 Tue Jul  9 12:09:02 1996  Ian Lance Taylor  <[email protected]>
2237
2238         * configure.tgt (mips*el-*-elf*): Use elf32elmip.
2239         (mips*-*-elf*): Use elf32ebmip.
2240         * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
2241         * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
2242         * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
2243         EMBEDDED defined.
2244         * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
2245         EMBEDDED defined.
2246         * emulparams/elf32b4300.sh (EMBEDDED): Define.
2247         * emulparams/elf32l4300.sh (EMBEDDED): Define.
2248         * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
2249         (eelf32ebmip.c, eelf32elmip.c): New targets.
2250
2251 Thu Jul  4 12:01:03 1996  Ian Lance Taylor  <[email protected]>
2252
2253         * ldver.c (ldversion): Set version to cygnus-2.7.1.
2254
2255         * Released binutils 2.7.
2256
2257         * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
2258         System V file name limitations.
2259         * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
2260         pc532macha rather than pc532machaout.
2261         * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
2262         epc532macha.o.
2263         (epc532macha.c): Rename target from epc532machaout.c.
2264
2265 Wed Jul  3 11:40:10 1996  Ian Lance Taylor  <[email protected]>
2266
2267         * ldlang.c (print_padding_statement): Use %u, not %x, to print
2268         fill value.
2269
2270 Sun Jun 30 11:16:43 1996  Stan Shebs  <[email protected]>
2271
2272         * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
2273
2274 Thu Jun 27 14:03:42 1996  Ian Lance Taylor  <[email protected]>
2275
2276         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
2277         file just before the .so file, rather than just after.
2278
2279         * configure.host: Use -print-file-name=FILE rather than piping
2280         -print-libgcc-file-name through sed.
2281         (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
2282         crtend.o files, in case gcc doesn't use them.
2283         * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
2284
2285 Wed Jun 26 15:57:21 1996  Ian Lance Taylor  <[email protected]>
2286
2287         * configure.tgt (mips*-dec-osf*): New target.
2288
2289 Tue Jun 25 22:15:29 1996  Jason Molenda  ([email protected])
2290
2291         * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
2292         INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
2293         (docdir): Removed.
2294         * configure.in (AC_PREREQ): autoconf 2.5 or higher.
2295         (AC_PROG_INSTALL): Added.
2296         * configure: Rebuilt.
2297
2298 Mon Jun 24 18:48:16 1996  Michael Meissner  <[email protected]>
2299
2300         * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
2301         PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
2302         non-fixed location.
2303
2304 Mon Jun 24 17:55:31 1996  Jouke Numan  <[email protected]>
2305
2306         * ldlang.h (enum section_type): Define.
2307         (lang_output_section_statement_type): Remove loadable field.  Add
2308         sectype field.
2309         (lang_enter_output_section_statement): Change flags parameter in
2310         prototype to sectype.
2311         * ldgram.y (typebits): Remove.
2312         (sectype): New static variable.
2313         (opt_at): Use sectype rather than typebits.
2314         (type): Set sectype rather than typebits.
2315         (atype): Likewise.
2316         * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
2317         EXPRESSION mode.
2318         * ldlang.c (lang_output_section_statement_lookup): Set sectype
2319         field rather than loadable field.
2320         (wild_doit): Check sectype rather than loadable.
2321         (lang_record_phdrs): Likewise.
2322         (lang_enter_output_section_statement): Rename flags parameter to
2323         sectype.  Set sectype field rather than loadable field.  Set flags
2324         field based on sectype.
2325
2326 Mon Jun 24 12:00:32 1996  Ian Lance Taylor  <[email protected]>
2327
2328         * scripttempl/elf.sc: Force .stab* and .comment sections to start
2329         at 0.
2330
2331         * configure.in: On alpha*-*-osf*, link against libbfd.a if not
2332         using shared libraries.
2333         * configure: Rebuild with autoconf 2.10.
2334
2335 Fri Jun 21 17:40:56 1996  Joel Sherrill  <[email protected]>
2336
2337         * configure.tgt: Add support for *-*-rtems* configurations.
2338
2339 Fri Jun 21 13:05:51 1996  Richard Henderson  <[email protected]>
2340
2341         * configure.tgt (alpha-*-linuxecoff*): New target.
2342         (alpha-*-linux*): Use elf64alpha.
2343         * emulparams/elf64alpha.sh: New file.
2344         * emultempl/elf32.em: If ELFSIZE is not set, set it to 32.  Use
2345         ${ELFSIZE} rather than 32 when calling BFD routines.
2346         (hold_rodata): New static variable.
2347         (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
2348         readonly section that is not code.
2349         (gld${EMULATION_NAME}_place_section): Set hold_rodata.  Don't use
2350         a .rel section unless its bfd_section field is not NULL.
2351         * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
2352         (eelf64alpha.c): New target.
2353
2354 Fri Jun 21 12:45:46 1996  Ian Lance Taylor  <[email protected]>
2355
2356         * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
2357
2358 Thu Jun 20 13:55:28 1996  Ian Lance Taylor  <[email protected]>
2359
2360         Add enough support to understand the gcc svr3.ifile script:
2361         * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context.  Add
2362         BIND keyword.
2363         * ldgram.y: Add BIND token.
2364         (section): Recognize GROUP.
2365         (opt_ext_with_type): Recognize a couple of cases of BIND.
2366         * ldlang.c (init_os): Don't do anything if section is already
2367         initialized.  Call exp_init_os on addr_tree field.
2368         (exp_init_os): New static function.
2369         (map_input_to_output_sections): Call exp_init_os on assignment
2370         expression.
2371         (lang_place_orphans): Check for common sections by name COMMON
2372         rather than by common_section field.  Don't warn about absence of
2373         [COMMON] command.
2374
2375         * ldlang.h (lang_input_statement_type): Remove useless fields
2376         common_section, common_output_section, and complained, as well as
2377         all references to them.
2378
2379         * ldexp.c: Reindent a lot of code.
2380         (exp_fold_tree): Call FAIL rather than einfo in default case.
2381
2382 Wed Jun 19 11:40:14 1996  Ian Lance Taylor  <[email protected]>
2383
2384         * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0.  From
2385         <[email protected]>.
2386
2387 Tue Jun 18 15:53:09 1996  Jeffrey A. Law  <[email protected]>
2388
2389         * scripttempl/h8300s.sc: New file for H8/S.
2390         * emulpararms/h8300s.sh: New file for H8/S.
2391         * Makefile.in (ALL_EMULATIONS): Add H8/S.
2392         (e_h8300s.c): Add dependencies.
2393         * configure.tgt: Add H8/S to targ_extra_emuls.
2394
2395 Tue Jun 18 17:55:39 1996  Ian Lance Taylor  <[email protected]>
2396
2397         * configure.tgt (i[345]86*-*-isc*): New target.  From
2398         <[email protected]>.
2399
2400 Wed Jun 12 12:46:21 1996  Ian Lance Taylor  <[email protected]>
2401
2402         * lexsup.c: Include "libiberty.h".
2403         (parse_args): Copy the -Y argument into memory.
2404         (set_default_dirlist): Don't put the ':' back into the directory
2405         list.
2406
2407 Fri Jun  7 11:27:42 1996  Ian Lance Taylor  <[email protected]>
2408
2409         * emultempl/sunos.em: Include libiberty.h.
2410         (gld${EMULATION_NAME}_set_symbols): New static function to add
2411         LD_LIBRARY_PATH to the list of search directories.
2412         (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
2413
2414 Thu Jun  6 11:50:31 1996  Ian Lance Taylor  <[email protected]>
2415
2416         * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
2417         rather than . when computing _gp value.  From Per Fogelstrom.
2418         * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
2419
2420         * ldmain.c (main): Don't close and unlink the file on error, since
2421         remove_output will do it anyhow.
2422         * ldlang.c (open_output): Set boolean variable to true, not 1.
2423
2424 Wed Jun  5 18:34:14 1996  James G. Smith  <[email protected]>
2425
2426         * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
2427         elfmips instead of elf.
2428
2429 Tue Jun  4 18:43:07 1996  Ian Lance Taylor  <[email protected]>
2430
2431         * ldcref.c: New file.
2432         * ld.h (add_cref, output_cref): Declare.
2433         * ldmain.c (main): Initialize notice_all field.  If it is set at
2434         end of link, call output_cref.
2435         (notice): Rename from notice_ysym.  Check notice_all.
2436         * ldmisc.c (finfo): Make globally visible.
2437         * ldmisc.h (finfo): Declare.
2438         * lexsup.c (OPTION_CREF): Define.
2439         (ld_options): Add "cref".
2440         (parse_args): Handle OPTION_CREF.
2441         * Makefile.in: Rebuild dependencies.
2442         (CFILES): Add ldcref.c.
2443         (OFILES): Add ldcref.o.
2444         * ld.texinfo, ld.1: Document --cref.
2445
2446 Tue Jun  4 12:12:25 1996  Tom Tromey  <[email protected]>
2447
2448         * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
2449
2450 Fri May 31 12:40:55 1996  Ian Lance Taylor  <[email protected]>
2451
2452         * emultempl/pe.em (sort_sections): Don't assume that a
2453         wild_statement has a section name.
2454
2455 Wed May 29 13:13:35 1996  Ian Lance Taylor  <[email protected]>
2456
2457         * scripttempl/elfmips.sc: Quote test -z argument.
2458
2459         * ld.texinfo: Clarify the CONSTRUCTORS command.
2460
2461 Thu May 23 16:07:44 1996  Ian Lance Taylor  <[email protected]>
2462
2463         * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
2464         file, not impfile.
2465
2466 Wed May 22 11:31:30 1996  Doug Evans  <[email protected]>
2467
2468         * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
2469         if final link.
2470         * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
2471         (sort_by_section_name, sort_sections_1): New functions.
2472         (sort_sections): Only sort by file name sections in .idata.
2473         Add "Grouped Sections" support.
2474         (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
2475         Sections.
2476         (gld${EMULATION_NAME}_place_section): Delete.
2477         * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
2478         (.CRT,.rsrc): Rewrite to use Grouped Section support.
2479
2480 Tue May 21 14:31:48 1996  Stan Shebs  <[email protected]>
2481
2482         * mpw-eppcmac.c: Update to reflect changes to aix.em.
2483
2484 Sun May 19 16:59:44 1996  Doug Evans  <[email protected]>
2485
2486         * ldlang.c (dprint_statement): Stop printing at end of list.
2487
2488 Sat May 18 13:12:05 1996  Steve Chamberlain  <[email protected]>
2489
2490         Support for --force-exe-suffix
2491         * ld.h (args_type): Add force_exe_suffix.
2492         * ld.texinfo: Add documentation.
2493         * ldmain.c (main):  Add support for option.
2494         * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
2495         (ld_options, parse_args):  Add support for option.
2496
2497 Wed May 15 12:50:25 1996  Jim Wilson  <[email protected]>
2498
2499         * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
2500
2501 Fri May 10 16:28:44 1996  Michael Meissner  <[email protected]>
2502
2503         * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
2504         referenced but not defined.
2505
2506 Thu May  9 08:52:23 1996  Rob Savoye  <[email protected]>
2507
2508         * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
2509         Set a new variable to signify if the final target is an embedded
2510         system. 
2511         * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
2512         .text for an embedded system.
2513
2514 Tue May  7 10:56:11 1996  Doug Evans  <[email protected]>
2515
2516         * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
2517         (gld${EMULATION_NAME}_place_section): New function.
2518         (hold_{section,use,text,rdata,data}): New static locals.
2519         (ld_${EMULATION_NAME}_emulation): Update orphan field.
2520         * scripttempl/pe.sc: Whitespace cleanup.  Semicolon usage cleanup.
2521         (INIT,FINI): Delete, unused.
2522         (.text): Document orphan .text.foo sections.
2523         (.rdata): Document orphan .rdata.foo sections.
2524         (.data): Document orphan .data.foo sections.
2525
2526 Tue May  7 11:35:46 1996  Jeffrey A Law  ([email protected])
2527
2528         * scripttempl/h8300.sc: Place ".tiny" sections right
2529         after ".data" sections.
2530         * scripttempl/h8300h.sc: Place ".tiny" sections into
2531         the "tiny" memory region, 0xff8000 through 0xffff00.
2532
2533         * scripttempl/h8300.sc: Set the entry point to the value of
2534         "_start" rather than the start of the text segment.
2535         * scripttempl/h8300h.sc: Likewise.
2536
2537         * scripttempl/h8300.sc: Place .rodata sections before .text
2538         sections in main ram.
2539         * scripttempl/h8300h.sc: Likewise.
2540
2541 Mon May  6 23:32:30 1996  Jeffrey A Law  ([email protected])
2542
2543         * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
2544         8-bit region and 8-bit sections.
2545
2546 Wed May  1 17:50:06 1996  Doug Evans  <[email protected]>
2547
2548         * ldlang.c (section_already_linked): Fix typos.
2549
2550 Mon Apr 29 20:31:06 1996  Doug Evans  <[email protected]>
2551
2552         * scripttempl/pe.sc (.endjunk): Define __end__.
2553
2554 Mon Apr 29 17:05:13 1996  Ian Lance Taylor  <[email protected]>
2555
2556         * ldlang.c (longest_section_name): Remove.
2557         (SECTION_NAME_MAP_LENGTH): Define.
2558         (print_size, print_alignment, print_fill, print_section): Remove.
2559         (print_flags): Remove.
2560         (lang_map): Rewrite.
2561         (print_output_section_statement): Rewrite.
2562         (print_assignment): Rewrite.
2563         (print_one_symbol): Rewrite.
2564         (print_input_section): Rewrite.
2565         (print_fill_statement): Rewrite.
2566         (print_data_statement): Rewrite.
2567         (print_address_statement): New static function.
2568         (print_reloc_statement): Rewrite.
2569         (print_padding_statement): Rewrite.
2570         (print_wild_statement): Rewrite.
2571         (print_statement_list): Clean up.
2572         (print_statement): Clean up.  Some minor output changes.
2573         (print_statements): Clean up.
2574         (load_symbols): Put another - before -whole-archive.
2575         * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
2576         print 0x and to omit leading zeroes.  For etree_rel, use %B to
2577         print the BFD.  For etree_assign, remove the space after the
2578         destination name.
2579         * ldwrite.c: Include "libiberty.h".
2580         (clone_section): Call xstrdup, not strdup.
2581         (ldwrite): Don't print any map information.
2582         (print_symbol_table, print_file_stuff, print_symbol): Remove.
2583         * ldmain.c (main): Call lang_map when appropriate.
2584         * ldmisc.c (vfinfo): Add support for %W.
2585         (print_address): Remove.
2586         * ldmisc.h (print_address): Don't declare.
2587         * Makefile.in: Rebuild dependencies.
2588
2589 Mon Apr 29 10:29:07 1996  Andreas Schwab  <[email protected]>
2590
2591         * configure.host (m68*-*-linux*): Add -dynamic-linker to
2592         HOSTING_CRT0.  Search -lgcc both before and after -lc in
2593         HOSTING_LIBS.  Look for crt{begin,end}.o in the compiler directory
2594         at first.
2595         (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
2596         directory at first.
2597
2598 Fri Apr 26 14:42:27 1996  Ian Lance Taylor  <[email protected]>
2599
2600         * ldmisc.h (demangle): Declare.
2601         * ldmisc.c: Include "libiberty.h".  Include demangle.h with "",
2602         not <>.
2603         (demangle): Make non-static.  Remove remove_underscore paramter.
2604         Always return an allocated string.
2605         (vfinfo): Free result of demangle.  Add case 'G'.  Use %T to print
2606         functionname, rather than calling demangle.  Print a colon between
2607         the BFD(section+offset) and the line number.
2608         * ldmain.c (add_archive_element): Improve format of archive
2609         information in map file.
2610         (constructor_callback): Don't print anything to the map file.
2611         * ldlang.c (lang_one_common): Improve format of common symbol
2612         information in map file.
2613         * ldctor.c (ldctor_build_sets): If producing a map file, print set
2614         information.
2615         * ldwrite.c (print_symbol_table): Print a newline before the
2616         header in the map file.
2617         * Makefile.in: Rebuild dependencies.
2618
2619         * ldmisc.c (vfinfo): Reindent.
2620
2621 Mon Apr 22 12:07:32 1996  Ian Lance Taylor  <[email protected]>
2622
2623         * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
2624         don't clobber it when not relaxing.
2625
2626         * ld.h (ld_config_type): Remove traditional_format field.
2627         * ldmain.c (main): Use link_info.traditional_format rather than
2628         config.traditional_format.
2629         * ldlang.c (ldlang_open_output): Likewise.
2630         * lexsup.c (parse_args): Likewise.
2631         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
2632         * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
2633
2634         * ldlang.c (wild_doit): Discard debugging sections if we are
2635         stripping debugging information.
2636
2637         * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
2638
2639 Tue Apr 16 16:38:32 1996  Ian Lance Taylor  <[email protected]>
2640
2641         * ldexp.c (fold_binary): Correct handling of subtraction with
2642         absolute values.
2643         (fold_name): Permit symbols in lang_allocating_phase_enum.
2644
2645         * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING.  Undo
2646         accidental changes in last patch.
2647
2648 Tue Apr 16 10:25:42 1996  Michael Meissner  <[email protected]>
2649
2650         * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
2651         (powerpcle*-*-{sysv,solaris}): Ditto.
2652
2653 Mon Apr 15 14:50:56 1996  Rob Savoye  <[email protected]>
2654
2655         * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
2656         in m68k/crt0.S without things blowing up.
2657
2658 Fri Apr 12 16:40:56 1996  Rob Savoye  <[email protected]>
2659
2660         * scripttempl/m68kcoff.sc: Remove default address for .data so
2661         .text, .data, and .bss are all sequential.
2662
2663 Thu Apr 11 12:05:35 1996  Ian Lance Taylor  <[email protected]>
2664
2665         * scripttempl/m68kcoff.sc: Remove regions and simplify.
2666
2667 Wed Apr 10 14:41:53 1996  Jeffrey A Law  ([email protected])
2668
2669         * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
2670         bytes of the address space.  Put data from the ".eight" sections
2671         into the 8-bit area.
2672         * scripttempl/h8300h.sc: Likewise.
2673
2674 Tue Apr  9 14:10:42 1996  Doug Evans  <[email protected]>
2675
2676         * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
2677         Pass $ARCH to ldfile_set_output_arch instead of setting
2678         ldfile_output_architecture directly.
2679
2680 Tue Apr  9 14:22:15 1996  Michael Meissner  <[email protected]>
2681
2682         * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
2683         next to .text.  Put _etext after .text, .init, .fini, and
2684         .rodata{,2} sections.
2685
2686 Tue Apr  9 12:18:57 1996  Ian Lance Taylor  <[email protected]>
2687
2688         * ld.texinfo: Rearrange option documentation.
2689
2690         * lexsup.c (ld_options): New static array.
2691         (parse_args): Build shortopts and longopts from ld_options array.
2692         (help): New static function.
2693         * ldver.h (help): Don't declare.
2694         * ldver.c (ldversion): Reindent.
2695         (help): Remove.
2696
2697         * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
2698
2699 Mon Apr  8 11:56:23 1996  Ian Lance Taylor  <[email protected]>
2700
2701         * emultempl/elf32.em: When checking for a native emulation, check
2702         that the current emulation is the default emulation.
2703         * emultempl/sunos.em: Likewise.
2704
2705         * configure.in: Permit --enable-shared to specify a list of
2706         directories.
2707         * configure: Rebuild.
2708
2709         * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
2710         for HP/UX compatibility.
2711
2712 Fri Apr  5 14:30:14 1996  Ian Lance Taylor  <[email protected]>
2713
2714         * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
2715         static function, if ${host} = ${target}.
2716         (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
2717         needed shared library if ${host} = $[target}.
2718
2719         * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
2720         HOSTING_CRT0.  Search -lgcc both before and after -lc in
2721         HOSTING_LIBS.
2722
2723         * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
2724         Polstra <[email protected]>.
2725
2726 Fri Apr  5 18:11:25 1996  James G. Smith  <[email protected]>
2727
2728         * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
2729         architecture number.
2730         * scripttempl/elf.sc: Use $MACHINE definition if present.
2731         * configure.tgt (targ_extra_emuls): Force 4100 build to use same
2732         template as 4300.
2733
2734 Mon Apr  1 17:35:40 1996  Ian Lance Taylor  <[email protected]>
2735
2736         * ldlang.c (lang_size_sections): Change region check to handle
2737         regions which end at the highest possible address correctly.
2738         From Roland Weber <[email protected]>.
2739
2740         * ldlang.c (section_already_linked): New static function.
2741         (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
2742         relocateable link.  Don't worry about section being NULL, since it
2743         never should be.  Don't call init_os unless the section is going
2744         to be added.
2745         (ldlang_add_file): Call section_already_linked for each section.
2746         * ldmain.c (multiple_definition): Don't warn about multiple
2747         definitions in sections which are being discarded.
2748
2749 Sun Mar 31 00:30:47 1996  steve chamberlain  <[email protected]>
2750
2751         * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
2752         * emultempl/pe.em (init): Remove special case PPC code.
2753
2754 Fri Mar 29 00:01:29 1996  Jeffrey A Law  ([email protected])
2755
2756         * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
2757         so as not to overwrite the magic syscall entry at 0xc4.
2758         * scripttempl/h8300h.sc: Likewise.
2759
2760 Thu Mar 28 11:05:47 1996  Doug Evans  <[email protected]>
2761
2762         * configure.tgt (sparc64-*-solaris2*): Delete.
2763         Stick with sparc-*-solaris2*.
2764
2765 Wed Mar 27 12:33:24 1996  Ian Lance Taylor  <[email protected]>
2766
2767         * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
2768         * ldlang.c (init_os): Fail on an attempt to initialize any section
2769         named DISCARD_SECTION_NAME.
2770         (wild_doit): Discard input sections assigned to an output section
2771         named DISCARD_SECTION_NAME.
2772         * ld.texinfo: Document use of /DISCARD/.
2773
2774         * ldlang.c: Fix some indentation and comments.
2775
2776 Tue Mar 26 18:14:49 1996  Ian Lance Taylor  <[email protected]>
2777
2778         * ldmain.c (main): Call bfd_set_error_program_name.
2779
2780 Thu Mar 21 13:17:34 1996  Ian Lance Taylor  <[email protected]>
2781
2782         * ld.texinfo: Fix a couple of indexing entries.  Mention that
2783         --verbose displays builtin linker scripts.
2784
2785         * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
2786         and the local symbol name does not match the filename, print the
2787         filename as well.
2788
2789         Patches from John Polstra <[email protected]> for FreeBSD ELF:
2790         * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
2791         * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
2792         as TEXT_START_ADDR.
2793
2794 Wed Mar 20 18:18:25 1996  Andreas Schwab  <[email protected]>
2795
2796         * ld.texinfo: Fix typos.  Use @pxref only inside parentheses.
2797
2798 Wed Mar 20 16:56:15 1996  Ian Lance Taylor  <[email protected]>
2799
2800         * ldmain.c (add_wrap): New function.
2801         * ldmain.h (add_wrap): Declare.
2802         * lexsup.c (parse_args): Call add_wrap.
2803
2804 Tue Mar 19 16:44:20 1996  Doug Evans  <[email protected]>
2805
2806         * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
2807
2808 Wed Mar 13 17:47:31 1996  Jeffrey A Law  ([email protected])
2809
2810         * scripttempl/h8300.sc: Change name of page zero memory
2811         from "null" to "vectors".  Create an output section for
2812         vectors.  Add comments on how to explicitly place items
2813         in the vector table.
2814         * scripttempl/h8300h.sc: Likewise.
2815
2816 Wed Mar 13 12:40:18 1996  Ian Lance Taylor  <[email protected]>
2817
2818         * emultempl/lnk960.em (machine_table): Add jx and hx.
2819
2820         * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
2821         support it.
2822
2823 Tue Mar 12 12:43:59 1996  David Mosberger-Tang  <[email protected]>
2824
2825         * ld.h (ld_config_type): Add warn_multiple_gp field.
2826         * lexsup.c (parse_args): Handle --warn-multiple-gp.
2827         * ldmain.c (warning_callback): Suppress multiple gp values warning
2828         if --warn_multiple_gp was not used.
2829         * ld.texinfo, ld.1: Document --warn-multiple-gp.
2830
2831 Tue Mar 12 12:02:21 1996  Ian Lance Taylor  <[email protected]>
2832
2833         * lexsup.c (parse_args): Handle --wrap.
2834         * ldmain.c (main): Initialize link_info.wrap_hash.
2835         * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
2836         and NAME cases.
2837         * ld.texinfo, ld.1: Document --wrap.
2838
2839         * configure: Rebuild with autoconf 2.8.
2840
2841         Don't do SunOS style dynamic linking for sparc-aout:
2842         * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
2843         (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
2844         (sparc*-wrs-vxworks*): Likewise.
2845         * emulparams/sparcaout.sh: New file.
2846         * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
2847         (esparcaout.c): New target.
2848
2849 Wed Mar  6 16:06:52 1996  J.T. Conklin  <[email protected]>
2850
2851         * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
2852         in a different manner to work around differences in shell variable
2853         expansion.
2854
2855 Wed Mar  6 18:08:18 1996  Ian Lance Taylor  <[email protected]>
2856
2857         * ldemul.h (ldemul_unrecognized_file): Declare.
2858         (ldemulation_xfer_type): Add unrecognized_file field.
2859         * ldemul.c (ldemul_unrecognized_file): New function.
2860         * ldlang.c (load_symbols): If a file can not be recognized, call
2861         ldemul_unrecognized_file before trying it as a linker script.
2862         * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
2863         function.
2864         (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
2865         (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
2866
2867 Mon Mar  4 14:11:17 1996  Ian Lance Taylor  <[email protected]>
2868
2869         * ldlang.c (wild): Handle foo.a(.text) by mapping each included
2870         member of foo.a separately.  From Jouke Numan <[email protected]>.
2871
2872 Fri Mar  1 10:24:59 1996  Andreas Schwab  <[email protected]>
2873
2874         * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
2875         Search trinary.cond rather than searching trinary.lhs twice.
2876
2877 Tue Feb 27 15:08:43 1996  Stan Shebs  <[email protected]>
2878
2879         * mpw-make.sed: Edit out shared library support.
2880         (@TDIRS@): Edit out, can't use genscripts.
2881
2882 Tue Feb 27 15:09:21 1996  Andreas Schwab  <[email protected]>
2883
2884         * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
2885         * emulparams/m68klinux.sh: New file.
2886         * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
2887         Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
2888         bfd_linux_size_dynamic_sections.
2889         * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
2890         (em68klinux.c): New target.
2891         * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
2892
2893 Tue Feb 27 12:55:46 1996  Ian Lance Taylor  <[email protected]>
2894
2895         * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
2896         Fill in missing entries.
2897
2898         * lexsup.c (parse_args): Recognize --no-whole-archive.
2899         * ldlang.h (lang_input_statement_type): Add whole_archive field.
2900         * ldlang.c (new_afile): Set whole_archive field.
2901         (load_symbols): Check input file specific whole_archive field
2902         rather than global variable.
2903         * ld.texinfo, ld.1: Document --no-whole-archive.
2904
2905 Tue Feb 20 16:07:00 1996  Ian Lance Taylor  <[email protected]>
2906
2907         * configure.tgt: Correct gldi960 to gld960.
2908
2909 Mon Feb 19 11:16:44 1996  Ian Lance Taylor  <[email protected]>
2910
2911         * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
2912         the SONAME if it is available.
2913         (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
2914         filename, when checking for conflicting library versions.  Don't
2915         assume that the suffix is only numbers and dots.
2916
2917         * ld.texinfo: Mention that -R can be used for -rpath.
2918
2919 Sun Feb 18 15:05:17 1996  Ian Lance Taylor  <[email protected]>
2920
2921         * configure.host: Check for 'do not mix' from native linker before
2922         trying to use -rpath.
2923
2924 Thu Feb 15 13:58:06 1996  Ian Lance Taylor  <[email protected]>
2925
2926         * configure.in: Remove explicit substitution of CFLAGS; autoconf
2927         does it anyhow.
2928         * configure: Rebuild.
2929         * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
2930
2931         * configure.in: Call AC_PROG_CC before configure.host.
2932         * configure: Rebuild.
2933         * configure.host: Remove go32 host, since it should no longer be
2934         necessary.  Don't set CC for romp host.
2935
2936         * scripttempl/elf.sc: Don't skip a page in virtual memory space if
2937         the text segment ends exactly on a page boundary.
2938
2939         * configure.in: Substitute RPATH_ENVVAR.
2940         * configure: Rebuild.
2941         * configure.host: Set RPATH_ENVVAR.
2942         * Makefile.in (RPATH_ENVVAR): New variable.
2943         (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
2944
2945 Wed Feb 14 18:49:01 1996  Alan Modra  <[email protected]>
2946
2947         * configure.in: Redo emulation handling so that each emulation
2948         searches the correct tool directory, based on the target alias.
2949         For example, "configure --enable-targets=m68k-coff i386-linux"
2950         will search /usr/local/i386-linux/lib for linux and
2951         /usr/local/m68k-coff/lib for m68k-coff.
2952         * configure: Rebuild.
2953         * configure.tgt: Add special tdir settings for Linux.
2954         * Makefile.in: Add @TDIRS@.  Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
2955         for each eEMUL.c target.
2956         * genscripts.sh: Accept specific alias as 9th argument, and use it
2957         in LIB_PATH.
2958
2959 Wed Feb 14 16:38:36 1996  Martin Anantharaman  <[email protected]>
2960
2961         * ldlang.c (lang_set_startof): Don't do anything for a
2962         relocateable link.
2963
2964         * ldgram.y (mri_script_file): Call mri_draw_tree.
2965         * mri.c (mri_draw_tree): Make globally visible.  Don't bother to
2966         create memory regions.
2967         (mri_load): Don't call mri_draw_tree.
2968         * mri.h (mri_draw_tree): Declare.
2969
2970         * configure.tgt (m68*-*-psos): New target.
2971         * emulparams/m68kpsos.sh: New file.
2972         * scripttempl/psos.sc: New file.
2973         * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
2974         (em68kpsos.c): New target.
2975
2976 Wed Feb 14 11:09:25 1996  Ian Lance Taylor  <[email protected]>
2977
2978         * configure.tgt (*-*-ieee*): New target; use vanilla.
2979
2980         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
2981         `:foo' from ${ARCH}.
2982
2983 Tue Feb 13 15:58:58 1996  Bryan Ford  <[email protected]>
2984
2985         * scripttempl/i386msdos.sc: Don't pad the .text section.  Put
2986         .rodata in .data.
2987
2988 Tue Feb 13 14:04:19 1996  Ian Lance Taylor  <[email protected]>
2989
2990         * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
2991
2992         * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
2993         it looks like we might be linking in two different versions of the
2994         same shared library.  Based on a patch from H J Lu <[email protected]>.
2995
2996 Thu Feb  8 19:25:54 1996  Ian Lance Taylor  <[email protected]>
2997
2998         * ldlang.c (lang_size_sections): Increment the section size when a
2999         padding statement is encountered.
3000
3001 Wed Feb  7 14:01:33 1996  Ian Lance Taylor  <[email protected]>
3002
3003         * configure.in: Look for --enable-shared.  Change the value of
3004         BFDLIB when linking against a shared library on SunOS.
3005         * configure: Rebuild.
3006         * configure.host: If using a shared BFD library, try to pass a
3007         reasonable -rpath option when linking.
3008         * Makefile.in (BFDLIB): Set to @BFDLIB@.
3009
3010 Tue Feb  6 12:29:14 1996  Doug Evans  <[email protected]>
3011
3012         * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
3013         * emultempl/generic.em: Strip `:foo' from ${ARCH}.
3014
3015 Mon Feb  5 16:25:30 1996  Ian Lance Taylor  <[email protected]>
3016
3017         Support for building bfd and opcodes as shared libraries, based on
3018         patches from Alan Modra <[email protected]>:
3019         * configure.in (HLDFLAGS): New substitution.
3020         * configure: Rebuild.
3021         * configure.host: Set HLDFLAGS on SunOS.
3022         * Makefile.in (HLDFLAGS): New variable.
3023         (BFDDEP): New variable.
3024         (BFDLIB): Change to -L../bfd -lbfd.
3025         ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB).  Use
3026         $(HLDFLAGS) in link.
3027         (check): Set LD_LIBRARY_PATH in the environment.
3028
3029 Fri Feb  2 19:26:25 1996  Michael Meissner  <[email protected]>
3030
3031         * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
3032         in the read-only section, not read/write unless we are making a
3033         shared library.
3034         (.debug*): Add dwarf debug sections.
3035         (.rela.{sdata*,sbss*}): Add sections.
3036
3037 Fri Feb  2 16:50:21 1996  Ian Lance Taylor  <[email protected]>
3038
3039         * configure: Regenerate.
3040
3041 Thu Feb  1 10:50:46 1996  Ian Lance Taylor  <[email protected]>
3042
3043         * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
3044         for SVR4 compatibility.
3045
3046         * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
3047
3048 Wed Jan 31 17:30:19 1996  Steve Chamberlain  <[email protected]>
3049
3050         * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
3051         * emultempl/pe.em (definfo init): Make the default stack reserve
3052         of a PPC larger.
3053         
3054 Wed Jan 31 14:34:23 1996  Richard Henderson  <[email protected]>
3055
3056         * configure.tgt (m68*-apple-aux*): New target.
3057         * emulparams/m68kaux.sh: New file.
3058         * scripttempl/m68kaux.sc: New file.
3059         * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
3060         (em68kaux.c): New target.
3061
3062 Tue Jan 30 13:18:56 1996  Ian Lance Taylor  <[email protected]>
3063
3064         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
3065         -bnoentry, since the right thing tends to happen anyhow.
3066
3067 Mon Jan 29 12:29:26 1996  Ian Lance Taylor  <[email protected]>
3068
3069         * ld.texinfo, ld.1: Document -export-dynamic.
3070
3071 Fri Jan 26 11:11:55 1996  Andreas Schwab  <[email protected]>
3072
3073         * emultempl/sunos.em: Check for native compile by comparing
3074         ${target} and ${host}.
3075
3076 Thu Jan 25 16:46:58 1996  James G. Smith  <[email protected]>
3077
3078         * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
3079         TEXT_START_ADDR to allow use on IDT and PMON systems.
3080
3081 Wed Jan 24 20:59:40 1996  Steve Chamberlain  <[email protected]>
3082
3083         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
3084         correct spelling.
3085
3086 Wed Jan 24 16:59:19 1996  Doug Evans  <[email protected]>
3087
3088         * configure.tgt (sparc64-*-solaris2*): New configuration.
3089         (sparc64-*-aout*): Renamed from sparc64*.
3090
3091 Mon Jan 22 13:01:35 1996  Andreas Schwab  <[email protected]>
3092
3093         * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
3094         * genscripts.sh: Set host, target and target_alias variables.
3095         Check for native compile by comparing ${target} and ${host}.
3096         * emultempl/elf32.em: Likewise.
3097         * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
3098
3099 Mon Jan 22 11:03:23 1996  Michael Meissner  <[email protected]>
3100
3101         * scripttempl/elfppc.sc: Refine eabi support to better support
3102         .sdata, .sdata2, .sbss, etc. sections.
3103
3104 Tue Jan 16 15:16:58 1996  Ian Lance Taylor  <[email protected]>
3105
3106         * ldgram.y (%union): Add phdr field.
3107         (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
3108         (phdr_qualifiers): New nonterminal.  Add support for FLAGS.
3109         (opt_hdrs, hdr): Remove.
3110         (phdr_val): New nonterminal.
3111         * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
3112         and phdrs parameters.  Add flags parameter.
3113         (lang_record_phdrs): Update for changes to lang_phdr.  Pass flags
3114         to bfd_record_phdr.
3115         * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
3116         phdrs fields.  Add flags field.
3117         (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
3118         (lang_new_phdr): Update declaration.
3119         * ld.texinfo: Document FLAGS.
3120
3121 Mon Jan 15 15:07:19 1996  Ian Lance Taylor  <[email protected]>
3122
3123         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
3124         Don't make a shared library because of an undefined reference to
3125         __GLOBAL_OFFSET_TABLE_.
3126
3127         Add some Irix 5 support, mostly from Kazumoto Kojima
3128         <[email protected]>:
3129         * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
3130         (SHLIB_TEXT_START_ADDR): Define.
3131         (OTHER_GOT_SYMBOLS): Define.
3132         (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
3133         (EXECUTABLE_SYMBOLS): Don't define.
3134         (DYNAMIC_LINK): Don't define.
3135         * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
3136         * scripttempl/elfmips.sc: New file.
3137         * configure.host (mips*-dec-bsd*): Change mips to mips*.
3138         (mips*-sgi-irix4*): Likewise.
3139         (mips*-sgi-irix5*): New entry.
3140         * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
3141         elf.sc.
3142         (eelf32lmip.c): Likewise.
3143
3144 Sat Jan 13 09:41:43 1996  Michael Meissner  <[email protected]>
3145
3146         * scripttempl/elfppc.sc: Remove support for .rel.* sections.  Add
3147         .rela.got.neg section.
3148
3149 Fri Jan 12 14:56:19 1996  Ian Lance Taylor  <[email protected]>
3150
3151         * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
3152
3153         * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
3154         ANSI_PROTOTYPES is defined.  Remove special handling of
3155         WINDOWS_NT.  Various indendation fixes.
3156         (vfinfo): Change fmt parameter to const char *.
3157         (info_msg): Write <stdarg.h> version.
3158         (einfo, minfo, finfo): Likewise.
3159         (info_assert): Change file parameter to const char *.
3160         * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
3161         defined, use a real prototype.
3162         (info_assert): Change first parameter to be const char *.
3163
3164 Fri Jan 12 13:29:55 1996  Michael Meissner  <[email protected]>
3165
3166         * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc.  Add
3167         in old support that 2.7.2 needs, but the current compiler does
3168         not.
3169
3170         * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
3171         correct Linker script template.
3172
3173         * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
3174         not 0x400000.
3175         (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
3176
3177 Tue Jan  9 15:53:02 1996  Ian Lance Taylor  <[email protected]>
3178
3179         * scripttempl/alpha.sc: Put .rconst right after .rdata.
3180
3181 Fri Jan  5 14:07:45 1996  Steve Chamberlain  <[email protected]>
3182
3183         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
3184         sort using right pointer.
3185
3186 Fri Jan  5 12:25:47 1996  Michael Meissner  <[email protected]>
3187
3188         * scripttempl/elfppc.sc: Remove support for creating special
3189         labels for eabi section begin/end here.  The compiler now uses
3190         crt{i,n}.o to create these symbols.
3191
3192 Thu Jan  4 17:08:58 1996  Ian Lance Taylor  <[email protected]>
3193
3194         * configure.host: Change existing Linux HOSTING_CRT0 to be used
3195         for a.out only, and put in appropriate HOSTING_CRT0 and
3196         HOSTING_LIBS values for Linux ELF.
3197
3198 Thu Jan  4 12:02:05 1996  Doug Evans  <[email protected]>
3199
3200         * scripttempl/h8300.sc: Use all 64K for ram.
3201         * scripttempl/h8300h.sc: Define 256K ram size.
3202
3203 Thu Dec 21 15:57:18 1995  Ian Lance Taylor  <[email protected]>
3204
3205         * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
3206         export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
3207         was used, regardless of whether -bE was used.
3208
3209 Tue Dec 19 17:35:38 1995  Ian Lance Taylor  <[email protected]>
3210
3211         * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
3212         relocateable before calling ldctor_build_sets if the output file
3213         is in an XCOFF format.
3214
3215 Fri Dec 15 16:34:36 1995  Ian Lance Taylor  <[email protected]>
3216
3217         * ldwrite.c (build_link_order): When handling a data statement, if
3218         the endianness of the output file is unknown, use the endianness
3219         of the input file.
3220
3221 Tue Dec 12 13:55:41 1995  Stan Shebs  <[email protected]>
3222
3223         * mpw-config.in: Recognize mips-*-* as equivalent to
3224         mips-idt-ecoff.
3225         * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
3226         * mpw-ld.r: Add version resources.
3227         (cfrg): Use symbolic instead of literal name for executable.
3228
3229 Mon Dec 11 15:13:41 1995  Kim Knuttila  <[email protected]>
3230
3231         * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
3232
3233 Wed Dec  6 14:33:50 1995  Doug Evans  <[email protected]>
3234
3235         * ldlang.c (print_statement{,s}): Delete duplicate prototype.
3236         (print_statement_list): Renamed from print_statement.  All callers
3237         updated.
3238         (print_statement): New function to print just one statement.
3239         (print_{data,reloc,padding}_statement): Don't crash if
3240         output_section == NULL.
3241         (dprint_statement): New function.
3242
3243         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
3244         call to sort_sections.
3245
3246 Wed Dec  6 14:59:06 1995  Ian Lance Taylor  <[email protected]>
3247
3248         * emultempl/aix.em (unix_ld): New static variable.
3249         (gld${EMULATION_NAME}_parse_args): Handle -unix.
3250         (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
3251         gc as false and export_defineds as true to size_dynamic_sections.
3252
3253         * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
3254         phase if the current section is abs_output_section.
3255
3256
3257 Tue Dec  5 09:49:39 1995  Doug Evans  <[email protected]>
3258
3259         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
3260         to sort_sections.
3261
3262 Fri Dec  1 16:48:36 1995  Ian Lance Taylor  <[email protected]>
3263
3264         * ldgram.y (PHDRS): New token.
3265         (ifile_p1): Accept phdrs.
3266         (section): Accept phdr_opt at the end of the section definition.
3267         (phdr_op): New nonterminal.
3268         (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
3269         * ldlex.l: Accept PHDRS.
3270         * ldlang.h (struct lang_output_section_phdr_list): Define.
3271         (lang_output_section_statement_type): Add phdrs field.
3272         (struct lang_phdr): Define.
3273         (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
3274         (lang_new_phdr): Declare.
3275         * ldlang.c (lang_phdr_list): New static variable.
3276         (lang_output_section_statement_lookup): Initialize phdrs field.
3277         (lang_process): Call lang_record_phdrs.
3278         (lang_new_phdr): New function.
3279         (lang_section_in_phdr): New function.
3280         (lang_record_phdrs): New static function.
3281         * ld.texinfo: Document PHDRS.
3282
3283 Thu Nov 30 13:14:30 1995  Kim Knuttila  <[email protected]>
3284
3285         * scripttempl/ppcpe.sc: Moved .edata into its own section to
3286         expose it.
3287
3288 Thu Nov 30 11:32:34 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
3289
3290         * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
3291         HOSTING_LIBS for testing.
3292         (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
3293         testing.
3294
3295 Tue Nov 28 12:14:53 1995  Ian Lance Taylor  <[email protected]>
3296
3297         * lexsup.c (parse_args): Set config.dynamic_link to false for -N
3298         and -n.
3299
3300 Mon Nov 27 13:12:09 1995  Ian Lance Taylor  <[email protected]>
3301
3302         * configure: Rebuild with autoconf 2.7.
3303
3304 Fri Nov 24 18:35:35 1995  Doug Evans  <[email protected]>
3305
3306         * scripttempl/pe.sc: Two .junk's is too much junk.
3307
3308 Tue Nov 21 16:14:32 1995  Ian Lance Taylor  <[email protected]>
3309
3310         * configure.in: Use BFD_NEED_DECLARATION.
3311         * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
3312         * configure, config.in: Rebuild with autoconf 2.6.
3313
3314         * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
3315         being unsupported if this is not a relocateable link and the input
3316         BFD supports it, since ldctor_build_sets can cope with that case.
3317
3318 Fri Nov 17 16:23:15 1995  Stan Shebs  <[email protected]>
3319
3320         * configure.tgt (powerpc-*-macos*): New target.
3321         * emulparams/ppcmacos.sh: New file, PowerMac emulation.
3322         * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
3323         (eppcmacos.c): New target.
3324         * mpw-eppcmacos.c: Update.
3325         * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
3326
3327 Fri Nov 17 10:37:27 1995  Ian Lance Taylor  <[email protected]>
3328
3329         * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
3330         $(host_canonical) and $(target_canonical).
3331         (CXX_FOR_TARGET): Likewise.
3332
3333 Thu Nov 16 11:23:42 1995  Doug Evans  <[email protected]>
3334
3335         * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
3336         so the malloc heap begins at a sane place.
3337
3338 Thu Nov 16 03:09:32 1995  Ken Raeburn  <[email protected]>
3339
3340         Version 2.6 released.
3341         * ldver.c (ldversion): Update to 2.6.
3342
3343         * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
3344         $(GENERATED_*FILES), since they need to be retained by distclean.
3345         (maintainer-clean, realclean): Delete them here.
3346
3347 Tue Nov 14 17:08:06 1995  Ian Lance Taylor  <[email protected]>
3348
3349         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
3350         base file with FOPEN_WB, not "w".
3351
3352         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
3353         environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
3354         were used.
3355         (gld${EMULATION_NAME}_before_allocation): Use the environment
3356         variable LD_RUN_PATH if -rpath was not used.
3357         * ld.texinfo, ld.1: Document LD_RUN_PATH.
3358
3359 Thu Nov  9 13:09:29 1995  Ian Lance Taylor  <[email protected]>
3360
3361         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
3362         -bl and -bloadmap options.
3363
3364         * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
3365         report a better error.
3366
3367         * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
3368         new local variable special_sections, and pass it to
3369         size_dynamic_sections.  Look through the results, and move the
3370         sections around in the mapping so that they are defined correctly.
3371
3372 Wed Nov  8 11:40:59 1995  Ian Lance Taylor  <[email protected]>
3373
3374         * ldemul.c (ldemul_default_target): Cast getenv return value.
3375
3376 Tue Nov  7 11:15:36 1995  Kim Knuttila  <[email protected]>
3377
3378         * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
3379         Executable support.
3380         * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
3381         support.
3382
3383         * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
3384         * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
3385
3386         * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
3387         (gld_$_before_allocation): added hooks for toc construction based
3388         on the above macro.
3389
3390 Tue Nov  7 11:47:23 1995  Ian Lance Taylor  <[email protected]>
3391
3392         * ld.texinfo: The linker does not use _main as an entry point.
3393
3394 Tue Nov  7 11:46:11 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
3395
3396         * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
3397         0x2000 not 0x200.
3398
3399 Mon Nov  6 10:59:21 1995  Ian Lance Taylor  <[email protected]>
3400
3401         * configure.in: Add test for whether free must be declared.
3402         * sysdep.h: Declare free if necessary.  Include "ansidecl.h".
3403         * acconfig.h: Explain NEED_DECLARATION_FREE.
3404         * configure, config.in: Rebuild.
3405
3406         * lexsup.c (parse_args): Take B:: out of shortopts.
3407
3408 Sun Nov  5 03:08:28 1995  Ken Raeburn  <[email protected]>
3409
3410         * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
3411         for now, as with m68k4kbsd, until shared library support gets
3412         done.
3413
3414         * configure.host: For i386 BSD variants, crt0.o lives in
3415         /usr/lib.  (True for NetBSD at least, unconfirmed for others.)
3416
3417 Wed Nov  1 15:42:45 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
3418
3419         * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
3420         (edelta68.c): New target.
3421         * configure.tgt (m68*-motorola-sysv*): New target.
3422         * emulparams/delta68.sh: New file.
3423         * scripttempl/delta68.sc: New file.
3424
3425         * scripttempl/m88kbcs.sc: Handle .init and .fini.  Change section
3426         addresses.
3427
3428 Wed Nov  1 11:41:56 1995  Ian Lance Taylor  <[email protected]>
3429
3430         * ldgram.y (mri_script_command): Accept ',' as well as '=' in
3431         ALIGN and ALIGNMOD statements.
3432
3433         * emultempl/aix.em: Include ldgram.h.
3434         (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
3435         AIX 4.1.
3436         * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
3437
3438 Tue Oct 31 18:22:24 1995  David Mosberger-Tang  <[email protected]>
3439
3440         * configure.host (alpha-*-linux*): New host.
3441         * configure.tgt (alpha-*-linux*): New target.
3442
3443 Tue Oct 31 12:36:52 1995  Ian Lance Taylor  <[email protected]>
3444
3445         * emultempl/aix.em (export_files): Remove.
3446         (import_files): Make static.
3447         (struct export_symbol_list): Define.
3448         (export_symbols): New static variable.
3449         (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
3450         correctly.  Call read_file for an export file.
3451         (gld${EMULATION_NAME}_before_allocation): Call
3452         bfd_xcoff_export_symbol for each export symbol, rather than
3453         calling read_file for each export file.
3454         (gld${EMULATION_NAME}_read_file): For an export file, make the
3455         exported symbols undefined, and store them on the export_symbols
3456         list.
3457
3458 Sat Oct 28 00:10:03 1995  steve chamberlain  <[email protected]>
3459
3460         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
3461         Don't hang if last option is unrecognised.
3462         (gld_${EMULATION_NAME}_set_symbols): Insert created
3463         symbols into ABS output section.
3464
3465 Fri Oct 27 18:03:17 1995  Niklas Hallqvist  <[email protected]>
3466
3467         *  Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
3468         m68k4k arch.
3469         (em68k4knbsd.c): New rule.
3470
3471         * configure.tgt: Added support for the NetBSD m68k4k arch.
3472
3473         * genscripts.sh, ldint.texinfo,
3474         emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
3475         gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
3476         hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
3477         i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
3478         m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
3479         pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
3480         st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
3481         PAGE_SIZE to TARGET_PAGE_SIZE. 
3482
3483         * emulparams/m68knbsd.h: Ditto.
3484         (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
3485         (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
3486         being.
3487
3488         * emulparams/m68k4knbsd.sh: New file.
3489
3490         * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
3491         
3492 Fri Oct 27 17:59:09 1995  Ian Lance Taylor  <[email protected]>
3493
3494         * emultempl/aix.em: Include ldctor.h.
3495         (gld${EMULATION_NAME}_after_open): New static function.
3496         (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
3497         (gld${EMULATION_NAME}_find_relocs): New static function.
3498         (gld${EMULATION_NAME}_find_exp_assignment): New static function.
3499         (ld_${EMULATION_NAME}_emulation): Use new after_open function.
3500         * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
3501         * ldctor.c (struct set_info): Move definition into ldctor.h.
3502         (struct set_element): Likewise.
3503         (sets): Make non-static.
3504         (ldctor_add_set_entry): Add name parameter.  Save it in the new
3505         set element.
3506         (ldctor_build_sets): Avoid being called twice.  Pass set element
3507         name to lang_add_reloc.
3508         * ldctor.h (struct set_info): Move definition here from ldctor.c.
3509         (struct set_element): Likewise.  Add new field name.
3510         (sets): Declare.
3511         (ldctor_add_set_entry): Declare new name parameter.
3512         * ldwrite.c (build_link_order): Don't insist that either name or
3513         section be NULL in a lang_reloc_statement.
3514         * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
3515         new name parameter.
3516         (constructor_callback): Pass name to ldctor_add_new_set_entry for
3517         new name parameter.
3518         
3519         * ldmisc.c (demangle): Fix indentation.  Remove a leading period.
3520
3521 Thu Oct 26 22:22:49 1995  Stan Shebs  <[email protected]>
3522
3523         * mpw-config.in: Add PowerMac target support, generate config.h.
3524         * mac-ld.r: New file, Mac resources.
3525         * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
3526         * mpw-make.in: Remove.
3527         * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
3528
3529 Thu Oct 26 14:11:26 1995  Ian Lance Taylor  <[email protected]>
3530
3531         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
3532         -static as a synonym for -bnso.
3533
3534         * scripttempl/aix.sc: Move special symbols inside sections.
3535         Always start .data at 0.
3536
3537 Wed Oct 25 11:52:12 1995  Per Bothner  <[email protected]>
3538
3539         * Makefile.in (diststuff):  Also make info.
3540         (maintainer-clean realclean):  Also delete *.info*.
3541
3542 Wed Oct 25 11:27:25 1995  Ian Lance Taylor  <[email protected]>
3543
3544         * emultempl/aix.em: Add support for various AIX linker options,
3545         for AIX import and export files, and for AIX shared objects.
3546         * scripttempl/aix.sc: Add .pad.  Put .ds just before the TOC.
3547
3548         * ldmain.c (main): Initialize new field link_info.static_link.
3549
3550         * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
3551         (constructor_callback): Likewise.
3552         * ldmisc.c (vfinfo): Likewise.
3553         * ldwrite.c (build_link_order): Likewise.
3554
3555         * ld.texinfo: The MRI ALIGN directive is supported.
3556
3557 Mon Oct 23 11:46:43 1995  James G. Smith  <[email protected]>
3558
3559         * emulparams/elf32vr4300.sh: Deleted.
3560         * emulparams/elf32vr4300el.sh: Deleted.
3561         * emulparams/elf32b4300.sh: Added.
3562         * emulparams/elf32l4300.sh: Added.
3563         * configure.tgt, Makefile.in: Updated the build to use the
3564         new 8.3 unique names.
3565
3566 Thu Oct 19 17:41:46 1995  Ian Lance Taylor  <[email protected]>
3567
3568         * ldlang.c (entry_symbol): Make non-static.
3569         * ldlang.h (entry_symbol): Declare.
3570
3571         * ldlex.l: Treat PROVIDE as a keyword in expression state.
3572
3573 Wed Oct 18 17:34:06 1995  steve chamberlain  <[email protected]>
3574
3575         * scripttempl/pe.sc (.bss): Move to be after .text
3576
3577 Tue Oct 17 12:22:05 1995  Ian Lance Taylor  <[email protected]>
3578
3579         * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
3580         Search trinary.cond rather than searching trinary.lhs twice.  From
3581         [email protected].
3582
3583         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
3584         directory searching code into gld${EMULATION_NAME}_search_dir.
3585         (gld${EMULATION_NAME}_search_dir): New static function, extracted
3586         from gld${EMULATION_NAME}_find_so.
3587         (global_needed, global_found): New static variables.
3588         (gld${EMULATION_NAME}_after_open): New static function.
3589         (gld${EMULATION_NAME}_search_needed): New static function.
3590         (gld${EMULATION_NAME}_try_needed): New static function.
3591         (gld${EMULATION_NAME}_check_needed): New static function.
3592         (ld_${EMULATION_NAME}_emulation): Use new after_open function.
3593         * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
3594
3595         * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
3596         (eelf32lppc.c): Likewise.
3597         * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
3598         (GENERATE_SHLIB_SCRIPT): Define as yes.
3599
3600 Mon Oct 16 19:11:13 1995  Ian Lance Taylor  <[email protected]>
3601
3602         * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
3603         bfd_link_needed-list; make appropriate changes.
3604
3605         * configure.tgt (powerpc-*-aix*): New target; use aixppc.
3606         (rs6000-*-aix*): New target; use aixrs6.
3607         * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
3608         * emultempl/aix.em: New file.
3609         * scripttempl/aix.sc: New file.
3610         * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
3611         (eaixppc.c, eaixrs6.c): New targets.
3612
3613 Fri Oct 13 14:00:37 1995  steve chamberlain  <[email protected]>
3614
3615         * scripttemp/pe.sc (.reloc): Move to the end.
3616
3617 Tue Oct 10 17:53:22 1995  Ian Lance Taylor  <[email protected]>
3618
3619         * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
3620         section which was not linked into the final output.
3621
3622 Tue Oct 10 10:17:22 1995  steve chamberlain  <[email protected]>
3623
3624         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
3625         fatal typos.
3626
3627 Tue Oct 10 01:01:51 1995  Ian Lance Taylor  <[email protected]>
3628
3629         * ld.h (args_type): Add rpath_link field.
3630         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
3631         required dependencies in rpath_link path.  Only search
3632         LD_LIBRARY_PATH when configured native.
3633         * lexsup.c (parse_args): Recognize -rpath-link.
3634         * ld.1, ld.texinfo: Document -rpath-link.
3635
3636 Sat Oct  7 17:07:17 1995  Ian Lance Taylor  <[email protected]>
3637
3638         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
3639         bother searching for needed libraries unless doing a final link.
3640
3641 Fri Oct  6 16:26:16 1995  Ken Raeburn  <[email protected]>
3642
3643         Mon Sep 25 22:49:32 1995  Andreas Schwab  <[email protected]>
3644
3645         * ld/ld.1: Fix formatting bugs.
3646
3647 Wed Oct  4 17:37:46 1995  Ian Lance Taylor  <[email protected]>
3648
3649         * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
3650         * ldexp.h (exp_get_abs_int): Update declaration.
3651         * ldlang.c (print_output_section_statement): Use fprintf_vma to
3652         print return value of exp_get_abs_int.
3653
3654 Mon Oct  2 13:56:09 1995  Ian Lance Taylor  <[email protected]>
3655
3656         * emultempl/elf32.em (global_stat): New file static variable.
3657         (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
3658         that the file has not already been included under another name.
3659         (gld${EMULATION_NAME}_stat_needed): New static function.
3660
3661 Fri Sep 29 12:00:18 1995  Doug Evans  <[email protected]>
3662
3663         * scripttempl/armcoff.sc: Start .text at 0x8000.
3664         Start .data at 0x40000.
3665
3666 Fri Sep 29 11:09:46 1995  Ian Lance Taylor  <[email protected]>
3667
3668         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
3669         command_line.rpath is set, use it, rather than the -L options, to
3670         build the rules section.
3671         * ld.texinfo: Document this use of -rpath.
3672
3673         * lexsup.c (parse_args): Don't set link_info.shared for -assert
3674         pure-text.  Pass true, not 1, to lang_add_entry.
3675         * emultempl/sunos.em (find_assign): New static variable.
3676         (found_assign): New static variable.
3677         (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
3678         If not a relocateable link, and no start symbol was specified on
3679         the command line, and there are any undefined symbols, set
3680         link_info.shared.  If link_info.shared is set, set the address of
3681         the .text section to 0x20.
3682         (gld${EMULATION_NAME}_find_assignment): Rename from
3683         gld${EMULATION_NAME}_find_statement_assignment.  If find_assign is
3684         set, then just set found_assign based on whether an assignment is
3685         found to find_assign.
3686         (gld${EMULATION_NAME}_get_script): Don't use a special script when
3687         producing a shared library.
3688         * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
3689         * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
3690         * ldlang.c (entry_from_cmdline): New global variable.
3691         (lang_add_entry): Change cmdline parameter from int to boolean.
3692         Use global entry_from_cmdline rather than function static
3693         from_cmdline.
3694         * ldlang.h (entry_from_cmdline): Declare.
3695         (lang_add_entry): Change declaration of second parameter from int
3696         to boolean.
3697         * ldgram.y: Pass false, not 0, to lang_add_entry.
3698
3699 Thu Sep 28 12:34:13 1995  Ian Lance Taylor  <[email protected]>
3700
3701         * ld.h (parsing_defsym): Declare.
3702         * ldlex.h (lex_string): Declare.
3703         * ldlex.l (lex_string): Define.
3704         * lexsup.c (parsing_defsym): Define.
3705         (parse_args): In OPTION_DEFSYM case, set lex_string before calling
3706         lex_redirect, and clear it after calling yyparse.  Set
3707         parsing_defsym around call to yyparse.
3708         * ldmain.c (main): Set lex_string before calling lex_redirect, and
3709         clear it after calling yyparse.
3710         * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
3711         in linker scripts correctly.
3712
3713         * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
3714         COFF targets, allowing for the leading underscore used on SPARC
3715         COFF.
3716
3717         * lexsup.c (parse_args): Handle -assert.
3718         * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
3719         * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
3720         shared library script when appropriate.
3721         * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
3722         section at SIZEOF_HEADERS.
3723
3724 Thu Sep 28 01:40:37 1995  Doug Evans  <[email protected]>
3725
3726         * Makefile.in (earmcoff.c): Build.
3727         * configure.tgt (arm-*-coff): New target
3728         * emulparms/armcoff.sh: New file.
3729         * scripttempl/armcoff.sc: New file.
3730
3731 Tue Sep 26 10:59:32 1995  Ian Lance Taylor  <[email protected]>
3732
3733         * scripttempl/i386coff.sc: Remove .data2; no longer needed.
3734
3735 Fri Sep 22 18:09:02 1995  Ian Lance Taylor  <[email protected]>
3736
3737         * ldfile.c (ldfile_set_output_arch): Make arch const.
3738
3739 Thu Sep 21 17:55:24 1995  Michael Meissner  <[email protected]>
3740
3741         * scripttempl/elfppc.sc: Correctly locate __bss_start at the
3742         beginning of the .bss area, not at the end of data.  Add
3743         __sbss_{start,end} symbols.
3744
3745 Wed Sep 20 12:29:36 1995  Ian Lance Taylor  <[email protected]>
3746
3747         * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
3748         (CXX_FOR_TARGET, install): Likewise.
3749
3750 Mon Sep 18 14:53:22 1995  Ian Lance Taylor  <[email protected]>
3751
3752         Based on patches by Alan Modra <[email protected]>:
3753         * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
3754         (CXX_FOR_TARGET): Likewise.
3755         (install): Likewise.
3756         (GENERATED_HFILES): Remove config.h.
3757         (.dep): Depend upon config.h.
3758
3759 Mon Sep 18 14:39:38 1995  Arne H. Juul  <[email protected]>
3760
3761         * configure.tgt (mips*-dec-netbsd*): New target.
3762
3763 Fri Sep 15 20:01:52 1995  Ken Raeburn  <[email protected]>
3764
3765         * configure.host (m88*-*-dgux*): Fix another shell syntax error.
3766
3767 Fri Sep 15 23:28:05 1995  Andrew Cagney  <[email protected]>
3768
3769         * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
3770
3771 Thu Sep 12 12:50:49 1995  steve chamberlain  <[email protected]>
3772
3773         * scripttemp/pe.sc:  Allow both spellings of .ctors/.dtors.
3774         Start .text section on the right boundary. Always align
3775         stabs.
3776
3777 Tue Sep 12 12:24:17 1995  Ian Lance Taylor  <[email protected]>
3778
3779         * Makefile.in (maintainer-clean): New target.
3780
3781         * ldmain.c (struct warning_callback_info): Define.
3782         (warning_callback): Add new parameter symbol.  Call
3783         warning_find_reloc to try to find the section and VMA.
3784         (warning_find_reloc): New static function.
3785         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3786         Pass NULL as symbol parameter to warning callback.
3787
3788         * ld.texinfo: Clarify -L option.
3789
3790         * ldlang.c (lang_one_common): Add cast to avoid warning.
3791         (topower): Likewise.  Also, reindent.
3792         * ldwrite.c (clone_section): Change i to unsigned int.
3793         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
3794         cast to avoid warning.
3795
3796 Fri Sep  8 16:32:43 1995  Ian Lance Taylor  <[email protected]>
3797
3798         * Makefile.in (config.status): Depend upon configure.tgt.
3799
3800         * ldemul.h (ldemul_set_symbols): Declare.
3801         (ldemul_parse_args): Declare.
3802         * ldemul.c (ldemul_parse_args): Fix indentation.
3803
3804         * configure.in: Call AC_HEADER_DIRENT.
3805         * configure, config.in: Rebuild.
3806         * emultempl/sunos.em: Use autoconf recommend mechanism to define
3807         DIR and struct dirent.
3808
3809         * configure.tgt (mips*-*-bsd*): New case.
3810
3811         * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
3812         New case.
3813         * configure.tgt (i[345]86-*-ptx*): New case.
3814
3815 Thu Sep  7 10:48:26 1995  Ian Lance Taylor  <[email protected]>
3816
3817         * config.in: Rename from config.h.in.
3818         * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
3819         Check for config.h:config.in when creating stamp-h.
3820         * configure: Rebuild.
3821         * Makefile.in (stamp-h): Depend upon config.in rather than
3822         config.h.in.  Set CONFIG_HEADERS to config.h:config.in when
3823         calling config.status.
3824
3825         * Makefile.in (distclean): Remove config.h and stamp-h.
3826
3827         * configure.host (sparc-*-sunos64*): Remove.
3828         * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
3829
3830         * ldexp.c (exp_fold_tree): Don't warn about moving the location
3831         counter backward in the absolute section.
3832
3833 Wed Sep  6 14:42:11 1995  Ian Lance Taylor  <[email protected]>
3834
3835         * configure.in: Rewrite to use autoconf.
3836         * configure.host: New file.
3837         * configure.tgt: New file.
3838         * aclocal.m4: New file.
3839         * configure: New file, built by autoconf.
3840         * acconfig.h: New file.
3841         * config.h.in: New file, built by autoheader.
3842         * sysdep.h: New file.
3843         * ld.h: Incorporate old contents of config.h.
3844         * config.h: Remove.
3845         * Makefile.in: Various changes for new configure script.  Also:
3846         (CC_FOR_BUILD): Remove.
3847         (ldmain.o): Don't bother to ensure that EMUL is non-empty.
3848         (dep.sed): Use @SRCDIR@, not @srcdir@.
3849         * dep-in.sed: Use @SRCDIR@, not @srcdir@.
3850         * genscripts.sh: Create ldscripts if it does not exist.
3851         * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
3852         * mpw-esh.c, emultemp/*.em: Likewise.
3853         * ldmain.c: Likewise.  Include <ctype.h>.  Don't try to set
3854         HAVE_SBRK here.
3855         * config/*.mt, config/*.mh: Remove.
3856
3857 Tue Sep  5 14:55:24 1995  Ken Raeburn  <[email protected]>
3858
3859         * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
3860         ns32k-pc532-lites* like ns32k-pc532-netbsd*.  From Ian Dall.
3861
3862 Fri Sep  1 22:29:52 1995  Doug Evans  <[email protected]>
3863
3864         * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
3865
3866 Fri Sep  1 13:13:29 1995  Ian Lance Taylor  <[email protected]>
3867
3868         * ldmain.c (warning_callback): Add abfd, section, and address
3869         parameters.
3870         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3871         Change call to warning accordingly.
3872
3873         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
3874         relocateable and not shared, put .gnu.warning.SYMBOL sections into
3875         the .text section.
3876
3877 Fri Sep  1 08:35:16 1995  James G. Smith  <[email protected]>
3878
3879         * configure.in: Added mips*vr4300-idt-elf* and
3880         mips*vr4300el-idt-elf* targets.
3881         * Makefile.in: Added eelf32vr4300* targets.
3882         * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
3883         * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
3884
3885 Fri Sep  1 10:51:45 1995  Ian Lance Taylor  <[email protected]>
3886
3887         * scripttempl/a29k.sc: Fix to be reasonable.  From Brendan Kehoe
3888         <[email protected]>.
3889
3890 Thu Aug 31 16:37:07 1995  steve chamberlain  <[email protected]>
3891
3892         * ldemul.c (ldemul_parse_args): New.
3893         * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
3894         * lexsup.c (all pe stuff): Moved into pe.em
3895         (parse_args): Call emulation arg parser.
3896         * emultempl/pe.em (parse_args): handle PE specfic args.
3897
3898 Thu Aug 31 17:01:37 1995  Ian Lance Taylor  <[email protected]>
3899
3900         * ldlang.c (lang_memory_region_lookup): Don't use the first region
3901         as the default region.  Create a new region instead.
3902
3903 Tue Aug 29 14:21:41 1995  steve chamberlain  <[email protected]>
3904
3905         * ldemul.c (ldemul_set_symbols): New function.
3906         * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
3907         * ldmain.c (main): Add call to ldemul_set_symbols.
3908         * lexsup.c (set_pe_value): New args.
3909         (set_pe_name): New.
3910         (parse_args): Cope with new set_pe_value args.
3911         * emultempl/pe.em (set_symbols): New function.
3912         (ld_emulation_xfer_struct): Add set_symbols.
3913         * scripttempl/pe.sc: Use new symbols.
3914
3915 Thu Aug 24 18:12:18 1995  Ian Lance Taylor  ([email protected])
3916
3917         * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
3918         For -Y, ignore a leading `P,', and only call set_default_dirlist
3919         after processing all the other arguments.
3920
3921 Tue Aug 22 07:36:58 1995  steve chamberlain  <[email protected]>
3922
3923         * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
3924         * emulparams/armpe.sh: Run PE script.
3925
3926 Mon Aug 21 18:30:42 1995  steve chamberlain  <[email protected]>
3927
3928         * ldmain.c (main): Remove PE stuff.
3929         * lexsup.c (options): Load more PE options.
3930         (set_pe_value): New function.
3931
3932 Thu Aug 17 13:35:49 1995  steve chamberlain  <[email protected]>
3933         
3934
3935         * emultempl/{armpe.sc, i386pe.sc}: Deleted.
3936         * emultempl/pe.sc: New file performs generic PE support and sorts
3937         archive members.
3938         * emulparams/{armpe.sh,i386pe.sh}: Use new file.
3939         * scripttempl/{armpe.sc, i386pe.sc}: Deleted
3940         * scripttempl/pe.sc: New.
3941         * Makefile.in: Use new files.
3942
3943 Thu Aug 17 14:46:34 1995  Doug Evans  <[email protected]>
3944
3945         * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
3946         (.strings,.ctors,.dtors): Likewise.
3947
3948 Wed Aug 16 11:38:59 1995  steve chamberlain  <[email protected]>
3949
3950         * scripttempl/armpe.sc: Always start code at 0x401000, even
3951         if -r.
3952         * ldwrite.c (strdup): New extern declaration.
3953         * ldgram.y (atype): New rule to clarify type parsing. 
3954         * ldlang.c (init_os): Remove commented out code.
3955         (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
3956         unless told not to by the link script.
3957
3958 Wed Aug 16 11:45:11 1995  Ian Lance Taylor  <[email protected]>
3959
3960         * ldlang.c (lang_set_startof): New static function.
3961         (lang_process): Call it.
3962
3963         * ldgram.y: Tweak casesymlist to avoid bison errors.
3964
3965         * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
3966         Solaris compatibility.
3967
3968 Tue Aug 15 17:31:16 1995  Ian Lance Taylor  <[email protected]>
3969
3970         * ldgram.y (YYDEBUG): If not defined, define as 1.
3971         (CASE, EXTERN, START): New tokens.
3972         (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
3973         (casesymlist): New nonterminal.
3974         (extern_name_list): New nonterminal.
3975         * ldlex.l: Accept lower case trailing base specifiers.  Don't
3976         ignore the first digit when the base is a suffix.  Accept many
3977         EXPRESSION state tokens in MRI state.  Support MRI continuation
3978         lines and MRI semicolon comments.  Accept all MRI keywords in
3979         lower case.  Add CASE, EXTERN, and START MRI keywords.
3980
3981 Tue Aug  8 19:14:58 1995  Ken Raeburn  <[email protected]>
3982
3983         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
3984         instead of alloca.
3985
3986 Tue Aug  8 15:24:05 1995  J.T. Conklin  <[email protected]>
3987
3988         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
3989         $r/../gcc/xgcc unless it is present.
3990
3991 Thu Aug  3 11:56:22 1995  Ian Lance Taylor  <[email protected]>
3992
3993         * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
3994         when CONSTRUCTING.
3995         * scripttempl/m68klynx.sc: Likewise.
3996         * scripttempl/nw.sc: Likewise.
3997         * scripttempl/sa29200.sc: Likewise.
3998         * scripttempl/sparclynx.sc: Likewise.
3999
4000 Fri Jul 28 12:02:23 1995  steve chamberlain  <[email protected]>
4001
4002         * emulparams/{z8001.sh, z8002.sh}: Fix typo.
4003
4004 Thu Jul 27 21:06:21 1995  Ken Raeburn  <[email protected]>
4005
4006         * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
4007
4008 Thu Jul 27 15:26:28 1995  steve chamberlain  <[email protected]>
4009
4010         * scripttempl/i386pe.sc: Cope with constructors.
4011         * scripttempl/z8ksim.sc: Deleted.
4012         * scripttempl/z8000.sc: Resurrected as this, but
4013         can handle z8001 and z8002 formats.
4014         * emulparams/z8ksim.sh: Deleted.
4015         * emulparams/{z8001.sh, z8002.sh}: New files.
4016         * config/z8ksim.mt: Deleted
4017         * config/z8k-coff.mt: New, generates both emulations.
4018
4019 Tue Jul 25 14:53:02 1995  Ian Lance Taylor  <[email protected]>
4020
4021         * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
4022         %B, in case it is in an archive.
4023
4024 Mon Jul 24 15:23:39 1995  Ian Lance Taylor  <[email protected]>
4025
4026         * ldlang.c (lang_process): Call reset_memory_regions for each
4027         relaxation pass.
4028
4029 Fri Jul 21 22:49:44 1995  Michael Meissner  <[email protected]>
4030
4031         * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
4032         _SDA_BASE.
4033
4034 Thu Jul 20 16:26:55 1995  Ken Raeburn  <[email protected]>
4035
4036         * ldmain.c (constructor_callback): Allocate set_name in stack
4037         frame, rather than always calling alloca with a fixed size.
4038
4039 Wed Jul 19 16:21:43 1995  Doug Evans  <[email protected]>
4040
4041         * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
4042         (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
4043
4044 Mon Jul 17 13:57:00 1995  Ian Lance Taylor  <[email protected]>
4045
4046         * ldwrite.c (clone_section): Set the alignment of the clone
4047         section to that of the section being cloned.
4048
4049         * ldwrite.c (split_sections): Don't split the first input section
4050         into a new output section.
4051
4052 Sat Jul 15 00:26:35 1995  Michael Meissner  <[email protected]>
4053
4054         * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
4055         (GENERATE_SHLIB_SCRIPT): Define as yes.
4056
4057 Fri Jul 14 12:11:46 1995  Ian Lance Taylor  <[email protected]>
4058
4059         * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
4060
4061         * ldver.c (help): Update list of options to match currently
4062         supported list.
4063
4064 Thu Jul 13 13:52:10 1995  Ian Lance Taylor  <[email protected]>
4065
4066         * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
4067         after_open field.
4068
4069         * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
4070         it takes a size_t anyhow.
4071         (exp_binop): Likewise.
4072         (exp_trinop): Likewise.
4073         (exp_unop): Likewise.
4074         (exp_nameop): Likewise.
4075         (exp_assop): Likewise.
4076         * ldlang.c (lang_memory_region_lookup): Likewise.
4077         (init_os): Likewise.
4078         (ldlang_add_undef): Likewise.
4079         (insert_pad): Likewise.
4080         * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
4081         bfd_size_type.
4082
4083         * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
4084
4085 Wed Jul 12 11:32:22 1995  Ian Lance Taylor  <[email protected]>
4086
4087         * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
4088         declaration.
4089         (ld_emulation_xfer_type): Add search parameter to
4090         open_dynamic_archive entry point.
4091         * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
4092         * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
4093         make non-static.  Change all callers to use new name.
4094         (ldfile_open_file_search): Make static.  If entry is dynamic, call
4095         ldemul_open_dynamic_archive.
4096         (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
4097         * ldfile.h (ldfile_open_file_search): Don't declare.
4098         (ldfile_try_open_bfd): Declare.
4099         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
4100         Accept search parameter.  Don't search for a library, just look in
4101         a single place.
4102         * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
4103         Likewise.
4104
4105 Tue Jul 11 16:44:21 1995  Ian Lance Taylor  <[email protected]>
4106
4107         * ldmain.c (set_scripts_dir): Don't base script directory on
4108         current directory.
4109
4110 Tue Jul 11 12:29:02 1995  Rick Sladkey  <[email protected]>
4111
4112         * ldmisc.c (vfinfo): Don't print the line number if it isn't
4113         meaningful.
4114
4115 Mon Jul 10 13:38:28 1995  Ian Lance Taylor  <[email protected]>
4116
4117         * ld.h (ld_config_type): Add field warn_constructors.
4118         * ldmain.c (add_to_set): Warn if config.warn_constructors.
4119         (constructor_callback): Likewise.
4120         * lexsup.c (parse_args): Handle -warn-constructors.
4121         * ld.texinfo, ld.1: Document -warn-constructors.
4122
4123         * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
4124         get confused by directory names if we searched for the file.
4125
4126         Based on patches from H.J. Lu <[email protected]>:
4127         * ldlang.h (lang_input_statement_type): Add new field dynamic.
4128         * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
4129         * ldfile.c: Include bfdlink.h.
4130         (ldfile_open_file): Check dynamic field of entry, not global
4131         dynamic_link field.  Don't do a dynamic search when doing a
4132         relocateable link.
4133         * ldmain.c (main): Don't warn about dynamic_link for a
4134         relocateable link.
4135         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
4136         dynamic is false.
4137         (gld${EMULATION_NAME}_create_output_section_statements): Always
4138         loop over input files.
4139         * Makefile.in: Rebuild dependencies.
4140
4141         * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
4142         -shared.
4143
4144 Mon Jul 10 13:29:43 1995  Eric Youngdale  <[email protected]>
4145
4146         * ldmain.c (main): Set link_info.symbolic to false.
4147         * lexsup.c (parse_args): Handle -Bsymbolic.
4148
4149 Wed Jul  5 00:12:11 1995  Fred Fish  ([email protected])
4150
4151         * ldmain.c (HAVE_SBRK):  Define for everything except
4152         specific systems that are known to not support sbrk.
4153         (main):  Use HAVE_SBRK to decide whether or not to use sbrk.
4154
4155 Tue Jul  4 12:55:48 1995  Ian Lance Taylor  <[email protected]>
4156
4157         * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
4158         Handle etree_provide.
4159
4160         * emultempl/elf32.em (global_needed): New static variable.
4161         (global_found): Likewise.
4162         (gld${EMULATION_NAME}_after_open): New static function.
4163         (gld${EMULATION_NAME}_search_needed): Likewise.
4164         (gld${EMULATION_NAME}_try_needed): Likewise.
4165         (gld${EMULATION_NAME}_check_needed): Likewise.
4166         (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
4167         gld${EMULATION_NAME}_after_open.
4168
4169 Mon Jul  3 14:26:37 1995  Steve Chamberlain  <[email protected]>
4170
4171         * configure.in (i386-*-win32): New target.
4172
4173 Mon Jul  3 14:39:22 1995  Ian Lance Taylor  <[email protected]>
4174
4175         * lexsup.c (parse_args): Let -G either set the small data size or
4176         be equivalent to --shared, depending on the next argument.  Accept
4177         and ignore -z for Solaris compatibility.
4178
4179 Sun Jul  2 17:52:34 1995  Ian Lance Taylor  <[email protected]>
4180
4181         * lexsup.c (parse_args): Cast fopen result to PTR before storing
4182         it in link_info.base_file.  Fix indentation.
4183
4184 Wed Jun 28 17:11:25 1995  Steve Chamberlain  <[email protected]>
4185
4186         * ldmain.c (main): Always initialize PE info in link_info.
4187         * lexsup.c (OPTION_BASE_FILE): New option.
4188         (parse_args): Handle new option.
4189         * emulparams/armpe.sh: Output pei.
4190         * emultempl/i386pe.em: Add newline to end.
4191         * scripttempl/armpe.sc: Change output and quote the $s.
4192         * scripttempl/i386pe.sc: Change output and quote the $s.
4193
4194 Thu Jun 22 19:55:41 1995  Ken Raeburn  <[email protected]>
4195
4196         Sun May  7 11:53:41 MDT 1995  Bryan Ford  <[email protected]>
4197
4198         * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
4199         * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
4200         (i386msdos.o): New target.
4201         * config/i386-msdos.mt: Created.
4202         * emulparams/i386msdos.sh: Created.
4203         * scripttempl/i386msdos.sc: Created.
4204
4205 Thu Jun 22 15:06:35 1995  Michael Meissner  <[email protected]>
4206
4207         * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
4208         that contains pointers to be relocated.
4209
4210 Tue Jun 20 17:47:20 1995  Stan Shebs  <[email protected]>
4211
4212         * mpw-esh.c: New file, modified for MPW from esh.c.
4213         * scripttempl/sh.sc: Reformatted to simplify MPWification,
4214         use *() to concat stab sections instead of [].
4215
4216 Thu Jun 15 08:48:16 1995  Steve Chamberlain  <[email protected]>
4217
4218         * scripttempl/armpe.sc: Add constructor support.
4219
4220 Tue Jun 13 09:11:20 1995  Steve Chamberlain  <[email protected]>
4221
4222         * ldlang.c (lang_size_sections):  Any section with a DATA
4223         statement has contents.
4224
4225 Sun Jun 11 15:20:46 1995  Ken Raeburn  <[email protected]>
4226
4227         * emulparams/m68kelf.sh (NOP): Define.
4228         (DYNAMIC_LINK): Don't define.
4229         (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
4230         will come from the linker script.
4231
4232 Thu Jun  8 14:17:33 1995  Steve Chamberlain  <[email protected]>
4233
4234         * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
4235
4236 Mon Jun  5 02:16:24 1995  Ken Raeburn  <[email protected]>
4237
4238         * configure.in (i[345]86-*-gnu*): Use GNU elf config.
4239
4240 Thu May 25 11:49:28 1995  Michael Meissner  <[email protected]>
4241
4242         From Andrew Cagney <[email protected]>
4243         * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
4244         elf32lppc.
4245
4246 Wed May 24 11:23:21 1995  Steve Chamberlain  <[email protected]>
4247
4248         Add support for ARM-PE.
4249         * Makefile.in (ALL_EMULATIONS): Add armpe.o
4250         * configure.in: Recognize armpe.
4251         * config/arm-pe.mt: New file.
4252         * emulparams/armpe.sh: New file.
4253         * scripttempl/armpe.sc: New file.
4254
4255
4256 Mon May 22 15:19:26 1995  Doug Evans  <[email protected]>
4257
4258         * configure.in (h8300h-*-hms): Deleted
4259         * config/cf-h8300h.mt: Deleted.
4260
4261 Thu May 18 04:26:10 1995  Ken Raeburn  <[email protected]>
4262
4263         Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
4264
4265         From David Taylor ([email protected])
4266         * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
4267         * configure.in: Recognize arm{,e[lb]-*-aout.
4268         * config/arm[lb]-aout.mt: New files.
4269         * emulparams/armaout[lb].sh: New files.
4270         * scripttempl/armaout.sc: New file.
4271
4272 Tue May 16 18:27:11 1995  Michael Meissner  <[email protected]>
4273
4274         * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
4275         be unique in 8 characters for DOS.
4276
4277         * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
4278         * emulparams/elf32ppcle.sh: Deleted.
4279
4280 Fri May 12 11:03:55 1995  Steve Chamberlain  <[email protected]>
4281                           Tom Griest <[email protected]>
4282
4283         Initial support for PE executables (eg NT, win32)
4284
4285         * Makefile.in (configure.in, ei386pe): Add support.
4286         * ldmain.c (main): Initialize PE argument info.
4287         * ldwrite.c (print_file_stuff): Don't print out .drectve
4288         and .debug section info.
4289         * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
4290          OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
4291          Handle new arguments.
4292         * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
4293         New files
4294
4295 Wed May 10 18:37:59 1995  Stu Grossman  ([email protected])
4296
4297         * scripttempl/hppaelf.sc:  Remove .PARISC.unwind section from text
4298         segment.  This allows ld -r to preserve unwind sections.
4299
4300 Tue May  9 17:19:57 1995  Michael Meissner  <[email protected]>
4301
4302         * configure.in: Add little endian PowerPC support.
4303
4304         * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
4305         (eelf32ppcle.c): Support for little endian PowerPC.
4306
4307         * config/ppcle-elf32.mt: New file for little endian PowerPC.
4308         * emulparams/elf32ppcle.sh: Ditto.
4309
4310 Wed May  3 12:56:32 1995  Ken Raeburn  <[email protected]>
4311
4312         * ldlang.c (print_output_section_statement): Check
4313         subsection_alignment, instead of checking section_alignment twice.
4314         Noticed by Alan Modra <[email protected]>.
4315
4316 Tue May  2 16:36:07 1995  Jeff Law  ([email protected])
4317
4318         * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
4319
4320 Mon Apr 24 19:21:02 1995  Michael Meissner  <[email protected]>
4321
4322         * ldwrite.c (ldwrite): Before doing anything, reset the error
4323         code.  If bfd_final_link returns an error, but the error code is
4324         unset, don't issue an extra message.  Assume a correct error
4325         message was already set.
4326
4327 Fri Apr 14 16:31:24 1995  Ken Raeburn  <[email protected]>
4328
4329         * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
4330         (em68kelf.o): New target.
4331         * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
4332         * configure.in: Use them for m68*-*-elf.
4333
4334 Tue Apr 11 12:02:03 1995  Stan Shebs  <[email protected]>
4335
4336         Merge in support for Mac MPW as a host.
4337         (Old change descriptions retained for informational value.)
4338
4339         * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
4340         (i386-unknown-coff): Remove.
4341         (sh-hitachi-hms): New target.
4342         (emulation_ofiles): Set correctly for each target.
4343         (version, TDEFINES): Add to makefile fragment.
4344         * mpw-make.in (BISON): Use byacc instead of bison.
4345         (em_*.c): Replace with e*.c everywhere.
4346         (ldgram.h): Separate action from ldgram.c generation.
4347         (LD_PROG): Depend on Version.r.
4348         (Version.r): generate from version info.
4349         * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
4350
4351         * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
4352         i386-unknown-aout, i386-unknown-coff): New targets.
4353         (m68k-aout, m68k-coff): Remove targets.
4354         (mk.tmp): Add definition of EMUL.
4355
4356         * mpw-config.in (emulname): Set based on target.
4357         (ldemul-list.h): Construct.
4358         * mpw-make.in (install-only): New target.
4359         (install): Depend on install-only.
4360
4361         * mpw-make.in (bindir): Fix pathname.
4362         (install): Move here from mpw-build.in.
4363
4364         * mpw-config.in: New file, MPW configuration fragment.
4365         * mpw-make.in: New file, MPW makefile fragment.
4366         (This file is semi-automatically generated from Makefile.in.)
4367         * ldfile.c (slash): If MPW, set to `:'.
4368         * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
4369         prevent redefinition errors.
4370
4371 Tue Apr  4 17:55:18 1995  Steve Chamberlain  <[email protected]>
4372
4373         * ldwrite.c (clone_section): Align clone sections on even
4374         boundaries.
4375
4376 Thu Mar 30 14:32:26 1995  H.J. Lu ([email protected])
4377
4378         * configure.in: Change linux to default to elf.  Using
4379         i[345]86-*-linuxaout will build a linker which defaults to a.out.
4380         * config/i386-laout.mt: Rename from old config/i386-linux.mt.
4381         * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
4382         * config/i386-lelf.mt: Remove.
4383
4384 Thu Mar 30 13:09:46 1995  Ian Lance Taylor  <[email protected]>
4385
4386         * ldmain.c (main): If opening the map file fails, call
4387         bfd_set_error before calling einfo.
4388
4389         * ld.texinfo, ld.1: Document the -no-keep-memory option.
4390
4391 Mon Mar 27 11:10:08 1995  Ian Lance Taylor  <[email protected]>
4392
4393         * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
4394         does mark shared libraries as executable.
4395
4396 Tue Mar 21 15:15:38 1995  Ian Lance Taylor  <[email protected]>
4397
4398         * ldlang.c (lang_common): Change power to int.  Pass larger values
4399         before smaller values.
4400         (lang_one_common): Treat info as int *.  Don't bother to check for
4401         last value, since it is now zero.
4402
4403 Sat Mar 18 01:49:14 1995  Ian Lance Taylor  <[email protected]>
4404
4405         * ldlang.c (load_symbols): An empty archive is OK.
4406
4407 Fri Mar 17 16:15:31 1995  Stan Shebs  <[email protected]>
4408
4409         * ldmain.c (progress.h): Include.
4410         (main): Call START_PROGRESS and END_PROGRESS.
4411
4412 Thu Mar 16 17:17:33 1995  Michael Meissner  <[email protected]>
4413
4414         * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
4415         .dtors sections, so that these pointers get relocated also.
4416         Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
4417         and end of the constructors/destructors.
4418
4419 Thu Mar 16 13:59:14 1995  Roland McGrath  <[email protected]>
4420
4421         * ldlang.c (load_symbols): If whole_archive is true and ENTRY
4422         describes an archive, call bfd_link_add_symbols on each member.
4423         * ldmain.c (whole_archive): New variable.
4424         (main): Initialize it to false.
4425         * ldmain.h: Declare whole_archive.
4426         * lexsup.c (parse_args): Grok --whole-archive switch.
4427         * ld.texinfo, ld.1: Document --whole-archive.
4428
4429 Thu Mar 16 11:38:48 1995  Ian Lance Taylor  <[email protected]>
4430
4431         * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
4432         using the default emulation.
4433
4434         * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
4435         LDEMULATION.
4436         * config/hppaelf.mh (HOSTING_EMU): Likewise.
4437
4438 Tue Mar 14 12:28:03 1995  Ian Lance Taylor  <[email protected]>
4439
4440         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
4441         for -lc.N.  From H.J. Lu <[email protected]>.
4442
4443 Fri Mar 10 14:43:48 1995  Ian Lance Taylor  <[email protected]>
4444
4445         * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
4446
4447         * ldlex.l: Return -lFILENAME as the token LNAME.
4448         * ldgram.y: Add token LNAME.
4449         (input_list): Treat LNAME like NAME, but pass it to
4450         lang_add_input_file as lang_input_file_is_l_enum.
4451         * ld.texinfo: Document using -lFILENAME in INPUT.
4452
4453 Thu Mar  9 12:21:51 1995  Michael Meissner  <[email protected]>
4454
4455         * ldlang.c (lang_check): If the architectures are compatible call
4456         bfd_merge_private_bfd_data to let the backend do additional
4457         checks.
4458
4459 Tue Mar  7 00:53:08 1995  Ian Lance Taylor  <[email protected]>
4460
4461         * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
4462         all supported emulations.
4463
4464 Mon Mar  6 14:03:50 1995  Ian Lance Taylor  <[email protected]>
4465
4466         * ldemul.c (ldemul_list_emulations): New function.
4467         * ldemul.h (ldemul_list_emulations): Declare.
4468         * ldver.c (help): List supported targets and emulations.
4469
4470 Fri Mar  3 15:40:36 1995  Doug Evans  <[email protected]>
4471
4472         * scripttempl/elf.sc (.debug): Relocate to address 0.
4473         (.debug_srcinfo, .debug_aranges, .debug_pubnames,
4474         .debug_sfnames, .line): Likewise.
4475
4476 Fri Mar  3 17:07:14 1995  Ian Lance Taylor  <[email protected]>
4477
4478         * emultempl/elf32.em (hold_rel): New static variable.
4479         (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
4480         contents whose names begin with ".rel" after hold_rel.  Remove the
4481         assertion which checked for unplaced .rel sections.  Don't try to
4482         sort the section into place if place->bfd_section is NULL.
4483         (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
4484         section beginning with ".rel".
4485
4486 Thu Mar  2 14:34:43 1995  Ian Lance Taylor  <[email protected]>
4487
4488         Doc note from [email protected] (Pierre Willard):
4489         * ld.texinfo: -X and -x work even if -s or -S are not specified.
4490         * ld.1: Similar change. 
4491
4492 Wed Mar  1 13:51:16 1995  Ian Lance Taylor  <[email protected]>
4493
4494         * emulparams/gld960coff.sh (COFF_CTORS): Define.
4495         * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
4496
4497 Tue Feb 28 12:42:56 1995  Ian Lance Taylor  <[email protected]>
4498
4499         * configure.in (i[345]86-*-linuxelf*): New target.  Use i386-lelf.
4500         (i[345]86-*-gnuelf*): New target.  Use i386-gelf.
4501         * config/i386-lelf.mt: New file.
4502         * config/i386-gelf.mt: New file.
4503
4504 Tue Feb 28 10:27:54 1995  Rob Savoye  <[email protected]>
4505
4506         * configure.in: Match on mips-ecoff, and default to the IDT
4507         configuration.
4508
4509 Fri Feb 17 13:06:47 1995  Michael Meissner  <[email protected]>
4510
4511         * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
4512         Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
4513         to double the size of the table.
4514
4515 Thu Feb  9 18:29:43 1995  Ken Raeburn  <[email protected]>
4516
4517         * Makefile.in (distclean): Do recursive deletion, since ldscripts
4518         is a directory.
4519
4520 Thu Feb  9 11:38:22 1995  Ian Lance Taylor  <[email protected]>
4521
4522         * ldmain.c (main): If trace_file_tries is true, and we are using
4523         an internal linker script, print out the script.
4524         * ldfile.c (try_open): Reindent function.  Make the messages about
4525         opening script files more informative.
4526
4527         * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
4528         * ld.texinfo, ld.1: Update accordingly.
4529
4530 Wed Feb  8 17:34:45 1995  Ian Lance Taylor  <[email protected]>
4531
4532         * ldlang.c (lang_one_common): Adjust references to common symbol
4533         information for new structure.
4534
4535 Mon Feb  6 12:17:24 1995  Ian Lance Taylor  <[email protected]>
4536
4537         * ldmain.c (undefined_symbol): Handle section being NULL.
4538
4539         * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
4540         * ldexp.c (fold_name): Likewise.
4541         * ldlang.c (print_one_symbol): Likewise.
4542         (lang_finish): Likewise.
4543         * ldmain.c (multiple_common): Likewise.
4544         * ldwrite.c (print_symbol): Likewise.  Also, bfd_link_hash_weak
4545         renamed to bfd_link_hash_undefweak.
4546
4547         * scripttempl/alpha.sc: Set address of .data section correctly
4548         when -n or -N is used.  Patch from Chris G Demetriou
4549         <[email protected]>.
4550         * scripttempl/mips.sc: Similar change.
4551
4552 Tue Jan 31 16:20:52 1995  Doug Evans  <[email protected]>
4553
4554         * ldlang.c (lang_size_sections): Clarify error message when user
4555         specified start addr conflicts with region.  Fix resetting of
4556         region pointer.
4557
4558 Tue Jan 31 12:37:09 1995  Ian Lance Taylor  <[email protected]>
4559
4560         * ldexp.c (fold_name): In case NAME, permit an absolute symbol
4561         in lang_allocating_phase_enum.
4562
4563 Mon Jan 30 11:33:25 1995  Ian Lance Taylor  <[email protected]>
4564
4565         * Makefile.in (distclean): Depend upon clean.  Don't bother to
4566         remove files which will be removed by clean.  From patch by
4567         [email protected] (Alan Modra).
4568
4569 Fri Jan 27 16:27:34 1995  Ian Lance Taylor  <[email protected]>
4570
4571         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
4572         a MIPS target, clobber the size of all but the first input
4573         .reginfo section to be 0, so that lang_size_sections sets the
4574         correct size for the output .reginfo section.
4575
4576 Thu Jan 26 19:53:37 1995  Ian Lance Taylor  <[email protected]>
4577
4578         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4579         Remove unused variable is.
4580
4581 Thu Jan 26 12:33:05 1995  Michael Meissner  <[email protected]>
4582
4583         * configure.in: Add support for powerpc-*-eabi.
4584
4585         * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
4586         support.
4587
4588         * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
4589         elf.sc, which defines some new symbols PowerPC elf needs.
4590
4591 Tue Jan 24 10:32:15 1995  Ian Lance Taylor  <[email protected]>
4592
4593         * ldctor.c (ldctor_add_set_entry): Don't dump core if a
4594         constructor entry is in the absolute section.
4595
4596 Mon Jan 23 13:58:13 1995  Ian Lance Taylor  <[email protected]>
4597
4598         * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
4599         * config/i386-gnu.mt: New file.  Include ELF support.
4600
4601 Thu Jan 19 16:22:11 1995  Ian Lance Taylor  <[email protected]>
4602
4603         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
4604         there are any input sections named .gnu.warning, treat them as
4605         containing a warning message to be printed by the linker, and
4606         clobber the size so that the message is not copied into the output
4607         file.
4608         * scripttempl/elf.sc: Put .gnu.warning sections into the .text
4609         section.
4610
4611 Sun Jan 15 16:45:00 1995  Steve Chamberlain  <sac@splat>
4612
4613         * configure.in (w65-*-*): New target.
4614         * Makefile.in: Update.
4615         * scripttempl/w65.sc: New.
4616         * config/coff-w65.mt: New.
4617
4618 Thu Jan 12 01:32:25 1995  Ian Lance Taylor  <[email protected]>
4619
4620         * ldlang.c (lang_place_orphans): Don't ignore files with
4621         just_syms_flag set.  Instead, put all their sections in
4622         bfd_abs_section_ptr, using the section VMA as the output_offset.
4623
4624 Wed Jan 11 22:59:09 1995  Ken Raeburn  <[email protected]>
4625
4626         * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
4627         name `reloc_howto_type', since it's now defined to be const.
4628         * ldlang.c (lang_add_reloc): Ditto.
4629         * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
4630
4631 Wed Jan 11 11:24:45 1995  Ian Lance Taylor  <[email protected]>
4632
4633         * ldexp.c (fold_binary): Adding or subtracting an absolute value
4634         to a relative value does not require forcing the relative value to
4635         be absolute.  Also, reindent function.
4636
4637 Wed Dec 28 22:05:52 1994  Steve Chamberlain  ([email protected])
4638
4639         * ldwrite.c (clone_section): Create a symbol with the
4640         same name as the section.
4641
4642 Mon Dec 19 14:02:13 1994  Steve Chamberlain  ([email protected])
4643
4644         * ld.h (split_by_reloc, split_by_file): New flags.
4645         * ldwrite.c  (clone_section, split_sections): New functions.
4646         * lexsup.c (parse_args): Understand new split options.
4647
4648 Fri Dec  9 17:22:55 1994  Ian Lance Taylor  <[email protected]>
4649
4650         * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
4651         .data segment.  They must be writable when creating a shared
4652         library.  From H.J. Lu <[email protected]>.
4653
4654 Fri Dec  2 14:09:00 1994  Ian Lance Taylor  <[email protected]>
4655
4656         * emultempl/miposecoff.em: New file.
4657         * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
4658         * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
4659         * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
4660         provide __runtime_reloc_start and __runtime_reloc_stop if they are
4661         used.   Align _fdata to a 16 byte boundary.
4662         * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
4663         generic.em.
4664         (emipsidtl.c): Likewise.
4665         (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
4666
4667         * ld.h (args_type): Add new field embedded_relocs.
4668         * ldemul.h (ldemul_after_open, after_open_default): Declare.
4669         (ld_emulation_xfer_struct): Add new field after_open.
4670         * ldemul.c (ldemul_after_open): New function.
4671         (after_open_default): New function.
4672         * ldlang.c (lang_process): Call ldemul_after_open.
4673         * lexsup.c (parse_args): Handle --embedded-relocs.
4674         * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
4675         new after_open field to after_open_default.
4676         * emultempl/generic.em, emultempl/gld960.em: Likewise.
4677         * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
4678         * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
4679         * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
4680         * ld.texinfo, ld.1: Mention -embedded-relocs.
4681
4682 Wed Nov 23 22:04:47 1994  Steve Chamberlain  ([email protected])
4683
4684         * Makefile.in: Add eshl.o.
4685         * config/coff-sh.mt: Add shl emulation.
4686
4687 Tue Nov 22 11:55:37 1994  Ian Lance Taylor  <[email protected]>
4688
4689         * scripttempl/elf.sc: Fill .text section with NOPS.  From Eric
4690         Youngdale <[email protected]>.
4691
4692 Thu Nov 17 14:39:48 1994  Ian Lance Taylor  <[email protected]>
4693
4694         Patches from [email protected] (Martin Pirker).
4695         * config/i386linux.mh: New file; set HOSTING_CRT0.
4696         * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
4697         /usr/lib, since that is already in LIB_PATH.
4698
4699 Wed Nov 16 10:03:03 1994  Jeff Law  ([email protected])
4700
4701         * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
4702         address.
4703         (.data, .bss): If "-N", then place the data/bss just after the end
4704         of the .text section rather than at the default 0x40000000.
4705
4706         * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
4707         text segment.
4708
4709 Sat Nov 12 15:55:56 1994  Ian Lance Taylor  ([email protected])
4710
4711         Patches from Eric Youngdale <[email protected]>:
4712         * ldlang.c (lang_finish): Don't warn if entry symbol not found
4713         when generating a shared library.
4714         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
4715         attempting to place an orphaned relocation section when generating
4716         a dynamically linked object.
4717
4718         * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
4719         _start.
4720
4721 Fri Nov 11 14:27:23 1994  Ian Lance Taylor  <[email protected]>
4722
4723         * ld.h (args_type): Add field export_dynamic.
4724         * lexsup.c (parse_args): Recognize --export-dynamic.
4725         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4726         Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
4727
4728 Wed Nov  9 12:47:11 1994  Ian Lance Taylor  <[email protected]>
4729
4730         * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
4731         we allocate common symbols.
4732
4733 Tue Nov  8 17:50:43 1994  Eric Youngdale  ([email protected])
4734
4735         * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
4736         .rela.fini to the list of .rel* sections.
4737
4738 Tue Nov  8 17:47:45 1994  Ian Lance Taylor  <[email protected]>
4739
4740         * ldlang.c (load_symbols): Add new argument place.  Only accept
4741         linker scripts if place is not NULL.  Put commands found in an
4742         assumed linker script into place.
4743         (lookup_name): Pass NULL as place argument to load_symbols.
4744         (open_input_bfds): In lang_input_statement_enum case, pass a place
4745         argument to load_symbols, and store any new statements after the
4746         current one.
4747
4748 Mon Nov  7 15:53:02 1994  Ken Raeburn  <[email protected]>
4749
4750         * ldver.c (ldversion): Bump to 2.5.3.
4751
4752 Fri Nov  4 15:11:26 1994  Ken Raeburn  <[email protected]>
4753
4754         * Makefile.in (e*nbsd.c): Fix typo in dependencies.
4755
4756 Thu Nov  3 19:35:44 1994  Ken Raeburn  <[email protected]>
4757
4758         * Makefile.in (check): Add missing "else true" clause.
4759
4760         * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
4761
4762         * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
4763         entry point to "start".  Align at end of each section to 0x200.
4764         Start .text section 0x1000 later.  Add _etext, _edata, _end
4765         symbols.
4766
4767 Wed Nov  2 12:17:49 1994  Ian Lance Taylor  <[email protected]>
4768
4769         * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
4770         composed of different object file formats.
4771         (ldctor_build_sets): If the output format does not support the
4772         reloc, and we are not generating a relocateable link, try getting
4773         the reloc from the input format.
4774
4775 Tue Nov  1 10:30:19 1994  J.T. Conklin  ([email protected])
4776
4777         * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
4778           (em68knbsd.c): New target.
4779
4780         * config/m68k-nbsd.mt: New file.
4781         * emulparams/m68knbsd.sh: New file.
4782         * configure.in (m68*-*-netbsd*): Use above configs.
4783
4784 Mon Oct 31 19:35:17 1994  Ian Lance Taylor  <[email protected]>
4785
4786         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
4787         appropriately named static library, stop the search at that
4788         directory.
4789
4790 Wed Oct 26 13:59:12 1994  J.T. Conklin  ([email protected])
4791
4792         * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o 
4793           and esparcnbsd.o; sorted entries.
4794           (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
4795
4796         * config/netbsd532.mt: Removed.
4797         * emulparams/netbsd532.sh: Removed.
4798
4799         * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
4800         * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
4801         * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*, 
4802           sparc*-*-netbsd*): Use above configs.
4803
4804 Tue Oct 25 11:47:10 1994  Ian Lance Taylor  <[email protected]>
4805
4806         * ldmain.c (multiple_common): One of the types may now be
4807         bfd_link_hash_indirect.  The old BFD argument may be NULL.
4808
4809 Thu Oct 20 22:01:39 1994  Ian Lance Taylor  ([email protected])
4810
4811         * configure.in: Add * at the end of m68k-hp-hpux.
4812
4813 Tue Oct 18 15:58:39 1994  Ian Lance Taylor  <[email protected]>
4814
4815         * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
4816         YY_CHAR *.
4817
4818 Mon Oct 17 14:53:16 1994  J.T. Conklin  ([email protected])
4819
4820         * scripttempl/nw.sc: Gather constructors and destructors and
4821           define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
4822
4823 Fri Oct 14 14:35:38 1994  J.T. Conklin  ([email protected])
4824
4825         * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
4826           (ei386nw.c, eppcnw.c): New targets.
4827
4828         * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
4829           scripttempl/nw.sc: New files, for i386 and powerpc netware.
4830           
4831         * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
4832           instead of {i386,ppc}-elf.
4833
4834         * configure.in (sparc*-*-netware): Removed.  There is no such
4835           thing anymore.
4836
4837         * ldint.texinfo: Move misplaced `@end iftex'.
4838
4839 Fri Oct 14 12:02:18 1994  Eric Youngdale  ([email protected])
4840
4841         * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
4842         .rela.dtors to the list of .rel* sections.
4843
4844 Thu Oct 13 14:16:27 1994  Ken Raeburn  <[email protected]>
4845
4846         * ldver.c (ldversion): Update to version 2.5.
4847         * Version 2.5 released.
4848
4849         * configure.in (all_targets): Handle i386-linux*.
4850
4851 Thu Oct 13 11:24:33 1994  Ian Lance Taylor  <[email protected]>
4852
4853         * scripttempl/aout.sc: Set _etext and __etext to ., not
4854         ${DATA_ALIGNMENT}.  This is compatible with SunOS, and, with luck,
4855         will not break any other system.  From Eric Valette
4856         <[email protected]>.
4857
4858 Wed Oct 12 16:22:58 1994  Ian Lance Taylor  <[email protected]>
4859
4860         * lexsup.c (parse_args): Change -V to be a synonym for -v.  Add
4861         --verbose to get the old -V behaviour.
4862         * ld.1, ld.texinfo: Document this change.
4863
4864 Tue Sep 27 14:56:20 1994  Ian Lance Taylor  ([email protected])
4865
4866         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
4867         assertion, since it could fail with a user defined linker script.
4868
4869         * ldexp.c (fold_name): For DEFINED case, don't try to look up the
4870         name in the hash table during the first phase--the hash table does
4871         not even exist at that point, much less have the right value.
4872
4873         * Makefile.in (CC): Define.
4874         (CXX): Move definition, change from g++ to gcc.
4875         (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
4876         (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
4877         (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
4878         (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
4879         (.cc.o): Comment out.
4880         (testdir): Remove.
4881         (site.exp): Don't create testdir or set tmpdir.
4882         (check): Run checks even if not running native.  Use CC_FOR_TARGET
4883         instead of RUNTEST_CC, and likewise for CXX.
4884         (cdtest targets): Comment out.
4885         * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
4886         * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
4887         * cdtest-main.cc, cdtest.exp: Remove.
4888
4889 Mon Sep 26 11:40:30 1994  Ian Lance Taylor  ([email protected])
4890
4891         * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
4892         file naming problems.
4893         * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
4894         * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
4895         eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
4896         (eelf32bmip.c): Rename from eelf32mipb.c.  Use elf32bmip.sh.
4897         (eelf32lmip.c): Rename from eelf32mipl.c.  Use elf32lmip.sh.
4898         * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
4899         * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
4900
4901         * genscripts.sh: Always search /usr/local/TARGET/lib.
4902
4903         * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
4904
4905 Fri Sep 23 15:05:49 1994  Ken Raeburn  <[email protected]>
4906
4907         * configure.in: Handle i386-bsdi* targets like i386-bsd.
4908
4909 Fri Sep 23 00:06:59 1994  Ian Lance Taylor  ([email protected])
4910
4911         * lexsup.c (parse_args): Add support for -a for HP/UX
4912         compatibility.
4913
4914         * lexsup.c (parse_args): -c takes an argument.
4915
4916 Tue Sep 20 14:35:27 1994  Ian Lance Taylor  ([email protected])
4917
4918         * ld.h (args_type): Add new field endian.
4919         * lexsup.c (parse_args): Handle -EB and -EL by setting
4920         command_line.endian.
4921         * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
4922         * ldlang.c (lang_add_output_format): Add arguments big and little.
4923         If command_line.endian is set, use it to select big or little
4924         rather than the default.  Changed all callers.
4925         * ldlang.h (lang_add_output_format): Update declaration.
4926         * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
4927         LITTLE_OUTPUT_FORMAT.
4928         * emulparams/elf32mipl.sh: Likewise.
4929         * emulparams/mipsbig.sh: Likewise.
4930         * emulparams/mipsbsd.sh: Likewise.
4931         * emulparams/mipsidt.sh: Likewise.
4932         * emulparams/mipsidtl.sh: Likewise.
4933         * emulparams/mipslit.sh: Likewise.
4934         * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
4935         LITTLE_OUTPUT_FORMAT if not already defined.  Pass them to
4936         OUTPUT_FORMAT.
4937         * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
4938         LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
4939         * scripttempl/mipsbsd.sc: Likewise.
4940
4941         * Makefile.in (ldgram.h): Make separate target from ldgram.c,
4942         depending upon ldgram.c, so that a parallel make does not try to
4943         build both at once.
4944
4945         * configure.in (mips*el-elf*): New target.
4946         * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
4947         (eelf32mipl.c): New target.
4948
4949         * config/mipsl-elf32.mt: New file.
4950         * emulparams/elf32mipl.sh: New file.
4951
4952 Fri Sep 16 12:16:20 1994  Ian Lance Taylor  ([email protected])
4953
4954         * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
4955         ld -r -S -x.
4956
4957 Thu Sep 15 13:05:44 1994  Ian Lance Taylor  ([email protected])
4958
4959         * ldmisc.c (vfinfo): Print BFD file name as well as file name
4960         returned by find_nearest_line, in case the file name is something
4961         unhelpful such as a .h file.  Handle %u.
4962
4963 Wed Sep 14 12:49:12 1994  Steve Chamberlain  ([email protected])
4964
4965         * ldlang.c (lang_do_assignments): Make sure output statement
4966         has an attached bfd_section before trying to dereference it.
4967
4968 Wed Sep 14 12:48:09 1994  Ian Lance Taylor  ([email protected])
4969
4970         * ld.h (ld_config_type): Add new field warn_once.
4971         * ldmain.c (undefined_symbol): Handle -warn-once.
4972         * lexsup.c (parse_args): Recognize -warn-once.
4973         * ld.texinfo (Options): Document -warn-once.
4974         * ld.1: Likewise.
4975
4976         * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
4977         name.  For %C, print the function name on a separate line, to keep
4978         the length of error messages under control.
4979         * ldmain.c (multiple_definition): Use %D for ``first defined
4980         here.''
4981         (undefined_symbol): Use %D for ``more undefined references
4982         follow''.
4983
4984         * ldmisc.c (multiple_warn): Remove; no longer used.
4985         * ldmisc.h (multiple_warn): Don't declare.
4986
4987 Tue Sep 13 20:47:58 1994  Steve Chamberlain  ([email protected])
4988
4989         * ldlang.c (print_output_section_statement): Print all lines
4990         to the map file.
4991
4992 Tue Sep 13 16:30:11 1994  Ian Lance Taylor  ([email protected])
4993
4994         * ldlang.c (load_symbols): Check for archive before object.  Use
4995         bfd_check_format_matches, and, if ambiguous, print a list of
4996         matching formats.  If file format is not recognized, treat file as
4997         a linker script.
4998         * ldgram.y (yyerror): If assuming an object file is a script,
4999         mention that.  Tweak the format of the error messages.
5000         * ldlex.l (lex_warn_invalid): If assuming an object is a script,
5001         guess that this is not actually a script, and just report that the
5002         file format was not recognized.
5003         * ld.texinfo (Options): Admit that -( may be used more than once.
5004         Add note that unrecognized object files are now treated as linker
5005         scripts.
5006
5007         * ldfile.c (ldfile_input_filename): Make const.
5008         (ldfile_assumed_script): New variable.
5009         (try_open): Change arguments types to const.
5010         (ldfile_find_command_file): Likewise.
5011         (ldfile_open_command_file): Likewise.  Also, set lineno to 1.
5012         * ldfile.h: Update declarations for ldfile.c changes.
5013         * ldlex.l: Include <ctype.h>.
5014         (file_name_stack): Change to be const char *.
5015         (lineno_stack): New static variable.
5016         (<<EOF>>): Set lineno as well as ldfile_input_filename.
5017         (lex_push_file): Make name argument const.  Initialize
5018         lineno_stack entry.
5019         (lex_redirect): Initialize lineno_stack entry.
5020         (lex_warn_invalid): Handle non printable characters nicely.
5021         * ldlex.h (lex_push_file): Declare second argument as const.
5022
5023         * ldgram.y (ifile_p1): Recognize GROUP.
5024         * ldlex.l: Recognize GROUP.
5025         * ld.texinfo (Option Commands): Document GROUP.
5026
5027 Mon Sep 12 17:04:27 1994  Ian Lance Taylor  ([email protected])
5028
5029         * config/m68klynx.mh: New file.
5030
5031 Mon Sep 12 01:50:03 1994  Jeff Law  ([email protected])
5032
5033         * emultempl/hppaelf.em: Add newlines to the error messages.
5034
5035 Sat Sep 10 16:05:38 1994  Ian Lance Taylor  ([email protected])
5036
5037         * config/i386lynx.mh: New file.
5038         * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
5039         unless CONSTRUCTING.
5040
5041 Thu Sep  8 13:25:24 1994  Ian Lance Taylor  ([email protected])
5042
5043         * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
5044         (GENERATE_SHLIB_SCRIPT): Define as yes.
5045         (DYNAMIC_LINK): Define as false.
5046         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
5047         Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
5048         (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
5049         * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
5050         generic.em.
5051
5052 Thu Sep  8 16:30:37 1994  Steve Chamberlain  ([email protected])
5053
5054         * scripttempl/h8500b.sc: Put rdata stuff into own segment.
5055
5056 Thu Sep  8 13:25:24 1994  Ian Lance Taylor  ([email protected])
5057
5058         * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
5059         .got section is now explicitly handled in elf.sc.
5060
5061 Wed Sep  7 13:08:34 1994  Ian Lance Taylor  ([email protected])
5062
5063         * scripttempl/alpha.sc: Redo script to set . outside of sections
5064         and not bother to explicitly specify section addresses.
5065         Explicitly place .sdata section.
5066
5067 Tue Sep  6 23:51:45 1994  Ian Lance Taylor  ([email protected])
5068
5069         * scripttempl/m68kcoff.sc: Put .bss in data segment.
5070
5071         * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
5072         0, and to only be marked as NOLOAD if relocating.
5073         * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
5074         * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
5075         * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
5076         * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
5077         * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
5078         * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
5079         * scripttempl/sparclynx.sc: Likewise.
5080
5081 Sun Sep 04 17:58:10 1994  Richard Earnshaw ([email protected])
5082
5083         * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
5084         * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
5085         New files.
5086
5087 Tue Aug 30 11:48:08 1994  Eric Youngdale  ([email protected])
5088
5089         * ld.h (args_type): Add field soname.
5090         * lexsup.c (parse_args): Handle -soname argument.
5091         * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
5092         pass soname.
5093         * ld.texinfo: Document -soname.
5094
5095 Mon Aug 29 15:21:50 1994  Ian Lance Taylor  ([email protected])
5096
5097         * ldlang.c (lang_check): Don't try to set the architecture if the
5098         input and output files are incompatible.  Just warn.
5099
5100 Wed Aug 24 12:52:30 1994  Ian Lance Taylor  ([email protected])
5101
5102         * configure.in: Change i[34]86 to i[345]86.
5103
5104 Sun Aug 21 16:17:19 1994  Ian Lance Taylor  ([email protected])
5105
5106         * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
5107
5108 Thu Aug 18 15:37:45 1994  Ian Lance Taylor  ([email protected])
5109
5110         Make the ELF linker handle orphaned sections reasonably.  Also,
5111         define __start_SECNAME and __stop_SECNAME around sections whose
5112         names can be represented in C, for the benefit of symbol sets in
5113         glibc.
5114         * ldemul.h (ldemul_place_orphan): Declare.
5115         (ld_emulation_xfer_type): Add place_orphan field.
5116         * ldemul.c (ldemul_place_orphan): New function.
5117         * ldlang.h (wild_doit): Declare.
5118         * ldlang.c (wild_doit): Make nonstatic.
5119         (lang_place_orphans): Call ldemul_place_orphan.
5120         * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
5121         (hold_section, hold_use, hold_text, hold_data, hold_bss): New
5122         static variables.
5123         (gld${EMULATION_NAME}_place_orphan): New static function.
5124         (gld${EMULATION_NAME}_place_section): New static function.
5125         (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
5126
5127 Tue Aug 16 00:17:20 1994  Eric Youngdale  ([email protected])
5128
5129         * scripttempl/aout.sc: Add .linux-dynamic after .data.
5130
5131 Tue Aug 16 00:08:22 1994  Ian Lance Taylor  ([email protected])
5132
5133         * lexsup.c (parse_args) Treat --dll-verbose as --version, for
5134         Linux compatibility.  From [email protected] (H.J. Lu).
5135
5136 Mon Aug 15 17:17:33 1994  Ian Lance Taylor  ([email protected])
5137
5138         * ldexp.h (exp_get_abs_int): Declare.
5139
5140 Sat Aug  6 01:45:39 1994  Steve Chamberlain  ([email protected])
5141
5142         * ldlang.c (lang_do_assignments):  Handle complex AT's better.
5143         * ldexp.c (exp_get_abs_int):  New function.
5144
5145 Fri Aug  5 20:55:55 1994  Jason Molenda ([email protected])
5146
5147         * configure.in: add i960-nindy-coff support.
5148
5149 Thu Aug  4 14:45:50 1994  Ian Lance Taylor  ([email protected])
5150
5151         * ldlex.l (yy_create_string_buffer): Handle change to internal
5152         interface in flex 2.4.7.
5153
5154 Tue Aug  2 11:52:06 1994  Eric Youngdale  ([email protected])
5155
5156         * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
5157         New function; add 0x20 to any use of -Ttext.
5158         (gld${EMULATION_NAME}_create_output_section_statements): New
5159         function.
5160         (ld_${EMULATION_NAME}_emulation): Use the new function
5161         gld${EMULATION_NAME}_create_output_section_statements.
5162
5163 Mon Aug  1 15:50:44 1994  Ian Lance Taylor  ([email protected])
5164
5165         * scripttempl/mips.sc: Redo script to set . outside of sections
5166         and not bother to explicitly specify section addresses.
5167
5168 Tue Jul 26 11:02:35 1994  Ian Lance Taylor  ([email protected])
5169
5170         * scripttempl/elf.sc: Copy several more relocation sections into
5171         the output.  Put .got.plt sections into .got.
5172
5173 Fri Jul 22 12:15:36 1994  Ian Lance Taylor  ([email protected])
5174
5175         * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
5176
5177         Add a new script operator, PROVIDE, to define a symbol only if it
5178         is needed.
5179         * ldgram.y (PROVIDE): New token.
5180         (assignment): Accept PROVIDE.
5181         * ldlex.l (PROVIDE): New token.
5182         * ldexp.h (node_type): Add etree_provide to node_class enum.
5183         (exp_provide): Declare.
5184         * ldexp.c (exp_fold_tree): Handle etree_provide.
5185         (exp_provide): New function.
5186         (exp_print_tree): Handle etree_provide.
5187         * ld.texinfo: Document PROVIDE.
5188
5189         * ldlang.c (lang_common): Pass desired alignment to
5190         lang_one_common as power of two.
5191         (lang_one_common): Get common symbol alignment from linker hash
5192         table entry.  Treat desired alignment as a power of two.
5193
5194         * ldlang.c (wild_section): Attach all section with the given name,
5195         not just the first one.  If there is no name, attach all sections
5196         even if the SEC_IS_COMMON flag is set.
5197
5198 Wed Jul 20 15:49:27 1994  Ian Lance Taylor  ([email protected])
5199
5200         * ld.h (args_type): Add field rpath.
5201         * lexsup.c (S_ISDIR): Define if not already defined.
5202         (parse_args): Add support for -rpath.  If -R is used to name a
5203         directory, treat it as -rpath for Solaris compatibility.
5204         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5205         Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
5206         * ldmain.c (main): Initialize command_line.rpath to NULL.
5207         * ld.texinfo: Document -rpath option.
5208
5209 Sun Jul 10 00:33:24 1994  Ian Dall  ([email protected])
5210
5211         * emulparams/pc532machaout.sh: New file. Pc532 mach script
5212         parameters. 
5213
5214         * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
5215
5216         * config/pc532mach.mt: New file. Pc532 mach target support.
5217
5218         * config/pc532mach.mh: New file. Pc532 mach host support.
5219
5220         * config/netbsd532.mt: New file. Netbsd 532 target support.
5221
5222         * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
5223
5224         * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
5225         dependency.
5226
5227 Fri Jul  8 10:57:02 1994  Ian Lance Taylor  ([email protected])
5228
5229         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
5230         bfd_abs_section_ptr, not &bfd_abs_section.
5231
5232         * lexsup.c (parse_args): Changed "retain-symbols-file" from
5233         no_argument to required_argument.  From djm.
5234
5235 Thu Jul  7 12:29:53 1994  Ian Lance Taylor  ([email protected])
5236
5237         * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
5238         sections to force a VMA of 0; needed for ELF backends which have
5239         not been converted to the new linker style.
5240
5241 Mon Jul  4 19:35:45 1994  Jeff Law  ([email protected])
5242
5243         * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
5244         it was for the HPUX dynamic loader's use and it creates problems
5245         with ELF GDB.
5246
5247 Fri Jul  1 12:53:47 1994  Jeff Law  ([email protected])
5248
5249         * ldlang.c (lang_do_assignments): No longer static.  Delete decl.
5250         * ldlang.h (lang_do_assignments): Put external decl here.
5251         * emultempl/hppaelf.em: Minor cleanups throughout file.
5252         (hppa_elf_create_output_section_statements): Rewrite.
5253         (hppaelf_finish): Rewrite.
5254
5255 Wed Jun 29 16:50:00 1994  Ian Lance Taylor  ([email protected])
5256
5257         * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
5258
5259         * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic.  Do not
5260         accept plain -B.
5261         * ld.texinfo: -Bstatic is not ignored.
5262
5263 Tue Jun 28 12:13:34 1994  Stan Shebs  ([email protected])
5264
5265         * ldlex.l: Recognize \r the same as \n.
5266
5267 Thu Jun 23 17:53:04 1994  Ian Lance Taylor  ([email protected])
5268
5269         Preliminary support for generating shared libraries, from Eric
5270         Youngdale <[email protected]>.
5271         * genscripts.sh: If the emulation parameter file sets
5272         GENERATE_SHLIB_SCRIPT, generate a .xs script file with
5273         CREATE_SHLIB defined.
5274         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
5275         link_info.shared is set, use the .xs script file.
5276         * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
5277         .interp section, and don't include TEXT_START_ADDR in the starting
5278         address of the first section.
5279         * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
5280         * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
5281
5282 Thu Jun 23 12:52:22 1994  David J. Mackenzie  ([email protected])
5283
5284         * configure.in: Change --with-targets to --enable-targets.
5285
5286 Wed Jun 22 13:42:14 1994  Ian Lance Taylor  ([email protected])
5287
5288         * lexsup.c (parse_args): Add support for new options -( -) with
5289         synonyms --start-group --end-group.
5290         * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
5291         (lang_group_statement_type): Define new struct.
5292         (lang_statement_union_type): Add group_statement field.
5293         (lang_enter_group, lang_leave_group): Declare.
5294         * ldlang.c (lang_for_each_statement_worker): Handle
5295         lang_group_statement_enum.
5296         (map_input_to_output_sections, print_statement): Likewise.
5297         (lang_size_sections, lang_do_assignments): Likewise.
5298         (open_input_bfds): Completely rewrite.  Now does its own looping,
5299         rather than using lang_for_each_statement.  Handle groups.
5300         (lang_process): Update call to open_input_bfds.
5301         (print_group): New static function.
5302         (lang_enter_group, lang_leave_group): New static functions.
5303         * ldfile.c (ldfile_open_file): If the file has already been
5304         opened, just return rather than taking an assertion failure.
5305         * ldver.c (help): Mention new options.
5306         * ld.texinfo: Document new options.
5307
5308         * ldlang.c (end_of_data_section_statement_list): Don't define.
5309         (lang_leave_output_section_statement): Don't set obsolete variable
5310         end_of_data_section_statement_list.
5311
5312         * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
5313         ALIGN.
5314
5315         * ldlang.c (lang_size_sections): Adjust current region address
5316         even for sections with an explicit address.  From
5317         [email protected] (Ralph Campbell).
5318
5319         * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
5320         From [email protected] (Rick Sladkey).
5321
5322         * scripttempl/mipsbsd.sc: Let sections align to their natural
5323         boundaries.
5324
5325 Tue Jun 21 11:27:04 1994  Ian Lance Taylor  ([email protected])
5326
5327         * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
5328         &bfd_abs_section.
5329         (lang_abs_symbol_at_beginning_of): Likewise.
5330         (lang_abs_symbol_at_end_of): Likewise.
5331         (lang_size_sections): Use bfd_is_abs_section to check for the
5332         absolute section.  Don't try to set the VMA or output_offset or
5333         size of the absolute section.
5334         * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
5335         undefined section.
5336
5337 Thu Jun 16 22:48:41 1994  Jeff Law  ([email protected])
5338
5339         * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
5340         when generating relocatable objects.
5341
5342 Thu Jun 16 14:25:22 1994  Eric Youngdale  ([email protected])
5343
5344         * emultempl/linux.em: New file providing support for linking
5345         against Linux shared libraries.
5346         * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
5347         * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
5348
5349 Thu Jun 16 12:22:01 1994  Ian Lance Taylor  ([email protected])
5350
5351         * lexsup.c (parse_args): Add -shared to longopts, and handle it.
5352         * ldmain.c (main): Initialize link_info.shared to false.  Give
5353         error if link_info.relocateable and link_info.shared are both set.
5354
5355         * configure.in: If EMUL_EXTRA* is defined in a config file, treat
5356         it as naming an emulation to be added to EMULATION_OFILES.
5357         * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
5358
5359         * Makefile.in: Rebuilt dependencies.
5360         (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
5361         eelf64_sparc.o.  Remove $(OTHER_EMULATIONS).
5362         (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
5363         * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
5364         (ei386linux.c): Remove; now in Makefile.in.
5365         * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
5366         * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
5367         * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
5368         * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
5369         (eelf64_sparc.c): Remove; now in Makefile.in.
5370         * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
5371         (eelf32_sparc.c): Remove; now in Makefile.in.
5372
5373         * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
5374         no owner--it might be bfd_abs_section.  From Eric Youngdale
5375         <[email protected]>.
5376
5377         * scripttempl/aout.sc: Let sections align to their natural
5378         boundaries.
5379
5380 Wed Jun 15 01:54:54 1994  Ian Lance Taylor  ([email protected])
5381
5382         * ldemul.h (ldemul_open_dynamic_archive): Declare.
5383         (ld_emulation_xfer_type): Add new field open_dynamic_archive.
5384         * ldemul.c: Include ldexp.h and ldlang.h.
5385         (ldemul_open_dynamic_archive): New function.
5386         * ldfile.h (ldfile_open_file_search): Declare.
5387         * ldfile.c: Include ldemul.h.
5388         (try_open_bfd): Rename from cache_bfd_openr.  Return boolean
5389         argument, not bfd *.  Change all callers.
5390         (ldfile_open_file_search): Rename from open_a.  Return boolean
5391         argument, not bfd *.  Clean up.  Change all callers.
5392         (ldfile_open_file): If doing a dynamic link, call
5393         ldemul_open_dynamic_archive rather than assuming the extension of
5394         a dynamic object is ".so".
5395         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
5396         New function.
5397         (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
5398         field.
5399         * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
5400
5401         * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
5402         * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
5403         Accept -static as a synonym for -non_shared.
5404
5405         Let the user change the dynamic linker used by ELF code.
5406         * ld.h (args_type): Add new field interpreter.
5407         * lexsup.c (parse_args): Add dynamic-linker to longopts, and
5408         handle it.
5409         * ldmain.c (main): Initialize command_line.interpreter to NULL.
5410         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
5411         the ELF backend to return the .interp section.  If
5412         command_line.interpreter is not NULL, set the contents of .interp
5413         to it.
5414         * ld.texinfo: Mention -dynamic-linker.
5415
5416         * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
5417         generic.em.
5418
5419         * lexsup.c (parse_args): Sort out the option macros and change the
5420         definitions to make it easier to add a new option.
5421
5422         * scripttempl/aout.sc: Define __etext and __edata to go along with
5423         _etext and _edata.
5424
5425         * ld.h (ld_config_type): Add new field traditional_format.
5426         * lexsup.c (parse_args): Add traditional-format to longopts, and
5427         handle it.
5428         * ldmain.c (main): Initialize config.traditional_format to false.
5429         * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
5430         flags of output_bfd according to config.traditional_format.
5431         * ldver.c (help): Mention -traditional-format.
5432         * ld.texinfo: Document -traditional-format.
5433
5434 Tue Jun 14 23:10:07 1994  Ian Lance Taylor  ([email protected])
5435
5436         * ldctor.c (ldctor_add_entry): Add entries to a set in the order
5437         they are encountered.
5438
5439 Tue Jun 14 18:05:09 1994  Eric Youngdale  ([email protected])
5440
5441         * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
5442         (NONPAGED_TEXT_START_ADDR): Define as 0x20.
5443
5444 Mon Jun 13 15:46:09 1994  Ian Lance Taylor  ([email protected])
5445
5446         * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
5447         _FTEXT, _ETEXT and _FDATA.  Dont define _END.
5448
5449         * ldfile.c (open_a): If this is not an archive, try to open it in
5450         the current directory before searching for it.
5451
5452         * lexsup.c (parse_args): Treat -i as a synonym for -r.
5453
5454         * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
5455         BLOCK works in a section address as documented.
5456
5457         * ldgram.y (YYDEBUG): Don't define.
5458
5459 Fri Jun 10 16:45:39 1994  Ian Lance Taylor  ([email protected])
5460
5461         * emultempl/gld960.em: Pass false for new argument to
5462         ldfile_add_library_path.
5463         * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
5464
5465         * emultempl/sunos.em: Only look for .so files if doing a dynamic
5466         link.
5467
5468 Thu Jun  9 08:35:17 1994  Ian Lance Taylor  ([email protected])
5469
5470         * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
5471
5472 Thu Jun  9 06:52:29 1994  Bill Cox  ([email protected])
5473
5474         * Makefile.in (check): Delete ld.new dependency so that a regression
5475           test doesn't trigger a rebuild of the linker. 
5476
5477 Thu Jun  9 00:17:20 1994  Ian Lance Taylor  ([email protected])
5478
5479         * ldlang.c (map_input_to_output_sections): For lang_address, call
5480         init_os if it hasn't already been called.
5481
5482 Thu Jun  2 17:24:08 1994  Ian Lance Taylor  ([email protected])
5483
5484         Add support for SunOS shared libraries.
5485         * aout.sc: Don't define __DYNAMIC here.  Add new sections used by
5486         shared library support code.
5487         * emultempl/sunos.em: New file.
5488         * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
5489         * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
5490         * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
5491         (esun3.c): Likewise.
5492
5493         * ldlang.c: Minor formatting cleanups.
5494         (lang_for_each_input_file): New function.
5495         * ldlang.h (lang_for_each_input_file): Declare.
5496
5497         * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
5498         field.
5499         (search_head): Declare.
5500         (ldfile_add_library_path): Add new cmdline argument in prototype.
5501         * ldfile.c (search_head): Make non-static.
5502         (search_dirs_type): Move to ldfile.h.
5503         (ldfile_add_library_path): Accept cmdline argument, and save it.
5504         * lexsup.c (parse_args): Pass true for new cmdline argument of
5505         ldfile_add_library_path.
5506         (set_default_dirlist): Likewise.
5507         * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
5508         argument of ldfile_add_library_path.
5509         * ldgram.y (ifile_p1): Likewise.
5510
5511 Wed Jun  1 14:24:08 1994  Ian Lance Taylor  ([email protected])
5512
5513         * ldlang.h (lang_input_statement_type): Remove fields subfiles,
5514         total_size, superfile and chain.
5515         * ldfile.c (open_a): Don't clear search_dirs_flag.
5516         (ldfile_open_file): Don't try to open superfile.  Assert that file
5517         has not already been opened.
5518         * ldlang.c (new_afile): Don't initialize superfile.
5519         * ldmain.c (add_archive_element): Don't initialize subfiles or
5520         chain or superfile.  Initialize search_dirs_flag to false.
5521
5522 Fri May 27 12:25:33 1994  Ken Raeburn  ([email protected])
5523
5524         * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
5525
5526         Changes from binutils-2.4 release:
5527
5528         * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
5529         variables, use whitespace, so scripts don't break.
5530
5531         * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
5532
5533         * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
5534
5535         * cdtest-bar.cc: Renamed from cdtest-func.cc.
5536         * Makefile.in: Noted change.
5537
5538         * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
5539         don't know where that's supposed to come from, or why it's
5540         necessary.
5541
5542         Wed May 11 22:32:00 1994  DJ Delorie ([email protected])
5543
5544         * configure.bat: update to latest makefile.in
5545         * emulpara/go32.sh: set to coff-go32 not aout
5546         * emultemp/generic.em: strength-reduce the structure of
5547           this shell script, since the only available shell for
5548           DOS can't handle complex syntax.
5549         * emultemp/stringify.sed: for "sed -f" instead of inline.
5550         * makefile.in: depend on stringify.sed as well as genscripts.sh
5551         * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
5552         * genscripts.sh: empty variables aren't always considered "set",
5553           so set them to "y" instead.
5554
5555 Fri May 27 01:08:14 1994  Ian Lance Taylor  ([email protected])
5556
5557         * ldlang.c (entry_symbol): Make static.
5558         (lang_add_entry): Add cmdline argument.
5559         * ldlang.h (lang_add_entry): Change prototype.
5560         * ldgram.y (statement_anywhere): Change lang_add_entry call.
5561         * lexsup.c (parse_args): Likewise.
5562
5563 Tue May 24 16:13:43 1994  Ian Lance Taylor  ([email protected])
5564
5565         * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
5566         .reginfo an address.
5567         (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
5568         (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
5569         * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
5570
5571 Thu May 19 13:31:33 1994  Ian Lance Taylor  ([email protected])
5572
5573         Add support for ELF shared libraries.
5574         * ld.h (ld_config_type): Add field dynamic_link.
5575         * ldmain.c (main): Initialize config.dynamic_link to false.  Warn
5576         on attempts to use -r with -relax, -call_shared or -s.
5577         * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
5578         OPTION_NON_SHARED.  Add OPTION_IGNORE.  Adjust macro values
5579         accordingly.  Add "dy" and "non_shared" options.  Change "Qy" to
5580         OPTION_IGNORE for now.  Handle OPTION_CALL_SHARED and
5581         OPTION_NON_SHARED by setting dynamic_link field accordingly.
5582         Handle OPTION_IGNORE by ignoring it.  Clear dynamic_link field for
5583         -r and -Ur.
5584         * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
5585         opening a file with a .so extension first.
5586         * emultempl/elf32.em: New file.
5587         * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
5588         (NONPAGED_TEXT_START_ADDR): Likewise.
5589         (TEMPLATE_NAME): Define as elf32.
5590         (DATA_PLT): Define.
5591         * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
5592         * scripttempl/elf.sc: Add placement for new dynamic sections.
5593         Don't use CREATE_OBJECT_SYMBOLS.  Define _etext, _edata and _end
5594         outside of any section.  Don't use ALIGN(8); just let one section
5595         VMA follow another.  Put .dynbss in .bss.  Don't mention debugging
5596         sections; they'll be handled correctly anyhow.
5597         * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
5598
5599 Wed May 18 10:15:39 1994  Ian Lance Taylor  ([email protected])
5600
5601         * Makefile.in (install): Redirect output of ln to /dev/null.
5602
5603 Mon May 16 13:35:08 1994  Jeff Law  ([email protected])
5604
5605         * emultempl/hppaelf.em: Change all references of
5606         .hppa_linker_stubs to .PARISC.stubs.
5607         * scripttempl/hppaelf.sc: Likewise.
5608
5609 Fri May 13 13:00:38 1994  Ian Lance Taylor  ([email protected])
5610
5611         * ldlang.c (print_output_section_statement): Change ``no attached
5612         output section'' message slightly.
5613         (lang_do_assignments): Don't recurse down if there is no real
5614         section.
5615
5616         * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
5617         match corresponding change in emulation templates.
5618         * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
5619         * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
5620
5621 Wed May 11 18:16:46 1994  Ken Raeburn  ([email protected])
5622
5623         * ldver.c (ldversion): Updated version number.
5624
5625         * cdtest-foo.cc: Use explicit "#pragma implementation".
5626         * cdtest-bar.cc: Renamed from cdtest-func.cc.
5627         * Makefile.in: References to cdtest-func.o changed to
5628         cdtest-bar.o.
5629
5630 Wed May 11 16:24:19 1994  Ian Lance Taylor  ([email protected])
5631
5632         Don't create unnecessary output sections.
5633         * ldlang.c (out_bfd_get_section_by_name): Remove.
5634         (wild_section): Call bfd_get_section_by_name rather than
5635         our_bfd_get_section_by_name.  Don't call wild_doit if there is no
5636         section.
5637         (lang_create_output_section_statements): Remove.
5638         (map_input_to_output_sections): For several cases, call init_os if
5639         it has not already been called.
5640         (lang_size_sections): If output section was not created, skip it.
5641         (lang_process): Don't call lan_create_output_section_statements.
5642         (lang_place_orphans): Skip files with just_syms_flags set to true.
5643         * ld.texinfo: Document change.
5644
5645 Tue May 10 14:31:16 1994  Ian Lance Taylor  ([email protected])
5646
5647         * ldlang.c (wild_doit): Don't bother initializing the vma and
5648         section size.  Don't special case SEC_SHARED_LIBRARY.
5649         (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
5650         specially.
5651
5652 Fri May  6 12:24:27 1994  Steve Chamberlain  ([email protected])
5653
5654         * config/go32.mh : New file for Xgo32X.
5655
5656 Fri May  6 15:15:35 1994  Ian Lance Taylor  ([email protected])
5657
5658         * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
5659         before calling einfo, since we are reporting an fopen failure.
5660         From [email protected] (Rick Sladkey).
5661
5662         * configure.in: Use "e" rather than "em_" as prefix for
5663         emulations.
5664
5665 Fri May  6 01:08:14 1994  Ken Raeburn  ([email protected])
5666
5667         * emultempl/generic.em: Use "e" rather than "em_" as prefix for
5668         filename.
5669         * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
5670         emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
5671         Ditto.
5672         * Makefile.in: Changed all generated file names.
5673         (ldemul-list.h): Depend on Makefile, not config.status.  Changed
5674         sed patterns to handle new filenames.
5675
5676         * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
5677         * configure.in: Adjusted.
5678
5679 Thu May  5 15:07:32 1994  Ken Raeburn  ([email protected])
5680
5681         * Makefile.in (install-info): Don't use "$<*", it doesn't always
5682         work.  Instead, check build dir and $srcdir explicitly, and use
5683         `echo' to get all the filenames.
5684
5685         * configure.in (h8300h-*-hms): Changed ld_target name to
5686         cf-h8300h.
5687         * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
5688         unique in 8.3.
5689
5690         * config/i960coff.mt: New file.
5691         * emulparams/gld960coff.sh: New file.
5692         * emultempl/gld960c.em: New file.
5693         * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
5694         i960coff configuration.
5695         * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
5696
5697         * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
5698         code isn't included in FSF releases, and it can still be
5699         explicitly selected.
5700         (distclean): Remove site.bak and tmpdir.
5701         (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
5702         (mostlyclean): Delete them explicitly here.  Also remove tmpdir.
5703
5704         Patches from Ralph Campbell:
5705         * config/mipsbsd.mh: New file.
5706         * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
5707         * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
5708         * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
5709         instead of `aout'.
5710
5711         * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
5712
5713 Wed May  4 11:59:40 1994  Ian Lance Taylor  ([email protected])
5714
5715         * config/m68k.mt (EMUL): Set to m68kaout.
5716         * emulparams/m68kaout.sh: New file.
5717         * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
5718         (em_m68kaout.c): New target.
5719
5720         * ldlang.c (lang_size_sections): If dot moves because of an
5721         assignment, don't try to insert a pad into the absolute output
5722         section, just change the address of the default memory region
5723         instead.
5724
5725         * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
5726         cdtest-ur.out, and cdtest-ur.tmp.
5727
5728 Wed Apr 27 16:03:37 1994  Ian Lance Taylor  ([email protected])
5729
5730         * scripttempl/sa29200.sc: Align all sections to four byte
5731         boundaries.
5732
5733 Wed Apr 27 10:48:03 1994  Steve Chamberlain  ([email protected])
5734
5735         * Makefile.in, configure.in: Support for go32 coff.
5736         * config/i386-go32.mt: New file
5737         * emulparams/i386go32.sh: New file
5738         * scripttempl/i386go32.sc: New file
5739
5740 Tue Apr 26 17:20:03 1994  Stan Shebs  ([email protected])
5741
5742         * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
5743         Lynx-specific script templates.
5744         * configure.in (sparclite*-*-coff): Use coff-sparc.
5745         * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
5746         * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
5747         (ENTRY): Set to __main.
5748         * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
5749         * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
5750         * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
5751
5752 Tue Apr 26 12:41:03 1994  Ian Lance Taylor  ([email protected])
5753
5754         * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
5755         byte boundary, in case the global constructors do not take up an
5756         even 16 bytes.
5757
5758         * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
5759         exist, get crtbegin based on gcc -print-libgcc-file-name.
5760         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
5761
5762 Mon Apr 25 15:27:52 1994  Ian Lance Taylor  ([email protected])
5763
5764         * ldlang.c (lang_size_sections): When no address is given for a
5765         section, align it according to its requirements.
5766
5767 Thu Apr 21 17:24:24 1994  Ian Lance Taylor  ([email protected])
5768
5769         * Makefile.in (clean, distclean): Remove configdoc.texi.
5770
5771 Tue Apr 19 12:12:15 1994  Bill Cox  ([email protected])
5772
5773         * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
5774
5775 Fri Apr 15 14:35:42 1994  Ian Lance Taylor  ([email protected])
5776
5777         * ldlang.c (lang_size_sections): When relaxing, adjust the
5778         position of a padding statement, and adjust dot accordingly.
5779
5780 Mon Apr 11 17:37:09 1994  Bill Cox  ([email protected])
5781
5782         * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
5783
5784 Mon Apr 11 12:32:57 1994  Ian Lance Taylor  ([email protected])
5785
5786         * scripttempl/i386coff.sc: If relocating, don't put .init and
5787         .fini sections into .text; keep them separate.
5788         * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
5789         exist, get crtbegin based on gcc -print-libgcc-file-name.
5790         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
5791
5792 Mon Apr 11 10:31:00 1994  Bill Cox  ([email protected])
5793
5794         * Makefile.in (check): Set TCL_LIBRARY for runtest.
5795
5796 Wed Apr  6 00:09:37 1994  Jeffrey A. Law  ([email protected])
5797
5798         * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
5799         manufacturer.
5800
5801         * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
5802         if building a final executable.
5803
5804 Tue Apr  5 12:17:30 1994  Ian Lance Taylor  ([email protected])
5805
5806         * ldmain.c (main): Check the return value of bfd_close.
5807
5808 Thu Mar 31 18:07:06 1994  Ian Lance Taylor  ([email protected])
5809
5810         * scripttempl/alpha.sc: Clean up section alignment to ensure that
5811         sections never overlap when using -r.
5812
5813 Wed Mar 30 15:51:15 1994  Ian Lance Taylor  ([email protected])
5814
5815         * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
5816         changes: get_symtab_upper_bound renamed and returns long,
5817         bfd_canonicalize_symtab returns long, check for error indications.
5818
5819 Fri Mar 25 17:20:01 1994  Ian Lance Taylor  ([email protected])
5820
5821         * ldlang.c (print_input_section): For section size, use
5822         _cooked_size if it is non-zero, size otherwise.
5823         (size_input_section): Likewise.
5824         (lang_do_assignments): Likewise (case lang_input_section_enum).
5825
5826 Thu Mar 24 15:20:47 1994  Ian Lance Taylor  ([email protected])
5827
5828         * ldlang.c (new_afile): Add new argument add_to_list.  Don't set
5829         real to true for lang_input_file_is_marker_enum.  Clear the_bfd.
5830         (lang_add_input_file): Pass true to new_afile for add_to_list.
5831         (lookup_name): Remove force_load argument.  Changed all callers.
5832         Pass false to new_afile for add_to_list.  Split loading of symbols
5833         out into separate function.
5834         (load_symbols): New function split out of lookup_name.  Don't load
5835         the symbols if they are already loaded.
5836         (open_input_bfds): For lang_input_statement_enum call load_symbols
5837         rather than lookup_name.
5838         (lang_process): Pass abs_output_section rather than NULL to
5839         lang_size_sections.
5840         (lang_startup): Set real field of first_file to true.
5841
5842 Wed Mar 23 14:15:44 1994  Ian Lance Taylor  ([email protected])
5843
5844         * ldlang.c (had_relax): Removed.
5845         (relax_again): New static variable.
5846         (lang_size_sections): Change call to bfd_relax_section to
5847         correspond to BFD changes.  Set relax_again appropriately.
5848         (lang_process): Remove #if 0 code.  When relaxing, keep calling
5849         lang_do_assignments and lang_size_sections until relax_again
5850         becomes false.
5851
5852         * emultemp/gld960.em: Include libiberty.h
5853         (gld960_before_parse): Pass NULL as final argument to concat.
5854
5855 Tue Mar 22 13:08:28 1994  Ian Lance Taylor  ([email protected])
5856
5857         * scripttempl/aout.sc: Force _end and __end to be aligned to a
5858         four byte boundary.
5859
5860         * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
5861         building a bfd_data_link_order, rather than by setting the section
5862         contents immediately.
5863
5864 Mon Mar 21 18:28:37 1994  Ian Lance Taylor  ([email protected])
5865
5866         Changes to make -Ur work again.
5867         * ldmain.c (add_to_set): Now takes reloc argument rather than
5868         bitsize.  Check config.build_constructors here.  If an new hash
5869         table entry is created, mark it as undefined.
5870         (constructor_callback): No longer takes bitsize argument.  Pass
5871         BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
5872         BFD backend supports it.
5873         (reloc_overflow): Handle a NULL abfd argument.
5874         (reloc_dangerous, unattached_reloc): Likewise.
5875         * ldctor.c: Include ldmain.h.
5876         (struct set_info): Change bitsize field to reloc.
5877         (ldctor_add_set_entry): Now takes reloc argument rather than
5878         bitsize.  Don't bother to check config.build_constructors here.
5879         (ldctor_build_sets): Get the size from the reloc howto.  If
5880         generating relocateable output, call lang_add_reloc rather than
5881         lang_add_data.
5882         * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
5883         instead of bitsize.
5884         * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
5885         (lang_reloc_statement_type): New structure.
5886         (lang_statement_union_type): Add reloc_statement field.
5887         (lang_add_reloc): Declare new function.
5888         * ldlang.c (lang_for_each_statement_worker): Handle
5889         lang_reloc_statement_enum.
5890         (map_input_to_output_sections, print_statement): Likewise.
5891         (lang_size_sections, lang_do_assignments): Likewise.
5892         (print_reloc_statement): New function.
5893         (lang_add_reloc): New function.
5894         * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
5895
5896         * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
5897         (cdtest-ur, cdtest-ur.out): New targets.
5898         (check-cdtest): Now also check that -Ur works correctly.
5899
5900         * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
5901
5902 Thu Mar 17 12:45:41 1994  Ian Lance Taylor  ([email protected])
5903
5904         * ldlang.c (lang_process): Move lang_common call before
5905         map_input_to_output_sections, to ensure that any alignment
5906         constraints set by common symbols are copied over to the output
5907         sections.
5908
5909 Fri Mar 11 22:17:34 1994  Ian Lance Taylor  ([email protected])
5910
5911         * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
5912         (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
5913         * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
5914         * emultempl/ppc.em: Remove ugly stub code; turns out not to be
5915         needed for ELF.
5916
5917 Tue Mar  8 04:22:27 1994  David J. Mackenzie  ([email protected])
5918
5919         * config/i386bsd.mh: New file.
5920
5921 Mon Mar  7 15:23:24 1994  Ian Lance Taylor  ([email protected])
5922
5923         * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
5924         defined.
5925         * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
5926         (DATA_START_SYMBOLS): Define _fdata.
5927
5928 Mon Feb 28 10:59:14 1994  Stan Shebs  ([email protected])
5929
5930         * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
5931
5932 Sun Feb 27 16:29:38 1994  Jeffrey A. Law  ([email protected])
5933
5934         * emultempl/hppaelf.em (hppaelf_finish): Update comments.  This
5935         works again.  Attach some output symbols to the stub file bfd.
5936
5937         * emultempl/hppaelf.em: Include elf32-hppa.h.
5938         (file_chain): Add decl.
5939         (hppa_look_for_stubs_in_section): Delete decl.
5940         (hppaelf_finish): Reenable code.  Do not pass symbols
5941         down to hppa_look_for_stubs_in_section.
5942
5943 Sat Feb 26 10:58:25 1994  Ian Lance Taylor  ([email protected])
5944
5945         * ldmain.c (write_map): Don't define.  Removed all references.
5946         Just use map_file or map_filename instead.
5947         (add_archive_element): Use minfo to write map information, not
5948         info_msg.
5949         (constructor_callback): Use fprintf to write map information, not
5950         info_msg.
5951         * ldmain.h (write_map): Don't declare.
5952         * ldgram.y (mri_script_command): Removed reference to write_map.
5953         * ldlang.c (lang_one_common): Likewise.
5954         * lexsup.c (parse_args): Likewise.
5955
5956 Fri Feb 25 19:12:03 1994  Ian Lance Taylor  ([email protected])
5957
5958         * scripttempl/elf.sc: Force all sections to be aligned.
5959
5960         * ldgram.y (section): Reverse the order of memspec_opt and
5961         fill_opt to avoid an ambiguity when both are used.
5962         * ld.texinfo: Changed accordingly.
5963
5964         * ldgram.y: Move include of ldlex.h back with other includes.
5965         * ldlex.h (input_type): Don't initialize enum constants to
5966         particular values.
5967         * ldlex.l: Use a switch to return the right token based on
5968         input_type, rather than knowing that input_type has a value based
5969         on a token type.
5970
5971         * ldgram.y (dirlist_ptr): Removed; not used.
5972         * lexsup.c: Include ldver.h.
5973         * Makefile.in: Rebuilt dependencies.
5974
5975 Fri Feb 25 18:55:54 1994  Ted Lemon  ([email protected])
5976
5977         * ldlang.c (lookup_name): don't call bfd_set_gp_size.
5978         (ldlang_add_file): call it here instead.
5979
5980 Fri Feb 25 18:13:46 1994  David J. Mackenzie  ([email protected])
5981
5982         * ldgram.y: Include ldlex.h after %token decls, for byacc.
5983
5984 Fri Feb 25 10:47:25 1994  Jeffrey A. Law  ([email protected])
5985
5986         * emultempl/hppaelf.em: First attempt to clean this file up.
5987         Add comments in several functions as to their purpose and
5988         how they function (or my current best guess).  Clean up horrible
5989         spacing and indention that never should have been accepted in the
5990         first place.  Add FIXMEs for issues which need to be resolved.
5991         Disable linker-stub generation until it gets fixed.  This allows
5992         the linker to at least work on simple code for testing purposes.
5993
5994         * ldlang.c (lang_size_sections): No longer static (PA ELF calls
5995         it via hppaelf_finish).  Prototype moved into ldlang.h.
5996         (lang_process): Move problematic extra call to lang_size_sections
5997         into the PA ELF specific code.
5998         * emultempl/hppaelf.em (hppaelf_finish): Extra call to
5999         lang_size_sections moved here.
6000
6001 Thu Feb 24 16:47:33 1994  Ian Lance Taylor  ([email protected])
6002
6003         * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
6004         * config/ppc-elf32.mt: New file.
6005         * emulparams/elf32ppc.sh: New file.
6006         * emultempl/ppc.em: New file.
6007         * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
6008         (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
6009         (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
6010
6011 Thu Feb 24 12:27:07 1994  David J. Mackenzie  ([email protected])
6012
6013         * lexsup.c (parse_args): Use symbolic numbers for long options.
6014         Fix misunderstanding in -Y and -call_shared et al.
6015
6016         Use getopt instead of lex and yacc to parse the command line.
6017
6018         * ld.texinfo (Options): Document changes to option syntax.
6019         * Makefile.in: Update dependencies.
6020         * ldver.c (help): Tweak dashes in usage message.
6021         * ldgram.y (%union): Remove unused members.
6022         Remove %tokens for command line options; add ones for input types.
6023         (command_line): Rules removed.
6024         (file): Instead of command line, recognize an
6025         input type indicator, then use the nonterminal for that type.
6026         (defsym_expr): New nonterminal from code formerly in command_line.
6027         * ldlex.h: Declare parser input type enum and variable.
6028         Don't declare parse_line.
6029         * ldlex.l: Remove unused variables.  Make some used ones static
6030         and comment them.
6031         (COMMAND): Start state and its rules removed.
6032         At start of yylex, return input state token if at start of input.
6033         (lex_redirect): Don't need to set yyout.
6034         (ldlex_command): Function removed.
6035         * ldmain.c (main): Instead of calling parse_line, set up the
6036         redirections and call yyparse directly.
6037         * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
6038         "command line".
6039         * lexsup.c: Remove #if 0'd code.
6040         (parse_line): Function removed.
6041         (parse_args): Rewrite to use getopt_long_only.
6042         (set_default_dirlist): New function from code formerly in
6043         ldgram.y:command_line.
6044         (set_section_start): New function.
6045         * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
6046         emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
6047         compiled-in link scripts in "{" and "}", as the grammar no longer
6048         wants them to be.
6049
6050 Thu Feb 24 08:43:26 1994  Ken Raeburn  ([email protected])
6051
6052         * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
6053         require that it be in $(srcdir).
6054
6055 Tue Feb 22 09:21:18 1994  Ian Lance Taylor  ([email protected])
6056
6057         * ldlang.c (lang_size_sections): Only align section to alignment
6058         required by linker script, not to maximum alignment of input
6059         sections.
6060
6061         * ldlang.h (largest_section): Don't declare.
6062         * ldlang.c (largest_section): Don't define.
6063         (size_input_section): Don't set largest_section; not used.
6064
6065 Mon Feb 21 15:15:29 1994  Ian Lance Taylor  ([email protected])
6066
6067         * ldlang.c (new_afile): Pass NULL as last argument to concat.
6068
6069 Thu Feb 17 15:51:23 1994  Ian Lance Taylor  ([email protected])
6070
6071         * ldlang.c, ldmain.c: Include libiberty.h.
6072
6073         * ldmisc.h (concat): Don't declare.
6074         * ldmisc.c (concat): Don't define; just use the one in libiberty.
6075
6076         * ld.h (as_output_section_statement): Removed; not used.
6077
6078 Thu Feb 17 09:32:14 1994  David J. Mackenzie  ([email protected])
6079
6080         * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
6081         bfd_set_error and new error names. 
6082
6083 Tue Feb 15 20:14:53 1994  Ken Raeburn  ([email protected])
6084
6085         * ldwrite.c (build_link_order): If the cooked size of the section
6086         has been set, use it, for determining link_order size.
6087         (ldwrite): In the error message displayed if bfd_final_link fails,
6088         indicate that it was in fact the final link step that failed.
6089
6090         * ldlang.c (lang_size_sections): Clear bfd_error before calling
6091         bfd_relax_section, in case it returns false but doesn't flag an
6092         error.  If an error is returned, indicate which one it is in the
6093         error message.
6094
6095         * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
6096         it'll get picked up from $(srcdir) if appropriate.
6097
6098 Tue Feb 15 16:32:04 1994  David J. Mackenzie  ([email protected])
6099
6100         * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
6101         * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
6102
6103 Fri Feb 11 17:02:49 1994  David J. Mackenzie  ([email protected])
6104
6105         * ldlex.l (comment): Increment line number when newline is read.
6106
6107 Fri Feb 11 17:36:20 1994  Ian Lance Taylor  ([email protected])
6108
6109         * ldlang.c (lookup_name): Take new argument, force_load.  If true,
6110         reload the file even if it is already loaded.
6111         (wild): Call lookup_name with force_load argument of 0.
6112         (open_input_bfds): Call lookup_name with force_load argument of 1.
6113         (print_symbol): Remove declaration of non-existent function.
6114         (print_one_symbol): Return true rather than falling off end.
6115
6116 Thu Feb 10 11:52:38 1994  Ian Lance Taylor  ([email protected])
6117
6118         * ldmain.c (main): Use %ld when printing long values.
6119
6120         * scripttempl/elf.sc: Move _edata after the .sdata section.
6121         Permit OTHER_BSS_SYMBOLS to be defined.
6122         * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
6123
6124 Mon Feb  7 16:31:15 1994  Jeffrey A. Law  ([email protected])
6125
6126         * Rename all "hppaosf" files to "hppaelf".
6127         * Change all "osf" references to "elf" in hppaelf files.
6128         * Makefile.in: Likewise.
6129         * configure.in: Likewise.
6130
6131 Sun Feb  6 20:31:56 1994  David J. Mackenzie  ([email protected])
6132
6133         * ldmain.c (main): Call xatexit, not atexit.
6134         Call xmalloc_set_program_name.
6135
6136         * ldlang.c (lang_size_sections): Check if bfd_relax_section set
6137         bfd_errno. 
6138
6139 Sat Feb  5 03:54:34 1994  David J. Mackenzie  ([email protected])
6140
6141         * emultempl/lnk960.em (append), emultempl/hppaosf.em
6142         (hppaosf_finish): Call xmalloc, not ldmalloc.
6143         * ldmain.c (preserve_output): Function removed.
6144         (main): Do it here instead.
6145
6146 Fri Feb  4 23:02:19 1994  Jeffrey A. Law  ([email protected])
6147
6148         * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
6149         GNU C specific macros.
6150
6151         * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
6152         call to LANG_FOR_EACH_INPUT_SECTION.
6153
6154 Fri Feb  4 16:26:08 1994  David J. Mackenzie  ([email protected])
6155
6156         * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
6157         deleted; will use libiberty versions instead.
6158         * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
6159         mri.c Makefile.in: Change callers.
6160
6161         * ldmisc.c (vfinfo): Remove cleanup code.
6162         * ldmain.c (remove_output): Put it here (new function).
6163         (preserve_output): New function.
6164         (main): Register remove_output and preserve_output with atexit.
6165         * ldmain.c ldgram.y: Call xexit instead of exit.
6166         * ldmisc.h: Declare xexit.
6167
6168 Fri Feb  4 15:19:01 1994  Steve Chamberlain  ([email protected])
6169
6170         * Makefile.in: Lots of new H8/500 memory models.
6171
6172 Sun Jan 30 14:33:40 1994  Ken Raeburn  ([email protected])
6173
6174         * ldlex.l: Removed duplicate rules.
6175         (yywrap): Provide default definition, needed with some versions of
6176         flex.
6177
6178 Fri Jan 28 09:12:56 1994  David J. Mackenzie  ([email protected])
6179
6180         * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
6181         the archive filename too.
6182
6183         * ldlex.l: Add rule to catch invalid input characters instead of
6184         printing them.  Include "ldmain.h" for program_name decl.
6185         (lex_warn_invalid): New function.
6186         * Makefile.in: Add dependency.
6187
6188 Fri Jan 28 12:58:45 1994  Ken Raeburn  ([email protected])
6189
6190         * Makefile.in (check): Don't bother running any tests of
6191         cross-linker until the test suite no longer assumes native mode.
6192
6193 Thu Jan 27 17:19:54 1994  Steve Chamberlain  ([email protected])
6194
6195         * ldlang.c (print_one_symbol, print_input_section):  Print
6196         global symbols in symbol table again.
6197
6198 Thu Jan 27 12:35:01 1994  David J. Mackenzie  ([email protected])
6199
6200         * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given, 
6201         exit successfully instead of complaining if no input files are
6202         given. 
6203
6204 Tue Jan 25 13:19:41 1994  Stan Shebs  ([email protected])
6205
6206         * Makefile.in: Format variable definitions consistently.
6207         (LD_PROG): Remove unnecessary variables from link command,
6208         change variable LOADLIBES to EXTRALIBS.
6209
6210         * ldmain.c (main): Compute and display total execution time.
6211         * ld.texinfo (-stats): Document the option.
6212
6213 Mon Jan 24 12:56:37 1994  Ian Lance Taylor  ([email protected])
6214
6215         * ldmain.c (reloc_overflow): Added name, reloc_name and addend
6216         arguments.
6217
6218         * ldlang.c (lookup_name): Set BFD GP size to -G argument value
6219         after opening BFD.
6220
6221         * ldlang.c (relaxing): Removed global variable.
6222         (lang_size_sections): If the canonical symbols have not already
6223         been read in, read them in before relaxing.
6224         * ldlang.h (relaxing): Removed declaration.
6225
6226 Fri Jan 21 00:44:44 1994  Ian Lance Taylor  ([email protected])
6227
6228         * ldlang.c (new_afile): Initialize loaded field to false.
6229         (lookup_name): If file was already loaded, don't call the
6230         add_symbols entry point again.
6231
6232 Wed Jan 19 13:57:00 1994  David J. Mackenzie  ([email protected])
6233
6234         * ld.texinfo: Clarify what -T option does.
6235
6236 Tue Jan 18 16:18:15 1994  Steve Chamberlain  ([email protected])
6237
6238         * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
6239         for a.out.
6240
6241 Tue Jan 11 13:22:04 1994  Ian Lance Taylor  ([email protected])
6242
6243         * ldmain.c (add_archive_element): If trace_files or
6244         trace_file_tries, print file name.
6245         * ldlang.c (lookup_name): Likewise.
6246         (ldlang_add_file): Don't put files on input_bfds list in reverse
6247         order.
6248
6249         * scripttempl/elf.sc: Correct typo.
6250
6251 Mon Jan 10 19:49:05 1994  David J. Mackenzie  ([email protected])
6252
6253         * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
6254         their arguments optional, for compatibility with the old GNU ld.
6255
6256 Fri Jan  7 20:00:24 1994  Ian Lance Taylor  ([email protected])
6257
6258         * scripttempl/elf.c: Define __bss_start before the .sbss section.
6259
6260 Thu Jan  6 00:13:10 1994  Ian Lance Taylor  ([email protected])
6261
6262         * ldmain.c (add_to_set): Add bitsize argument.
6263         (constructor_callback): New function.
6264         (link_callbacks): Add constructor_callback.
6265         * ldctor.c (struct set_info): Add bitsize field.
6266         (ldctor_add_set_entry): Add bitsize argument.
6267         (ldctor_build_sets): Base the size of the elements of the set on
6268         the bitsize, rather than always using LONG.
6269         * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
6270
6271         * ld.h (QUAD_SIZE): Define.
6272         * ldgram.y (QUAD): New token.
6273         (length): Handle it.
6274         * ldlex.l: Return QUAD.
6275         * lexsup.c (keywords): Add QUAD.
6276         * ldwrite.c (build_link_order): Handle QUAD.
6277         * ldlang.c (print_data_statement): Handle QUAD.
6278         (lang_size_sections): Likewise.
6279         (lang_do_assignments): Likewise.
6280         * ldexp.c (exp_print_token): Add QUAD to table.
6281         * ld.texinfo: Describe QUAD.
6282
6283         * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
6284         since the Alpha doesn't use them.
6285
6286 Wed Jan  5 17:42:16 1994  David J. Mackenzie  ([email protected])
6287
6288         * ldemul.h (ld_emulation_xfer_struct): Comment the members.
6289
6290 Sat Jan  1 13:39:31 1994  Rob Savoye  ([email protected])
6291
6292         * Makefile.in, configure.in: Add support for VSTa micro-kernel.
6293         * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
6294
6295 Sat Jan  1 10:53:35 1994  David J. Mackenzie  ([email protected])
6296
6297         * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
6298         needed for i386mach.  (Should be a no-op on other systems.)
6299
6300         * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
6301         (PAGE_SIZE): Don't define; not used.
6302
6303 Fri Dec 31 16:12:06 1993  Ian Lance Taylor  ([email protected])
6304
6305         * ldgram.y (yyerror): Make argument const char *, and actually
6306         print it out rather than assuming it is a syntax error.
6307         * ldmisc.h: Change declaration of yyerror.
6308         * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
6309
6310 Fri Dec 31 11:37:28 1993  David J. Mackenzie  ([email protected])
6311
6312         * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
6313         exec header offset, since the exec header isn't loaded.
6314         (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
6315
6316 Thu Dec 30 13:01:43 1993  Ian Lance Taylor  ([email protected])
6317
6318         A major rewrite to move the bulk of the linker into BFD so that
6319         more efficient backend code can be written for specific object
6320         files.
6321         * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
6322         ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
6323         * ldctor.c, ldctor.h: Complete rewrite.
6324         * ldwrite.c, ldwrite.h: Complete rewrite.
6325         * ld.h (strip_symbols_type, strip_symbols): Removed.  Use
6326         link_info.strip instead.  Changed all uses.
6327         (discard_locals_type, discard_locals): Removed.  Use
6328         link_info.discard instead.  Changed all uses.
6329         (ld_config_type): Removed relocateable_output field; use
6330         link_info.relocateable instead; changed all uses.  Added stats
6331         field.
6332         (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
6333         set_loader_symbol): Removed.
6334         * ldexp.h (node_class): Added etree_rel.
6335         (etree_type): Added rel field.
6336         * ldexp.c (exp_print_token): Bracketed table initialization.
6337         (exp_relop): New function.
6338         (fold_name): Use linker hash table rather than ldsym functions.
6339         (exp_fold_tree): Likewise.  Also, handle etree_rel case.
6340         (exp_print_tree): Handle etree_rel.
6341         * ldgram.y (strip_symbols, discard_locals): Removed.
6342         (OPTION_stats, OPTION_no_keep_memory): New tokens.  Handle them.
6343         (REL): New token.  Does not appear in grammar, but needed for
6344         expression code.
6345         (file): Don't call lang_final; it's called by main anyhow.
6346         * ldlex.l: Accept -stats and -no-keep-memory options.
6347         * ldlang.h (fill_type): Make unsigned int, not unsigned short.
6348         * ldlang.c: Consistently use fill_type for fill argument.
6349         (lang_init_script_file, script_file): Removed.
6350         (create_object_symbols): Removed.  Use
6351         link_info.create_object_symbols_section instead.  Changed all
6352         uses.
6353         (lang_add_keepsyms_file): Removed.
6354         (lookup_name): Call bfd_link_add_symbols instead of
6355         ldmain_open_file_read_symbol.
6356         (wild): Don't iterate over script_file.
6357         (open_output): Create link hash table.
6358         (lang_place_undefineds): Rewrote.
6359         (lang_size_sections): Handle relaxing (doesn't work yet).
6360         (lang_relocate_globals): Removed.
6361         (lang_finish): Use link hash table rather than ldsym functions.
6362         (lang_common): Rewrote.
6363         (lang_one_common): New function.
6364         (ldlang_add_file): Add file to link_info.input_bfds list.  Set
6365         usrdata.
6366         (create_symbol): Removed.
6367         (lang_process): Don't call lang_init_script_file.  Call
6368         ldctor_build_sets rather than find_constructors.  Don't call
6369         lang_relocate_globals.
6370         (lang_abs_symbol_at_beginning_of): Rewrote.
6371         (lang_abs_symbol_at_end_of): Rewrote.
6372         * ldmain.c (had_y): Removed.
6373         (lprefix, lprefix_len): Removed; use link_info fields instead.
6374         Changed all uses.
6375         (multiple_def_count, commons_pending, undefined_global_sym_count,
6376         total_symbols_seen, total_files_seen): Removed.
6377         (link_callbacks, link_info): New variables.
6378         (main): Initialize link_info.  Don't call init_bfd_error_vector or
6379         ldsym_init.  Don't set now unused variables.  Handle -stats.
6380         (get_emulation): Removed obsolete and nonfunctional GNU960 code.
6381         (add_ysym): Rewrote.
6382         (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
6383         search_library, gnu960_check_format, decode_library_subfile,
6384         linear_library, symdef_library, clear_syms, subfile_wanted_p):
6385         Removed.
6386         (add_keepsyms_file, add_archive_element, multiple_definition,
6387         multiple_common, add_to_set, warning_callback, undefined_symbol,
6388         reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
6389         New functions.
6390         * ldmisc.c (vfinfo): Accept a string for %T, not a symbol.  Don't
6391         require symbols for %C; look them up instead.
6392         * emultempl/hppaosf.em: Pass link_info to
6393         hppa_look_for_stubs_in_section.
6394         * Makefile.in: Rebuilt dependencies.
6395         (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
6396         relax.c.
6397         (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
6398         relax.h.
6399         (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
6400         ldlang.h and ldctor.h.
6401
6402         * Makefile.in (ldlex.c): Don't depend on ldgram.h.  Remove
6403         declarations of free and malloc from flex output.  Change malloc
6404         to ldmalloc in flex output.
6405
6406 Thu Dec 16 21:19:57 1993  Jeffrey A. Law  ([email protected])
6407
6408         * ldmain.c (lprefix): Change default from a char to a string
6409         with only one character.
6410         (lprefix_len): Set default to one.
6411
6412         * ldmain.h (lprefix_len): Declare.
6413
6414         * ldsym.c (write_file_locals): Use strncmp rather than a character
6415         comparison for lprefix.
6416
6417         * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
6418         correctly.
6419
6420         * emultmpl/hppaosf.em: Include ldexp.h.
6421         (before_parse): Set lprefix and lprefix_len correctly.
6422
6423 Tue Dec 14 17:19:03 1993  Ian Lance Taylor  ([email protected])
6424
6425         * ldlex.h: Don't declare yywrap if it is a macro.
6426         * ldlex.l: Include sysdep.h.
6427         * ldlang.c (lang_for_each_statement_worker,
6428         lang_for_each_statement): Forgot to use PARAMS.
6429
6430 Mon Dec 13 14:30:03 1993  Ian Lance Taylor  ([email protected])
6431
6432         * Makefile.in: Added .PHONY targets where appropriate.  Added some
6433         comments.  Also:
6434         (gcclibdir, version): Removed unused variables.
6435         (DEP): New variable, set to mkdep.
6436         (ALL_CFLAGS): New variable.  Used in .c.o target.
6437         (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
6438         variables.
6439         (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
6440         GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
6441         mostly obsolete variables.  Adjusted remaining uses.
6442         (DEF_EMUL): Removed variable.
6443         (ldmain.o): Handle undefined EMUL error correctly.
6444         (ldemul-list.h): Depend on config.status rather than Makefile.
6445         Create via temporary file.
6446         (ver960.c, roll, make): Removed obsolete targets.
6447         (.dep, .dep1, dep.sed, dep, dep-in): New targets.  Used to rebuild
6448         dependencies.
6449         * dep-in.sed: New file, used when rebuilding dependencies.
6450
6451 Sat Dec 11 14:43:44 1993  Ian Lance Taylor  ([email protected])
6452
6453         Made many changes to eliminate gcc warnings.  Made various
6454         cosmetic changes, declared various things in header files, removed
6455         various extern declarations from .c files.  No substantive
6456         changes.
6457
6458         * ldlang.c (lang_process): Ifdef out final call to
6459         lang_size_sections again (reverting change of Nove 2), since it
6460         breaks the Sun4 linker.
6461
6462 Thu Dec  2 16:31:47 1993  Ian Lance Taylor  ([email protected])
6463
6464         * configure.in (alpha-*-netware*): New target; use alpha.
6465
6466 Wed Dec  1 14:04:20 1993  Ken Raeburn  ([email protected])
6467
6468         * configure.in: Group targets by CPU.  Merge some m68k target
6469         entries with different CPU specs that use the same ld_target
6470         values.
6471
6472         * configure.in: Add sparc*-*-coff.
6473         * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
6474         * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
6475         (em_coff_sparc.c): Add dependencies and build rules.
6476
6477         * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare. 
6478
6479 Wed Dec  1 12:19:55 1993  Ian Lance Taylor  ([email protected])
6480
6481         * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
6482         New tokens.
6483         (command_line_option): Accept and ignore them (for now).
6484         * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
6485         where n is a number.
6486
6487 Mon Nov 22 14:14:29 1993  Ian Lance Taylor  ([email protected])
6488
6489         * ldmain.c (subfile_wanted_p): If merging a common symbol which is
6490         not in bfd_com_section, create the section in the BFD so that it
6491         can be placed in the right output section.
6492
6493 Fri Nov 19 14:12:39 1993  Ian Lance Taylor  ([email protected])
6494
6495         * configure.in (mips*-sgi-irix5*): New target.  Use mipsb-elf32.
6496         * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
6497         (OTHER_READONLY_SECTIONS): Define for .reginfo.
6498         (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
6499         * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
6500         Move OTHER_READONLY_SECTIONS after all the other readonly
6501         sections.  Don't use DATA_ADDR twice.
6502
6503         * ldmain.c (enter_file_symbols): Removed duplicate tests of p.  If
6504         p is in a common section, make sure the BFD has a section of that
6505         name.
6506
6507         * ldlang.c (lang_common): Add newline to error message.
6508
6509 Thu Nov 11 15:54:41 1993  Stan Shebs  ([email protected])
6510
6511         * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
6512         Lynx-specific script instead of m68kcoff.
6513         (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
6514         (ENTRY): Define as __main.
6515         (TEXT_START_ADDR): Define as 0.
6516         (PAGE_SIZE): Define as 0x1000.
6517         * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
6518         * scripttempl/m68klynx.sc: New file.
6519
6520 Mon Nov  8 12:00:16 1993  Ian Lance Taylor  ([email protected])
6521
6522         * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
6523         arguments rather than treating them as emulation names.
6524
6525 Fri Nov  5 09:02:52 1993  D. V. Henkel-Wallace  ([email protected])
6526
6527         * configure.in: Support x86 unixware and netware plus generic netware.
6528
6529 Fri Nov  5 21:47:55 1993  David J. Mackenzie  ([email protected])
6530
6531         * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): 
6532         Correct values (?).
6533
6534 Wed Nov  3 15:10:15 1993  Ken Raeburn  ([email protected])
6535
6536         * Makefile.in (distclean): Don't delete dvi or info files.
6537         (ld.info): Update dependency list.
6538         (ld.dvi): Ditto.  Extend TEXINPUTS to get bfdsumm.texi.
6539
6540 Wed Nov  3 12:07:39 1993  David J. Mackenzie  ([email protected])
6541
6542         * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
6543         Set output_filename instead of creating a new node.
6544         (open_output): Don't set output_filename.
6545         (lang_final): Create the new node here.
6546         * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
6547
6548 Tue Nov  2 15:45:51 1993  Jeffrey A. Law  ([email protected])
6549
6550         From Pete Hoogenboom ([email protected]):
6551
6552         * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
6553         edata, _edata, end): Add definitions of these symbols.
6554         (__end):  Remove definition of this symbol.
6555         (__data_start): Move definition of this symbol.
6556
6557         * emultempl/hppaosf.em:  Various fixes and support for linker stub
6558         generation.
6559         (hppaosf_finish, hppaosf_search_for_padding_statements,
6560         hppaosf_create_output_section_statements): New functions in
6561         support of linker stub generation.
6562         (ld_hppaosf_emulation):  Redefine to include new
6563         emulation-specific routines.
6564
6565         * ldlang.c (lang_process): Re-enable last call lang_size_sections.
6566         Pass abs_output_section rather than NULL to avoid invalidating
6567         absolute symbols.
6568
6569 Thu Oct 28 21:16:42 1993  David J. Mackenzie  ([email protected])
6570
6571         * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
6572         (em_i386mach.c): New rule.
6573         * configure.in (i[34]86-*-mach*): New case.
6574         * config/i386-mach.mt: New file.
6575         * emulparams/i386mach.sh: New file.
6576
6577 Fri Oct 29 14:55:05 1993  Ian Lance Taylor  ([email protected])
6578
6579         * ld.h (flag_is_*): Removed macros.
6580         * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
6581         Consistently check the BFD symbol flags directly, rather than
6582         using file_is_* macros.
6583
6584 Thu Oct 28 19:08:42 1993  Stan Shebs  ([email protected])
6585
6586         * configure.in (sparc*-*-lynxos*): New target.
6587         * Makefile.in: Add rule for em_sparclynx.c.
6588         (ALL_EMULATIONS): Add Lynx emulations.
6589         * config/sparc-lynx.mt: New file.
6590         * emulparams/sparclynx.sh: New file.
6591         * scripttempl/sparccoff.sc: New file.
6592
6593 Thu Oct 28 13:50:25 1993  Ian Lance Taylor  ([email protected])
6594
6595         * Makefile.in: Add dependency for $(EMULATION_OFILES).
6596
6597 Mon Oct 25 16:09:24 1993  Ian Lance Taylor  ([email protected])
6598
6599         * relax.c (write_relax): Check return value of bfd_seclet_link.
6600
6601 Mon Oct 25 09:31:21 1993  Ken Raeburn  ([email protected])
6602
6603         * ldlang.c (delete_output_file_on_failure): New variable.
6604         (open_output): Set it after bfd open succeeds.
6605         * ldmisc.c (vfinfo): Test it.
6606
6607         Changes from Peter Hoogenboom, [email protected]:
6608
6609         * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
6610         symbols.
6611
6612         * ldemul.c: Support was added to allow emulation-specific
6613         processing to occur.  This support was added primarily for linker
6614         stub generation in the elf32-hppa gld.
6615         (ldemul_finish, ldemul_create_output_section_statements):  New
6616         functions.
6617         * ldemul.h: Support was added to allow emulation-specific
6618         processing to occur. (As described above.)  Added finish and
6619         create_output_section_statements fields to
6620         ld_emulation_xfer_struct structure.
6621         * ldlang.c: Add calls to emulation-specific routines.
6622         (lang_process):  Add call to
6623         ldemul_create_output_section_statements function.
6624         (lang_process):  Add call to a emulation-specific routine (and
6625         some processing after the call).
6626
6627 Fri Oct 22 20:54:13 1993  david d `zoo' zuhn  ([email protected])
6628
6629         * configure.in: mips*- instead of mips-, mips*el changes
6630
6631 Tue Oct 19 15:46:28 1993  Ian Lance Taylor  ([email protected])
6632
6633         * configure.in (alpha-*-osf*): New target; use alpha.mt.
6634         * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
6635         (em_alpha.c): New target; use alpha.sh and alpha.sc.
6636         * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
6637         * config/alpha.mt: New file.
6638         * emulparams/alpha.sh: New file.
6639         * scripttempl/alpha.sc: New file.
6640
6641 Fri Oct 15 02:20:04 1993  Doug Evans  ([email protected])
6642
6643         * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
6644         types of different sizes (eg: 64 and 32 bits), so coerce.
6645         * ld.h (ALIGN_N): Add warning about usage.
6646
6647 Wed Oct 13 16:02:39 1993  Ian Lance Taylor  ([email protected])
6648
6649         * ldmain.c (enter_global_ref): Just ignore any weak symbol for
6650         which we already have a definition, rather than checking in
6651         several different places whether the symbol is weak.
6652
6653 Tue Oct 12 17:30:51 1993  Ian Lance Taylor  ([email protected])
6654
6655         * configure.in (mips-*-elf*): New target; use mipsb-elf32.
6656         * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
6657         OTHER_READWRITE_SECTIONS if relocating.  Shell variables are not
6658         expanded within them.
6659         * config/mipsb-elf32.mt: New file.
6660         * emulparams/elf32mipb.sh: New file.
6661         * Makefile.in (em_elf32mipb.c): New target.
6662
6663 Thu Sep 30 17:00:36 1993  Rob Savoye  ([email protected])
6664
6665         * ldgram.y: In input_list, change lang_input_file_is_file_enum to
6666         lang_input_file_is_search_file_enum so objects brought in using
6667         INPUT() do a path lookup.
6668
6669 Tue Sep 28 13:31:23 1993  Stan Shebs  ([email protected])
6670
6671         * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
6672         instead of {i386,m68k}-coff.
6673         * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
6674         * config/i386-lynx.mt: New file.
6675         * config/m68k-lynx.mt: New file.
6676         * emulparams/i386lynx.sh: New file.
6677         * emulparams/m68klynx.sh: New file.
6678
6679         * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
6680         but defaulting to _start.
6681
6682         * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
6683         ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
6684         LynxOS libc.
6685
6686 Thu Sep 23 14:51:03 1993  Ian Lance Taylor  ([email protected])
6687
6688         * config/solaris2.mh: New file.  Define HOSTING_CRT0 and
6689         HOSTING_LIBS for testing.
6690
6691 Fri Sep 17 17:52:24 1993  Ian Lance Taylor  ([email protected])
6692
6693         Finish up support for i386-sysv4 (without shared libraries):
6694         * ld.h (flag_is_weak): Define.
6695         * ldlang.c (print_symbol): Mention whether symbol is weak.
6696         (print_input_section): Print weak symbols as globals.
6697         * ldmain.c (refize): Do not zero out BSF_WEAK flag.
6698         (enter_global_ref): Do not warn if a weak symbol redefines a
6699         global symbol.  Do not let a weak symbol redefine a common symbol.
6700         (enter_file_symbols): Treat weak symbols as global symbols.
6701         (subfile_wanted_p): Do not pull in an object file from a archive
6702         just to resolve an undefined weak symbol.
6703         * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
6704         error; the error might be that malloc has run out of space.
6705         * ldsym.c (write_file_locals): Treat weak symbols as global.
6706         * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
6707         use i386-elf.
6708         * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
6709         * config/i386-elf.mt: New file; set EMUL to elf_i386.
6710         * emulparams/elf_i386.sh: New file.
6711         * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
6712         * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
6713         (ALL_EMULATIONS): Add em_elf_i386.o.
6714         (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
6715         (em_elf_i386.c): New target, like other em_*.c targets.
6716         ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
6717         * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument.  If
6718         nonempty, and configured for native, add it to LIB_PATH.
6719
6720 Fri Sep 17 13:07:39 1993  Stan Shebs  ([email protected])
6721
6722         * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
6723         Added statements to pass stab and stabstr sections through and
6724         mark them as NOLOAD, which makes GDB happier.
6725
6726 Wed Sep 15 16:02:29 1993  Stan Shebs  ([email protected])
6727
6728         * configure.in: Accept m68k-lynx-lynxos config.
6729
6730         * Makefile.in: Use $(SHELL) to run genscripts.sh.
6731
6732 Sun Sep 12 16:04:40 1993  Doug Evans  ([email protected])
6733
6734         * config/coff-h8300.mt: Add EMUL=h8300h.
6735
6736         * ldmain.c (main): Call set_scripts_dir after argv has been processed.
6737
6738 Fri Sep 10 09:36:29 1993  Jeffrey Wheat  ([email protected])
6739
6740         * Makefile.in: Changed CXX back to g++. 
6741
6742 Fri Sep 10 09:34:29 1993  Jeffrey Wheat  ([email protected])
6743
6744         * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
6745
6746 Fri Sep 10 07:26:57 1993  David J. Mackenzie  ([email protected])
6747
6748         * Makefile.in (TAGS): Use shell wildcards.
6749
6750 Tue Sep  7 18:04:54 1993  Jeffrey Osier  ([email protected])
6751
6752         * Makefile.in:  add TEXINPUTS variable and use it in ld.dvi target
6753
6754 Fri Sep  3 16:46:41 1993  Roland H. Pesch  ([email protected])
6755
6756         * ld.texinfo: re-enable included config file; conditionalize doc
6757         for -oformat to interact properly with SingleFormat doc config
6758         var; rename @up/@down to @raisesections/@lowersections.
6759
6760 Wed Aug 25 16:29:56 1993  K. Richard Pixley  ([email protected])
6761
6762         * configure.in: recognize m88110.
6763
6764 Tue Aug 24 18:49:40 1993  Ken Raeburn  ([email protected])
6765
6766         From Peter Hoogenboom <[email protected]>:
6767         * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
6768         ELF emulation is "elf32-hppa" not "elf-big".
6769         (hppaosf_before_parse): Remove unneeded processing of environment
6770         variables.
6771         * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
6772         .text segment of output file.
6773         * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
6774
6775 Tue Aug 24 16:17:00 1993  K. Richard Pixley  ([email protected])
6776
6777         * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
6778           longer in bfd.h.
6779
6780         * ldlang.c, ld.h: updated copyright.
6781
6782 Tue Aug 17 15:22:03 1993  Ian Lance Taylor  ([email protected])
6783
6784         * ldlang.c (open_output, lang_check): Check return value of
6785         bfd_set_arch_mach.
6786
6787 Tue Aug 17 07:02:19 1993  Steve Chamberlain  ([email protected])
6788
6789         * scripttempl/h8500.sc: Start all sections in a different segment.
6790         * scripttempl/z8ksim.sc: Handle constructors
6791
6792 Thu Aug 12 16:05:37 1993  Jeffrey Wheat  ([email protected])
6793
6794         * Makefile.in: revert earlier changes back to execute runtest
6795           with make check. cdtest and bootstrap now function as they
6796           did within the Makefile.
6797
6798 Thu Aug 12 10:20:05 1993  David J. Mackenzie  ([email protected])
6799
6800         * Makefile.in:  Update dependencies.
6801
6802         * configure.in: Set EMULATION_OFILES in Makefile based on
6803         --with-targets option.
6804
6805 Thu Aug 12 08:52:29 1993  Jeffrey Wheat  ([email protected])
6806
6807         * Makefile.in: check targets reimplemented to old way.
6808
6809 Wed Aug 11 08:26:11 1993  Ian Lance Taylor  ([email protected])
6810
6811         * config/i386v.mh, config/irix4.mh: Use gcc
6812         -print-libgcc-file-name rather than $(libdir)/libgcc.a.
6813         * config/i386sco.mh: New file; copy of i386v.mh to correspond to
6814         bfd/configure.host change.
6815
6816 Mon Aug  9 14:25:35 1993  Ken Raeburn  ([email protected])
6817
6818         * scripttempl/elf.sc: Handle .line and .debug* sections.
6819
6820         * ldlex.l: Use bfd_scan_vma, not strtoul.
6821
6822 Fri Aug  6 08:57:39 1993  David J. Mackenzie  ([email protected])
6823
6824         * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
6825         Remove inital caps in some error messages, change "can't" to
6826         "cannot", add missing colons.
6827         * ldmisc.c (vfinfo): Print "%%" as a single %.
6828         For '%' followed by unrecognized character, print them both
6829         verbatim instead of expecting a char * arg.
6830         For '%C', don't put the function name in parens.
6831
6832         * ldexp.c (invalid): Pass "%%", not "% ".
6833
6834 Fri Aug  6 14:31:22 1993  Ian Lance Taylor  ([email protected])
6835
6836         * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
6837         (BSS_VAR): Removed; now always define _fbss.
6838         * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
6839         Removed.
6840
6841 Thu Aug  5 15:55:19 1993  david d `zoo' zuhn  ([email protected])
6842
6843         * configure.in: z8k-coff is the same as z8k-sim
6844
6845 Wed Aug  4 21:00:18 1993  Jeffrey Wheat  ([email protected])
6846
6847         * testsuite/lib/ld.exp: new file
6848         * testsuite/config/unix-ld.exp: new file
6849         * testsuite/ld.bootstrap/bootstrap.exp: new file
6850         * Makefile.in: add dejagnu support for make check
6851
6852 Wed Aug  4 17:52:32 1993  David J. Mackenzie  ([email protected])
6853
6854         * ldlex.l (comment): Add missing newline in message.
6855         * ldindr.c (add_indirect): Ditto.
6856         * ldexp.c (exp_fold_tree): Ditto.
6857
6858 Tue Aug  3 10:57:41 1993  David J. Mackenzie  ([email protected])
6859
6860         * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
6861         into externs.
6862
6863         * ldmisc.c (multiple_warn): New function.
6864         * ldmisc.h: Declare it.
6865         * ldmain.c (enter_global_ref): Call it.
6866         * ld.h (ld_config_type): Add warn_common.
6867         * ldlex.l, ldgram.y: Set it with -warn-common option.
6868         * ldver.c (help): Document it.
6869
6870 Mon Aug  2 12:04:36 1993  Ken Raeburn  ([email protected])
6871
6872         * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
6873         target-specific sections, and for changing data section vma.
6874
6875 Mon Jul 26 14:00:02 1993  Ken Raeburn  ([email protected])
6876
6877         * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
6878         terminals, for Solaris.
6879         (dirlist_ptr): New static variable.
6880         (command_line_option): Accept new options.
6881
6882         * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
6883         "-YP,...".
6884
6885         * config/sun4sol2.mt: Pass emulation name without ".sh".
6886
6887         * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
6888         * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
6889
6890 Fri Jul 23 13:51:09 1993  Ken Raeburn  ([email protected])
6891
6892         * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
6893         .dtors, .data1, .rodata1 sections, instead of combining them into
6894         other sections.  For `-r', set all section start addresses to
6895         zero.
6896
6897         * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
6898         NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
6899         (MAXPAGESIZE): Renamed from PAGE_SIZE.
6900
6901 Wed Jul 21 14:28:42 1993  David J. Mackenzie  ([email protected])
6902
6903         * genscripts.sh: If this is the default emulation, set
6904         COMPILE_IN.
6905         * emultempl/*.em: Use it to determine whether to compile in the
6906         scripts.
6907
6908         * Makefile.in (GENSCRIPTS): Pass the default emulation name to
6909         genscripts.sh.  Pass the current emulation name without ".sh" on
6910         the end.
6911         * genscripts.sh: Take an default emulation arg.
6912         Use the current emulation name as EMULATION_NAME.
6913         Make default lib path for cross-compiling ':', not null.
6914         * emulparams/*.sh: Don't set EMULATION_NAME.
6915         * ldemul.c (ldemul_get_script): Take isfile arg.
6916         Pass it to emulation's get_script function.
6917         * ldemul.h: Adjust get_script prototypes.
6918         * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
6919         No longer static.
6920         * ldfile.h: Declare it.
6921         * ldgram.y: Accept a script on the command line again,
6922         for parsing compiled-in scripts.
6923         * ldmain.c (main): If ld script is a file, parse it as a -T
6924         option, otherwise parse it directly.
6925         * emultempl/*.em (*get_script): Return the scripts themselves if
6926         this is the default emulation; otherwise return their file names.
6927         * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
6928         generic.em.
6929         * emulparams/m88kbcs.sh: Use it.
6930
6931         * ld.h (ld_config_type::unix_relocate): Remove unused element.
6932
6933 Tue Jul 20 12:01:49 1993  Ken Raeburn  ([email protected])
6934
6935         * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
6936         there's no change log entry yet, tsk tsk) from the list of
6937         emulations compiled in until Mark gets around to checking in
6938         emulparams/i386linux.sh.
6939         (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
6940         changed, this file gets updated.
6941
6942 Fri Jul 16 14:14:32 1993  Ian Lance Taylor  ([email protected])
6943
6944         * ldgram.y (OPTION_Lfile): New token.
6945         (command_line_option): Accept OPTION_L NAME (whitespace after -L).
6946         * ldlex.l (<COMMAND>): Accept -L without FILENAME.
6947
6948 Fri Jul 16 13:44:26 1993  Doug Evans  ([email protected])
6949
6950         * configure.in: h8/300h support needs own .mt file.
6951         config/coff-h8300h.mt: New file.
6952
6953 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
6954
6955         * ldmain.c: Don't include sys/stat.h; it already got included
6956         somewhere along the way.
6957
6958 Thu Jul 15 14:43:34 1993  Doug Evans  ([email protected])
6959
6960         * Makefile.in: Add h8300h support.
6961         emulparams/h8300h.sh: New file.
6962         scripttempl/h8300h.sc: New file.
6963
6964 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
6965
6966         * ldfile.c (ldfile_open_file): In error message, use the name the
6967         user gave (e.g., "-lc"), rather than the base file name.
6968
6969         * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
6970
6971         * ldmain.[ch]: Remove initial Q_ from function names.
6972         * ldexp.c, ldindr.c, ldlang.c: Change callers.
6973
6974         * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
6975
6976         * ldlang.c (lang_process): Move loading of default script from
6977         here to main.  Add a "/" to start of script name to prevent
6978         finding it in "." first.
6979
6980         * ldmain.c (set_scripts_dir): Don't look in "." first.
6981
6982         * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
6983         option_longmap. 
6984
6985 Thu Jul 15 10:55:59 1993  Ian Lance Taylor  ([email protected])
6986
6987         * Makefile.in (em_m88kbcs.c): Correct dependency.
6988         * scripttempl/m88kbcs.sc: It's ARCH, not arch.  Removed TARGET
6989         statement.  Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
6990         * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
6991
6992 Wed Jul 14 21:42:53 1993  David J. Mackenzie  ([email protected])
6993
6994         * ldfile.c (ldlang_open_file, ldfile_open_command_file),
6995         main.c (main): Print the errno string in the error message.
6996
6997 Tue Jul 13 20:00:30 1993  Doug Evans  ([email protected])
6998
6999         * configure.in: Accept h8300h for target cpu.
7000
7001         * ldmisc.c (vfinfo): Have demangle remove leading underscore if
7002         present (demangle is smart enough to know whether to do it or not).
7003
7004 Mon Jul 12 11:45:48 1993  David J. Mackenzie  ([email protected])
7005
7006         * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
7007         ldscripts, as well as <ld bin dir> and SCRIPTDIR.
7008
7009         * ldlang.c (lang_process): Use sizeof instead of magic constant.
7010
7011         * ldmain.c (get_emulation, check_for_scripts_dir,
7012         set_scripts_dir):  New functions.
7013         (main): Call them.
7014
7015 Mon Jul 12 10:57:03 1993  Ken Raeburn  ([email protected])
7016
7017         * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
7018         Create symbol "end" instead of "__end".  Comment out some parts
7019         that may not be needed (yet) for elf.
7020
7021         * configure.in: Accept sparc-elf and sparc-solaris2 configs.
7022
7023 Thu Jul  8 15:33:32 1993  Ken Raeburn  ([email protected])
7024
7025         * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
7026
7027         * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
7028         when no prototype is being supplied.
7029         (ldmalloc, ldrealloc): Size argument is now size_t.
7030
7031         * ldmisc.c (finfo): New function, accepts FILE* argument.
7032         (vfinfo, case 'v'): New format character; displays bfd_vma in hex
7033         without leading zeros.
7034         (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
7035         bfd_vma value, instead of fprintf(%x) which won't hold a long long
7036         value.
7037         (concat, buystring): String lengths are size_t.
7038         (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
7039
7040         * ldlang.c (new_statement): Size argument is now size_t.  Added
7041         forward declaration with prototype.
7042
7043 Thu Jul  8 10:53:47 1993  David J. Mackenzie  ([email protected])
7044
7045         * ldgram.y (OPTION_v): Don't turn on verbose output.
7046
7047 Wed Jul  7 17:10:45 1993  Ken Raeburn  ([email protected])
7048
7049         * ldlex.l: Get rid of local typedef for bfd_vma!  Get it from
7050         bfd.h instead.
7051
7052 Wed Jul  7 11:33:12 1993  Ian Lance Taylor  ([email protected])
7053
7054         * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
7055         collect2 doesn't look for gld any more anyhow.
7056
7057 Mon Jul  5 14:29:48 1993  Ian Lance Taylor  ([email protected])
7058
7059         * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
7060         now have a non NULL srefs_chain.
7061
7062         * config/hp300hpux.mt: Use emulation hp3hpux rather than
7063         hp300hpux, since the latter does not exist.
7064
7065 Fri Jul  2 18:06:05 1993  David J. Mackenzie  ([email protected])
7066
7067         * genscripts.sh: Put the scripts in the ldscripts directory, not
7068         emulations. 
7069         * configure.in (ldscripts): Make, instead of emulations.
7070         * Makefile.in (scriptdir): Take off the "ld" part.
7071         (install, clean, distclean): Use ldscripts, not emulations.
7072         In tests, don't pass -Lemulations.
7073         Don't pass tooldir/lib to genscripts.sh.
7074         * genscripts.sh: Don't take tooldir/lib arg.
7075         * ldlang.c (lang_process): Add "ldscripts/" to the name of the
7076         default script file.
7077
7078 Fri Jul  2 17:13:35 1993  Doug Evans  ([email protected])
7079
7080         * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
7081
7082 Thu Jul  1 16:38:45 1993  Doug Evans  ([email protected])
7083
7084         * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
7085
7086 Wed Jun 30 15:45:55 1993  K. Richard Pixley  ([email protected])
7087
7088         * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
7089           run in parallel without colliding on yacc's static file names.
7090           Without the stub rule, make will try to start two yacc's
7091           concurrently which fails because of yacc's static file names.
7092
7093 Tue Jun 29 12:20:36 1993  Ian Lance Taylor  ([email protected])
7094
7095         * ldmain.c (subfile_wanted_p): Don't dump core if there are no
7096         symbols.
7097
7098 Mon Jun 28 12:22:11 1993  David J. Mackenzie  ([email protected])
7099
7100         * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
7101         different from libdir.
7102
7103         * Makefile.in (scriptdir): Base on tooldir, not datadir.
7104
7105 Sat Jun 26 12:03:57 1993  David J. Mackenzie  ([email protected])
7106
7107         * ldver.c (help): New function.
7108         * ldver.h: Declare it.
7109         * ldlex.l, ldgram.y: Recognize new options --help and --version.
7110
7111 Mon Jun 21 20:39:48 1993  Ken Raeburn  ([email protected])
7112
7113         * Makefile.in (INCLUDES): Don't need ../include any more.
7114
7115 Mon Jun 21 16:38:35 1993  David J. Mackenzie  ([email protected])
7116
7117         * ldlex.l, ldgram.y: Support new -oformat option.
7118         Remove attempt at supporting script fragments on the command line.
7119         * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
7120         * mri.c (mri_format), ldgram.y: Change callers.
7121         * ldlang.h: Change prototype.
7122
7123 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
7124         
7125         * Makefile.in: canonicalize install.sh; for use within
7126         this directory (and subdirs)
7127
7128 Thu Jun 17 14:33:09 1993  David J. Mackenzie  ([email protected])
7129
7130         * ldgram.y: Tweak grammar to make reporting of invalid options work.
7131
7132         * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
7133         and .cc.o rule.
7134
7135 Wed Jun 16 11:45:32 1993  David J. Mackenzie  ([email protected])
7136
7137         * ldfile.c (ldfile_open_command): Don't try .ld extension.
7138         It wasn't documented (or likely used) and wastes time.
7139         (try_open): If EXTEN is empty, don't try it.
7140
7141         * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
7142         ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
7143         ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
7144         with normal function declarations.
7145
7146         * Move *.em to emultempl/*.em.  Move *.sh to emulparams/*.sh.
7147         Move *.sc-sh to scripttempl/*.sc.
7148         * {emultempl,emulparams,scripttempl}/README: New files.
7149         * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
7150         removed, replaced with generic.em.
7151         * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
7152          h8[35]00hms.s[ch].  Change their contents to omit the "hms".
7153
7154         * *.em (*_get_script): Return script name instead of script contents.
7155         * ldlang.c (lang_process): Change caller.
7156
7157         * ldlex.l, ldgram.y: Recognize -m option.
7158         Check for input files after *all* options in grammar.
7159         * ldmain.c (main): Check for -m options.  Add default directory
7160         for -m.
7161
7162         * mkscript.c: File removed.
7163         * genscripts.sh: Take two more parameters, tooldirlib and libdir,
7164         to add to the default LIB_PATH.
7165         Look for input files in the new subdirectories.
7166         Create the scripts in emulations subdirectory and don't filter
7167         them through mkscript.
7168         * configure.in: Make the emulations subdirectory.
7169
7170         * Makefile.in: Account for all of the above changes.
7171         Remove unused .SUFFIXES.  Get libgcc.a path with gcc
7172         -print-libgcc-file-name instead of $(libdir)/libgcc.a.
7173         Put CFLAGS last in the compilation rules.
7174         Add -I../bfd to INCLUDES so sysdep.h is found.
7175
7176 Tue Jun 15 23:04:46 1993  Ken Raeburn  ([email protected])
7177
7178         * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
7179
7180         * aout.sc-sh: Add SHLIB_PATH like STACKZERO.  Make STACKZERO
7181         dependent on RELOCATING, not RELOCATION.
7182         * hp3hpux.sh (SHLIB_PATH): Define it.
7183
7184 Mon Jun 14 19:06:15 1993  David J. Mackenzie  ([email protected])
7185
7186         * ldfile.c (try_open): If opening without the extension fails,
7187         try with the extension even if -v or -V was given.
7188         had_script is imported (from ldgram.y), not exported.
7189
7190 Mon Jun 14 16:26:10 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
7191
7192         * Makefile.in: remove parentdir support, use INSTALL_XFORM
7193
7194 Thu Jun 10 14:00:06 1993  Ian Lance Taylor  ([email protected])
7195
7196         * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
7197         * ldgram.y (statement_list_opt): New nonterminal, either empty or
7198         statement_list.
7199         (section): Use statement_list_opt, not statement_list.
7200         * m68kcoff.sc-sh: Gather constructors and destructors and define
7201         __CTOR_LIST__ and __DTOR_LIST__ appropriately.
7202         * sa29200.sc-sh: Gather constructors and destructors and define
7203         ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
7204
7205 Mon Jun  7 12:53:28 1993  Per Bothner  ([email protected])
7206
7207         * Makefile.in (INCLUDES):  Add -I../bfd for sysdep.h and bfd.h.
7208         * configure.in:  No longer need to configure to get sysdep.h.
7209
7210 Fri Jun  4 16:18:24 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7211
7212         * Makefile.in: remove install:all and install-info:info 
7213         dependencies (these cause some spurious rebuilds at 'make install'
7214         time)
7215
7216 Fri Jun  4 08:50:14 1993  Ian Lance Taylor  ([email protected])
7217
7218         * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
7219         (mips-idt-ecoff*): Added trailing '*'.
7220         * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
7221         * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
7222         * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
7223
7224         * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
7225         incorrect definitions.
7226
7227 Tue Jun  1 14:56:10 1993  Per Bothner  ([email protected])
7228
7229         * ldsym.c (write_file_locals):  Write BSF_CONSTRUCTOR
7230         symbols, unless stripping.
7231
7232 Tue May 25 15:34:25 1993  Ian Lance Taylor  ([email protected])
7233
7234         * Makefile.in: configure looks for ####, so remove lines with many
7235         '#' characters.
7236         * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
7237         and HOSTING_LIBS correctly so that ``make check'' will work.
7238
7239 Thu May 20 13:56:16 1993  Per Bothner  ([email protected])
7240
7241         * mips.sc-sh:  Define _etext, _edata, and _end, in addition
7242         to etext, edata, and end.  Needed for IRIX 4.0.5F.
7243         Patch from [email protected] (Michael Paddon).
7244
7245         * Version 2.2.1 released.
7246
7247 Thu May 20 11:42:06 1993  Ken Raeburn  ([email protected])
7248
7249         * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
7250         * mipsbsd.sh (EMULATION_NAME): Use new file name.
7251
7252 Tue May 18 17:10:24 1993  Ken Raeburn  ([email protected])
7253
7254         * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
7255         properly right now.
7256
7257         * Version 2.2 released.
7258
7259 Mon May 17 15:37:28 1993  Ken Raeburn  ([email protected])
7260
7261         * ldver.c (ldversion): Bump version number to 2.2.
7262
7263 Mon May 17 12:44:31 1993  Per Bothner  ([email protected])
7264
7265         * NEWS:  New file.
7266
7267 Fri May 14 11:26:24 1993  Ian Lance Taylor  ([email protected])
7268
7269         * mips.sc-sh: Don't define BSS_VAR unless relocating.
7270
7271 Wed May 12 13:33:29 1993  Ian Lance Taylor  ([email protected])
7272
7273         * Makefile.in (mkscript.o, mkscript): Build mkscript via
7274         mkscript.o, rather than directly from mkscript.c.
7275
7276 Tue May  4 21:58:56 1993  Ken Raeburn  ([email protected])
7277
7278         * configure.in: Look for ${target_makefile_frag} relative to
7279         ${srcdir}, not relative to build directory.
7280
7281         * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
7282         * configure.in: Recognize hppa*-hp-osf.
7283         * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
7284         (em_hppaosf.c): Build it.
7285         * config/hppaosf.mh, hppaosf.mt: New files.
7286
7287         * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
7288         some system header files.  All uses changed.
7289
7290         * configure.in: Recognize i386-aix configurations as i386-coff
7291         targets.
7292
7293         * configure.in: Recognize m68*-*-hpux.
7294         * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
7295         the value of STACKZERO.
7296         * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
7297         (em_hp3hpux.c): Build it.
7298         * hp3hpux.sh, config/hp300hpux.mt: New files.
7299
7300 Tue May  4 12:37:35 1993  Ian Lance Taylor  ([email protected])
7301
7302         * mips.sc-sh: Put constructors in the .data section.
7303         * Makefile.in (cdtest): Added dependency on ld.new.
7304
7305 Mon May  3 19:43:39 1993  Per Bothner  ([email protected])
7306
7307         * Makefile.in:  Change definition of $(tooldir) to match FSF.
7308         * vax.sh, config/vax.mt, configure.in, Makefile.in:
7309         Support VAX Ultrix and BSD.
7310
7311 Mon Apr 26 18:35:47 1993  Steve Chamberlain  ([email protected])
7312
7313         * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
7314
7315 Wed Apr 14 21:01:51 1993  John Gilmore  ([email protected])
7316
7317         * ldlang.h (struct memory_region):  Change `length' and
7318         `old_length' fields to bfd_size_type.  Eliminate use of bfd_offset.
7319         * ldlang.c, mri.c:  Corresponding changes, plus lint.
7320
7321 Thu Apr  8 22:08:18 1993  Ian Lance Taylor  ([email protected])
7322
7323         * configure.in: For all i386 targets, accept i486 as well.
7324
7325 Mon Apr  5 17:33:39 1993  Ian Lance Taylor  ([email protected])
7326
7327         * ldlang.c (wild_doit): Preserve all flags for a
7328         SEC_SHARED_LIBRARY section.
7329         (size_input_section): Consider any SEC_HAS_CONTENTS section when
7330         computing largest_section.
7331
7332 Fri Apr  2 14:33:52 1993  Ian Lance Taylor  ([email protected])
7333
7334         * ldlang.c (lang_output_section_statement_lookup): Initialize all
7335         fields of newly created structure.
7336
7337 Wed Mar 31 18:19:15 1993  Ian Lance Taylor  ([email protected])
7338
7339         * ldmain.c (g_switch_value): New variable.
7340         * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
7341         (command_line_option): Accept -G and set g_switch_value.
7342         * ldlex.l (COMMAND): Accept -G.
7343         * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
7344
7345 Tue Mar 30 09:40:25 1993  Steve Chamberlain  ([email protected])
7346
7347         Support for linking and loading at different places:
7348
7349         * ldlex.l: Add "AT" keyword.
7350         * ldgram.y: Cleanup, and parse AT.
7351         * ldlang.c (print_output_section_statement): Print output address
7352         of section in map. (lang_size_sections): Fill sections' lma with
7353         load address.
7354         * ldlang.h (lang_output_section_statement_type): Add load_base
7355         information.
7356
7357         * ldindr.c (add_indirect): Keep more information in the alias
7358         symbol chain.
7359         * ldlang.c (wild_doit):  Don't inherit NEVER_LOAD section
7360         attribute from an input section.
7361         * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
7362         default. (Q_enter_file_symbos): Indirect symbols now are known by
7363         their section, not a special symbol flag.
7364         * ldsym.c (write_file_locals): Indirect symbols aren't local.
7365         (write_file_globals): Write the mapping for an indirect symbol.
7366         * relax.c (build_it): When forced to write a NEVER_LOAD section,
7367         fill it with zeros.
7368
7369 Tue Mar 23 13:24:10 1993  Jeffrey Osier  ([email protected])
7370
7371         * ld.texinfo:  changes for q1
7372
7373 Tue Mar 23 00:13:29 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7374
7375         * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
7376
7377 Mon Mar  8 20:30:35 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7378
7379         * Makefile.in: rename HOST_CC to CC_FOR_BUILD
7380
7381 Thu Mar  4 12:44:33 1993  Ian Lance Taylor  ([email protected])
7382
7383         * mips.sc-sh: Added variables which may be overridden by a
7384         specific emulation.
7385         * mipsidt.sh: New file; emulation for IDT MIPS board.
7386         * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
7387         (em_mipsidt.c): New target.  Uses mipsidt.sh and mips.sc-sh.
7388         * config/mips-idt.mt: New file; sets EMUL to mipsidt.
7389         * configure.in (mips-idt-ecoff): New target; uses mips-idt.
7390
7391 Sat Feb 27 00:00:14 1993  Ken Raeburn  ([email protected])
7392
7393         * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
7394         [email protected].
7395         * i386bsd.sh, config/i386bsd.mt: New files.
7396         * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
7397
7398 Thu Feb 25 15:33:10 1993  Per Bothner  ([email protected])
7399
7400         * mri.c:  Add extern declaration of strdup.
7401         * ldsym.c (KEEP macro):  Add spaces around '=' for the
7402         sake of old (e.g. PCC) compilers.
7403
7404 Wed Feb 24 19:49:31 1993  Per Bothner  ([email protected])
7405
7406         * ldver.c:  Bump to version 2.1.
7407
7408 Fri Feb 12 08:09:11 1993  Steve Chamberlain  ([email protected])
7409
7410         * ldgram.y: allow section types without address  expressions.
7411         * ldlang.c (lang_relocate_globals): avoid possible hang with
7412         undefined but unreferenced symbols.
7413         * relax.c (relax_section): don't complain if the script file isn't
7414         relaxable but -relax is set
7415
7416 Thu Feb 18 17:58:45 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7417
7418         * configure.in: go32 is the 3rd part of the triple, not the 2nd
7419
7420 Wed Feb  3 09:05:56 1993  Ian Lance Taylor  ([email protected])
7421
7422         * mipsbig.sh: New file.  Big endian MIPS emulation.
7423         * config/mips-big.mt: New file.  Use mipsbig emulation.
7424         * configure.in (mips-sgi-irix*): Use target mips-big.
7425         * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
7426         (em_mipsbig.c): New target.  Uses mipsbig.sh.
7427
7428 Tue Feb  2 11:32:27 1993  Ian Lance Taylor  ([email protected])
7429
7430         * mips.sc-sh: Put .scommon sections into .sbss section.
7431
7432         * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
7433         rather than always putting them in bfd_com_section.
7434         * ldlang.c (lang_common): If a common symbol is not in
7435         bfd_com_section, put in a section of the same name, rather than
7436         always putting it in section COMMON.
7437
7438 Fri Jan 29 09:57:58 1993  Ian Lance Taylor  ([email protected])
7439
7440         * ldmain.c (subfile_wanted_p): If we already have a common
7441         definition of a symbol, don't necessarily pull in an object file
7442         that provides a non-common definition.
7443
7444         * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
7445         returning OPTION_EB and OPTION_EL.  gcc passes these to a MIPS
7446         linker.
7447         * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
7448         (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
7449
7450 Thu Jan 28 15:12:04 1993  Ian Lance Taylor  ([email protected])
7451
7452         * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
7453         the link to it.
7454
7455 Tue Jan 26 11:49:50 1993  Ian Lance Taylor  ([email protected])
7456
7457         * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
7458         checking for equality to bfd_com_section.
7459
7460 Fri Jan 22 14:22:44 1993  Ian Lance Taylor  ([email protected])
7461
7462         * mips.sc-sh: New file.  Ultrix, and hopefully other MIPS ECOFF
7463         targets, linker script.
7464         * mipslit.sh: New file.  Little endian MIPS emulation.
7465         * config/mips-lit.mt: New file.  Use mipslit emulation.
7466         * configure.in (mips-dec-ultrix*): Use target mips-lit.
7467         * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
7468         (em_mipslit.c): New target.  Uses mipslit.sh.
7469
7470 Thu Jan 14 15:30:27 1993  Ian Lance Taylor  ([email protected])
7471
7472         * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
7473         $(tooldir)/bin/gld, so that gcc can find it with or without
7474         collect2.
7475
7476 Mon Jan 11 18:50:07 1993  Ian Lance Taylor  ([email protected])
7477
7478         * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
7479         write_norel.  All linking is now done via write_relax.  Call
7480         ldsym_write before calling write_relax.
7481         * relax.c: Added copyright.
7482         (write_relax): Renamed from write_relaxnorel.  Added relocateable
7483         argument.  seclet_dump renamed to bfd_seclet_link.
7484         * relax.h: Added copyright.
7485
7486 Mon Jan 11 15:41:56 1993  Steve Chamberlain  ([email protected])
7487
7488         * ldmain.c (decode_library_subfile): Patch from
7489         [email protected], don't reread library symbol tables.
7490
7491 Fri Jan  8 18:04:33 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7492
7493         * config/vxworks960.mt renamed to config/i960.mt
7494
7495         * configure.in: sparc-aout emulates a sun4, as does
7496         sparc*-vxworks, i960-nindy uses gld960 emulation
7497
7498 Fri Jan  8 14:39:07 1993  Steve Chamberlain  ([email protected])
7499
7500          Fix support for NOLOAD, add INCLUDE
7501         * ldfile.c (ldfile_open_command_file): pass file name to
7502         lex_push_file.
7503         * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD 
7504         * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
7505         attribute.
7506
7507 Thu Jan  7 10:22:19 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7508
7509         * Makefile.in, config.h: no more default emulation.  Make the lack
7510         of emulation a compile time error
7511
7512 Wed Jan  6 01:08:37 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7513
7514         * configure.in: recognise all sparclite variants, not just 'sparclite'
7515
7516 Mon Dec 28 11:15:35 1992  Ian Lance Taylor  ([email protected])
7517
7518         * m68kcoff.sc-sh: define _end as well as end, for consistency with
7519         aout.sc-sh.
7520
7521         * configure.in: accept *-ericsson-ose for any m68k CPU.
7522
7523         * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
7524         for each output section.
7525
7526 Mon Dec 21 16:06:59 1992  Per Bothner  ([email protected])
7527
7528         * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c:  Use new
7529         macro bfd_asymbol_bfd as appropriate.
7530         * Makefile.in:  Un-duplicate ldlex.c dependency.
7531         * condigure.in:  Replace my_host case table by sourcing
7532         ../bfd/configure.host.  Allow std-host as the default.
7533         * ldmisc.c:  Change logic for C++ name demangling:  There is
7534         no initial '_' to remove from stab-derived function names.
7535
7536 Sun Dec 13 16:31:26 1992  Steve Chamberlain  ([email protected])
7537
7538         * ldlang.c (lang_init_script_file): don't attach the output file
7539         sections to the script file.
7540
7541 Wed Dec  9 08:38:05 1992  Steve Chamberlain  ([email protected])
7542         * ldlang.c (wild): run expansion loop over command line bfd too.
7543         (lang_ini_script_file): initialize more parts of the command line
7544         bfd.
7545         * ldlex.l: fix DEFINED start states.
7546
7547 Mon Dec  7 08:43:41 1992  Steve Chamberlain  ([email protected])
7548          -y support
7549         * ld.texinfo: new doc.
7550         * ldgram.y, ldlex.l: understand -y<symbol>
7551         * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
7552         print info. (add_ysym): new function.
7553         * ldsym.h: (ldsym_type): new define SYM_Y.
7554
7555 Sat Nov 21 03:15:27 1992  John Gilmore  ([email protected])
7556
7557         * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
7558         ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
7559         ldwrite.h, relax.h:  Replace all uses of EXFUN and PROTO ansi-glue
7560         macros with PARAMS.  Recreational cleanup.  Update copyrights.
7561
7562 Tue Nov 10 00:23:37 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7563
7564         * Makefile.in: pass down the bfd source directory for includes
7565
7566 Thu Nov  5 15:41:55 1992  Ian Lance Taylor  ([email protected])
7567
7568         * ldlang.c (lang_size_sections): don't change size and address for
7569         SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
7570         sections.
7571
7572 Thu Nov  5 11:33:57 1992  Steve Chamberlain  ([email protected])
7573
7574         * relax.c (build_it): re-enable the processing of data_statements
7575         in scripts, makes counted contructor lists work again.
7576
7577 Thu Nov  5 05:43:01 1992  John Gilmore  ([email protected])
7578
7579         * ldemul.h:  Remove uses of SDEF and PROTO macros (use PARAMS).
7580
7581 Tue Oct 20 10:56:06 1992  Ian Lance Taylor  ([email protected])
7582
7583         * m68kcoff.sc-sh: don't use initial underscores for etext, edata
7584         and end.
7585
7586 Mon Oct 19 09:45:38 1992  Ian Lance Taylor  ([email protected])
7587
7588         * Support for i386-sysv.
7589         configure.in: check for i386-*-sysv* and i386-*-sco*.
7590         i386coff.sc-sh: rewrote to support SVR3 by default.
7591         ldctor.c (find_constructors): preserve stat_ptr.
7592         ldlang.c (wild_doit): initialize vma and size of new output
7593         section to corresponding input section.  This is required for
7594         shared library support.
7595         (lang_size_sections): don't modify vma and size of sections which
7596         are never loaded (for shared libraries).
7597         ldwrite.c (copy_and_relocate): copy the contents of any section
7598         which has contents, not just sections which are loaded (for shared
7599         libraries).
7600
7601 Thu Oct 15 15:20:26 1992  Steve Chamberlain  ([email protected])
7602
7603         * ldlang.c (size_input_section): count the sizes of all sections
7604         we allocate.
7605
7606 Thu Oct  8 09:05:25 1992  Steve Chamberlain  ([email protected])
7607
7608         * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to 
7609         to demangle symbols better
7610
7611 Tue Oct  6 13:08:54 1992  Ian Lance Taylor  ([email protected])
7612
7613         * ldlang.c (lang_finish): don't warn if -e start symbol does not
7614         exist when linking with -r.
7615
7616 Mon Oct  5 14:07:37 1992  Ian Lance Taylor  ([email protected])
7617
7618         * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
7619         .bss segment.
7620
7621 Mon Oct  5 08:55:14 1992  Steve Chamberlain  ([email protected])
7622
7623         * ldmain.c (linear_library): don't even think about processing 
7624         an object file if it's already been done
7625
7626 Thu Oct  1 23:14:59 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7627
7628         * configure.in: the hp9000/300 config file is now hp300
7629
7630 Wed Sep 30 07:34:09 1992  Steve Chamberlain  ([email protected])
7631
7632         * config/z8ksim.mt: new file
7633
7634 Fri Sep 25 13:49:52 1992  Ken Raeburn  ([email protected])
7635
7636         * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
7637         lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
7638
7639         * ld.h (strip_symbols_type): Add value STRIP_SOME.
7640         * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
7641         * ldlang.c (lang_add_keepsyms_file): New function.
7642         * ldlex.l: Handle "-retain-symbols-file".
7643         * ldsym.c (keepsyms_file, kept_syms): New vars.
7644         (process_keepsyms): New functihon; reads file, marks symbols for
7645         saving.
7646         (write_file_locals): File symbols should always be kept.
7647         (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
7648         and "-s".  Process retain-symbols file before setting symtab.
7649         * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
7650         (keepsyms_file, kept_syms): Declare them.
7651
7652         * ldmain.c (main): Non-fatal errors should still cause non-zero
7653         exit status even with -r.
7654
7655 Fri Sep 25 11:08:01 1992  Steve Chamberlain  ([email protected])
7656
7657         Added initial support for the z8k
7658         * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
7659         * configure.in, Makefile.in: modified to reflect above
7660
7661         * ldlang.c (lang_check): when linking conflicting architectures,
7662         make the output file reflect at least one of the bad inputs.
7663
7664 Tue Sep 15 15:35:38 1992  Ian Lance Taylor  ([email protected])
7665
7666         * Makefile.in (install): if $(tooldir) exists, install ld in
7667         $(tooldir)/bin.
7668
7669 Fri Sep 11 10:24:22 1992  Steve Chamberlain  ([email protected])
7670
7671         * Makefile.in, configure.in: modified to support i386-coff
7672         * i386coff.sh: new file
7673
7674 Wed Sep  9 11:52:58 1992  Ian Lance Taylor  ([email protected])
7675
7676         * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
7677         added m68k-coff emulation mode, stolen from a29k emulation.
7678         Almost certainly wrong, but perhaps better than sun3.
7679
7680 Thu Sep  3 14:19:30 1992  Per Bothner  ([email protected])
7681
7682         * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
7683         gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
7684         vanilla.em:  Rename all (generated) ld__*.c files to em_.c.
7685         This is one character shorter, and lets people build on
7686         SVR3 system. (ld__h8300xray.[co] was the killer there;
7687         h8300xray.sc-sh is also overlong, but seems harmless.)
7688         Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
7689         * Makefile.in (clean):  Fix typo mostclean -> mostlyclean.
7690         * configure.in:  Add host isc.
7691
7692         * ldver.c:  Call it version 2.0.
7693
7694 Wed Sep  2 00:21:33 1992  Per Bothner  ([email protected])
7695
7696         * ldver.c:  Bump to version 0.98.
7697         * TODO:  New file.
7698
7699         * Makefile.in:  Added mostlyclean, distclean, realclean rules.
7700
7701 Tue Sep  1 23:42:16 1992  Per Bothner  ([email protected])
7702
7703         * ldmisc.c (xrealloc):  New (needed by ../libiberty/cplus.dem.c).
7704         * ldlex.l: Moved comment() to end, since some compilers
7705         otherwise have problems with input() used before it is defined.
7706
7707 Tue Sep  1 17:45:51 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7708
7709         * configure.in: added Solaris 2 and Irix 4 host support.
7710
7711 Mon Aug 31 19:27:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7712
7713         * Makefile.in: remove -S flag from the FLEX definition
7714
7715         * configure.in: rewrote, using new style case statement.  use
7716         m68k.mt for m68k-aout systems
7717
7718 Sun Aug 30 21:38:53 1992  Ian Lance Taylor  ([email protected])
7719
7720         * Makefile.in: map "ld" through program_transform_name when
7721         installing.
7722
7723 Sun Aug 30 18:12:13 1992  Per Bothner  ([email protected])
7724
7725         * cplus-dem.c:  Removed.  Use the version in libiberty now.
7726         * ldmisc.c:  Use new libiberty version of cplus_demangle().
7727
7728 Thu Aug 27 16:38:42 1992  Ian Lance Taylor  ([email protected])
7729
7730         * gld960.em (gld960_choose_target): default to little endian, not
7731         big endian.
7732
7733 Wed Aug 26 17:28:51 1992  Steve Chamberlain  ([email protected])
7734
7735         * ldlang.c (lang_process): don't pass null pointers when
7736         abs_output_section is what is required.
7737         * ldwrite.c (ldwrite): use malloc to allocate the largest space
7738         used, and pass that down.
7739         * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
7740         than alloca. 
7741         
7742 Mon Aug 24 14:42:06 1992  Ian Lance Taylor  ([email protected])
7743
7744         * configure.in, config/ose68.mt: renamed OSE to ose.
7745
7746 Thu Aug 20 19:55:22 1992  Ken Raeburn  ([email protected])
7747
7748         * ldsym.c (write_file_locals): Reorder check for common or
7749         undefined symbols so that it works.
7750
7751 Tue Aug 18 13:41:36 1992  Ian Lance Taylor  ([email protected])
7752
7753         * configure.in: accept all m68K family members.
7754
7755         * Makefile.in: always create installation directories.
7756
7757 Thu Aug 13 11:49:34 1992  Steve Chamberlain  ([email protected])
7758
7759         * ldlex.l: now parses comment correctly, added ~ to acceptable
7760         chars in filenames
7761         
7762         * ldexp.c (exp_unop): pass down abs_output_section - now can have
7763         unary -ve constants.
7764
7765         * ldlang.c (lang_finish): warn when an entry symbol supplied on
7766         the command line can't be found.
7767
7768 Fri Aug  7 12:31:10 1992  Steve Chamberlain  ([email protected])
7769
7770         * ldlang.h: add new field "loadable" to output_section_statement.
7771         * ldlang.c (lang_output_section_statement_lookup): initilize new
7772         field. (wild_doit): if new field is not set, then stop output
7773         section from being loadable.
7774         (lang_enter_output_section_statement): set the field from the
7775         NOLOAD keyword
7776         * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
7777         * h8300hms.sc-sh, h8300hms.em: get -r right.
7778
7779 Thu Aug  6 18:35:21 1992  Per Bothner  ([email protected])
7780
7781         * ldint.texinfo:  New internals manual (beginnings thereof).
7782         * PORTING:  Removed, merged into ldint.texinfo.
7783
7784 Tue Aug  4 21:12:29 1992  Per Bothner  ([email protected])
7785
7786         * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
7787         cdtest.exp:  A test program (copied from libg++/test-install)
7788         that tests that constructor and destructors are handled
7789         corrrectly.
7790
7791 Mon Aug  3 14:58:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7792
7793         * Makefile.in (install): install from ld.new, renaming during the
7794         copy, or else the next 'make install' needs to re-link ld.
7795
7796 Mon Jul 20 03:37:06 1992  D. V. Henkel-Wallace  ([email protected])
7797
7798         * configure.in: generalise hp recognition (from sef).
7799
7800 Sat Jul 18 14:46:04 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
7801
7802         * configure.in: recognize bsd and hpux hppa configurations.
7803         error messages echo to stderr, not stdout
7804
7805 Fri Jul 17 22:06:11 1992  K. Richard Pixley  ([email protected])
7806
7807         * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
7808           ldmisc.c: removed rcsid's.
7809
7810 Tue Jul 14 08:34:34 1992  Steve Chamberlain  ([email protected])
7811
7812         * ldlang.c (lang_map): print changes in sizes due to relaxing
7813         (size_input_section): maintain the delta information. 
7814         * ldlang.h: add new field to struct to contain delta info.
7815         * relax.c  (relax_section): complain if input not relaxable.
7816         * ldlex.l : add '_', ',' and '$' to chars which can appear at the
7817         start of a filename
7818
7819 Mon Jul 13 17:33:00 1992  Steve Chamberlain  ([email protected])
7820
7821         * ldmain.c(main): prevent -r and -relax from being on at the same
7822         time.
7823
7824 Wed Jul  1 17:51:19 1992  Steve Chamberlain  ([email protected])
7825
7826         * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
7827         aliasing problems
7828         
7829
7830 Thu Jun 18 09:38:56 1992  Steve Chamberlain  ([email protected])
7831
7832         * h8300hms.em, h8300hms.sc-sh:  do the right thing for -r
7833         * ldexp.c:  lint
7834         * ldlang.c(open_output): set the target arch and machine as soon
7835         as we can. (lang_size_sections): use new macros for setting vma
7836         * ldwrite.c: lint
7837
7838 Mon Jun 15 08:47:43 1992  Michael Tiemann  ([email protected])
7839
7840         * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
7841         Also deleted an unreachable path to wrs.
7842
7843 Wed May 27 23:24:19 1992  Michael Tiemann  ([email protected])
7844
7845         * Makefile.in (install): use -d test for $tooldir before
7846         installing ld there so that $tooldir can be inherited from
7847         top-level Makefile.
7848
7849 Wed May 27 16:56:48 1992  Per Bothner  ([email protected])
7850
7851         * ldlang.c:  Two non-substantial changes for the sake of
7852         the old Portable C Compiler.
7853
7854 Wed May 27 15:15:58 1992  Steve Chamberlain  ([email protected])
7855
7856         * ldgram.y, ldlex.l: parse ABSOLUTE
7857         * ldexp.c: add support for ABSOLUTE
7858
7859 Wed May 27 13:07:20 1992  Per Bothner  ([email protected])
7860
7861         * Makefile.in:  Added default definitions for HOSTING_CRT0,
7862         HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
7863         * config/*.mh:  Miscellaneous clean-up:  Removed definitions
7864         of YACC (since it is not longer used in the Makefile).
7865         Remove HOSTING_* definitions that are subsumed by the
7866         ones added to Makefile.in.  Removed most definitions of CC.
7867         * config/{sparc,news,hp300bsd,decstation}.mh:  Removed;
7868         These are no longer needed.
7869
7870 Fri May 22 13:47:19 1992  Per Bothner  ([email protected])
7871
7872         * Makefile.in:  Use srcdir instead of VPATH in ldgram/ldlex
7873         rules, since these are used when building a distribution.
7874         * Makefile.in (ldlex.c):  Don't re-direct output, since that
7875         leaves a bogus output files if it fails.
7876
7877         * config/sparc.mh:  Fix HOSTING_LIBS so it has a chance of working.
7878         * ldlex.c:  Fix some unnecessary flex-specific-isms.
7879
7880 Fri May  8 11:49:43 1992  Steve Chamberlain  ([email protected])
7881
7882         * ldgram.y: move spurious semicolon
7883         * ldexp.h: fix prototype
7884
7885 Thu May  7 17:01:12 1992  Roland H. Pesch  ([email protected])
7886
7887         * ld.texinfo: references to linker now say "ld" not "gld".
7888
7889 Wed May  6 13:26:19 1992  Steve Chamberlain  ([email protected])
7890
7891         changed calling convention for Q_enter_global_ref
7892         * ldexp.c, ldlang.c, ldmain.c: reflect this
7893         * ldver.c: bump version to 1.97.1
7894         * ldindr.c (add_indirect): when an edict declaring an indirect
7895         symbol is found, make sure that any ideas about the symbol being
7896         common are changed if it now known to be defined.
7897         * ldmain.c (linear_library): complain once if archive isn't
7898         ranlibbed.
7899         * ldlang.h, ldlang.c: make room for and initialize the complain
7900         once field.
7901
7902 Wed May  6 11:07:35 1992  K. Richard Pixley  ([email protected])
7903
7904         * Makefile.in: use flex & bison from ../ if they exist.
7905
7906 Tue May  5 17:47:33 1992  Steve Chamberlain  ([email protected])
7907
7908         * relax.c (build_it): don't allocate space in the output file for
7909         stuff if -R flag applys to it.
7910         * ldfile.c: merge in VMS filename support
7911         * ldmain.c (main): take out ./ from library path, and close file
7912         before unlinking. Make multiple defs of a symbol create an
7913         unexecable file.
7914         * ldmisc.c: fatal errosrs delete output file 
7915
7916 Tue May  5 14:05:05 1992  Per Bothner  ([email protected])
7917
7918         * ldver.c:  Increase version number to 1.97, for consistency
7919         with ../binutils.
7920
7921 Tue May  5 12:12:24 1992  K. Richard Pixley  ([email protected])
7922
7923         * Makefile.in: FLEX -> LEX.
7924
7925         * ld.texinfo: {} -> @{@}.
7926
7927 Mon May  4 17:52:41 1992  Roland H. Pesch  ([email protected])
7928
7929         * ld.texinfo: describe alternate, MRI-compatible linker scripts
7930         (and associated change in -c option, now used for these scripts)
7931
7932 Mon May  4 16:10:10 1992  Steve Chamberlain  ([email protected])
7933
7934         * ldver.c: Bumped version to 1.96 - new release, resync with the
7935         bfd too #.
7936         * ldexp.c, ldlang.c: now build memory shape tree in obstacks
7937         rather than with raw malloc, makes it easier to track where memory
7938         is going.
7939         * ldsym.h, ldsym.c: create obstack for all global symbols too.
7940         * ldwrite.c (ldwrite): moved malloc so only used when needed.
7941         * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
7942
7943
7944 Fri May  1 18:17:52 1992  K. Richard Pixley  ([email protected])
7945
7946         * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
7947
7948         * Makefile.in: use bootstrap for check.
7949
7950 Fri May  1 13:03:41 1992  Steve Chamberlain  ([email protected])
7951
7952         * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
7953         PUBLIC.
7954         * Makefile.in: now use flex, not lex
7955         * ldlex.l, ldlang.c, ldctor.c: lint
7956
7957 Wed Apr 22 12:48:42 1992  Steve Chamberlain  ([email protected])
7958
7959         * ldlex.l: added CMDFILENAMECHAR state so that you can lex
7960         different sorts of filenames on the command line than in a script.
7961
7962 Mon Apr 20 22:37:04 1992  K. Richard Pixley  ([email protected])
7963
7964         * Makefile.in: rework CFLAGS so that they can be passed on the
7965           make command line.  Remove MINUS_G.  Default CFLAGS to -g.
7966
7967 Fri Apr 17 08:57:17 1992  Steve Chamberlain  ([email protected])
7968
7969         * relax.c: added handling for new "padding" seclet type, used to
7970         fill out gaps between section.
7971         * ldgram.y, ldlex.l: now -defsym on the command line is done
7972         properly.
7973
7974 Wed Apr 15 21:20:07 1992  K. Richard Pixley  ([email protected])
7975
7976         * Makefile.in: the tooldir copy of ld goes directly in tooldir.
7977
7978 Wed Apr 15 16:09:33 1992  Steve Chamberlain  ([email protected])
7979
7980         * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
7981         scripts.
7982
7983 Thu Apr  9 05:52:02 1992  Ken Raeburn  ([email protected])
7984
7985         * Makefile.in (install): Install second copy in $(tooldir)/bin
7986         without $(program_prefix), since that's what gcc expects.
7987
7988 Sat Apr  4 17:44:06 1992  Steve Chamberlain  ([email protected])
7989
7990         * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer. 
7991         * h8300*: fix bit rot and add support for h8300xray target
7992         * go32.sh: target emulation for go32.
7993
7994 Mon Mar 16 14:53:29 1992  Steve Chamberlain  ([email protected])
7995
7996         * gld960.em, i960.sc-sh. Fix i960 bit rot
7997
7998 Fri Mar 13 19:47:22 1992  K. Richard Pixley  ([email protected])
7999
8000         * Makefile.in: install man page.
8001
8002 Fri Mar 13 08:23:59 1992  Steve Chamberlain  ([email protected])
8003
8004         * config/mt-<foo> renamed to <foo>.mt
8005         * config/mh-<foo> renamed to <foo>.mt
8006         * configure.in changed to reflect this
8007         * genscripts.sh now make .xbn files rather than .xN files
8008
8009 Sat Mar  7 03:40:40 1992  K. Richard Pixley  ([email protected])
8010
8011         * ldver.h: fix decl of ldversion.
8012
8013 Fri Mar  6 22:00:35 1992  K. Richard Pixley  ([email protected])
8014
8015         * Makefile.in: added check target.
8016
8017 Fri Mar  6 06:59:04 1992  Steve Chamberlain  ([email protected])
8018
8019         * ldmain.c (Q_enter_file_symbols): now aliases work again
8020
8021 Thu Mar  5 21:39:29 1992  K. Richard Pixley  ([email protected])
8022
8023         * Makefile.in: added clean-info target.
8024
8025 Thu Mar  5 16:55:56 1992  Steve Chamberlain  ([email protected])
8026
8027         * ldexp.c (exp_print_tree): don't try and follow null pointers
8028         around.
8029         * ldgram.y: remove 11 shift reduce errors
8030
8031 Tue Mar  3 15:46:39 1992  K. Richard Pixley  ([email protected])
8032
8033         * Makefile.in: added tooldir and program_prefix.
8034
8035 Fri Feb 28 08:17:45 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
8036
8037         * ldlang.c (size_input_section): don't move absolute sections
8038         around!
8039
8040
8041 Thu Feb 27 09:20:41 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
8042     
8043         * cplus-dem.c: yet another copy of this - maybe it should go into
8044         libiberty ?
8045         * ldgram.y: now -V and -v have different actions
8046         * ldver.c: if -V, prints list of emulations compiled in
8047         * ldmisc.c: support for cplus demangling
8048
8049
8050 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
8051
8052         * Makefile.in, configure.in: removed traces of namesubdir,
8053           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
8054           copyrights to '92, changed some from Cygnus to FSF.
8055
8056 Thu Feb 20 17:43:46 1992  Per Bothner  (bothner at cygnus.com)
8057
8058         * Makefile.in:  Change mkscript rule into one for ./mkscript
8059         (for the sake of makes that don't realize they're the same).
8060         * PORTING:  Add more details.
8061         * genscripts.sh:  Add more tailorability of DATA_ALIGNMENT.
8062
8063 Mon Feb 17 12:04:36 1992  Per Bothner  (bothner at cygnus.com)
8064
8065         * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
8066         config/mt-hp300bsd:  New port to hp300 running BSD.
8067
8068 Sat Feb 15 13:59:54 1992  Per Bothner  (bothner at cygnus.com)
8069
8070         Major rewrite of how ld is configured.  The major idea
8071         is to use shell scripts to generate everything.
8072         * generic.em replaces ldtemplate.
8073         * Other *.em files replace various *.c files.
8074         A *.em file is a shell script that generates the corresponding
8075         ld__*.c file that implements an emulation.  This is usually
8076         a straight 'cat' of a here-document, possibly with substitutions.
8077         * Script files (*.sc) are places by *.sc-sh scripts.
8078         Again, these are simple shell scripts that 'cat'
8079         here-documents, usually with some substitutions.
8080         The output a *.sc-sh is a script file.
8081         * Each emulation is defined by a short shell script with
8082         extension *.sh that specifies the emulation-specific
8083         parameters (such as the name of the *.sh-sc and *.em
8084         files to use).
8085         * genscript.sh is the master shell script used to generate
8086         an emulation.  It is passed various argument, including
8087         the name a the emulation-speciic *.sh file that it
8088         "sources" to set variables to emulation-specifc parameters.
8089         * config/mt-foo:  Changed EMUL=GLDFOO_EMULATION_NAME
8090         to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
8091         * config/mh-foo:  Rename LDEMULATION names as appropriate
8092         (usually 'gldfoo' -> plain 'foo').
8093         * ldwrite.c:  Fixed a typo in a comment.
8094         * Makefile.in:  Major changes.  Removed some the sed
8095         magic to converts scripts, since that is now handled
8096         by genscripts.sh and the *.sc-sh scipt generators.
8097         * config.h:  Remove a bunch of macros defining emulations
8098         and targets.  This becomes one less file to edit when
8099         adding emulations or targets.
8100         * ldemul.h (struct ld_emulation_xfer_struct):  Add
8101         emulation_name and target_name fields.
8102         * ldemul.c, ldemul.h:  Define some default functions used
8103         by most emulations (and remove from the *.em scripts).
8104         * ldemul.c (ldemul_choose_target):  Search the new
8105         ld_emulations array using a loop (instead of a hardwired
8106         nested if statement).
8107         Define the ld_emulation from the automatically-geenrated
8108         ldemul-list.h.  This means you no longer have to edit ldemul.c
8109         to add a new emulation.
8110         * ldmain.c:  Replace {GLD,LNK}960_EMULATION_NAME by
8111         their expansions, since the former no longer exist.
8112         * PORTING:  A very rough first draft of a porting guide.
8113
8114         * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
8115         to be terminated by a new-line (instead of requiring a semicolon).
8116
8117 Mon Feb 10 16:21:02 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8118
8119         * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
8120         tests for NULL pointers all over the place.
8121         * ldlang.c (lang_process): remember to relocate global symbols
8122         *after* relaxing has done it stuff.
8123
8124 Thu Feb  6 11:40:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8125
8126         * config/mt-coff-h8300: use EMUL like everything else
8127         * ldlang.c: (print_padding_statement): print the right address.
8128         * Makefile.in, config.h, ldemul.c: renamed  h8300hds to h8300hms
8129         
8130
8131 Tue Feb  4 15:28:01 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8132
8133         * ldlex.l: Put pack -noinhibit-exec and -sort-common
8134         * ldlang.c (print_data_statement): print the right address.
8135
8136 Thu Jan 30 17:51:53 1992  Per Bothner  (bothner at cygnus.com)
8137
8138         * Makefile.in:  The rule for testing ld by re-linking itself
8139         via an intermediate -r link was moved to the ld1 rule
8140         instead of the ld2 rule.  This allows ld2 and ld3 to be identical,
8141         which allows the bootstrap rule to work.
8142         * ldctor.c (find_constructors):  Don't create a constructor
8143         list if it is already defined (as would happen if ld is
8144         invoked by collect).
8145
8146 Wed Jan 29 08:35:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8147
8148         * config/mh-sparc.h: now uses libgcc.a
8149         * ldmain.c: quit using exit
8150         * *sc: use *(COMMON) rather than [COMMON]
8151         * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
8152         to allow preprocessing of .l file.
8153         * Makefile.in: New ldlex.l mangling
8154         * ldexp.c (fold_binary): perform expressions with % and / in
8155         integer.
8156         * ldfile.c (open_a): open archives on VMS in a special way
8157
8158
8159 Tue Jan 28 10:18:16 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8160
8161         * ldgram.y: map -M behave in the same way as -Map (sets file name
8162         to be "-".
8163         * ldsym.c, ldlang.c: remember that size of a section is dependent on
8164         whether or not relaxing has been done.
8165         * ldmain.c: don't open a map file if it doesn't have a name
8166         * relax.c: all the brains have moved into bfd.
8167         * ldwrite.c: ammend comment
8168
8169 Fri Jan 24 14:23:46 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
8170
8171         * Makefile.in: added relax, also made three stage go through a
8172         partial link stage.
8173         * relax.c : added
8174         * config.h: if GNU960 defined, then default emulation mode is
8175         GLD960
8176         * ldexp.h, ldexp.c: map to file hooks
8177         * ldlang.c: map to file hooks
8178         * ldgram.y: added -Map -relax
8179         * ldlex.l: added -relax, -Map
8180         * ldmain.c: open map file
8181         * ldmisc.c: support for map file
8182         * ldwrite.c: new relax magic
8183
8184 Thu Dec 19 18:49:51 1991  John Gilmore  (gnu at cygnus.com)
8185
8186         * Makefile.in, config/tm-*.h:  Clean up make output, only
8187         pass DEFAULT_EMULATION to ldmain.c.
8188
8189 Wed Dec 18 15:02:47 1991  Per Bothner  (bothner at cygnus.com)
8190
8191         * ldver.c:  Bump to version 1.94.
8192
8193 Tue Dec 10 04:07:23 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8194
8195         * Makefile.in: infodir belongs in datadir.
8196
8197 Mon Dec  9 16:26:43 1991  Per Bothner  (bothner at cygnus.com)
8198
8199         * Makefile.in:  Pass -y to bison.  (Again;
8200         accidentally deleted by Rich.)
8201         * news.sc, ldgld68k.sc:  Define __end as well as _end.
8202
8203 Sat Dec  7 17:19:26 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
8204
8205         * ldindr.h: added to contain prototypes of ldindr.c
8206         * ldfile.c: include ctype.h
8207         * ldmain.c: include the requried prototype headers
8208         * ldwrite.c: get_reloc_upper_bound has been renamed
8209         bfd_get_reloc_upper_bound 
8210
8211 Fri Dec  6 23:29:26 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8212
8213         * Makefile.in: punt "fundamental" mode because it breaks my emacs
8214           macros.  install using INSTALL_PROGRAM and INSTALL_DATA.  remove
8215           spaces following hyphens, bsd make can't cope.  added
8216           standards.text support and made it look like all the other
8217           makefiles.
8218
8219         * configure.in: configure now runs entirely in objdir so make file
8220           existence checks against ${srcdir}.  Mark this directory as
8221           target dependent.
8222
8223 Thu Dec  5 22:46:16 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
8224
8225         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
8226           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
8227           and mandir now keyed off datadir by default.
8228
8229 Wed Dec  4 23:36:55 1991  Per Bothner  (bothner at cygnus.com)
8230
8231         * ldver.c:  Bumped version to 1.93.
8232         * Makefile.in:  Pass -y to bison.
8233
8234 Mon Nov 25 18:28:40 1991  Steve Chamberlain  (sac at cygnus.com)
8235
8236         * config.h: h8 is now coff, not ieee
8237         * h8300hds.sc: reflect the same
8238
8239 Thu Nov 14 19:55:09 1991  Per Bothner  (bothner at cygnus.com)
8240
8241         * ldver.c (ldversion()):  Update to 1.92.
8242         * ldctor.c: There are two places constructor sets
8243         can be defined.  One of them checked for an existing
8244         duplicate, the other didn't.  Unfortunately, the latter
8245         was called after the former ...
8246         So, factor out code for inserting a new element into
8247         constructor_name_list (after checking for a duplicate)
8248         into a new function add_constructor_name, and call
8249         it from both aforementioned places (ldlang_add_constructor
8250         and ldlang_check_for_constructors).
8251
8252 Wed Nov 13 15:17:43 1991  Per Bothner  (bothner at cygnus.com)
8253
8254         * Makefile.in:  Rename .c files generated from ldtemplate
8255         to have names starting with ld__.  This helps 'make clean'.     
8256
8257 Tue Nov 12 18:36:50 1991  Steve Chamberlain  (sac at cygnus.com)
8258
8259         * Makefile.in: Take out the version number for install
8260         * m88kbcs.sc: put in contructor blocks.
8261
8262 Mon Nov 11 18:47:33 1991  Per Bothner  (bothner at cygnus.com)
8263
8264         * ldmisc.c, ldmisc.h:  Re-write info() to take a filename
8265         parameter, a format, and an arg pointer, and rename it to
8266         vfinfo().  Write info() in terms of new vfinfo().
8267         New einfo() is the same as info(), except it writes to stderr.
8268         * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
8269         ldmisc.c:  Replace "error" calls to info() by new einfo().
8270
8271 Mon Nov 11 09:57:32 1991  Steve Chamberlain  (steve at cygnus.com)
8272
8273         * ldlex.l ldgram.y: made -V option do same as -v
8274         * Makefile.in: Added $(MINUS_G) flag so debugging can be
8275         turned off
8276
8277 Sun Nov  3 16:37:37 1991  Steve Chamberlain  (steve at cygnus.com)
8278          i386 aout changes from Bob Kukura
8279         * Makefile.in, config.h: added i386aout support
8280         * configure.in: fixed /h-{myhost} typo
8281         * ldgram.y: -MM now gives more boring map.
8282         * ldlang.c: now does D_PAGED flag the right way.
8283         * ldsym.c: -MM flags does the right thing.
8284
8285 Sun Nov  3 15:00:03 1991  Per Bothner  (bothner at cygnus.com)
8286
8287         * configure.in:  Fixed typo.  Also, a fix for hp300bsd.
8288         * ldlang.c (init_os):  Compensate for BFD change,
8289         where bfd_make_section now returns NULL for a duplicate
8290         section request, instead of the old section.
8291
8292 Thu Oct 17 15:27:13 1991  Per Bothner  (bothner at cygnus.com)
8293
8294         * ldver.c: Bump to version 1.91 (consistent with binutils).
8295
8296 Wed Oct 16 12:27:08 1991  Per Bothner  (bothner at cygnus.com)
8297
8298         * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
8299         ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
8300         ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
8301         ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
8302         Add or update copyright notices.        
8303
8304 Mon Oct 14 23:55:27 1991  Per Bothner  (bothner at cygnus.com)
8305
8306         * README: New file.
8307         * Makefile.in:  Changed installation directory name scheme
8308         to be consistent with gcc.  Also changed 'install'.
8309
8310 Mon Oct 14 17:30:02 1991  Roland H. Pesch  (pesch at cygnus.com)
8311
8312         * Makefile.in: new targets ld.mm, ld.me
8313
8314 Mon Oct 14 17:27:24 1991  Per Bothner  (bothner at cygnus.com)
8315
8316         * Makefile.in, ldtemplate:  Need to use separate scripts
8317         for -n and -N options.  Yet more complication.
8318
8319 Fri Oct 11 22:40:46 1991  John Gilmore  (gnu at cygnus.com)
8320
8321         * Makefile.in:  Avoid using $< in explicit Make rules (it doesn't
8322         work).  Add some lines to avoid Sun Make VPATH bugs.
8323
8324 Fri Oct 11 16:42:22 1991  Per Bothner  (bothner at cygnus.com)
8325
8326         * news.sc: Add alignment for data segment.
8327         * ldtemplate: Add (yet another) script to get for -n or -N
8328         options.  (These need different alignment than ZMAGIC files.)
8329         * Makefile.in:  Add stuff for new foo.xn scripts.
8330         These are generated by replacing "ALIGN(0x...00)" by ".".
8331
8332 Fri Oct 11 15:43:04 1991  Roland H. Pesch  (pesch at cygnus.com)
8333
8334         * Makefile.in: new targets ld.ms, ld-index.ms
8335         ld.texinfo: remove tabs, other cleanups for texi2roff
8336
8337 Fri Oct 11 13:51:54 1991  Per Bothner  (bothner at cygnus.com)
8338
8339         * ldmain.c (main): Make config.magic_demand_paged be true
8340         by default.  Don't the WP_TEXT and D_PAGED flags of
8341         output_bfd here; it's too late, so set it when output_bfd
8342         is created (in ldlang.c).  Also fix setting of EXEC_P flag
8343         * ldlang.c (ldlang_open_output):  Set output_bfd->flags here.
8344         * ldlang.c: Remove some duplicate extern declarations.
8345         * ldgram.y: Fixes to -N and -n options.
8346         * Makefile.in:  Recognize upper case letters in sed script
8347         to remove assignments from script files.
8348         * ldtemplate:  Don't assukme that -N or -n options
8349         imply use of -r script.
8350         * mkscript.c:  Tweaking to correctly handle \n and \\ in input.
8351
8352 Fri Oct 11 10:29:27 1991  Steve Chamberlain  (steve at cygnus.com)
8353
8354         * ldtemplate: include bfd.h before sysdep.h.
8355
8356 Fri Oct 11 04:24:45 1991  John Gilmore  (gnu at cygnus.com)
8357
8358         Restructure configuration scheme for bfd, binutils, ld.
8359
8360         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
8361         * configure.in:  Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
8362         Change some config names to match other dirs.
8363         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
8364         get defined first.
8365         * config/:  Rename some config files to match up h-*.h names.
8366         Remove all the HOST_SYS definitions from the config files.
8367
8368 Tue Oct  8 16:00:57 1991  Per Bothner  (bothner at cygnus.com)
8369
8370         * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
8371         * ldtemplate: Remove ldfile_add_library_path calls;
8372         just use the SEARCH_DIR commands in the script files.
8373         * Makefile.in: Add LIB_PATH macro, which if set is used to replace
8374         the SEARCH_DIR commands in the scripts (using ugly sed magic).
8375         This is primarily intended for cross-linking, where you would
8376         place libaries in a different place than native libraries.
8377         Also, emulations made from ldtemplate now use $(srcdir).
8378         * ldglda29k.sc:  Change SEARCH_DIR commands to a conventional
8379         form; people can use the Makefile's LIB_PATH to override.
8380
8381 Tue Oct  8 14:51:21 1991  Roland H. Pesch  (pesch at cygnus.com)
8382
8383         * Makefile.in: fix target ld.dvi, add target ld.info
8384         ld.texinfo: make info filename ld.info
8385
8386 Fri Oct  4 21:51:58 1991  John Gilmore  (gnu at cygnus.com)
8387
8388         * Makefile.in:  Avoid using $< in non-suffix rules (breaks on Sun
8389         Make). 
8390         * ldfile.c, ldlang.c, ldmain.c, ldwrite.c:  Cope with renames of a
8391         few BFD types & enums.
8392
8393 \f
8394 Local Variables:
8395 mode: change-log
8396 left-margin: 8
8397 fill-column: 74
8398 version-control: never
8399 End:
This page took 0.502415 seconds and 4 git commands to generate.