]> Git Repo - binutils.git/blob - ld/ChangeLog
2d67298282cdb84452e72411d381b9570a53c753
[binutils.git] / ld / ChangeLog
1 Fri Apr 26 14:42:27 1996  Ian Lance Taylor  <[email protected]>
2
3         * ldmisc.c (vfinfo): Reindent.
4
5 Mon Apr 22 12:07:32 1996  Ian Lance Taylor  <[email protected]>
6
7         * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
8         don't clobber it when not relaxing.
9
10         * ld.h (ld_config_type): Remove traditional_format field.
11         * ldmain.c (main): Use link_info.traditional_format rather than
12         config.traditional_format.
13         * ldlang.c (ldlang_open_output): Likewise.
14         * lexsup.c (parse_args): Likewise.
15         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
16         * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
17
18         * ldlang.c (wild_doit): Discard debugging sections if we are
19         stripping debugging information.
20
21         * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
22
23 Tue Apr 16 16:38:32 1996  Ian Lance Taylor  <[email protected]>
24
25         * ldexp.c (fold_binary): Correct handling of subtraction with
26         absolute values.
27         (fold_name): Permit symbols in lang_allocating_phase_enum.
28
29         * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING.  Undo
30         accidental changes in last patch.
31
32 Tue Apr 16 10:25:42 1996  Michael Meissner  <[email protected]>
33
34         * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
35         (powerpcle*-*-{sysv,solaris}): Ditto.
36
37 Mon Apr 15 14:50:56 1996  Rob Savoye  <[email protected]>
38
39         * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
40         in m68k/crt0.S without things blowing up.
41
42 Fri Apr 12 16:40:56 1996  Rob Savoye  <[email protected]>
43
44         * scripttempl/m68kcoff.sc: Remove default address for .data so
45         .text, .data, and .bss are all sequential.
46
47 Thu Apr 11 12:05:35 1996  Ian Lance Taylor  <[email protected]>
48
49         * scripttempl/m68kcoff.sc: Remove regions and simplify.
50
51 Wed Apr 10 14:41:53 1996  Jeffrey A Law  ([email protected])
52
53         * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
54         bytes of the address space.  Put data from the ".eight" sections
55         into the 8-bit area.
56         * scripttempl/h8300h.sc: Likewise.
57
58 Tue Apr  9 14:10:42 1996  Doug Evans  <[email protected]>
59
60         * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
61         Pass $ARCH to ldfile_set_output_arch instead of setting
62         ldfile_output_architecture directly.
63
64 Tue Apr  9 14:22:15 1996  Michael Meissner  <[email protected]>
65
66         * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
67         next to .text.  Put _etext after .text, .init, .fini, and
68         .rodata{,2} sections.
69
70 Tue Apr  9 12:18:57 1996  Ian Lance Taylor  <[email protected]>
71
72         * ld.texinfo: Rearrange option documentation.
73
74         * lexsup.c (ld_options): New static array.
75         (parse_args): Build shortopts and longopts from ld_options array.
76         (help): New static function.
77         * ldver.h (help): Don't declare.
78         * ldver.c (ldversion): Reindent.
79         (help): Remove.
80
81         * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
82
83 Mon Apr  8 11:56:23 1996  Ian Lance Taylor  <[email protected]>
84
85         * emultempl/elf32.em: When checking for a native emulation, check
86         that the current emulation is the default emulation.
87         * emultempl/sunos.em: Likewise.
88
89         * configure.in: Permit --enable-shared to specify a list of
90         directories.
91         * configure: Rebuild.
92
93         * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
94         for HP/UX compatibility.
95
96 Fri Apr  5 14:30:14 1996  Ian Lance Taylor  <[email protected]>
97
98         * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
99         static function, if ${host} = ${target}.
100         (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
101         needed shared library if ${host} = $[target}.
102
103         * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
104         HOSTING_CRT0.  Search -lgcc both before and after -lc in
105         HOSTING_LIBS.
106
107         * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
108         Polstra <[email protected]>.
109
110 Fri Apr  5 18:11:25 1996  James G. Smith  <[email protected]>
111
112         * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
113         architecture number.
114         * scripttempl/elf.sc: Use $MACHINE definition if present.
115         * configure.tgt (targ_extra_emuls): Force 4100 build to use same
116         template as 4300.
117
118 Mon Apr  1 17:35:40 1996  Ian Lance Taylor  <[email protected]>
119
120         * ldlang.c (lang_size_sections): Change region check to handle
121         regions which end at the highest possible address correctly.
122         From Roland Weber <[email protected]>.
123
124         * ldlang.c (section_already_linked): New static function.
125         (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
126         relocateable link.  Don't worry about section being NULL, since it
127         never should be.  Don't call init_os unless the section is going
128         to be added.
129         (ldlang_add_file): Call section_already_linked for each section.
130         * ldmain.c (multiple_definition): Don't warn about multiple
131         definitions in sections which are being discarded.
132
133 Sun Mar 31 00:30:47 1996  steve chamberlain  <[email protected]>
134
135         * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
136         * emultempl/pe.em (init): Remove special case PPC code.
137
138 Fri Mar 29 00:01:29 1996  Jeffrey A Law  ([email protected])
139
140         * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
141         so as not to overwrite the magic syscall entry at 0xc4.
142         * scripttempl/h8300h.sc: Likewise.
143
144 Thu Mar 28 11:05:47 1996  Doug Evans  <[email protected]>
145
146         * configure.tgt (sparc64-*-solaris2*): Delete.
147         Stick with sparc-*-solaris2*.
148
149 Wed Mar 27 12:33:24 1996  Ian Lance Taylor  <[email protected]>
150
151         * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
152         * ldlang.c (init_os): Fail on an attempt to initialize any section
153         named DISCARD_SECTION_NAME.
154         (wild_doit): Discard input sections assigned to an output section
155         named DISCARD_SECTION_NAME.
156         * ld.texinfo: Document use of /DISCARD/.
157
158         * ldlang.c: Fix some indentation and comments.
159
160 Tue Mar 26 18:14:49 1996  Ian Lance Taylor  <[email protected]>
161
162         * ldmain.c (main): Call bfd_set_error_program_name.
163
164 Thu Mar 21 13:17:34 1996  Ian Lance Taylor  <[email protected]>
165
166         * ld.texinfo: Fix a couple of indexing entries.  Mention that
167         --verbose displays builtin linker scripts.
168
169         * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
170         and the local symbol name does not match the filename, print the
171         filename as well.
172
173         Patches from John Polstra <[email protected]> for FreeBSD ELF:
174         * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
175         * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
176         as TEXT_START_ADDR.
177
178 Wed Mar 20 18:18:25 1996  Andreas Schwab  <[email protected]>
179
180         * ld.texinfo: Fix typos.  Use @pxref only inside parentheses.
181
182 Wed Mar 20 16:56:15 1996  Ian Lance Taylor  <[email protected]>
183
184         * ldmain.c (add_wrap): New function.
185         * ldmain.h (add_wrap): Declare.
186         * lexsup.c (parse_args): Call add_wrap.
187
188 Tue Mar 19 16:44:20 1996  Doug Evans  <[email protected]>
189
190         * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
191
192 Wed Mar 13 17:47:31 1996  Jeffrey A Law  ([email protected])
193
194         * scripttempl/h8300.sc: Change name of page zero memory
195         from "null" to "vectors".  Create an output section for
196         vectors.  Add comments on how to explicitly place items
197         in the vector table.
198         * scripttempl/h8300h.sc: Likewise.
199
200 Wed Mar 13 12:40:18 1996  Ian Lance Taylor  <[email protected]>
201
202         * emultempl/lnk960.em (machine_table): Add jx and hx.
203
204         * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
205         support it.
206
207 Tue Mar 12 12:43:59 1996  David Mosberger-Tang  <[email protected]>
208
209         * ld.h (ld_config_type): Add warn_multiple_gp field.
210         * lexsup.c (parse_args): Handle --warn-multiple-gp.
211         * ldmain.c (warning_callback): Suppress multiple gp values warning
212         if --warn_multiple_gp was not used.
213         * ld.texinfo, ld.1: Document --warn-multiple-gp.
214
215 Tue Mar 12 12:02:21 1996  Ian Lance Taylor  <[email protected]>
216
217         * lexsup.c (parse_args): Handle --wrap.
218         * ldmain.c (main): Initialize link_info.wrap_hash.
219         * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
220         and NAME cases.
221         * ld.texinfo, ld.1: Document --wrap.
222
223         * configure: Rebuild with autoconf 2.8.
224
225         Don't do SunOS style dynamic linking for sparc-aout:
226         * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
227         (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
228         (sparc*-wrs-vxworks*): Likewise.
229         * emulparams/sparcaout.sh: New file.
230         * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
231         (esparcaout.c): New target.
232
233 Wed Mar  6 16:06:52 1996  J.T. Conklin  <[email protected]>
234
235         * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
236         in a different manner to work around differences in shell variable
237         expansion.
238
239 Wed Mar  6 18:08:18 1996  Ian Lance Taylor  <[email protected]>
240
241         * ldemul.h (ldemul_unrecognized_file): Declare.
242         (ldemulation_xfer_type): Add unrecognized_file field.
243         * ldemul.c (ldemul_unrecognized_file): New function.
244         * ldlang.c (load_symbols): If a file can not be recognized, call
245         ldemul_unrecognized_file before trying it as a linker script.
246         * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
247         function.
248         (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
249         (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
250
251 Mon Mar  4 14:11:17 1996  Ian Lance Taylor  <[email protected]>
252
253         * ldlang.c (wild): Handle foo.a(.text) by mapping each included
254         member of foo.a separately.  From Jouke Numan <[email protected]>.
255
256 Fri Mar  1 10:24:59 1996  Andreas Schwab  <[email protected]>
257
258         * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
259         Search trinary.cond rather than searching trinary.lhs twice.
260
261 Tue Feb 27 15:08:43 1996  Stan Shebs  <[email protected]>
262
263         * mpw-make.sed: Edit out shared library support.
264         (@TDIRS@): Edit out, can't use genscripts.
265
266 Tue Feb 27 15:09:21 1996  Andreas Schwab  <[email protected]>
267
268         * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
269         * emulparams/m68klinux.sh: New file.
270         * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
271         Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
272         bfd_linux_size_dynamic_sections.
273         * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
274         (em68klinux.c): New target.
275         * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
276
277 Tue Feb 27 12:55:46 1996  Ian Lance Taylor  <[email protected]>
278
279         * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
280         Fill in missing entries.
281
282         * lexsup.c (parse_args): Recognize --no-whole-archive.
283         * ldlang.h (lang_input_statement_type): Add whole_archive field.
284         * ldlang.c (new_afile): Set whole_archive field.
285         (load_symbols): Check input file specific whole_archive field
286         rather than global variable.
287         * ld.texinfo, ld.1: Document --no-whole-archive.
288
289 Tue Feb 20 16:07:00 1996  Ian Lance Taylor  <[email protected]>
290
291         * configure.tgt: Correct gldi960 to gld960.
292
293 Mon Feb 19 11:16:44 1996  Ian Lance Taylor  <[email protected]>
294
295         * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
296         the SONAME if it is available.
297         (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
298         filename, when checking for conflicting library versions.  Don't
299         assume that the suffix is only numbers and dots.
300
301         * ld.texinfo: Mention that -R can be used for -rpath.
302
303 Sun Feb 18 15:05:17 1996  Ian Lance Taylor  <[email protected]>
304
305         * configure.host: Check for 'do not mix' from native linker before
306         trying to use -rpath.
307
308 Thu Feb 15 13:58:06 1996  Ian Lance Taylor  <[email protected]>
309
310         * configure.in: Remove explicit substitution of CFLAGS; autoconf
311         does it anyhow.
312         * configure: Rebuild.
313         * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
314
315         * configure.in: Call AC_PROG_CC before configure.host.
316         * configure: Rebuild.
317         * configure.host: Remove go32 host, since it should no longer be
318         necessary.  Don't set CC for romp host.
319
320         * scripttempl/elf.sc: Don't skip a page in virtual memory space if
321         the text segment ends exactly on a page boundary.
322
323         * configure.in: Substitute RPATH_ENVVAR.
324         * configure: Rebuild.
325         * configure.host: Set RPATH_ENVVAR.
326         * Makefile.in (RPATH_ENVVAR): New variable.
327         (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
328
329 Wed Feb 14 18:49:01 1996  Alan Modra  <[email protected]>
330
331         * configure.in: Redo emulation handling so that each emulation
332         searches the correct tool directory, based on the target alias.
333         For example, "configure --enable-targets=m68k-coff i386-linux"
334         will search /usr/local/i386-linux/lib for linux and
335         /usr/local/m68k-coff/lib for m68k-coff.
336         * configure: Rebuild.
337         * configure.tgt: Add special tdir settings for Linux.
338         * Makefile.in: Add @TDIRS@.  Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
339         for each eEMUL.c target.
340         * genscripts.sh: Accept specific alias as 9th argument, and use it
341         in LIB_PATH.
342
343 Wed Feb 14 16:38:36 1996  Martin Anantharaman  <[email protected]>
344
345         * ldlang.c (lang_set_startof): Don't do anything for a
346         relocateable link.
347
348         * ldgram.y (mri_script_file): Call mri_draw_tree.
349         * mri.c (mri_draw_tree): Make globally visible.  Don't bother to
350         create memory regions.
351         (mri_load): Don't call mri_draw_tree.
352         * mri.h (mri_draw_tree): Declare.
353
354         * configure.tgt (m68*-*-psos): New target.
355         * emulparams/m68kpsos.sh: New file.
356         * scripttempl/psos.sc: New file.
357         * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
358         (em68kpsos.c): New target.
359
360 Wed Feb 14 11:09:25 1996  Ian Lance Taylor  <[email protected]>
361
362         * configure.tgt (*-*-ieee*): New target; use vanilla.
363
364         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
365         `:foo' from ${ARCH}.
366
367 Tue Feb 13 15:58:58 1996  Bryan Ford  <[email protected]>
368
369         * scripttempl/i386msdos.sc: Don't pad the .text section.  Put
370         .rodata in .data.
371
372 Tue Feb 13 14:04:19 1996  Ian Lance Taylor  <[email protected]>
373
374         * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
375
376         * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
377         it looks like we might be linking in two different versions of the
378         same shared library.  Based on a patch from H J Lu <[email protected]>.
379
380 Thu Feb  8 19:25:54 1996  Ian Lance Taylor  <[email protected]>
381
382         * ldlang.c (lang_size_sections): Increment the section size when a
383         padding statement is encountered.
384
385 Wed Feb  7 14:01:33 1996  Ian Lance Taylor  <[email protected]>
386
387         * configure.in: Look for --enable-shared.  Change the value of
388         BFDLIB when linking against a shared library on SunOS.
389         * configure: Rebuild.
390         * configure.host: If using a shared BFD library, try to pass a
391         reasonable -rpath option when linking.
392         * Makefile.in (BFDLIB): Set to @BFDLIB@.
393
394 Tue Feb  6 12:29:14 1996  Doug Evans  <[email protected]>
395
396         * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
397         * emultempl/generic.em: Strip `:foo' from ${ARCH}.
398
399 Mon Feb  5 16:25:30 1996  Ian Lance Taylor  <[email protected]>
400
401         Support for building bfd and opcodes as shared libraries, based on
402         patches from Alan Modra <[email protected]>:
403         * configure.in (HLDFLAGS): New substitution.
404         * configure: Rebuild.
405         * configure.host: Set HLDFLAGS on SunOS.
406         * Makefile.in (HLDFLAGS): New variable.
407         (BFDDEP): New variable.
408         (BFDLIB): Change to -L../bfd -lbfd.
409         ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB).  Use
410         $(HLDFLAGS) in link.
411         (check): Set LD_LIBRARY_PATH in the environment.
412
413 Fri Feb  2 19:26:25 1996  Michael Meissner  <[email protected]>
414
415         * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
416         in the read-only section, not read/write unless we are making a
417         shared library.
418         (.debug*): Add dwarf debug sections.
419         (.rela.{sdata*,sbss*}): Add sections.
420
421 Fri Feb  2 16:50:21 1996  Ian Lance Taylor  <[email protected]>
422
423         * configure: Regenerate.
424
425 Thu Feb  1 10:50:46 1996  Ian Lance Taylor  <[email protected]>
426
427         * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
428         for SVR4 compatibility.
429
430         * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
431
432 Wed Jan 31 17:30:19 1996  Steve Chamberlain  <[email protected]>
433
434         * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
435         * emultempl/pe.em (definfo init): Make the default stack reserve
436         of a PPC larger.
437         
438 Wed Jan 31 14:34:23 1996  Richard Henderson  <[email protected]>
439
440         * configure.tgt (m68*-apple-aux*): New target.
441         * emulparams/m68kaux.sh: New file.
442         * scripttempl/m68kaux.sc: New file.
443         * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
444         (em68kaux.c): New target.
445
446 Tue Jan 30 13:18:56 1996  Ian Lance Taylor  <[email protected]>
447
448         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
449         -bnoentry, since the right thing tends to happen anyhow.
450
451 Mon Jan 29 12:29:26 1996  Ian Lance Taylor  <[email protected]>
452
453         * ld.texinfo, ld.1: Document -export-dynamic.
454
455 Fri Jan 26 11:11:55 1996  Andreas Schwab  <[email protected]>
456
457         * emultempl/sunos.em: Check for native compile by comparing
458         ${target} and ${host}.
459
460 Thu Jan 25 16:46:58 1996  James G. Smith  <[email protected]>
461
462         * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
463         TEXT_START_ADDR to allow use on IDT and PMON systems.
464
465 Wed Jan 24 20:59:40 1996  Steve Chamberlain  <[email protected]>
466
467         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
468         correct spelling.
469
470 Wed Jan 24 16:59:19 1996  Doug Evans  <[email protected]>
471
472         * configure.tgt (sparc64-*-solaris2*): New configuration.
473         (sparc64-*-aout*): Renamed from sparc64*.
474
475 Mon Jan 22 13:01:35 1996  Andreas Schwab  <[email protected]>
476
477         * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
478         * genscripts.sh: Set host, target and target_alias variables.
479         Check for native compile by comparing ${target} and ${host}.
480         * emultempl/elf32.em: Likewise.
481         * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
482
483 Mon Jan 22 11:03:23 1996  Michael Meissner  <[email protected]>
484
485         * scripttempl/elfppc.sc: Refine eabi support to better support
486         .sdata, .sdata2, .sbss, etc. sections.
487
488 Tue Jan 16 15:16:58 1996  Ian Lance Taylor  <[email protected]>
489
490         * ldgram.y (%union): Add phdr field.
491         (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
492         (phdr_qualifiers): New nonterminal.  Add support for FLAGS.
493         (opt_hdrs, hdr): Remove.
494         (phdr_val): New nonterminal.
495         * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
496         and phdrs parameters.  Add flags parameter.
497         (lang_record_phdrs): Update for changes to lang_phdr.  Pass flags
498         to bfd_record_phdr.
499         * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
500         phdrs fields.  Add flags field.
501         (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
502         (lang_new_phdr): Update declaration.
503         * ld.texinfo: Document FLAGS.
504
505 Mon Jan 15 15:07:19 1996  Ian Lance Taylor  <[email protected]>
506
507         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
508         Don't make a shared library because of an undefined reference to
509         __GLOBAL_OFFSET_TABLE_.
510
511         Add some Irix 5 support, mostly from Kazumoto Kojima
512         <[email protected]>:
513         * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
514         (SHLIB_TEXT_START_ADDR): Define.
515         (OTHER_GOT_SYMBOLS): Define.
516         (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
517         (EXECUTABLE_SYMBOLS): Don't define.
518         (DYNAMIC_LINK): Don't define.
519         * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
520         * scripttempl/elfmips.sc: New file.
521         * configure.host (mips*-dec-bsd*): Change mips to mips*.
522         (mips*-sgi-irix4*): Likewise.
523         (mips*-sgi-irix5*): New entry.
524         * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
525         elf.sc.
526         (eelf32lmip.c): Likewise.
527
528 Sat Jan 13 09:41:43 1996  Michael Meissner  <[email protected]>
529
530         * scripttempl/elfppc.sc: Remove support for .rel.* sections.  Add
531         .rela.got.neg section.
532
533 Fri Jan 12 14:56:19 1996  Ian Lance Taylor  <[email protected]>
534
535         * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
536
537         * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
538         ANSI_PROTOTYPES is defined.  Remove special handling of
539         WINDOWS_NT.  Various indendation fixes.
540         (vfinfo): Change fmt parameter to const char *.
541         (info_msg): Write <stdarg.h> version.
542         (einfo, minfo, finfo): Likewise.
543         (info_assert): Change file parameter to const char *.
544         * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
545         defined, use a real prototype.
546         (info_assert): Change first parameter to be const char *.
547
548 Fri Jan 12 13:29:55 1996  Michael Meissner  <[email protected]>
549
550         * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc.  Add
551         in old support that 2.7.2 needs, but the current compiler does
552         not.
553
554         * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
555         correct Linker script template.
556
557         * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
558         not 0x400000.
559         (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
560
561 Tue Jan  9 15:53:02 1996  Ian Lance Taylor  <[email protected]>
562
563         * scripttempl/alpha.sc: Put .rconst right after .rdata.
564
565 Fri Jan  5 14:07:45 1996  Steve Chamberlain  <[email protected]>
566
567         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
568         sort using right pointer.
569
570 Fri Jan  5 12:25:47 1996  Michael Meissner  <[email protected]>
571
572         * scripttempl/elfppc.sc: Remove support for creating special
573         labels for eabi section begin/end here.  The compiler now uses
574         crt{i,n}.o to create these symbols.
575
576 Thu Jan  4 17:08:58 1996  Ian Lance Taylor  <[email protected]>
577
578         * configure.host: Change existing Linux HOSTING_CRT0 to be used
579         for a.out only, and put in appropriate HOSTING_CRT0 and
580         HOSTING_LIBS values for Linux ELF.
581
582 Thu Jan  4 12:02:05 1996  Doug Evans  <[email protected]>
583
584         * scripttempl/h8300.sc: Use all 64K for ram.
585         * scripttempl/h8300h.sc: Define 256K ram size.
586
587 Thu Dec 21 15:57:18 1995  Ian Lance Taylor  <[email protected]>
588
589         * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
590         export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
591         was used, regardless of whether -bE was used.
592
593 Tue Dec 19 17:35:38 1995  Ian Lance Taylor  <[email protected]>
594
595         * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
596         relocateable before calling ldctor_build_sets if the output file
597         is in an XCOFF format.
598
599 Fri Dec 15 16:34:36 1995  Ian Lance Taylor  <[email protected]>
600
601         * ldwrite.c (build_link_order): When handling a data statement, if
602         the endianness of the output file is unknown, use the endianness
603         of the input file.
604
605 Tue Dec 12 13:55:41 1995  Stan Shebs  <[email protected]>
606
607         * mpw-config.in: Recognize mips-*-* as equivalent to
608         mips-idt-ecoff.
609         * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
610         * mpw-ld.r: Add version resources.
611         (cfrg): Use symbolic instead of literal name for executable.
612
613 Mon Dec 11 15:13:41 1995  Kim Knuttila  <[email protected]>
614
615         * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
616
617 Wed Dec  6 14:33:50 1995  Doug Evans  <[email protected]>
618
619         * ldlang.c (print_statement{,s}): Delete duplicate prototype.
620         (print_statement_list): Renamed from print_statement.  All callers
621         updated.
622         (print_statement): New function to print just one statement.
623         (print_{data,reloc,padding}_statement): Don't crash if
624         output_section == NULL.
625         (dprint_statement): New function.
626
627         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
628         call to sort_sections.
629
630 Wed Dec  6 14:59:06 1995  Ian Lance Taylor  <[email protected]>
631
632         * emultempl/aix.em (unix_ld): New static variable.
633         (gld${EMULATION_NAME}_parse_args): Handle -unix.
634         (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
635         gc as false and export_defineds as true to size_dynamic_sections.
636
637         * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
638         phase if the current section is abs_output_section.
639
640
641 Tue Dec  5 09:49:39 1995  Doug Evans  <[email protected]>
642
643         * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
644         to sort_sections.
645
646 Fri Dec  1 16:48:36 1995  Ian Lance Taylor  <[email protected]>
647
648         * ldgram.y (PHDRS): New token.
649         (ifile_p1): Accept phdrs.
650         (section): Accept phdr_opt at the end of the section definition.
651         (phdr_op): New nonterminal.
652         (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
653         * ldlex.l: Accept PHDRS.
654         * ldlang.h (struct lang_output_section_phdr_list): Define.
655         (lang_output_section_statement_type): Add phdrs field.
656         (struct lang_phdr): Define.
657         (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
658         (lang_new_phdr): Declare.
659         * ldlang.c (lang_phdr_list): New static variable.
660         (lang_output_section_statement_lookup): Initialize phdrs field.
661         (lang_process): Call lang_record_phdrs.
662         (lang_new_phdr): New function.
663         (lang_section_in_phdr): New function.
664         (lang_record_phdrs): New static function.
665         * ld.texinfo: Document PHDRS.
666
667 Thu Nov 30 13:14:30 1995  Kim Knuttila  <[email protected]>
668
669         * scripttempl/ppcpe.sc: Moved .edata into its own section to
670         expose it.
671
672 Thu Nov 30 11:32:34 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
673
674         * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
675         HOSTING_LIBS for testing.
676         (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
677         testing.
678
679 Tue Nov 28 12:14:53 1995  Ian Lance Taylor  <[email protected]>
680
681         * lexsup.c (parse_args): Set config.dynamic_link to false for -N
682         and -n.
683
684 Mon Nov 27 13:12:09 1995  Ian Lance Taylor  <[email protected]>
685
686         * configure: Rebuild with autoconf 2.7.
687
688 Fri Nov 24 18:35:35 1995  Doug Evans  <[email protected]>
689
690         * scripttempl/pe.sc: Two .junk's is too much junk.
691
692 Tue Nov 21 16:14:32 1995  Ian Lance Taylor  <[email protected]>
693
694         * configure.in: Use BFD_NEED_DECLARATION.
695         * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
696         * configure, config.in: Rebuild with autoconf 2.6.
697
698         * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
699         being unsupported if this is not a relocateable link and the input
700         BFD supports it, since ldctor_build_sets can cope with that case.
701
702 Fri Nov 17 16:23:15 1995  Stan Shebs  <[email protected]>
703
704         * configure.tgt (powerpc-*-macos*): New target.
705         * emulparams/ppcmacos.sh: New file, PowerMac emulation.
706         * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
707         (eppcmacos.c): New target.
708         * mpw-eppcmacos.c: Update.
709         * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
710
711 Fri Nov 17 10:37:27 1995  Ian Lance Taylor  <[email protected]>
712
713         * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
714         $(host_canonical) and $(target_canonical).
715         (CXX_FOR_TARGET): Likewise.
716
717 Thu Nov 16 11:23:42 1995  Doug Evans  <[email protected]>
718
719         * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
720         so the malloc heap begins at a sane place.
721
722 Thu Nov 16 03:09:32 1995  Ken Raeburn  <[email protected]>
723
724         Version 2.6 released.
725         * ldver.c (ldversion): Update to 2.6.
726
727         * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
728         $(GENERATED_*FILES), since they need to be retained by distclean.
729         (maintainer-clean, realclean): Delete them here.
730
731 Tue Nov 14 17:08:06 1995  Ian Lance Taylor  <[email protected]>
732
733         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
734         base file with FOPEN_WB, not "w".
735
736         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
737         environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
738         were used.
739         (gld${EMULATION_NAME}_before_allocation): Use the environment
740         variable LD_RUN_PATH if -rpath was not used.
741         * ld.texinfo, ld.1: Document LD_RUN_PATH.
742
743 Thu Nov  9 13:09:29 1995  Ian Lance Taylor  <[email protected]>
744
745         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
746         -bl and -bloadmap options.
747
748         * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
749         report a better error.
750
751         * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
752         new local variable special_sections, and pass it to
753         size_dynamic_sections.  Look through the results, and move the
754         sections around in the mapping so that they are defined correctly.
755
756 Wed Nov  8 11:40:59 1995  Ian Lance Taylor  <[email protected]>
757
758         * ldemul.c (ldemul_default_target): Cast getenv return value.
759
760 Tue Nov  7 11:15:36 1995  Kim Knuttila  <[email protected]>
761
762         * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
763         Executable support.
764         * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
765         support.
766
767         * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
768         * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
769
770         * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
771         (gld_$_before_allocation): added hooks for toc construction based
772         on the above macro.
773
774 Tue Nov  7 11:47:23 1995  Ian Lance Taylor  <[email protected]>
775
776         * ld.texinfo: The linker does not use _main as an entry point.
777
778 Tue Nov  7 11:46:11 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
779
780         * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
781         0x2000 not 0x200.
782
783 Mon Nov  6 10:59:21 1995  Ian Lance Taylor  <[email protected]>
784
785         * configure.in: Add test for whether free must be declared.
786         * sysdep.h: Declare free if necessary.  Include "ansidecl.h".
787         * acconfig.h: Explain NEED_DECLARATION_FREE.
788         * configure, config.in: Rebuild.
789
790         * lexsup.c (parse_args): Take B:: out of shortopts.
791
792 Sun Nov  5 03:08:28 1995  Ken Raeburn  <[email protected]>
793
794         * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
795         for now, as with m68k4kbsd, until shared library support gets
796         done.
797
798         * configure.host: For i386 BSD variants, crt0.o lives in
799         /usr/lib.  (True for NetBSD at least, unconfirmed for others.)
800
801 Wed Nov  1 15:42:45 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <[email protected]>
802
803         * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
804         (edelta68.c): New target.
805         * configure.tgt (m68*-motorola-sysv*): New target.
806         * emulparams/delta68.sh: New file.
807         * scripttempl/delta68.sc: New file.
808
809         * scripttempl/m88kbcs.sc: Handle .init and .fini.  Change section
810         addresses.
811
812 Wed Nov  1 11:41:56 1995  Ian Lance Taylor  <[email protected]>
813
814         * ldgram.y (mri_script_command): Accept ',' as well as '=' in
815         ALIGN and ALIGNMOD statements.
816
817         * emultempl/aix.em: Include ldgram.h.
818         (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
819         AIX 4.1.
820         * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
821
822 Tue Oct 31 18:22:24 1995  David Mosberger-Tang  <[email protected]>
823
824         * configure.host (alpha-*-linux*): New host.
825         * configure.tgt (alpha-*-linux*): New target.
826
827 Tue Oct 31 12:36:52 1995  Ian Lance Taylor  <[email protected]>
828
829         * emultempl/aix.em (export_files): Remove.
830         (import_files): Make static.
831         (struct export_symbol_list): Define.
832         (export_symbols): New static variable.
833         (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
834         correctly.  Call read_file for an export file.
835         (gld${EMULATION_NAME}_before_allocation): Call
836         bfd_xcoff_export_symbol for each export symbol, rather than
837         calling read_file for each export file.
838         (gld${EMULATION_NAME}_read_file): For an export file, make the
839         exported symbols undefined, and store them on the export_symbols
840         list.
841
842 Sat Oct 28 00:10:03 1995  steve chamberlain  <[email protected]>
843
844         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
845         Don't hang if last option is unrecognised.
846         (gld_${EMULATION_NAME}_set_symbols): Insert created
847         symbols into ABS output section.
848
849 Fri Oct 27 18:03:17 1995  Niklas Hallqvist  <[email protected]>
850
851         *  Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
852         m68k4k arch.
853         (em68k4knbsd.c): New rule.
854
855         * configure.tgt: Added support for the NetBSD m68k4k arch.
856
857         * genscripts.sh, ldint.texinfo,
858         emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
859         gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
860         hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
861         i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
862         m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
863         pc532machaout,rce,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
864         st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
865         PAGE_SIZE to TARGET_PAGE_SIZE. 
866
867         * emulparams/m68knbsd.h: Ditto.
868         (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
869         (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
870         being.
871
872         * emulparams/m68k4knbsd.sh: New file.
873
874         * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
875         
876 Fri Oct 27 17:59:09 1995  Ian Lance Taylor  <[email protected]>
877
878         * emultempl/aix.em: Include ldctor.h.
879         (gld${EMULATION_NAME}_after_open): New static function.
880         (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
881         (gld${EMULATION_NAME}_find_relocs): New static function.
882         (gld${EMULATION_NAME}_find_exp_assignment): New static function.
883         (ld_${EMULATION_NAME}_emulation): Use new after_open function.
884         * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
885         * ldctor.c (struct set_info): Move definition into ldctor.h.
886         (struct set_element): Likewise.
887         (sets): Make non-static.
888         (ldctor_add_set_entry): Add name parameter.  Save it in the new
889         set element.
890         (ldctor_build_sets): Avoid being called twice.  Pass set element
891         name to lang_add_reloc.
892         * ldctor.h (struct set_info): Move definition here from ldctor.c.
893         (struct set_element): Likewise.  Add new field name.
894         (sets): Declare.
895         (ldctor_add_set_entry): Declare new name parameter.
896         * ldwrite.c (build_link_order): Don't insist that either name or
897         section be NULL in a lang_reloc_statement.
898         * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
899         new name parameter.
900         (constructor_callback): Pass name to ldctor_add_new_set_entry for
901         new name parameter.
902         
903         * ldmisc.c (demangle): Fix indentation.  Remove a leading period.
904
905 Thu Oct 26 22:22:49 1995  Stan Shebs  <[email protected]>
906
907         * mpw-config.in: Add PowerMac target support, generate config.h.
908         * mac-ld.r: New file, Mac resources.
909         * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
910         * mpw-make.in: Remove.
911         * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
912
913 Thu Oct 26 14:11:26 1995  Ian Lance Taylor  <[email protected]>
914
915         * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
916         -static as a synonym for -bnso.
917
918         * scripttempl/aix.sc: Move special symbols inside sections.
919         Always start .data at 0.
920
921 Wed Oct 25 11:52:12 1995  Per Bothner  <[email protected]>
922
923         * Makefile.in (diststuff):  Also make info.
924         (maintainer-clean realclean):  Also delete *.info*.
925
926 Wed Oct 25 11:27:25 1995  Ian Lance Taylor  <[email protected]>
927
928         * emultempl/aix.em: Add support for various AIX linker options,
929         for AIX import and export files, and for AIX shared objects.
930         * scripttempl/aix.sc: Add .pad.  Put .ds just before the TOC.
931
932         * ldmain.c (main): Initialize new field link_info.static_link.
933
934         * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
935         (constructor_callback): Likewise.
936         * ldmisc.c (vfinfo): Likewise.
937         * ldwrite.c (build_link_order): Likewise.
938
939         * ld.texinfo: The MRI ALIGN directive is supported.
940
941 Mon Oct 23 11:46:43 1995  James G. Smith  <[email protected]>
942
943         * emulparams/elf32vr4300.sh: Deleted.
944         * emulparams/elf32vr4300el.sh: Deleted.
945         * emulparams/elf32b4300.sh: Added.
946         * emulparams/elf32l4300.sh: Added.
947         * configure.tgt, Makefile.in: Updated the build to use the
948         new 8.3 unique names.
949
950 Thu Oct 19 17:41:46 1995  Ian Lance Taylor  <[email protected]>
951
952         * ldlang.c (entry_symbol): Make non-static.
953         * ldlang.h (entry_symbol): Declare.
954
955         * ldlex.l: Treat PROVIDE as a keyword in expression state.
956
957 Wed Oct 18 17:34:06 1995  steve chamberlain  <[email protected]>
958
959         * scripttempl/pe.sc (.bss): Move to be after .text
960
961 Tue Oct 17 12:22:05 1995  Ian Lance Taylor  <[email protected]>
962
963         * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
964         Search trinary.cond rather than searching trinary.lhs twice.  From
965         [email protected].
966
967         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
968         directory searching code into gld${EMULATION_NAME}_search_dir.
969         (gld${EMULATION_NAME}_search_dir): New static function, extracted
970         from gld${EMULATION_NAME}_find_so.
971         (global_needed, global_found): New static variables.
972         (gld${EMULATION_NAME}_after_open): New static function.
973         (gld${EMULATION_NAME}_search_needed): New static function.
974         (gld${EMULATION_NAME}_try_needed): New static function.
975         (gld${EMULATION_NAME}_check_needed): New static function.
976         (ld_${EMULATION_NAME}_emulation): Use new after_open function.
977         * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
978
979         * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
980         (eelf32lppc.c): Likewise.
981         * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
982         (GENERATE_SHLIB_SCRIPT): Define as yes.
983
984 Mon Oct 16 19:11:13 1995  Ian Lance Taylor  <[email protected]>
985
986         * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
987         bfd_link_needed-list; make appropriate changes.
988
989         * configure.tgt (powerpc-*-aix*): New target; use aixppc.
990         (rs6000-*-aix*): New target; use aixrs6.
991         * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
992         * emultempl/aix.em: New file.
993         * scripttempl/aix.sc: New file.
994         * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
995         (eaixppc.c, eaixrs6.c): New targets.
996
997 Fri Oct 13 14:00:37 1995  steve chamberlain  <[email protected]>
998
999         * scripttemp/pe.sc (.reloc): Move to the end.
1000
1001 Tue Oct 10 17:53:22 1995  Ian Lance Taylor  <[email protected]>
1002
1003         * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
1004         section which was not linked into the final output.
1005
1006 Tue Oct 10 10:17:22 1995  steve chamberlain  <[email protected]>
1007
1008         * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
1009         fatal typos.
1010
1011 Tue Oct 10 01:01:51 1995  Ian Lance Taylor  <[email protected]>
1012
1013         * ld.h (args_type): Add rpath_link field.
1014         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
1015         required dependencies in rpath_link path.  Only search
1016         LD_LIBRARY_PATH when configured native.
1017         * lexsup.c (parse_args): Recognize -rpath-link.
1018         * ld.1, ld.texinfo: Document -rpath-link.
1019
1020 Sat Oct  7 17:07:17 1995  Ian Lance Taylor  <[email protected]>
1021
1022         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
1023         bother searching for needed libraries unless doing a final link.
1024
1025 Fri Oct  6 16:26:16 1995  Ken Raeburn  <[email protected]>
1026
1027         Mon Sep 25 22:49:32 1995  Andreas Schwab  <[email protected]>
1028
1029         * ld/ld.1: Fix formatting bugs.
1030
1031 Wed Oct  4 17:37:46 1995  Ian Lance Taylor  <[email protected]>
1032
1033         * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
1034         * ldexp.h (exp_get_abs_int): Update declaration.
1035         * ldlang.c (print_output_section_statement): Use fprintf_vma to
1036         print return value of exp_get_abs_int.
1037
1038 Mon Oct  2 13:56:09 1995  Ian Lance Taylor  <[email protected]>
1039
1040         * emultempl/elf32.em (global_stat): New file static variable.
1041         (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
1042         that the file has not already been included under another name.
1043         (gld${EMULATION_NAME}_stat_needed): New static function.
1044
1045 Fri Sep 29 12:00:18 1995  Doug Evans  <[email protected]>
1046
1047         * scripttempl/armcoff.sc: Start .text at 0x8000.
1048         Start .data at 0x40000.
1049
1050 Fri Sep 29 11:09:46 1995  Ian Lance Taylor  <[email protected]>
1051
1052         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
1053         command_line.rpath is set, use it, rather than the -L options, to
1054         build the rules section.
1055         * ld.texinfo: Document this use of -rpath.
1056
1057         * lexsup.c (parse_args): Don't set link_info.shared for -assert
1058         pure-text.  Pass true, not 1, to lang_add_entry.
1059         * emultempl/sunos.em (find_assign): New static variable.
1060         (found_assign): New static variable.
1061         (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
1062         If not a relocateable link, and no start symbol was specified on
1063         the command line, and there are any undefined symbols, set
1064         link_info.shared.  If link_info.shared is set, set the address of
1065         the .text section to 0x20.
1066         (gld${EMULATION_NAME}_find_assignment): Rename from
1067         gld${EMULATION_NAME}_find_statement_assignment.  If find_assign is
1068         set, then just set found_assign based on whether an assignment is
1069         found to find_assign.
1070         (gld${EMULATION_NAME}_get_script): Don't use a special script when
1071         producing a shared library.
1072         * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
1073         * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
1074         * ldlang.c (entry_from_cmdline): New global variable.
1075         (lang_add_entry): Change cmdline parameter from int to boolean.
1076         Use global entry_from_cmdline rather than function static
1077         from_cmdline.
1078         * ldlang.h (entry_from_cmdline): Declare.
1079         (lang_add_entry): Change declaration of second parameter from int
1080         to boolean.
1081         * ldgram.y: Pass false, not 0, to lang_add_entry.
1082
1083 Thu Sep 28 12:34:13 1995  Ian Lance Taylor  <[email protected]>
1084
1085         * ld.h (parsing_defsym): Declare.
1086         * ldlex.h (lex_string): Declare.
1087         * ldlex.l (lex_string): Define.
1088         * lexsup.c (parsing_defsym): Define.
1089         (parse_args): In OPTION_DEFSYM case, set lex_string before calling
1090         lex_redirect, and clear it after calling yyparse.  Set
1091         parsing_defsym around call to yyparse.
1092         * ldmain.c (main): Set lex_string before calling lex_redirect, and
1093         clear it after calling yyparse.
1094         * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
1095         in linker scripts correctly.
1096
1097         * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
1098         COFF targets, allowing for the leading underscore used on SPARC
1099         COFF.
1100
1101         * lexsup.c (parse_args): Handle -assert.
1102         * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
1103         * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
1104         shared library script when appropriate.
1105         * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
1106         section at SIZEOF_HEADERS.
1107
1108 Thu Sep 28 01:40:37 1995  Doug Evans  <[email protected]>
1109
1110         * Makefile.in (earmcoff.c): Build.
1111         * configure.tgt (arm-*-coff): New target
1112         * emulparms/armcoff.sh: New file.
1113         * scripttempl/armcoff.sc: New file.
1114
1115 Tue Sep 26 10:59:32 1995  Ian Lance Taylor  <[email protected]>
1116
1117         * scripttempl/i386coff.sc: Remove .data2; no longer needed.
1118
1119 Fri Sep 22 18:09:02 1995  Ian Lance Taylor  <[email protected]>
1120
1121         * ldfile.c (ldfile_set_output_arch): Make arch const.
1122
1123 Thu Sep 21 17:55:24 1995  Michael Meissner  <[email protected]>
1124
1125         * scripttempl/elfppc.sc: Correctly locate __bss_start at the
1126         beginning of the .bss area, not at the end of data.  Add
1127         __sbss_{start,end} symbols.
1128
1129 Wed Sep 20 12:29:36 1995  Ian Lance Taylor  <[email protected]>
1130
1131         * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
1132         (CXX_FOR_TARGET, install): Likewise.
1133
1134 Mon Sep 18 14:53:22 1995  Ian Lance Taylor  <[email protected]>
1135
1136         Based on patches by Alan Modra <[email protected]>:
1137         * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
1138         (CXX_FOR_TARGET): Likewise.
1139         (install): Likewise.
1140         (GENERATED_HFILES): Remove config.h.
1141         (.dep): Depend upon config.h.
1142
1143 Mon Sep 18 14:39:38 1995  Arne H. Juul  <[email protected]>
1144
1145         * configure.tgt (mips*-dec-netbsd*): New target.
1146
1147 Fri Sep 15 20:01:52 1995  Ken Raeburn  <[email protected]>
1148
1149         * configure.host (m88*-*-dgux*): Fix another shell syntax error.
1150
1151 Fri Sep 15 23:28:05 1995  Andrew Cagney  <[email protected]>
1152
1153         * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
1154
1155 Thu Sep 12 12:50:49 1995  steve chamberlain  <[email protected]>
1156
1157         * scripttemp/pe.sc:  Allow both spellings of .ctors/.dtors.
1158         Start .text section on the right boundary. Always align
1159         stabs.
1160
1161 Tue Sep 12 12:24:17 1995  Ian Lance Taylor  <[email protected]>
1162
1163         * Makefile.in (maintainer-clean): New target.
1164
1165         * ldmain.c (struct warning_callback_info): Define.
1166         (warning_callback): Add new parameter symbol.  Call
1167         warning_find_reloc to try to find the section and VMA.
1168         (warning_find_reloc): New static function.
1169         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1170         Pass NULL as symbol parameter to warning callback.
1171
1172         * ld.texinfo: Clarify -L option.
1173
1174         * ldlang.c (lang_one_common): Add cast to avoid warning.
1175         (topower): Likewise.  Also, reindent.
1176         * ldwrite.c (clone_section): Change i to unsigned int.
1177         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
1178         cast to avoid warning.
1179
1180 Fri Sep  8 16:32:43 1995  Ian Lance Taylor  <[email protected]>
1181
1182         * Makefile.in (config.status): Depend upon configure.tgt.
1183
1184         * ldemul.h (ldemul_set_symbols): Declare.
1185         (ldemul_parse_args): Declare.
1186         * ldemul.c (ldemul_parse_args): Fix indentation.
1187
1188         * configure.in: Call AC_HEADER_DIRENT.
1189         * configure, config.in: Rebuild.
1190         * emultempl/sunos.em: Use autoconf recommend mechanism to define
1191         DIR and struct dirent.
1192
1193         * configure.tgt (mips*-*-bsd*): New case.
1194
1195         * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
1196         New case.
1197         * configure.tgt (i[345]86-*-ptx*): New case.
1198
1199 Thu Sep  7 10:48:26 1995  Ian Lance Taylor  <[email protected]>
1200
1201         * config.in: Rename from config.h.in.
1202         * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
1203         Check for config.h:config.in when creating stamp-h.
1204         * configure: Rebuild.
1205         * Makefile.in (stamp-h): Depend upon config.in rather than
1206         config.h.in.  Set CONFIG_HEADERS to config.h:config.in when
1207         calling config.status.
1208
1209         * Makefile.in (distclean): Remove config.h and stamp-h.
1210
1211         * configure.host (sparc-*-sunos64*): Remove.
1212         * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
1213
1214         * ldexp.c (exp_fold_tree): Don't warn about moving the location
1215         counter backward in the absolute section.
1216
1217 Wed Sep  6 14:42:11 1995  Ian Lance Taylor  <[email protected]>
1218
1219         * configure.in: Rewrite to use autoconf.
1220         * configure.host: New file.
1221         * configure.tgt: New file.
1222         * aclocal.m4: New file.
1223         * configure: New file, built by autoconf.
1224         * acconfig.h: New file.
1225         * config.h.in: New file, built by autoheader.
1226         * sysdep.h: New file.
1227         * ld.h: Incorporate old contents of config.h.
1228         * config.h: Remove.
1229         * Makefile.in: Various changes for new configure script.  Also:
1230         (CC_FOR_BUILD): Remove.
1231         (ldmain.o): Don't bother to ensure that EMUL is non-empty.
1232         (dep.sed): Use @SRCDIR@, not @srcdir@.
1233         * dep-in.sed: Use @SRCDIR@, not @srcdir@.
1234         * genscripts.sh: Create ldscripts if it does not exist.
1235         * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
1236         * mpw-esh.c, emultemp/*.em: Likewise.
1237         * ldmain.c: Likewise.  Include <ctype.h>.  Don't try to set
1238         HAVE_SBRK here.
1239         * config/*.mt, config/*.mh: Remove.
1240
1241 Tue Sep  5 14:55:24 1995  Ken Raeburn  <[email protected]>
1242
1243         * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
1244         ns32k-pc532-lites* like ns32k-pc532-netbsd*.  From Ian Dall.
1245
1246 Fri Sep  1 22:29:52 1995  Doug Evans  <[email protected]>
1247
1248         * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
1249
1250 Fri Sep  1 13:13:29 1995  Ian Lance Taylor  <[email protected]>
1251
1252         * ldmain.c (warning_callback): Add abfd, section, and address
1253         parameters.
1254         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1255         Change call to warning accordingly.
1256
1257         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
1258         relocateable and not shared, put .gnu.warning.SYMBOL sections into
1259         the .text section.
1260
1261 Fri Sep  1 08:35:16 1995  James G. Smith  <[email protected]>
1262
1263         * configure.in: Added mips*vr4300-idt-elf* and
1264         mips*vr4300el-idt-elf* targets.
1265         * Makefile.in: Added eelf32vr4300* targets.
1266         * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
1267         * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
1268
1269 Fri Sep  1 10:51:45 1995  Ian Lance Taylor  <[email protected]>
1270
1271         * scripttempl/a29k.sc: Fix to be reasonable.  From Brendan Kehoe
1272         <[email protected]>.
1273
1274 Thu Aug 31 16:37:07 1995  steve chamberlain  <[email protected]>
1275
1276         * ldemul.c (ldemul_parse_args): New.
1277         * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
1278         * lexsup.c (all pe stuff): Moved into pe.em
1279         (parse_args): Call emulation arg parser.
1280         * emultempl/pe.em (parse_args): handle PE specfic args.
1281
1282 Thu Aug 31 17:01:37 1995  Ian Lance Taylor  <[email protected]>
1283
1284         * ldlang.c (lang_memory_region_lookup): Don't use the first region
1285         as the default region.  Create a new region instead.
1286
1287 Tue Aug 29 14:21:41 1995  steve chamberlain  <[email protected]>
1288
1289         * ldemul.c (ldemul_set_symbols): New function.
1290         * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
1291         * ldmain.c (main): Add call to ldemul_set_symbols.
1292         * lexsup.c (set_pe_value): New args.
1293         (set_pe_name): New.
1294         (parse_args): Cope with new set_pe_value args.
1295         * emultempl/pe.em (set_symbols): New function.
1296         (ld_emulation_xfer_struct): Add set_symbols.
1297         * scripttempl/pe.sc: Use new symbols.
1298
1299 Thu Aug 24 18:12:18 1995  Ian Lance Taylor  ([email protected])
1300
1301         * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
1302         For -Y, ignore a leading `P,', and only call set_default_dirlist
1303         after processing all the other arguments.
1304
1305 Tue Aug 22 07:36:58 1995  steve chamberlain  <[email protected]>
1306
1307         * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
1308         * emulparams/armpe.sh: Run PE script.
1309
1310 Mon Aug 21 18:30:42 1995  steve chamberlain  <[email protected]>
1311
1312         * ldmain.c (main): Remove PE stuff.
1313         * lexsup.c (options): Load more PE options.
1314         (set_pe_value): New function.
1315
1316 Thu Aug 17 13:35:49 1995  steve chamberlain  <[email protected]>
1317         
1318
1319         * emultempl/{armpe.sc, i386pe.sc}: Deleted.
1320         * emultempl/pe.sc: New file performs generic PE support and sorts
1321         archive members.
1322         * emulparams/{armpe.sh,i386pe.sh}: Use new file.
1323         * scripttempl/{armpe.sc, i386pe.sc}: Deleted
1324         * scripttempl/pe.sc: New.
1325         * Makefile.in: Use new files.
1326
1327 Thu Aug 17 14:46:34 1995  Doug Evans  <[email protected]>
1328
1329         * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
1330         (.strings,.ctors,.dtors): Likewise.
1331
1332 Wed Aug 16 11:38:59 1995  steve chamberlain  <[email protected]>
1333
1334         * scripttempl/armpe.sc: Always start code at 0x401000, even
1335         if -r.
1336         * ldwrite.c (strdup): New extern declaration.
1337         * ldgram.y (atype): New rule to clarify type parsing. 
1338         * ldlang.c (init_os): Remove commented out code.
1339         (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
1340         unless told not to by the link script.
1341
1342 Wed Aug 16 11:45:11 1995  Ian Lance Taylor  <[email protected]>
1343
1344         * ldlang.c (lang_set_startof): New static function.
1345         (lang_process): Call it.
1346
1347         * ldgram.y: Tweak casesymlist to avoid bison errors.
1348
1349         * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
1350         Solaris compatibility.
1351
1352 Tue Aug 15 17:31:16 1995  Ian Lance Taylor  <[email protected]>
1353
1354         * ldgram.y (YYDEBUG): If not defined, define as 1.
1355         (CASE, EXTERN, START): New tokens.
1356         (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
1357         (casesymlist): New nonterminal.
1358         (extern_name_list): New nonterminal.
1359         * ldlex.l: Accept lower case trailing base specifiers.  Don't
1360         ignore the first digit when the base is a suffix.  Accept many
1361         EXPRESSION state tokens in MRI state.  Support MRI continuation
1362         lines and MRI semicolon comments.  Accept all MRI keywords in
1363         lower case.  Add CASE, EXTERN, and START MRI keywords.
1364
1365 Tue Aug  8 19:14:58 1995  Ken Raeburn  <[email protected]>
1366
1367         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
1368         instead of alloca.
1369
1370 Tue Aug  8 15:24:05 1995  J.T. Conklin  <[email protected]>
1371
1372         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
1373         $r/../gcc/xgcc unless it is present.
1374
1375 Thu Aug  3 11:56:22 1995  Ian Lance Taylor  <[email protected]>
1376
1377         * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
1378         when CONSTRUCTING.
1379         * scripttempl/m68klynx.sc: Likewise.
1380         * scripttempl/nw.sc: Likewise.
1381         * scripttempl/sa29200.sc: Likewise.
1382         * scripttempl/sparclynx.sc: Likewise.
1383
1384 Fri Jul 28 12:02:23 1995  steve chamberlain  <[email protected]>
1385
1386         * emulparams/{z8001.sh, z8002.sh}: Fix typo.
1387
1388 Thu Jul 27 21:06:21 1995  Ken Raeburn  <[email protected]>
1389
1390         * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
1391
1392 Thu Jul 27 15:26:28 1995  steve chamberlain  <[email protected]>
1393
1394         * scripttempl/i386pe.sc: Cope with constructors.
1395         * scripttempl/z8ksim.sc: Deleted.
1396         * scripttempl/z8000.sc: Resurrected as this, but
1397         can handle z8001 and z8002 formats.
1398         * emulparams/z8ksim.sh: Deleted.
1399         * emulparams/{z8001.sh, z8002.sh}: New files.
1400         * config/z8ksim.mt: Deleted
1401         * config/z8k-coff.mt: New, generates both emulations.
1402
1403 Tue Jul 25 14:53:02 1995  Ian Lance Taylor  <[email protected]>
1404
1405         * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
1406         %B, in case it is in an archive.
1407
1408 Mon Jul 24 15:23:39 1995  Ian Lance Taylor  <[email protected]>
1409
1410         * ldlang.c (lang_process): Call reset_memory_regions for each
1411         relaxation pass.
1412
1413 Fri Jul 21 22:49:44 1995  Michael Meissner  <[email protected]>
1414
1415         * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
1416         _SDA_BASE.
1417
1418 Thu Jul 20 16:26:55 1995  Ken Raeburn  <[email protected]>
1419
1420         * ldmain.c (constructor_callback): Allocate set_name in stack
1421         frame, rather than always calling alloca with a fixed size.
1422
1423 Wed Jul 19 16:21:43 1995  Doug Evans  <[email protected]>
1424
1425         * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
1426         (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
1427
1428 Mon Jul 17 13:57:00 1995  Ian Lance Taylor  <[email protected]>
1429
1430         * ldwrite.c (clone_section): Set the alignment of the clone
1431         section to that of the section being cloned.
1432
1433         * ldwrite.c (split_sections): Don't split the first input section
1434         into a new output section.
1435
1436 Sat Jul 15 00:26:35 1995  Michael Meissner  <[email protected]>
1437
1438         * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
1439         (GENERATE_SHLIB_SCRIPT): Define as yes.
1440
1441 Fri Jul 14 12:11:46 1995  Ian Lance Taylor  <[email protected]>
1442
1443         * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
1444
1445         * ldver.c (help): Update list of options to match currently
1446         supported list.
1447
1448 Thu Jul 13 13:52:10 1995  Ian Lance Taylor  <[email protected]>
1449
1450         * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
1451         after_open field.
1452
1453         * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
1454         it takes a size_t anyhow.
1455         (exp_binop): Likewise.
1456         (exp_trinop): Likewise.
1457         (exp_unop): Likewise.
1458         (exp_nameop): Likewise.
1459         (exp_assop): Likewise.
1460         * ldlang.c (lang_memory_region_lookup): Likewise.
1461         (init_os): Likewise.
1462         (ldlang_add_undef): Likewise.
1463         (insert_pad): Likewise.
1464         * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
1465         bfd_size_type.
1466
1467         * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
1468
1469 Wed Jul 12 11:32:22 1995  Ian Lance Taylor  <[email protected]>
1470
1471         * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
1472         declaration.
1473         (ld_emulation_xfer_type): Add search parameter to
1474         open_dynamic_archive entry point.
1475         * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
1476         * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
1477         make non-static.  Change all callers to use new name.
1478         (ldfile_open_file_search): Make static.  If entry is dynamic, call
1479         ldemul_open_dynamic_archive.
1480         (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
1481         * ldfile.h (ldfile_open_file_search): Don't declare.
1482         (ldfile_try_open_bfd): Declare.
1483         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1484         Accept search parameter.  Don't search for a library, just look in
1485         a single place.
1486         * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
1487         Likewise.
1488
1489 Tue Jul 11 16:44:21 1995  Ian Lance Taylor  <[email protected]>
1490
1491         * ldmain.c (set_scripts_dir): Don't base script directory on
1492         current directory.
1493
1494 Tue Jul 11 12:29:02 1995  Rick Sladkey  <[email protected]>
1495
1496         * ldmisc.c (vfinfo): Don't print the line number if it isn't
1497         meaningful.
1498
1499 Mon Jul 10 13:38:28 1995  Ian Lance Taylor  <[email protected]>
1500
1501         * ld.h (ld_config_type): Add field warn_constructors.
1502         * ldmain.c (add_to_set): Warn if config.warn_constructors.
1503         (constructor_callback): Likewise.
1504         * lexsup.c (parse_args): Handle -warn-constructors.
1505         * ld.texinfo, ld.1: Document -warn-constructors.
1506
1507         * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
1508         get confused by directory names if we searched for the file.
1509
1510         Based on patches from H.J. Lu <[email protected]>:
1511         * ldlang.h (lang_input_statement_type): Add new field dynamic.
1512         * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
1513         * ldfile.c: Include bfdlink.h.
1514         (ldfile_open_file): Check dynamic field of entry, not global
1515         dynamic_link field.  Don't do a dynamic search when doing a
1516         relocateable link.
1517         * ldmain.c (main): Don't warn about dynamic_link for a
1518         relocateable link.
1519         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
1520         dynamic is false.
1521         (gld${EMULATION_NAME}_create_output_section_statements): Always
1522         loop over input files.
1523         * Makefile.in: Rebuild dependencies.
1524
1525         * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
1526         -shared.
1527
1528 Mon Jul 10 13:29:43 1995  Eric Youngdale  <[email protected]>
1529
1530         * ldmain.c (main): Set link_info.symbolic to false.
1531         * lexsup.c (parse_args): Handle -Bsymbolic.
1532
1533 Wed Jul  5 00:12:11 1995  Fred Fish  ([email protected])
1534
1535         * ldmain.c (HAVE_SBRK):  Define for everything except
1536         specific systems that are known to not support sbrk.
1537         (main):  Use HAVE_SBRK to decide whether or not to use sbrk.
1538
1539 Tue Jul  4 12:55:48 1995  Ian Lance Taylor  <[email protected]>
1540
1541         * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
1542         Handle etree_provide.
1543
1544         * emultempl/elf32.em (global_needed): New static variable.
1545         (global_found): Likewise.
1546         (gld${EMULATION_NAME}_after_open): New static function.
1547         (gld${EMULATION_NAME}_search_needed): Likewise.
1548         (gld${EMULATION_NAME}_try_needed): Likewise.
1549         (gld${EMULATION_NAME}_check_needed): Likewise.
1550         (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
1551         gld${EMULATION_NAME}_after_open.
1552
1553 Mon Jul  3 14:26:37 1995  Steve Chamberlain  <[email protected]>
1554
1555         * configure.in (i386-*-win32): New target.
1556
1557 Mon Jul  3 14:39:22 1995  Ian Lance Taylor  <[email protected]>
1558
1559         * lexsup.c (parse_args): Let -G either set the small data size or
1560         be equivalent to --shared, depending on the next argument.  Accept
1561         and ignore -z for Solaris compatibility.
1562
1563 Sun Jul  2 17:52:34 1995  Ian Lance Taylor  <[email protected]>
1564
1565         * lexsup.c (parse_args): Cast fopen result to PTR before storing
1566         it in link_info.base_file.  Fix indentation.
1567
1568 Wed Jun 28 17:11:25 1995  Steve Chamberlain  <[email protected]>
1569
1570         * ldmain.c (main): Always initialize PE info in link_info.
1571         * lexsup.c (OPTION_BASE_FILE): New option.
1572         (parse_args): Handle new option.
1573         * emulparams/armpe.sh: Output pei.
1574         * emultempl/i386pe.em: Add newline to end.
1575         * scripttempl/armpe.sc: Change output and quote the $s.
1576         * scripttempl/i386pe.sc: Change output and quote the $s.
1577
1578 Thu Jun 22 19:55:41 1995  Ken Raeburn  <[email protected]>
1579
1580         Sun May  7 11:53:41 MDT 1995  Bryan Ford  <[email protected]>
1581
1582         * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
1583         * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
1584         (i386msdos.o): New target.
1585         * config/i386-msdos.mt: Created.
1586         * emulparams/i386msdos.sh: Created.
1587         * scripttempl/i386msdos.sc: Created.
1588
1589 Thu Jun 22 15:06:35 1995  Michael Meissner  <[email protected]>
1590
1591         * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
1592         that contains pointers to be relocated.
1593
1594 Tue Jun 20 17:47:20 1995  Stan Shebs  <[email protected]>
1595
1596         * mpw-esh.c: New file, modified for MPW from esh.c.
1597         * scripttempl/sh.sc: Reformatted to simplify MPWification,
1598         use *() to concat stab sections instead of [].
1599
1600 Thu Jun 15 08:48:16 1995  Steve Chamberlain  <[email protected]>
1601
1602         * scripttempl/armpe.sc: Add constructor support.
1603
1604 Tue Jun 13 09:11:20 1995  Steve Chamberlain  <[email protected]>
1605
1606         * ldlang.c (lang_size_sections):  Any section with a DATA
1607         statement has contents.
1608
1609 Sun Jun 11 15:20:46 1995  Ken Raeburn  <[email protected]>
1610
1611         * emulparams/m68kelf.sh (NOP): Define.
1612         (DYNAMIC_LINK): Don't define.
1613         (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
1614         will come from the linker script.
1615
1616 Thu Jun  8 14:17:33 1995  Steve Chamberlain  <[email protected]>
1617
1618         * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
1619
1620 Mon Jun  5 02:16:24 1995  Ken Raeburn  <[email protected]>
1621
1622         * configure.in (i[345]86-*-gnu*): Use GNU elf config.
1623
1624 Thu May 25 11:49:28 1995  Michael Meissner  <[email protected]>
1625
1626         From Andrew Cagney <[email protected]>
1627         * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
1628         elf32lppc.
1629
1630 Wed May 24 11:23:21 1995  Steve Chamberlain  <[email protected]>
1631
1632         Add support for ARM-PE.
1633         * Makefile.in (ALL_EMULATIONS): Add armpe.o
1634         * configure.in: Recognize armpe.
1635         * config/arm-pe.mt: New file.
1636         * emulparams/armpe.sh: New file.
1637         * scripttempl/armpe.sc: New file.
1638
1639
1640 Mon May 22 15:19:26 1995  Doug Evans  <[email protected]>
1641
1642         * configure.in (h8300h-*-hms): Deleted
1643         * config/cf-h8300h.mt: Deleted.
1644
1645 Thu May 18 04:26:10 1995  Ken Raeburn  <[email protected]>
1646
1647         Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
1648
1649         From David Taylor ([email protected])
1650         * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
1651         * configure.in: Recognize arm{,e[lb]-*-aout.
1652         * config/arm[lb]-aout.mt: New files.
1653         * emulparams/armaout[lb].sh: New files.
1654         * scripttempl/armaout.sc: New file.
1655
1656 Tue May 16 18:27:11 1995  Michael Meissner  <[email protected]>
1657
1658         * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
1659         be unique in 8 characters for DOS.
1660
1661         * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
1662         * emulparams/elf32ppcle.sh: Deleted.
1663
1664 Fri May 12 11:03:55 1995  Steve Chamberlain  <[email protected]>
1665                           Tom Griest <[email protected]>
1666
1667         Initial support for PE executables (eg NT, win32)
1668
1669         * Makefile.in (configure.in, ei386pe): Add support.
1670         * ldmain.c (main): Initialize PE argument info.
1671         * ldwrite.c (print_file_stuff): Don't print out .drectve
1672         and .debug section info.
1673         * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
1674          OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
1675          Handle new arguments.
1676         * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
1677         New files
1678
1679 Wed May 10 18:37:59 1995  Stu Grossman  ([email protected])
1680
1681         * scripttempl/hppaelf.sc:  Remove .PARISC.unwind section from text
1682         segment.  This allows ld -r to preserve unwind sections.
1683
1684 Tue May  9 17:19:57 1995  Michael Meissner  <[email protected]>
1685
1686         * configure.in: Add little endian PowerPC support.
1687
1688         * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
1689         (eelf32ppcle.c): Support for little endian PowerPC.
1690
1691         * config/ppcle-elf32.mt: New file for little endian PowerPC.
1692         * emulparams/elf32ppcle.sh: Ditto.
1693
1694 Wed May  3 12:56:32 1995  Ken Raeburn  <[email protected]>
1695
1696         * ldlang.c (print_output_section_statement): Check
1697         subsection_alignment, instead of checking section_alignment twice.
1698         Noticed by Alan Modra <[email protected]>.
1699
1700 Tue May  2 16:36:07 1995  Jeff Law  ([email protected])
1701
1702         * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
1703
1704 Mon Apr 24 19:21:02 1995  Michael Meissner  <[email protected]>
1705
1706         * ldwrite.c (ldwrite): Before doing anything, reset the error
1707         code.  If bfd_final_link returns an error, but the error code is
1708         unset, don't issue an extra message.  Assume a correct error
1709         message was already set.
1710
1711 Fri Apr 14 16:31:24 1995  Ken Raeburn  <[email protected]>
1712
1713         * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
1714         (em68kelf.o): New target.
1715         * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
1716         * configure.in: Use them for m68*-*-elf.
1717
1718 Tue Apr 11 12:02:03 1995  Stan Shebs  <[email protected]>
1719
1720         Merge in support for Mac MPW as a host.
1721         (Old change descriptions retained for informational value.)
1722
1723         * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
1724         (i386-unknown-coff): Remove.
1725         (sh-hitachi-hms): New target.
1726         (emulation_ofiles): Set correctly for each target.
1727         (version, TDEFINES): Add to makefile fragment.
1728         * mpw-make.in (BISON): Use byacc instead of bison.
1729         (em_*.c): Replace with e*.c everywhere.
1730         (ldgram.h): Separate action from ldgram.c generation.
1731         (LD_PROG): Depend on Version.r.
1732         (Version.r): generate from version info.
1733         * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
1734
1735         * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
1736         i386-unknown-aout, i386-unknown-coff): New targets.
1737         (m68k-aout, m68k-coff): Remove targets.
1738         (mk.tmp): Add definition of EMUL.
1739
1740         * mpw-config.in (emulname): Set based on target.
1741         (ldemul-list.h): Construct.
1742         * mpw-make.in (install-only): New target.
1743         (install): Depend on install-only.
1744
1745         * mpw-make.in (bindir): Fix pathname.
1746         (install): Move here from mpw-build.in.
1747
1748         * mpw-config.in: New file, MPW configuration fragment.
1749         * mpw-make.in: New file, MPW makefile fragment.
1750         (This file is semi-automatically generated from Makefile.in.)
1751         * ldfile.c (slash): If MPW, set to `:'.
1752         * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
1753         prevent redefinition errors.
1754
1755 start-sanitize-arc
1756 Thu Apr  6 20:38:36 1995  Doug Evans  <[email protected]>
1757
1758         * emulparams/arcelf.sh (ENTRY): Define.
1759 end-sanitize-arc
1760
1761 Tue Apr  4 17:55:18 1995  Steve Chamberlain  <[email protected]>
1762
1763         * ldwrite.c (clone_section): Align clone sections on even
1764         boundaries.
1765
1766 Thu Mar 30 14:32:26 1995  H.J. Lu ([email protected])
1767
1768         * configure.in: Change linux to default to elf.  Using
1769         i[345]86-*-linuxaout will build a linker which defaults to a.out.
1770         * config/i386-laout.mt: Rename from old config/i386-linux.mt.
1771         * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
1772         * config/i386-lelf.mt: Remove.
1773
1774 Thu Mar 30 13:09:46 1995  Ian Lance Taylor  <[email protected]>
1775
1776         * ldmain.c (main): If opening the map file fails, call
1777         bfd_set_error before calling einfo.
1778
1779         * ld.texinfo, ld.1: Document the -no-keep-memory option.
1780
1781 Mon Mar 27 11:10:08 1995  Ian Lance Taylor  <[email protected]>
1782
1783         * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
1784         does mark shared libraries as executable.
1785
1786 Tue Mar 21 15:15:38 1995  Ian Lance Taylor  <[email protected]>
1787
1788         * ldlang.c (lang_common): Change power to int.  Pass larger values
1789         before smaller values.
1790         (lang_one_common): Treat info as int *.  Don't bother to check for
1791         last value, since it is now zero.
1792
1793 Sat Mar 18 01:49:14 1995  Ian Lance Taylor  <[email protected]>
1794
1795         * ldlang.c (load_symbols): An empty archive is OK.
1796
1797 Fri Mar 17 16:15:31 1995  Stan Shebs  <[email protected]>
1798
1799         * ldmain.c (progress.h): Include.
1800         (main): Call START_PROGRESS and END_PROGRESS.
1801
1802 Thu Mar 16 17:17:33 1995  Michael Meissner  <[email protected]>
1803
1804         * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
1805         .dtors sections, so that these pointers get relocated also.
1806         Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
1807         and end of the constructors/destructors.
1808
1809 Thu Mar 16 13:59:14 1995  Roland McGrath  <[email protected]>
1810
1811         * ldlang.c (load_symbols): If whole_archive is true and ENTRY
1812         describes an archive, call bfd_link_add_symbols on each member.
1813         * ldmain.c (whole_archive): New variable.
1814         (main): Initialize it to false.
1815         * ldmain.h: Declare whole_archive.
1816         * lexsup.c (parse_args): Grok --whole-archive switch.
1817         * ld.texinfo, ld.1: Document --whole-archive.
1818
1819 Thu Mar 16 11:38:48 1995  Ian Lance Taylor  <[email protected]>
1820
1821         * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
1822         using the default emulation.
1823
1824         * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
1825         LDEMULATION.
1826         * config/hppaelf.mh (HOSTING_EMU): Likewise.
1827
1828 Tue Mar 14 12:28:03 1995  Ian Lance Taylor  <[email protected]>
1829
1830         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
1831         for -lc.N.  From H.J. Lu <[email protected]>.
1832
1833 Fri Mar 10 14:43:48 1995  Ian Lance Taylor  <[email protected]>
1834
1835         * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
1836
1837         * ldlex.l: Return -lFILENAME as the token LNAME.
1838         * ldgram.y: Add token LNAME.
1839         (input_list): Treat LNAME like NAME, but pass it to
1840         lang_add_input_file as lang_input_file_is_l_enum.
1841         * ld.texinfo: Document using -lFILENAME in INPUT.
1842
1843 Thu Mar  9 12:21:51 1995  Michael Meissner  <[email protected]>
1844
1845         * ldlang.c (lang_check): If the architectures are compatible call
1846         bfd_merge_private_bfd_data to let the backend do additional
1847         checks.
1848
1849 start-sanitize-arc
1850 Tue Mar  7 21:10:28 1995  Doug Evans  <[email protected]>
1851
1852         * emulparams/arcelf.sh (OUTPUT_FORMAT): Change to elf32-littlearc.
1853         (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
1854 end-sanitize-arc
1855
1856 Tue Mar  7 00:53:08 1995  Ian Lance Taylor  <[email protected]>
1857
1858         * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
1859         all supported emulations.
1860
1861 Mon Mar  6 14:03:50 1995  Ian Lance Taylor  <[email protected]>
1862
1863         * ldemul.c (ldemul_list_emulations): New function.
1864         * ldemul.h (ldemul_list_emulations): Declare.
1865         * ldver.c (help): List supported targets and emulations.
1866
1867 Fri Mar  3 15:40:36 1995  Doug Evans  <[email protected]>
1868
1869         * scripttempl/elf.sc (.debug): Relocate to address 0.
1870         (.debug_srcinfo, .debug_aranges, .debug_pubnames,
1871         .debug_sfnames, .line): Likewise.
1872
1873 Fri Mar  3 17:07:14 1995  Ian Lance Taylor  <[email protected]>
1874
1875         * emultempl/elf32.em (hold_rel): New static variable.
1876         (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
1877         contents whose names begin with ".rel" after hold_rel.  Remove the
1878         assertion which checked for unplaced .rel sections.  Don't try to
1879         sort the section into place if place->bfd_section is NULL.
1880         (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
1881         section beginning with ".rel".
1882
1883 Thu Mar  2 14:34:43 1995  Ian Lance Taylor  <[email protected]>
1884
1885         Doc note from [email protected] (Pierre Willard):
1886         * ld.texinfo: -X and -x work even if -s or -S are not specified.
1887         * ld.1: Similar change. 
1888
1889 Wed Mar  1 13:51:16 1995  Ian Lance Taylor  <[email protected]>
1890
1891         * emulparams/gld960coff.sh (COFF_CTORS): Define.
1892         * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
1893
1894 Tue Feb 28 12:42:56 1995  Ian Lance Taylor  <[email protected]>
1895
1896         * configure.in (i[345]86-*-linuxelf*): New target.  Use i386-lelf.
1897         (i[345]86-*-gnuelf*): New target.  Use i386-gelf.
1898         * config/i386-lelf.mt: New file.
1899         * config/i386-gelf.mt: New file.
1900
1901 Tue Feb 28 10:27:54 1995  Rob Savoye  <[email protected]>
1902
1903         * configure.in: Match on mips-ecoff, and default to the IDT
1904         configuration.
1905
1906 Fri Feb 17 13:06:47 1995  Michael Meissner  <[email protected]>
1907
1908         * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
1909         Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
1910         to double the size of the table.
1911
1912 start-sanitize-arc
1913 Thu Feb  9 19:03:25 1995  Doug Evans  <[email protected]>
1914
1915         * emulparms/arcelf.sh (TEMPLATE_NAME): Comment out.
1916 end-sanitize-arc
1917
1918 Thu Feb  9 18:29:43 1995  Ken Raeburn  <[email protected]>
1919
1920         * Makefile.in (distclean): Do recursive deletion, since ldscripts
1921         is a directory.
1922
1923 Thu Feb  9 11:38:22 1995  Ian Lance Taylor  <[email protected]>
1924
1925         * ldmain.c (main): If trace_file_tries is true, and we are using
1926         an internal linker script, print out the script.
1927         * ldfile.c (try_open): Reindent function.  Make the messages about
1928         opening script files more informative.
1929
1930         * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
1931         * ld.texinfo, ld.1: Update accordingly.
1932
1933 Wed Feb  8 17:34:45 1995  Ian Lance Taylor  <[email protected]>
1934
1935         * ldlang.c (lang_one_common): Adjust references to common symbol
1936         information for new structure.
1937
1938 Mon Feb  6 12:17:24 1995  Ian Lance Taylor  <[email protected]>
1939
1940         * ldmain.c (undefined_symbol): Handle section being NULL.
1941
1942         * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
1943         * ldexp.c (fold_name): Likewise.
1944         * ldlang.c (print_one_symbol): Likewise.
1945         (lang_finish): Likewise.
1946         * ldmain.c (multiple_common): Likewise.
1947         * ldwrite.c (print_symbol): Likewise.  Also, bfd_link_hash_weak
1948         renamed to bfd_link_hash_undefweak.
1949
1950         * scripttempl/alpha.sc: Set address of .data section correctly
1951         when -n or -N is used.  Patch from Chris G Demetriou
1952         <[email protected]>.
1953         * scripttempl/mips.sc: Similar change.
1954
1955 Tue Jan 31 16:20:52 1995  Doug Evans  <[email protected]>
1956
1957         * ldlang.c (lang_size_sections): Clarify error message when user
1958         specified start addr conflicts with region.  Fix resetting of
1959         region pointer.
1960
1961 Tue Jan 31 12:37:09 1995  Ian Lance Taylor  <[email protected]>
1962
1963         * ldexp.c (fold_name): In case NAME, permit an absolute symbol
1964         in lang_allocating_phase_enum.
1965
1966 Mon Jan 30 11:33:25 1995  Ian Lance Taylor  <[email protected]>
1967
1968         * Makefile.in (distclean): Depend upon clean.  Don't bother to
1969         remove files which will be removed by clean.  From patch by
1970         [email protected] (Alan Modra).
1971
1972 Fri Jan 27 16:27:34 1995  Ian Lance Taylor  <[email protected]>
1973
1974         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
1975         a MIPS target, clobber the size of all but the first input
1976         .reginfo section to be 0, so that lang_size_sections sets the
1977         correct size for the output .reginfo section.
1978
1979 Thu Jan 26 19:53:37 1995  Ian Lance Taylor  <[email protected]>
1980
1981         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1982         Remove unused variable is.
1983
1984 Thu Jan 26 12:33:05 1995  Michael Meissner  <[email protected]>
1985
1986         * configure.in: Add support for powerpc-*-eabi.
1987
1988         * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
1989         support.
1990
1991         * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
1992         elf.sc, which defines some new symbols PowerPC elf needs.
1993
1994 Tue Jan 24 10:32:15 1995  Ian Lance Taylor  <[email protected]>
1995
1996         * ldctor.c (ldctor_add_set_entry): Don't dump core if a
1997         constructor entry is in the absolute section.
1998
1999 Mon Jan 23 13:58:13 1995  Ian Lance Taylor  <[email protected]>
2000
2001         * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
2002         * config/i386-gnu.mt: New file.  Include ELF support.
2003
2004 Thu Jan 19 16:22:11 1995  Ian Lance Taylor  <[email protected]>
2005
2006         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
2007         there are any input sections named .gnu.warning, treat them as
2008         containing a warning message to be printed by the linker, and
2009         clobber the size so that the message is not copied into the output
2010         file.
2011         * scripttempl/elf.sc: Put .gnu.warning sections into the .text
2012         section.
2013
2014 Sun Jan 15 16:45:00 1995  Steve Chamberlain  <sac@splat>
2015
2016         * configure.in (w65-*-*): New target.
2017         * Makefile.in: Update.
2018         * scripttempl/w65.sc: New.
2019         * config/coff-w65.mt: New.
2020
2021 Thu Jan 12 01:32:25 1995  Ian Lance Taylor  <[email protected]>
2022
2023         * ldlang.c (lang_place_orphans): Don't ignore files with
2024         just_syms_flag set.  Instead, put all their sections in
2025         bfd_abs_section_ptr, using the section VMA as the output_offset.
2026
2027 Wed Jan 11 22:59:09 1995  Ken Raeburn  <[email protected]>
2028
2029         * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
2030         name `reloc_howto_type', since it's now defined to be const.
2031         * ldlang.c (lang_add_reloc): Ditto.
2032         * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
2033
2034 Wed Jan 11 11:24:45 1995  Ian Lance Taylor  <[email protected]>
2035
2036         * ldexp.c (fold_binary): Adding or subtracting an absolute value
2037         to a relative value does not require forcing the relative value to
2038         be absolute.  Also, reindent function.
2039
2040 Wed Dec 28 22:05:52 1994  Steve Chamberlain  ([email protected])
2041
2042         * ldwrite.c (clone_section): Create a symbol with the
2043         same name as the section.
2044
2045 Mon Dec 19 14:02:13 1994  Steve Chamberlain  ([email protected])
2046
2047         * ld.h (split_by_reloc, split_by_file): New flags.
2048         * ldwrite.c  (clone_section, split_sections): New functions.
2049         * lexsup.c (parse_args): Understand new split options.
2050
2051 start-sanitize-arc
2052 Tue Dec 13 16:45:18 1994  Doug Evans  <[email protected]>
2053
2054         * configure.in (arc-elf): New target.
2055         * Makefile.in (earcelf.c): New target.
2056         * config/arc-elf.mt: New file.
2057         * emulparms/arcelf.sh: New file.
2058 end-sanitize-arc
2059
2060 Fri Dec  9 17:22:55 1994  Ian Lance Taylor  <[email protected]>
2061
2062         * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
2063         .data segment.  They must be writable when creating a shared
2064         library.  From H.J. Lu <[email protected]>.
2065
2066 Fri Dec  2 14:09:00 1994  Ian Lance Taylor  <[email protected]>
2067
2068         * emultempl/miposecoff.em: New file.
2069         * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
2070         * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
2071         * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
2072         provide __runtime_reloc_start and __runtime_reloc_stop if they are
2073         used.   Align _fdata to a 16 byte boundary.
2074         * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
2075         generic.em.
2076         (emipsidtl.c): Likewise.
2077         (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
2078
2079         * ld.h (args_type): Add new field embedded_relocs.
2080         * ldemul.h (ldemul_after_open, after_open_default): Declare.
2081         (ld_emulation_xfer_struct): Add new field after_open.
2082         * ldemul.c (ldemul_after_open): New function.
2083         (after_open_default): New function.
2084         * ldlang.c (lang_process): Call ldemul_after_open.
2085         * lexsup.c (parse_args): Handle --embedded-relocs.
2086         * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
2087         new after_open field to after_open_default.
2088         * emultempl/generic.em, emultempl/gld960.em: Likewise.
2089         * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
2090         * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
2091         * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
2092         * ld.texinfo, ld.1: Mention -embedded-relocs.
2093
2094 Wed Nov 23 22:04:47 1994  Steve Chamberlain  ([email protected])
2095
2096         * Makefile.in: Add eshl.o.
2097         * config/coff-sh.mt: Add shl emulation.
2098
2099 Tue Nov 22 11:55:37 1994  Ian Lance Taylor  <[email protected]>
2100
2101         * scripttempl/elf.sc: Fill .text section with NOPS.  From Eric
2102         Youngdale <[email protected]>.
2103
2104 Thu Nov 17 14:39:48 1994  Ian Lance Taylor  <[email protected]>
2105
2106         Patches from [email protected] (Martin Pirker).
2107         * config/i386linux.mh: New file; set HOSTING_CRT0.
2108         * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
2109         /usr/lib, since that is already in LIB_PATH.
2110
2111 Wed Nov 16 10:03:03 1994  Jeff Law  ([email protected])
2112
2113         * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
2114         address.
2115         (.data, .bss): If "-N", then place the data/bss just after the end
2116         of the .text section rather than at the default 0x40000000.
2117
2118         * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
2119         text segment.
2120
2121 Sat Nov 12 15:55:56 1994  Ian Lance Taylor  ([email protected])
2122
2123         Patches from Eric Youngdale <[email protected]>:
2124         * ldlang.c (lang_finish): Don't warn if entry symbol not found
2125         when generating a shared library.
2126         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
2127         attempting to place an orphaned relocation section when generating
2128         a dynamically linked object.
2129
2130         * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
2131         _start.
2132
2133 Fri Nov 11 14:27:23 1994  Ian Lance Taylor  <[email protected]>
2134
2135         * ld.h (args_type): Add field export_dynamic.
2136         * lexsup.c (parse_args): Recognize --export-dynamic.
2137         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
2138         Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
2139
2140 Wed Nov  9 12:47:11 1994  Ian Lance Taylor  <[email protected]>
2141
2142         * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
2143         we allocate common symbols.
2144
2145 Tue Nov  8 17:50:43 1994  Eric Youngdale  ([email protected])
2146
2147         * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
2148         .rela.fini to the list of .rel* sections.
2149
2150 Tue Nov  8 17:47:45 1994  Ian Lance Taylor  <[email protected]>
2151
2152         * ldlang.c (load_symbols): Add new argument place.  Only accept
2153         linker scripts if place is not NULL.  Put commands found in an
2154         assumed linker script into place.
2155         (lookup_name): Pass NULL as place argument to load_symbols.
2156         (open_input_bfds): In lang_input_statement_enum case, pass a place
2157         argument to load_symbols, and store any new statements after the
2158         current one.
2159
2160 Mon Nov  7 15:53:02 1994  Ken Raeburn  <[email protected]>
2161
2162         * ldver.c (ldversion): Bump to 2.5.3.
2163
2164 Fri Nov  4 15:11:26 1994  Ken Raeburn  <[email protected]>
2165
2166         * Makefile.in (e*nbsd.c): Fix typo in dependencies.
2167
2168 Thu Nov  3 19:35:44 1994  Ken Raeburn  <[email protected]>
2169
2170         * Makefile.in (check): Add missing "else true" clause.
2171
2172         * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
2173
2174         * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
2175         entry point to "start".  Align at end of each section to 0x200.
2176         Start .text section 0x1000 later.  Add _etext, _edata, _end
2177         symbols.
2178
2179 Wed Nov  2 12:17:49 1994  Ian Lance Taylor  <[email protected]>
2180
2181         * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
2182         composed of different object file formats.
2183         (ldctor_build_sets): If the output format does not support the
2184         reloc, and we are not generating a relocateable link, try getting
2185         the reloc from the input format.
2186
2187 Tue Nov  1 10:30:19 1994  J.T. Conklin  ([email protected])
2188
2189         * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
2190           (em68knbsd.c): New target.
2191
2192         * config/m68k-nbsd.mt: New file.
2193         * emulparams/m68knbsd.sh: New file.
2194         * configure.in (m68*-*-netbsd*): Use above configs.
2195
2196 Mon Oct 31 19:35:17 1994  Ian Lance Taylor  <[email protected]>
2197
2198         * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
2199         appropriately named static library, stop the search at that
2200         directory.
2201
2202 Wed Oct 26 13:59:12 1994  J.T. Conklin  ([email protected])
2203
2204         * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o 
2205           and esparcnbsd.o; sorted entries.
2206           (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
2207
2208         * config/netbsd532.mt: Removed.
2209         * emulparams/netbsd532.sh: Removed.
2210
2211         * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
2212         * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
2213         * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*, 
2214           sparc*-*-netbsd*): Use above configs.
2215
2216 Tue Oct 25 11:47:10 1994  Ian Lance Taylor  <[email protected]>
2217
2218         * ldmain.c (multiple_common): One of the types may now be
2219         bfd_link_hash_indirect.  The old BFD argument may be NULL.
2220
2221 Thu Oct 20 22:01:39 1994  Ian Lance Taylor  ([email protected])
2222
2223         * configure.in: Add * at the end of m68k-hp-hpux.
2224
2225 Tue Oct 18 15:58:39 1994  Ian Lance Taylor  <[email protected]>
2226
2227         * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
2228         YY_CHAR *.
2229
2230 Mon Oct 17 14:53:16 1994  J.T. Conklin  ([email protected])
2231
2232         * scripttempl/nw.sc: Gather constructors and destructors and
2233           define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
2234
2235 Fri Oct 14 14:35:38 1994  J.T. Conklin  ([email protected])
2236
2237         * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
2238           (ei386nw.c, eppcnw.c): New targets.
2239
2240         * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
2241           scripttempl/nw.sc: New files, for i386 and powerpc netware.
2242           
2243         * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
2244           instead of {i386,ppc}-elf.
2245
2246         * configure.in (sparc*-*-netware): Removed.  There is no such
2247           thing anymore.
2248
2249         * ldint.texinfo: Move misplaced `@end iftex'.
2250
2251 Fri Oct 14 12:02:18 1994  Eric Youngdale  ([email protected])
2252
2253         * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
2254         .rela.dtors to the list of .rel* sections.
2255
2256 Thu Oct 13 14:16:27 1994  Ken Raeburn  <[email protected]>
2257
2258         * ldver.c (ldversion): Update to version 2.5.
2259         * Version 2.5 released.
2260
2261         * configure.in (all_targets): Handle i386-linux*.
2262
2263 Thu Oct 13 11:24:33 1994  Ian Lance Taylor  <[email protected]>
2264
2265         * scripttempl/aout.sc: Set _etext and __etext to ., not
2266         ${DATA_ALIGNMENT}.  This is compatible with SunOS, and, with luck,
2267         will not break any other system.  From Eric Valette
2268         <[email protected]>.
2269
2270 Wed Oct 12 16:22:58 1994  Ian Lance Taylor  <[email protected]>
2271
2272         * lexsup.c (parse_args): Change -V to be a synonym for -v.  Add
2273         --verbose to get the old -V behaviour.
2274         * ld.1, ld.texinfo: Document this change.
2275
2276 Tue Sep 27 14:56:20 1994  Ian Lance Taylor  ([email protected])
2277
2278         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
2279         assertion, since it could fail with a user defined linker script.
2280
2281         * ldexp.c (fold_name): For DEFINED case, don't try to look up the
2282         name in the hash table during the first phase--the hash table does
2283         not even exist at that point, much less have the right value.
2284
2285         * Makefile.in (CC): Define.
2286         (CXX): Move definition, change from g++ to gcc.
2287         (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
2288         (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
2289         (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
2290         (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
2291         (.cc.o): Comment out.
2292         (testdir): Remove.
2293         (site.exp): Don't create testdir or set tmpdir.
2294         (check): Run checks even if not running native.  Use CC_FOR_TARGET
2295         instead of RUNTEST_CC, and likewise for CXX.
2296         (cdtest targets): Comment out.
2297         * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
2298         * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
2299         * cdtest-main.cc, cdtest.exp: Remove.
2300
2301 Mon Sep 26 11:40:30 1994  Ian Lance Taylor  ([email protected])
2302
2303         * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
2304         file naming problems.
2305         * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
2306         * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
2307         eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
2308         (eelf32bmip.c): Rename from eelf32mipb.c.  Use elf32bmip.sh.
2309         (eelf32lmip.c): Rename from eelf32mipl.c.  Use elf32lmip.sh.
2310         * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
2311         * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
2312
2313         * genscripts.sh: Always search /usr/local/TARGET/lib.
2314
2315         * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
2316
2317 Fri Sep 23 15:05:49 1994  Ken Raeburn  <[email protected]>
2318
2319         * configure.in: Handle i386-bsdi* targets like i386-bsd.
2320
2321 Fri Sep 23 00:06:59 1994  Ian Lance Taylor  ([email protected])
2322
2323         * lexsup.c (parse_args): Add support for -a for HP/UX
2324         compatibility.
2325
2326         * lexsup.c (parse_args): -c takes an argument.
2327
2328 Tue Sep 20 14:35:27 1994  Ian Lance Taylor  ([email protected])
2329
2330         * ld.h (args_type): Add new field endian.
2331         * lexsup.c (parse_args): Handle -EB and -EL by setting
2332         command_line.endian.
2333         * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
2334         * ldlang.c (lang_add_output_format): Add arguments big and little.
2335         If command_line.endian is set, use it to select big or little
2336         rather than the default.  Changed all callers.
2337         * ldlang.h (lang_add_output_format): Update declaration.
2338         * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
2339         LITTLE_OUTPUT_FORMAT.
2340         * emulparams/elf32mipl.sh: Likewise.
2341         * emulparams/mipsbig.sh: Likewise.
2342         * emulparams/mipsbsd.sh: Likewise.
2343         * emulparams/mipsidt.sh: Likewise.
2344         * emulparams/mipsidtl.sh: Likewise.
2345         * emulparams/mipslit.sh: Likewise.
2346         * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
2347         LITTLE_OUTPUT_FORMAT if not already defined.  Pass them to
2348         OUTPUT_FORMAT.
2349         * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
2350         LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
2351         * scripttempl/mipsbsd.sc: Likewise.
2352
2353         * Makefile.in (ldgram.h): Make separate target from ldgram.c,
2354         depending upon ldgram.c, so that a parallel make does not try to
2355         build both at once.
2356
2357         * configure.in (mips*el-elf*): New target.
2358         * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
2359         (eelf32mipl.c): New target.
2360
2361         * config/mipsl-elf32.mt: New file.
2362         * emulparams/elf32mipl.sh: New file.
2363
2364 Fri Sep 16 12:16:20 1994  Ian Lance Taylor  ([email protected])
2365
2366         * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
2367         ld -r -S -x.
2368
2369 Thu Sep 15 13:05:44 1994  Ian Lance Taylor  ([email protected])
2370
2371         * ldmisc.c (vfinfo): Print BFD file name as well as file name
2372         returned by find_nearest_line, in case the file name is something
2373         unhelpful such as a .h file.  Handle %u.
2374
2375 Wed Sep 14 12:49:12 1994  Steve Chamberlain  ([email protected])
2376
2377         * ldlang.c (lang_do_assignments): Make sure output statement
2378         has an attached bfd_section before trying to dereference it.
2379
2380 Wed Sep 14 12:48:09 1994  Ian Lance Taylor  ([email protected])
2381
2382         * ld.h (ld_config_type): Add new field warn_once.
2383         * ldmain.c (undefined_symbol): Handle -warn-once.
2384         * lexsup.c (parse_args): Recognize -warn-once.
2385         * ld.texinfo (Options): Document -warn-once.
2386         * ld.1: Likewise.
2387
2388         * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
2389         name.  For %C, print the function name on a separate line, to keep
2390         the length of error messages under control.
2391         * ldmain.c (multiple_definition): Use %D for ``first defined
2392         here.''
2393         (undefined_symbol): Use %D for ``more undefined references
2394         follow''.
2395
2396         * ldmisc.c (multiple_warn): Remove; no longer used.
2397         * ldmisc.h (multiple_warn): Don't declare.
2398
2399 Tue Sep 13 20:47:58 1994  Steve Chamberlain  ([email protected])
2400
2401         * ldlang.c (print_output_section_statement): Print all lines
2402         to the map file.
2403
2404 Tue Sep 13 16:30:11 1994  Ian Lance Taylor  ([email protected])
2405
2406         * ldlang.c (load_symbols): Check for archive before object.  Use
2407         bfd_check_format_matches, and, if ambiguous, print a list of
2408         matching formats.  If file format is not recognized, treat file as
2409         a linker script.
2410         * ldgram.y (yyerror): If assuming an object file is a script,
2411         mention that.  Tweak the format of the error messages.
2412         * ldlex.l (lex_warn_invalid): If assuming an object is a script,
2413         guess that this is not actually a script, and just report that the
2414         file format was not recognized.
2415         * ld.texinfo (Options): Admit that -( may be used more than once.
2416         Add note that unrecognized object files are now treated as linker
2417         scripts.
2418
2419         * ldfile.c (ldfile_input_filename): Make const.
2420         (ldfile_assumed_script): New variable.
2421         (try_open): Change arguments types to const.
2422         (ldfile_find_command_file): Likewise.
2423         (ldfile_open_command_file): Likewise.  Also, set lineno to 1.
2424         * ldfile.h: Update declarations for ldfile.c changes.
2425         * ldlex.l: Include <ctype.h>.
2426         (file_name_stack): Change to be const char *.
2427         (lineno_stack): New static variable.
2428         (<<EOF>>): Set lineno as well as ldfile_input_filename.
2429         (lex_push_file): Make name argument const.  Initialize
2430         lineno_stack entry.
2431         (lex_redirect): Initialize lineno_stack entry.
2432         (lex_warn_invalid): Handle non printable characters nicely.
2433         * ldlex.h (lex_push_file): Declare second argument as const.
2434
2435         * ldgram.y (ifile_p1): Recognize GROUP.
2436         * ldlex.l: Recognize GROUP.
2437         * ld.texinfo (Option Commands): Document GROUP.
2438
2439 Mon Sep 12 17:04:27 1994  Ian Lance Taylor  ([email protected])
2440
2441         * config/m68klynx.mh: New file.
2442
2443 Mon Sep 12 01:50:03 1994  Jeff Law  ([email protected])
2444
2445         * emultempl/hppaelf.em: Add newlines to the error messages.
2446
2447 Sat Sep 10 16:05:38 1994  Ian Lance Taylor  ([email protected])
2448
2449         * config/i386lynx.mh: New file.
2450         * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
2451         unless CONSTRUCTING.
2452
2453 Thu Sep  8 13:25:24 1994  Ian Lance Taylor  ([email protected])
2454
2455         * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
2456         (GENERATE_SHLIB_SCRIPT): Define as yes.
2457         (DYNAMIC_LINK): Define as false.
2458         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
2459         Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
2460         (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
2461         * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
2462         generic.em.
2463
2464 Thu Sep  8 16:30:37 1994  Steve Chamberlain  ([email protected])
2465
2466         * scripttempl/h8500b.sc: Put rdata stuff into own segment.
2467
2468 Thu Sep  8 13:25:24 1994  Ian Lance Taylor  ([email protected])
2469
2470         * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
2471         .got section is now explicitly handled in elf.sc.
2472
2473 Wed Sep  7 13:08:34 1994  Ian Lance Taylor  ([email protected])
2474
2475         * scripttempl/alpha.sc: Redo script to set . outside of sections
2476         and not bother to explicitly specify section addresses.
2477         Explicitly place .sdata section.
2478
2479 Tue Sep  6 23:51:45 1994  Ian Lance Taylor  ([email protected])
2480
2481         * scripttempl/m68kcoff.sc: Put .bss in data segment.
2482
2483         * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
2484         0, and to only be marked as NOLOAD if relocating.
2485         * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
2486         * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
2487         * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
2488         * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
2489         * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
2490         * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
2491         * scripttempl/sparclynx.sc: Likewise.
2492
2493 Sun Sep 04 17:58:10 1994  Richard Earnshaw ([email protected])
2494
2495         * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
2496         * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
2497         New files.
2498
2499 Tue Aug 30 11:48:08 1994  Eric Youngdale  ([email protected])
2500
2501         * ld.h (args_type): Add field soname.
2502         * lexsup.c (parse_args): Handle -soname argument.
2503         * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
2504         pass soname.
2505         * ld.texinfo: Document -soname.
2506
2507 Mon Aug 29 15:21:50 1994  Ian Lance Taylor  ([email protected])
2508
2509         * ldlang.c (lang_check): Don't try to set the architecture if the
2510         input and output files are incompatible.  Just warn.
2511
2512 Wed Aug 24 12:52:30 1994  Ian Lance Taylor  ([email protected])
2513
2514         * configure.in: Change i[34]86 to i[345]86.
2515
2516 Sun Aug 21 16:17:19 1994  Ian Lance Taylor  ([email protected])
2517
2518         * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
2519
2520 Thu Aug 18 15:37:45 1994  Ian Lance Taylor  ([email protected])
2521
2522         Make the ELF linker handle orphaned sections reasonably.  Also,
2523         define __start_SECNAME and __stop_SECNAME around sections whose
2524         names can be represented in C, for the benefit of symbol sets in
2525         glibc.
2526         * ldemul.h (ldemul_place_orphan): Declare.
2527         (ld_emulation_xfer_type): Add place_orphan field.
2528         * ldemul.c (ldemul_place_orphan): New function.
2529         * ldlang.h (wild_doit): Declare.
2530         * ldlang.c (wild_doit): Make nonstatic.
2531         (lang_place_orphans): Call ldemul_place_orphan.
2532         * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
2533         (hold_section, hold_use, hold_text, hold_data, hold_bss): New
2534         static variables.
2535         (gld${EMULATION_NAME}_place_orphan): New static function.
2536         (gld${EMULATION_NAME}_place_section): New static function.
2537         (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
2538
2539 Tue Aug 16 00:17:20 1994  Eric Youngdale  ([email protected])
2540
2541         * scripttempl/aout.sc: Add .linux-dynamic after .data.
2542
2543 Tue Aug 16 00:08:22 1994  Ian Lance Taylor  ([email protected])
2544
2545         * lexsup.c (parse_args) Treat --dll-verbose as --version, for
2546         Linux compatibility.  From [email protected] (H.J. Lu).
2547
2548 Mon Aug 15 17:17:33 1994  Ian Lance Taylor  ([email protected])
2549
2550         * ldexp.h (exp_get_abs_int): Declare.
2551
2552 Sat Aug  6 01:45:39 1994  Steve Chamberlain  ([email protected])
2553
2554         * ldlang.c (lang_do_assignments):  Handle complex AT's better.
2555         * ldexp.c (exp_get_abs_int):  New function.
2556
2557 Fri Aug  5 20:55:55 1994  Jason Molenda ([email protected])
2558
2559         * configure.in: add i960-nindy-coff support.
2560
2561 Thu Aug  4 14:45:50 1994  Ian Lance Taylor  ([email protected])
2562
2563         * ldlex.l (yy_create_string_buffer): Handle change to internal
2564         interface in flex 2.4.7.
2565
2566 Tue Aug  2 11:52:06 1994  Eric Youngdale  ([email protected])
2567
2568         * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
2569         New function; add 0x20 to any use of -Ttext.
2570         (gld${EMULATION_NAME}_create_output_section_statements): New
2571         function.
2572         (ld_${EMULATION_NAME}_emulation): Use the new function
2573         gld${EMULATION_NAME}_create_output_section_statements.
2574
2575 Mon Aug  1 15:50:44 1994  Ian Lance Taylor  ([email protected])
2576
2577         * scripttempl/mips.sc: Redo script to set . outside of sections
2578         and not bother to explicitly specify section addresses.
2579
2580 Tue Jul 26 11:02:35 1994  Ian Lance Taylor  ([email protected])
2581
2582         * scripttempl/elf.sc: Copy several more relocation sections into
2583         the output.  Put .got.plt sections into .got.
2584
2585 Fri Jul 22 12:15:36 1994  Ian Lance Taylor  ([email protected])
2586
2587         * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
2588
2589         Add a new script operator, PROVIDE, to define a symbol only if it
2590         is needed.
2591         * ldgram.y (PROVIDE): New token.
2592         (assignment): Accept PROVIDE.
2593         * ldlex.l (PROVIDE): New token.
2594         * ldexp.h (node_type): Add etree_provide to node_class enum.
2595         (exp_provide): Declare.
2596         * ldexp.c (exp_fold_tree): Handle etree_provide.
2597         (exp_provide): New function.
2598         (exp_print_tree): Handle etree_provide.
2599         * ld.texinfo: Document PROVIDE.
2600
2601         * ldlang.c (lang_common): Pass desired alignment to
2602         lang_one_common as power of two.
2603         (lang_one_common): Get common symbol alignment from linker hash
2604         table entry.  Treat desired alignment as a power of two.
2605
2606         * ldlang.c (wild_section): Attach all section with the given name,
2607         not just the first one.  If there is no name, attach all sections
2608         even if the SEC_IS_COMMON flag is set.
2609
2610 Wed Jul 20 15:49:27 1994  Ian Lance Taylor  ([email protected])
2611
2612         * ld.h (args_type): Add field rpath.
2613         * lexsup.c (S_ISDIR): Define if not already defined.
2614         (parse_args): Add support for -rpath.  If -R is used to name a
2615         directory, treat it as -rpath for Solaris compatibility.
2616         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
2617         Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
2618         * ldmain.c (main): Initialize command_line.rpath to NULL.
2619         * ld.texinfo: Document -rpath option.
2620
2621 Sun Jul 10 00:33:24 1994  Ian Dall  ([email protected])
2622
2623         * emulparams/pc532machaout.sh: New file. Pc532 mach script
2624         parameters. 
2625
2626         * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
2627
2628         * config/pc532mach.mt: New file. Pc532 mach target support.
2629
2630         * config/pc532mach.mh: New file. Pc532 mach host support.
2631
2632         * config/netbsd532.mt: New file. Netbsd 532 target support.
2633
2634         * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
2635
2636         * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
2637         dependency.
2638
2639 Fri Jul  8 10:57:02 1994  Ian Lance Taylor  ([email protected])
2640
2641         * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
2642         bfd_abs_section_ptr, not &bfd_abs_section.
2643
2644         * lexsup.c (parse_args): Changed "retain-symbols-file" from
2645         no_argument to required_argument.  From djm.
2646
2647 Thu Jul  7 12:29:53 1994  Ian Lance Taylor  ([email protected])
2648
2649         * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
2650         sections to force a VMA of 0; needed for ELF backends which have
2651         not been converted to the new linker style.
2652
2653 Mon Jul  4 19:35:45 1994  Jeff Law  ([email protected])
2654
2655         * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
2656         it was for the HPUX dynamic loader's use and it creates problems
2657         with ELF GDB.
2658
2659 Fri Jul  1 12:53:47 1994  Jeff Law  ([email protected])
2660
2661         * ldlang.c (lang_do_assignments): No longer static.  Delete decl.
2662         * ldlang.h (lang_do_assignments): Put external decl here.
2663         * emultempl/hppaelf.em: Minor cleanups throughout file.
2664         (hppa_elf_create_output_section_statements): Rewrite.
2665         (hppaelf_finish): Rewrite.
2666
2667 Wed Jun 29 16:50:00 1994  Ian Lance Taylor  ([email protected])
2668
2669         * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
2670
2671         * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic.  Do not
2672         accept plain -B.
2673         * ld.texinfo: -Bstatic is not ignored.
2674
2675 Tue Jun 28 12:13:34 1994  Stan Shebs  ([email protected])
2676
2677         * ldlex.l: Recognize \r the same as \n.
2678
2679 Thu Jun 23 17:53:04 1994  Ian Lance Taylor  ([email protected])
2680
2681         Preliminary support for generating shared libraries, from Eric
2682         Youngdale <[email protected]>.
2683         * genscripts.sh: If the emulation parameter file sets
2684         GENERATE_SHLIB_SCRIPT, generate a .xs script file with
2685         CREATE_SHLIB defined.
2686         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
2687         link_info.shared is set, use the .xs script file.
2688         * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
2689         .interp section, and don't include TEXT_START_ADDR in the starting
2690         address of the first section.
2691         * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
2692         * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
2693
2694 Thu Jun 23 12:52:22 1994  David J. Mackenzie  ([email protected])
2695
2696         * configure.in: Change --with-targets to --enable-targets.
2697
2698 Wed Jun 22 13:42:14 1994  Ian Lance Taylor  ([email protected])
2699
2700         * lexsup.c (parse_args): Add support for new options -( -) with
2701         synonyms --start-group --end-group.
2702         * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
2703         (lang_group_statement_type): Define new struct.
2704         (lang_statement_union_type): Add group_statement field.
2705         (lang_enter_group, lang_leave_group): Declare.
2706         * ldlang.c (lang_for_each_statement_worker): Handle
2707         lang_group_statement_enum.
2708         (map_input_to_output_sections, print_statement): Likewise.
2709         (lang_size_sections, lang_do_assignments): Likewise.
2710         (open_input_bfds): Completely rewrite.  Now does its own looping,
2711         rather than using lang_for_each_statement.  Handle groups.
2712         (lang_process): Update call to open_input_bfds.
2713         (print_group): New static function.
2714         (lang_enter_group, lang_leave_group): New static functions.
2715         * ldfile.c (ldfile_open_file): If the file has already been
2716         opened, just return rather than taking an assertion failure.
2717         * ldver.c (help): Mention new options.
2718         * ld.texinfo: Document new options.
2719
2720         * ldlang.c (end_of_data_section_statement_list): Don't define.
2721         (lang_leave_output_section_statement): Don't set obsolete variable
2722         end_of_data_section_statement_list.
2723
2724         * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
2725         ALIGN.
2726
2727         * ldlang.c (lang_size_sections): Adjust current region address
2728         even for sections with an explicit address.  From
2729         [email protected] (Ralph Campbell).
2730
2731         * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
2732         From [email protected] (Rick Sladkey).
2733
2734         * scripttempl/mipsbsd.sc: Let sections align to their natural
2735         boundaries.
2736
2737 Tue Jun 21 11:27:04 1994  Ian Lance Taylor  ([email protected])
2738
2739         * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
2740         &bfd_abs_section.
2741         (lang_abs_symbol_at_beginning_of): Likewise.
2742         (lang_abs_symbol_at_end_of): Likewise.
2743         (lang_size_sections): Use bfd_is_abs_section to check for the
2744         absolute section.  Don't try to set the VMA or output_offset or
2745         size of the absolute section.
2746         * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
2747         undefined section.
2748
2749 Thu Jun 16 22:48:41 1994  Jeff Law  ([email protected])
2750
2751         * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
2752         when generating relocatable objects.
2753
2754 Thu Jun 16 14:25:22 1994  Eric Youngdale  ([email protected])
2755
2756         * emultempl/linux.em: New file providing support for linking
2757         against Linux shared libraries.
2758         * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
2759         * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
2760
2761 Thu Jun 16 12:22:01 1994  Ian Lance Taylor  ([email protected])
2762
2763         * lexsup.c (parse_args): Add -shared to longopts, and handle it.
2764         * ldmain.c (main): Initialize link_info.shared to false.  Give
2765         error if link_info.relocateable and link_info.shared are both set.
2766
2767         * configure.in: If EMUL_EXTRA* is defined in a config file, treat
2768         it as naming an emulation to be added to EMULATION_OFILES.
2769         * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
2770
2771         * Makefile.in: Rebuilt dependencies.
2772         (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
2773         eelf64_sparc.o.  Remove $(OTHER_EMULATIONS).
2774         (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
2775         * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
2776         (ei386linux.c): Remove; now in Makefile.in.
2777         * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
2778         * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
2779         * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
2780         * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
2781         (eelf64_sparc.c): Remove; now in Makefile.in.
2782         * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
2783         (eelf32_sparc.c): Remove; now in Makefile.in.
2784
2785         * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
2786         no owner--it might be bfd_abs_section.  From Eric Youngdale
2787         <[email protected]>.
2788
2789         * scripttempl/aout.sc: Let sections align to their natural
2790         boundaries.
2791
2792 Wed Jun 15 01:54:54 1994  Ian Lance Taylor  ([email protected])
2793
2794         * ldemul.h (ldemul_open_dynamic_archive): Declare.
2795         (ld_emulation_xfer_type): Add new field open_dynamic_archive.
2796         * ldemul.c: Include ldexp.h and ldlang.h.
2797         (ldemul_open_dynamic_archive): New function.
2798         * ldfile.h (ldfile_open_file_search): Declare.
2799         * ldfile.c: Include ldemul.h.
2800         (try_open_bfd): Rename from cache_bfd_openr.  Return boolean
2801         argument, not bfd *.  Change all callers.
2802         (ldfile_open_file_search): Rename from open_a.  Return boolean
2803         argument, not bfd *.  Clean up.  Change all callers.
2804         (ldfile_open_file): If doing a dynamic link, call
2805         ldemul_open_dynamic_archive rather than assuming the extension of
2806         a dynamic object is ".so".
2807         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
2808         New function.
2809         (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
2810         field.
2811         * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
2812
2813         * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
2814         * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
2815         Accept -static as a synonym for -non_shared.
2816
2817         Let the user change the dynamic linker used by ELF code.
2818         * ld.h (args_type): Add new field interpreter.
2819         * lexsup.c (parse_args): Add dynamic-linker to longopts, and
2820         handle it.
2821         * ldmain.c (main): Initialize command_line.interpreter to NULL.
2822         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
2823         the ELF backend to return the .interp section.  If
2824         command_line.interpreter is not NULL, set the contents of .interp
2825         to it.
2826         * ld.texinfo: Mention -dynamic-linker.
2827
2828         * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
2829         generic.em.
2830
2831         * lexsup.c (parse_args): Sort out the option macros and change the
2832         definitions to make it easier to add a new option.
2833
2834         * scripttempl/aout.sc: Define __etext and __edata to go along with
2835         _etext and _edata.
2836
2837         * ld.h (ld_config_type): Add new field traditional_format.
2838         * lexsup.c (parse_args): Add traditional-format to longopts, and
2839         handle it.
2840         * ldmain.c (main): Initialize config.traditional_format to false.
2841         * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
2842         flags of output_bfd according to config.traditional_format.
2843         * ldver.c (help): Mention -traditional-format.
2844         * ld.texinfo: Document -traditional-format.
2845
2846 Tue Jun 14 23:10:07 1994  Ian Lance Taylor  ([email protected])
2847
2848         * ldctor.c (ldctor_add_entry): Add entries to a set in the order
2849         they are encountered.
2850
2851 Tue Jun 14 18:05:09 1994  Eric Youngdale  ([email protected])
2852
2853         * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
2854         (NONPAGED_TEXT_START_ADDR): Define as 0x20.
2855
2856 Mon Jun 13 15:46:09 1994  Ian Lance Taylor  ([email protected])
2857
2858         * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
2859         _FTEXT, _ETEXT and _FDATA.  Dont define _END.
2860
2861         * ldfile.c (open_a): If this is not an archive, try to open it in
2862         the current directory before searching for it.
2863
2864         * lexsup.c (parse_args): Treat -i as a synonym for -r.
2865
2866         * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
2867         BLOCK works in a section address as documented.
2868
2869         * ldgram.y (YYDEBUG): Don't define.
2870
2871 Fri Jun 10 16:45:39 1994  Ian Lance Taylor  ([email protected])
2872
2873         * emultempl/gld960.em: Pass false for new argument to
2874         ldfile_add_library_path.
2875         * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
2876
2877         * emultempl/sunos.em: Only look for .so files if doing a dynamic
2878         link.
2879
2880 Thu Jun  9 08:35:17 1994  Ian Lance Taylor  ([email protected])
2881
2882         * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
2883
2884 Thu Jun  9 06:52:29 1994  Bill Cox  ([email protected])
2885
2886         * Makefile.in (check): Delete ld.new dependency so that a regression
2887           test doesn't trigger a rebuild of the linker. 
2888
2889 Thu Jun  9 00:17:20 1994  Ian Lance Taylor  ([email protected])
2890
2891         * ldlang.c (map_input_to_output_sections): For lang_address, call
2892         init_os if it hasn't already been called.
2893
2894 Thu Jun  2 17:24:08 1994  Ian Lance Taylor  ([email protected])
2895
2896         Add support for SunOS shared libraries.
2897         * aout.sc: Don't define __DYNAMIC here.  Add new sections used by
2898         shared library support code.
2899         * emultempl/sunos.em: New file.
2900         * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
2901         * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
2902         * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
2903         (esun3.c): Likewise.
2904
2905         * ldlang.c: Minor formatting cleanups.
2906         (lang_for_each_input_file): New function.
2907         * ldlang.h (lang_for_each_input_file): Declare.
2908
2909         * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
2910         field.
2911         (search_head): Declare.
2912         (ldfile_add_library_path): Add new cmdline argument in prototype.
2913         * ldfile.c (search_head): Make non-static.
2914         (search_dirs_type): Move to ldfile.h.
2915         (ldfile_add_library_path): Accept cmdline argument, and save it.
2916         * lexsup.c (parse_args): Pass true for new cmdline argument of
2917         ldfile_add_library_path.
2918         (set_default_dirlist): Likewise.
2919         * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
2920         argument of ldfile_add_library_path.
2921         * ldgram.y (ifile_p1): Likewise.
2922
2923 Wed Jun  1 14:24:08 1994  Ian Lance Taylor  ([email protected])
2924
2925         * ldlang.h (lang_input_statement_type): Remove fields subfiles,
2926         total_size, superfile and chain.
2927         * ldfile.c (open_a): Don't clear search_dirs_flag.
2928         (ldfile_open_file): Don't try to open superfile.  Assert that file
2929         has not already been opened.
2930         * ldlang.c (new_afile): Don't initialize superfile.
2931         * ldmain.c (add_archive_element): Don't initialize subfiles or
2932         chain or superfile.  Initialize search_dirs_flag to false.
2933
2934 Fri May 27 12:25:33 1994  Ken Raeburn  ([email protected])
2935
2936         * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
2937
2938         Changes from binutils-2.4 release:
2939
2940         * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
2941         variables, use whitespace, so scripts don't break.
2942
2943         * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
2944
2945         * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
2946
2947         * cdtest-bar.cc: Renamed from cdtest-func.cc.
2948         * Makefile.in: Noted change.
2949
2950         * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
2951         don't know where that's supposed to come from, or why it's
2952         necessary.
2953
2954         Wed May 11 22:32:00 1994  DJ Delorie ([email protected])
2955
2956         * configure.bat: update to latest makefile.in
2957         * emulpara/go32.sh: set to coff-go32 not aout
2958         * emultemp/generic.em: strength-reduce the structure of
2959           this shell script, since the only available shell for
2960           DOS can't handle complex syntax.
2961         * emultemp/stringify.sed: for "sed -f" instead of inline.
2962         * makefile.in: depend on stringify.sed as well as genscripts.sh
2963         * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
2964         * genscripts.sh: empty variables aren't always considered "set",
2965           so set them to "y" instead.
2966
2967 Fri May 27 01:08:14 1994  Ian Lance Taylor  ([email protected])
2968
2969         * ldlang.c (entry_symbol): Make static.
2970         (lang_add_entry): Add cmdline argument.
2971         * ldlang.h (lang_add_entry): Change prototype.
2972         * ldgram.y (statement_anywhere): Change lang_add_entry call.
2973         * lexsup.c (parse_args): Likewise.
2974
2975 Tue May 24 16:13:43 1994  Ian Lance Taylor  ([email protected])
2976
2977         * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
2978         .reginfo an address.
2979         (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
2980         (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
2981         * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
2982
2983 Thu May 19 13:31:33 1994  Ian Lance Taylor  ([email protected])
2984
2985         Add support for ELF shared libraries.
2986         * ld.h (ld_config_type): Add field dynamic_link.
2987         * ldmain.c (main): Initialize config.dynamic_link to false.  Warn
2988         on attempts to use -r with -relax, -call_shared or -s.
2989         * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
2990         OPTION_NON_SHARED.  Add OPTION_IGNORE.  Adjust macro values
2991         accordingly.  Add "dy" and "non_shared" options.  Change "Qy" to
2992         OPTION_IGNORE for now.  Handle OPTION_CALL_SHARED and
2993         OPTION_NON_SHARED by setting dynamic_link field accordingly.
2994         Handle OPTION_IGNORE by ignoring it.  Clear dynamic_link field for
2995         -r and -Ur.
2996         * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
2997         opening a file with a .so extension first.
2998         * emultempl/elf32.em: New file.
2999         * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
3000         (NONPAGED_TEXT_START_ADDR): Likewise.
3001         (TEMPLATE_NAME): Define as elf32.
3002         (DATA_PLT): Define.
3003         * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
3004         * scripttempl/elf.sc: Add placement for new dynamic sections.
3005         Don't use CREATE_OBJECT_SYMBOLS.  Define _etext, _edata and _end
3006         outside of any section.  Don't use ALIGN(8); just let one section
3007         VMA follow another.  Put .dynbss in .bss.  Don't mention debugging
3008         sections; they'll be handled correctly anyhow.
3009         * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
3010
3011 Wed May 18 10:15:39 1994  Ian Lance Taylor  ([email protected])
3012
3013         * Makefile.in (install): Redirect output of ln to /dev/null.
3014
3015 Mon May 16 13:35:08 1994  Jeff Law  ([email protected])
3016
3017         * emultempl/hppaelf.em: Change all references of
3018         .hppa_linker_stubs to .PARISC.stubs.
3019         * scripttempl/hppaelf.sc: Likewise.
3020
3021 Fri May 13 13:00:38 1994  Ian Lance Taylor  ([email protected])
3022
3023         * ldlang.c (print_output_section_statement): Change ``no attached
3024         output section'' message slightly.
3025         (lang_do_assignments): Don't recurse down if there is no real
3026         section.
3027
3028         * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
3029         match corresponding change in emulation templates.
3030         * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
3031         * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
3032
3033 Wed May 11 18:16:46 1994  Ken Raeburn  ([email protected])
3034
3035         * ldver.c (ldversion): Updated version number.
3036
3037         * cdtest-foo.cc: Use explicit "#pragma implementation".
3038         * cdtest-bar.cc: Renamed from cdtest-func.cc.
3039         * Makefile.in: References to cdtest-func.o changed to
3040         cdtest-bar.o.
3041
3042 Wed May 11 16:24:19 1994  Ian Lance Taylor  ([email protected])
3043
3044         Don't create unnecessary output sections.
3045         * ldlang.c (out_bfd_get_section_by_name): Remove.
3046         (wild_section): Call bfd_get_section_by_name rather than
3047         our_bfd_get_section_by_name.  Don't call wild_doit if there is no
3048         section.
3049         (lang_create_output_section_statements): Remove.
3050         (map_input_to_output_sections): For several cases, call init_os if
3051         it has not already been called.
3052         (lang_size_sections): If output section was not created, skip it.
3053         (lang_process): Don't call lan_create_output_section_statements.
3054         (lang_place_orphans): Skip files with just_syms_flags set to true.
3055         * ld.texinfo: Document change.
3056
3057 Tue May 10 14:31:16 1994  Ian Lance Taylor  ([email protected])
3058
3059         * ldlang.c (wild_doit): Don't bother initializing the vma and
3060         section size.  Don't special case SEC_SHARED_LIBRARY.
3061         (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
3062         specially.
3063
3064 Fri May  6 12:24:27 1994  Steve Chamberlain  ([email protected])
3065
3066         * config/go32.mh : New file for Xgo32X.
3067
3068 Fri May  6 15:15:35 1994  Ian Lance Taylor  ([email protected])
3069
3070         * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
3071         before calling einfo, since we are reporting an fopen failure.
3072         From [email protected] (Rick Sladkey).
3073
3074         * configure.in: Use "e" rather than "em_" as prefix for
3075         emulations.
3076
3077 Fri May  6 01:08:14 1994  Ken Raeburn  ([email protected])
3078
3079         * emultempl/generic.em: Use "e" rather than "em_" as prefix for
3080         filename.
3081         * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
3082         emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
3083         Ditto.
3084         * Makefile.in: Changed all generated file names.
3085         (ldemul-list.h): Depend on Makefile, not config.status.  Changed
3086         sed patterns to handle new filenames.
3087
3088         * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
3089         * configure.in: Adjusted.
3090
3091 Thu May  5 15:07:32 1994  Ken Raeburn  ([email protected])
3092
3093         * Makefile.in (install-info): Don't use "$<*", it doesn't always
3094         work.  Instead, check build dir and $srcdir explicitly, and use
3095         `echo' to get all the filenames.
3096
3097         * configure.in (h8300h-*-hms): Changed ld_target name to
3098         cf-h8300h.
3099         * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
3100         unique in 8.3.
3101
3102         * config/i960coff.mt: New file.
3103         * emulparams/gld960coff.sh: New file.
3104         * emultempl/gld960c.em: New file.
3105         * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
3106         i960coff configuration.
3107         * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
3108
3109         * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
3110         code isn't included in FSF releases, and it can still be
3111         explicitly selected.
3112         (distclean): Remove site.bak and tmpdir.
3113         (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
3114         (mostlyclean): Delete them explicitly here.  Also remove tmpdir.
3115
3116         Patches from Ralph Campbell:
3117         * config/mipsbsd.mh: New file.
3118         * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
3119         * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
3120         * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
3121         instead of `aout'.
3122
3123         * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
3124
3125 Wed May  4 11:59:40 1994  Ian Lance Taylor  ([email protected])
3126
3127         * config/m68k.mt (EMUL): Set to m68kaout.
3128         * emulparams/m68kaout.sh: New file.
3129         * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
3130         (em_m68kaout.c): New target.
3131
3132         * ldlang.c (lang_size_sections): If dot moves because of an
3133         assignment, don't try to insert a pad into the absolute output
3134         section, just change the address of the default memory region
3135         instead.
3136
3137         * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
3138         cdtest-ur.out, and cdtest-ur.tmp.
3139
3140 Wed Apr 27 16:03:37 1994  Ian Lance Taylor  ([email protected])
3141
3142         * scripttempl/sa29200.sc: Align all sections to four byte
3143         boundaries.
3144
3145 Wed Apr 27 10:48:03 1994  Steve Chamberlain  ([email protected])
3146
3147         * Makefile.in, configure.in: Support for go32 coff.
3148         * config/i386-go32.mt: New file
3149         * emulparams/i386go32.sh: New file
3150         * scripttempl/i386go32.sc: New file
3151
3152 Tue Apr 26 17:20:03 1994  Stan Shebs  ([email protected])
3153
3154         * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
3155         Lynx-specific script templates.
3156         * configure.in (sparclite*-*-coff): Use coff-sparc.
3157         * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
3158         * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
3159         (ENTRY): Set to __main.
3160         * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
3161         * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
3162         * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
3163
3164 Tue Apr 26 12:41:03 1994  Ian Lance Taylor  ([email protected])
3165
3166         * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
3167         byte boundary, in case the global constructors do not take up an
3168         even 16 bytes.
3169
3170         * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
3171         exist, get crtbegin based on gcc -print-libgcc-file-name.
3172         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
3173
3174 Mon Apr 25 15:27:52 1994  Ian Lance Taylor  ([email protected])
3175
3176         * ldlang.c (lang_size_sections): When no address is given for a
3177         section, align it according to its requirements.
3178
3179 Thu Apr 21 17:24:24 1994  Ian Lance Taylor  ([email protected])
3180
3181         * Makefile.in (clean, distclean): Remove configdoc.texi.
3182
3183 Tue Apr 19 12:12:15 1994  Bill Cox  ([email protected])
3184
3185         * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
3186
3187 Fri Apr 15 14:35:42 1994  Ian Lance Taylor  ([email protected])
3188
3189         * ldlang.c (lang_size_sections): When relaxing, adjust the
3190         position of a padding statement, and adjust dot accordingly.
3191
3192 Mon Apr 11 17:37:09 1994  Bill Cox  ([email protected])
3193
3194         * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
3195
3196 Mon Apr 11 12:32:57 1994  Ian Lance Taylor  ([email protected])
3197
3198         * scripttempl/i386coff.sc: If relocating, don't put .init and
3199         .fini sections into .text; keep them separate.
3200         * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
3201         exist, get crtbegin based on gcc -print-libgcc-file-name.
3202         (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
3203
3204 Mon Apr 11 10:31:00 1994  Bill Cox  ([email protected])
3205
3206         * Makefile.in (check): Set TCL_LIBRARY for runtest.
3207
3208 Wed Apr  6 00:09:37 1994  Jeffrey A. Law  ([email protected])
3209
3210         * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3211         manufacturer.
3212
3213         * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
3214         if building a final executable.
3215
3216 Tue Apr  5 12:17:30 1994  Ian Lance Taylor  ([email protected])
3217
3218         * ldmain.c (main): Check the return value of bfd_close.
3219
3220 Thu Mar 31 18:07:06 1994  Ian Lance Taylor  ([email protected])
3221
3222         * scripttempl/alpha.sc: Clean up section alignment to ensure that
3223         sections never overlap when using -r.
3224
3225 Wed Mar 30 15:51:15 1994  Ian Lance Taylor  ([email protected])
3226
3227         * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
3228         changes: get_symtab_upper_bound renamed and returns long,
3229         bfd_canonicalize_symtab returns long, check for error indications.
3230
3231 Fri Mar 25 17:20:01 1994  Ian Lance Taylor  ([email protected])
3232
3233         * ldlang.c (print_input_section): For section size, use
3234         _cooked_size if it is non-zero, size otherwise.
3235         (size_input_section): Likewise.
3236         (lang_do_assignments): Likewise (case lang_input_section_enum).
3237
3238 Thu Mar 24 15:20:47 1994  Ian Lance Taylor  ([email protected])
3239
3240         * ldlang.c (new_afile): Add new argument add_to_list.  Don't set
3241         real to true for lang_input_file_is_marker_enum.  Clear the_bfd.
3242         (lang_add_input_file): Pass true to new_afile for add_to_list.
3243         (lookup_name): Remove force_load argument.  Changed all callers.
3244         Pass false to new_afile for add_to_list.  Split loading of symbols
3245         out into separate function.
3246         (load_symbols): New function split out of lookup_name.  Don't load
3247         the symbols if they are already loaded.
3248         (open_input_bfds): For lang_input_statement_enum call load_symbols
3249         rather than lookup_name.
3250         (lang_process): Pass abs_output_section rather than NULL to
3251         lang_size_sections.
3252         (lang_startup): Set real field of first_file to true.
3253
3254 Wed Mar 23 14:15:44 1994  Ian Lance Taylor  ([email protected])
3255
3256         * ldlang.c (had_relax): Removed.
3257         (relax_again): New static variable.
3258         (lang_size_sections): Change call to bfd_relax_section to
3259         correspond to BFD changes.  Set relax_again appropriately.
3260         (lang_process): Remove #if 0 code.  When relaxing, keep calling
3261         lang_do_assignments and lang_size_sections until relax_again
3262         becomes false.
3263
3264         * emultemp/gld960.em: Include libiberty.h
3265         (gld960_before_parse): Pass NULL as final argument to concat.
3266
3267 Tue Mar 22 13:08:28 1994  Ian Lance Taylor  ([email protected])
3268
3269         * scripttempl/aout.sc: Force _end and __end to be aligned to a
3270         four byte boundary.
3271
3272         * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
3273         building a bfd_data_link_order, rather than by setting the section
3274         contents immediately.
3275
3276 Mon Mar 21 18:28:37 1994  Ian Lance Taylor  ([email protected])
3277
3278         Changes to make -Ur work again.
3279         * ldmain.c (add_to_set): Now takes reloc argument rather than
3280         bitsize.  Check config.build_constructors here.  If an new hash
3281         table entry is created, mark it as undefined.
3282         (constructor_callback): No longer takes bitsize argument.  Pass
3283         BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
3284         BFD backend supports it.
3285         (reloc_overflow): Handle a NULL abfd argument.
3286         (reloc_dangerous, unattached_reloc): Likewise.
3287         * ldctor.c: Include ldmain.h.
3288         (struct set_info): Change bitsize field to reloc.
3289         (ldctor_add_set_entry): Now takes reloc argument rather than
3290         bitsize.  Don't bother to check config.build_constructors here.
3291         (ldctor_build_sets): Get the size from the reloc howto.  If
3292         generating relocateable output, call lang_add_reloc rather than
3293         lang_add_data.
3294         * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
3295         instead of bitsize.
3296         * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
3297         (lang_reloc_statement_type): New structure.
3298         (lang_statement_union_type): Add reloc_statement field.
3299         (lang_add_reloc): Declare new function.
3300         * ldlang.c (lang_for_each_statement_worker): Handle
3301         lang_reloc_statement_enum.
3302         (map_input_to_output_sections, print_statement): Likewise.
3303         (lang_size_sections, lang_do_assignments): Likewise.
3304         (print_reloc_statement): New function.
3305         (lang_add_reloc): New function.
3306         * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
3307
3308         * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
3309         (cdtest-ur, cdtest-ur.out): New targets.
3310         (check-cdtest): Now also check that -Ur works correctly.
3311
3312         * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
3313
3314 Thu Mar 17 12:45:41 1994  Ian Lance Taylor  ([email protected])
3315
3316         * ldlang.c (lang_process): Move lang_common call before
3317         map_input_to_output_sections, to ensure that any alignment
3318         constraints set by common symbols are copied over to the output
3319         sections.
3320
3321 Fri Mar 11 22:17:34 1994  Ian Lance Taylor  ([email protected])
3322
3323         * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
3324         (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
3325         * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
3326         * emultempl/ppc.em: Remove ugly stub code; turns out not to be
3327         needed for ELF.
3328
3329 Tue Mar  8 04:22:27 1994  David J. Mackenzie  ([email protected])
3330
3331         * config/i386bsd.mh: New file.
3332
3333 Mon Mar  7 15:23:24 1994  Ian Lance Taylor  ([email protected])
3334
3335         * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
3336         defined.
3337         * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
3338         (DATA_START_SYMBOLS): Define _fdata.
3339
3340 Mon Feb 28 10:59:14 1994  Stan Shebs  ([email protected])
3341
3342         * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
3343
3344 Sun Feb 27 16:29:38 1994  Jeffrey A. Law  ([email protected])
3345
3346         * emultempl/hppaelf.em (hppaelf_finish): Update comments.  This
3347         works again.  Attach some output symbols to the stub file bfd.
3348
3349         * emultempl/hppaelf.em: Include elf32-hppa.h.
3350         (file_chain): Add decl.
3351         (hppa_look_for_stubs_in_section): Delete decl.
3352         (hppaelf_finish): Reenable code.  Do not pass symbols
3353         down to hppa_look_for_stubs_in_section.
3354
3355 Sat Feb 26 10:58:25 1994  Ian Lance Taylor  ([email protected])
3356
3357         * ldmain.c (write_map): Don't define.  Removed all references.
3358         Just use map_file or map_filename instead.
3359         (add_archive_element): Use minfo to write map information, not
3360         info_msg.
3361         (constructor_callback): Use fprintf to write map information, not
3362         info_msg.
3363         * ldmain.h (write_map): Don't declare.
3364         * ldgram.y (mri_script_command): Removed reference to write_map.
3365         * ldlang.c (lang_one_common): Likewise.
3366         * lexsup.c (parse_args): Likewise.
3367
3368 Fri Feb 25 19:12:03 1994  Ian Lance Taylor  ([email protected])
3369
3370         * scripttempl/elf.sc: Force all sections to be aligned.
3371
3372         * ldgram.y (section): Reverse the order of memspec_opt and
3373         fill_opt to avoid an ambiguity when both are used.
3374         * ld.texinfo: Changed accordingly.
3375
3376         * ldgram.y: Move include of ldlex.h back with other includes.
3377         * ldlex.h (input_type): Don't initialize enum constants to
3378         particular values.
3379         * ldlex.l: Use a switch to return the right token based on
3380         input_type, rather than knowing that input_type has a value based
3381         on a token type.
3382
3383         * ldgram.y (dirlist_ptr): Removed; not used.
3384         * lexsup.c: Include ldver.h.
3385         * Makefile.in: Rebuilt dependencies.
3386
3387 Fri Feb 25 18:55:54 1994  Ted Lemon  ([email protected])
3388
3389         * ldlang.c (lookup_name): don't call bfd_set_gp_size.
3390         (ldlang_add_file): call it here instead.
3391
3392 Fri Feb 25 18:13:46 1994  David J. Mackenzie  ([email protected])
3393
3394         * ldgram.y: Include ldlex.h after %token decls, for byacc.
3395
3396 Fri Feb 25 10:47:25 1994  Jeffrey A. Law  ([email protected])
3397
3398         * emultempl/hppaelf.em: First attempt to clean this file up.
3399         Add comments in several functions as to their purpose and
3400         how they function (or my current best guess).  Clean up horrible
3401         spacing and indention that never should have been accepted in the
3402         first place.  Add FIXMEs for issues which need to be resolved.
3403         Disable linker-stub generation until it gets fixed.  This allows
3404         the linker to at least work on simple code for testing purposes.
3405
3406         * ldlang.c (lang_size_sections): No longer static (PA ELF calls
3407         it via hppaelf_finish).  Prototype moved into ldlang.h.
3408         (lang_process): Move problematic extra call to lang_size_sections
3409         into the PA ELF specific code.
3410         * emultempl/hppaelf.em (hppaelf_finish): Extra call to
3411         lang_size_sections moved here.
3412
3413 Thu Feb 24 16:47:33 1994  Ian Lance Taylor  ([email protected])
3414
3415         * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
3416         * config/ppc-elf32.mt: New file.
3417         * emulparams/elf32ppc.sh: New file.
3418         * emultempl/ppc.em: New file.
3419         * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
3420         (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
3421         (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
3422
3423 Thu Feb 24 12:27:07 1994  David J. Mackenzie  ([email protected])
3424
3425         * lexsup.c (parse_args): Use symbolic numbers for long options.
3426         Fix misunderstanding in -Y and -call_shared et al.
3427
3428         Use getopt instead of lex and yacc to parse the command line.
3429
3430         * ld.texinfo (Options): Document changes to option syntax.
3431         * Makefile.in: Update dependencies.
3432         * ldver.c (help): Tweak dashes in usage message.
3433         * ldgram.y (%union): Remove unused members.
3434         Remove %tokens for command line options; add ones for input types.
3435         (command_line): Rules removed.
3436         (file): Instead of command line, recognize an
3437         input type indicator, then use the nonterminal for that type.
3438         (defsym_expr): New nonterminal from code formerly in command_line.
3439         * ldlex.h: Declare parser input type enum and variable.
3440         Don't declare parse_line.
3441         * ldlex.l: Remove unused variables.  Make some used ones static
3442         and comment them.
3443         (COMMAND): Start state and its rules removed.
3444         At start of yylex, return input state token if at start of input.
3445         (lex_redirect): Don't need to set yyout.
3446         (ldlex_command): Function removed.
3447         * ldmain.c (main): Instead of calling parse_line, set up the
3448         redirections and call yyparse directly.
3449         * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
3450         "command line".
3451         * lexsup.c: Remove #if 0'd code.
3452         (parse_line): Function removed.
3453         (parse_args): Rewrite to use getopt_long_only.
3454         (set_default_dirlist): New function from code formerly in
3455         ldgram.y:command_line.
3456         (set_section_start): New function.
3457         * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
3458         emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
3459         compiled-in link scripts in "{" and "}", as the grammar no longer
3460         wants them to be.
3461
3462 Thu Feb 24 08:43:26 1994  Ken Raeburn  ([email protected])
3463
3464         * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
3465         require that it be in $(srcdir).
3466
3467 Tue Feb 22 09:21:18 1994  Ian Lance Taylor  ([email protected])
3468
3469         * ldlang.c (lang_size_sections): Only align section to alignment
3470         required by linker script, not to maximum alignment of input
3471         sections.
3472
3473         * ldlang.h (largest_section): Don't declare.
3474         * ldlang.c (largest_section): Don't define.
3475         (size_input_section): Don't set largest_section; not used.
3476
3477 Mon Feb 21 15:15:29 1994  Ian Lance Taylor  ([email protected])
3478
3479         * ldlang.c (new_afile): Pass NULL as last argument to concat.
3480
3481 Thu Feb 17 15:51:23 1994  Ian Lance Taylor  ([email protected])
3482
3483         * ldlang.c, ldmain.c: Include libiberty.h.
3484
3485         * ldmisc.h (concat): Don't declare.
3486         * ldmisc.c (concat): Don't define; just use the one in libiberty.
3487
3488         * ld.h (as_output_section_statement): Removed; not used.
3489
3490 Thu Feb 17 09:32:14 1994  David J. Mackenzie  ([email protected])
3491
3492         * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
3493         bfd_set_error and new error names. 
3494
3495 Tue Feb 15 20:14:53 1994  Ken Raeburn  ([email protected])
3496
3497         * ldwrite.c (build_link_order): If the cooked size of the section
3498         has been set, use it, for determining link_order size.
3499         (ldwrite): In the error message displayed if bfd_final_link fails,
3500         indicate that it was in fact the final link step that failed.
3501
3502         * ldlang.c (lang_size_sections): Clear bfd_error before calling
3503         bfd_relax_section, in case it returns false but doesn't flag an
3504         error.  If an error is returned, indicate which one it is in the
3505         error message.
3506
3507         * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
3508         it'll get picked up from $(srcdir) if appropriate.
3509
3510 Tue Feb 15 16:32:04 1994  David J. Mackenzie  ([email protected])
3511
3512         * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
3513         * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
3514
3515 Fri Feb 11 17:02:49 1994  David J. Mackenzie  ([email protected])
3516
3517         * ldlex.l (comment): Increment line number when newline is read.
3518
3519 Fri Feb 11 17:36:20 1994  Ian Lance Taylor  ([email protected])
3520
3521         * ldlang.c (lookup_name): Take new argument, force_load.  If true,
3522         reload the file even if it is already loaded.
3523         (wild): Call lookup_name with force_load argument of 0.
3524         (open_input_bfds): Call lookup_name with force_load argument of 1.
3525         (print_symbol): Remove declaration of non-existent function.
3526         (print_one_symbol): Return true rather than falling off end.
3527
3528 Thu Feb 10 11:52:38 1994  Ian Lance Taylor  ([email protected])
3529
3530         * ldmain.c (main): Use %ld when printing long values.
3531
3532         * scripttempl/elf.sc: Move _edata after the .sdata section.
3533         Permit OTHER_BSS_SYMBOLS to be defined.
3534         * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
3535
3536 Mon Feb  7 16:31:15 1994  Jeffrey A. Law  ([email protected])
3537
3538         * Rename all "hppaosf" files to "hppaelf".
3539         * Change all "osf" references to "elf" in hppaelf files.
3540         * Makefile.in: Likewise.
3541         * configure.in: Likewise.
3542
3543 Sun Feb  6 20:31:56 1994  David J. Mackenzie  ([email protected])
3544
3545         * ldmain.c (main): Call xatexit, not atexit.
3546         Call xmalloc_set_program_name.
3547
3548         * ldlang.c (lang_size_sections): Check if bfd_relax_section set
3549         bfd_errno. 
3550
3551 Sat Feb  5 03:54:34 1994  David J. Mackenzie  ([email protected])
3552
3553         * emultempl/lnk960.em (append), emultempl/hppaosf.em
3554         (hppaosf_finish): Call xmalloc, not ldmalloc.
3555         * ldmain.c (preserve_output): Function removed.
3556         (main): Do it here instead.
3557
3558 Fri Feb  4 23:02:19 1994  Jeffrey A. Law  ([email protected])
3559
3560         * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
3561         GNU C specific macros.
3562
3563         * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
3564         call to LANG_FOR_EACH_INPUT_SECTION.
3565
3566 Fri Feb  4 16:26:08 1994  David J. Mackenzie  ([email protected])
3567
3568         * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
3569         deleted; will use libiberty versions instead.
3570         * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
3571         mri.c Makefile.in: Change callers.
3572
3573         * ldmisc.c (vfinfo): Remove cleanup code.
3574         * ldmain.c (remove_output): Put it here (new function).
3575         (preserve_output): New function.
3576         (main): Register remove_output and preserve_output with atexit.
3577         * ldmain.c ldgram.y: Call xexit instead of exit.
3578         * ldmisc.h: Declare xexit.
3579
3580 Fri Feb  4 15:19:01 1994  Steve Chamberlain  ([email protected])
3581
3582         * Makefile.in: Lots of new H8/500 memory models.
3583
3584 Sun Jan 30 14:33:40 1994  Ken Raeburn  ([email protected])
3585
3586         * ldlex.l: Removed duplicate rules.
3587         (yywrap): Provide default definition, needed with some versions of
3588         flex.
3589
3590 Fri Jan 28 09:12:56 1994  David J. Mackenzie  ([email protected])
3591
3592         * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
3593         the archive filename too.
3594
3595         * ldlex.l: Add rule to catch invalid input characters instead of
3596         printing them.  Include "ldmain.h" for program_name decl.
3597         (lex_warn_invalid): New function.
3598         * Makefile.in: Add dependency.
3599
3600 Fri Jan 28 12:58:45 1994  Ken Raeburn  ([email protected])
3601
3602         * Makefile.in (check): Don't bother running any tests of
3603         cross-linker until the test suite no longer assumes native mode.
3604
3605 Thu Jan 27 17:19:54 1994  Steve Chamberlain  ([email protected])
3606
3607         * ldlang.c (print_one_symbol, print_input_section):  Print
3608         global symbols in symbol table again.
3609
3610 Thu Jan 27 12:35:01 1994  David J. Mackenzie  ([email protected])
3611
3612         * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given, 
3613         exit successfully instead of complaining if no input files are
3614         given. 
3615
3616 Tue Jan 25 13:19:41 1994  Stan Shebs  ([email protected])
3617
3618         * Makefile.in: Format variable definitions consistently.
3619         (LD_PROG): Remove unnecessary variables from link command,
3620         change variable LOADLIBES to EXTRALIBS.
3621
3622         * ldmain.c (main): Compute and display total execution time.
3623         * ld.texinfo (-stats): Document the option.
3624
3625 Mon Jan 24 12:56:37 1994  Ian Lance Taylor  ([email protected])
3626
3627         * ldmain.c (reloc_overflow): Added name, reloc_name and addend
3628         arguments.
3629
3630         * ldlang.c (lookup_name): Set BFD GP size to -G argument value
3631         after opening BFD.
3632
3633         * ldlang.c (relaxing): Removed global variable.
3634         (lang_size_sections): If the canonical symbols have not already
3635         been read in, read them in before relaxing.
3636         * ldlang.h (relaxing): Removed declaration.
3637
3638 Fri Jan 21 00:44:44 1994  Ian Lance Taylor  ([email protected])
3639
3640         * ldlang.c (new_afile): Initialize loaded field to false.
3641         (lookup_name): If file was already loaded, don't call the
3642         add_symbols entry point again.
3643
3644 Wed Jan 19 13:57:00 1994  David J. Mackenzie  ([email protected])
3645
3646         * ld.texinfo: Clarify what -T option does.
3647
3648 Tue Jan 18 16:18:15 1994  Steve Chamberlain  ([email protected])
3649
3650         * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
3651         for a.out.
3652
3653 Tue Jan 11 13:22:04 1994  Ian Lance Taylor  ([email protected])
3654
3655         * ldmain.c (add_archive_element): If trace_files or
3656         trace_file_tries, print file name.
3657         * ldlang.c (lookup_name): Likewise.
3658         (ldlang_add_file): Don't put files on input_bfds list in reverse
3659         order.
3660
3661         * scripttempl/elf.sc: Correct typo.
3662
3663 Mon Jan 10 19:49:05 1994  David J. Mackenzie  ([email protected])
3664
3665         * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
3666         their arguments optional, for compatibility with the old GNU ld.
3667
3668 Fri Jan  7 20:00:24 1994  Ian Lance Taylor  ([email protected])
3669
3670         * scripttempl/elf.c: Define __bss_start before the .sbss section.
3671
3672 Thu Jan  6 00:13:10 1994  Ian Lance Taylor  ([email protected])
3673
3674         * ldmain.c (add_to_set): Add bitsize argument.
3675         (constructor_callback): New function.
3676         (link_callbacks): Add constructor_callback.
3677         * ldctor.c (struct set_info): Add bitsize field.
3678         (ldctor_add_set_entry): Add bitsize argument.
3679         (ldctor_build_sets): Base the size of the elements of the set on
3680         the bitsize, rather than always using LONG.
3681         * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
3682
3683         * ld.h (QUAD_SIZE): Define.
3684         * ldgram.y (QUAD): New token.
3685         (length): Handle it.
3686         * ldlex.l: Return QUAD.
3687         * lexsup.c (keywords): Add QUAD.
3688         * ldwrite.c (build_link_order): Handle QUAD.
3689         * ldlang.c (print_data_statement): Handle QUAD.
3690         (lang_size_sections): Likewise.
3691         (lang_do_assignments): Likewise.
3692         * ldexp.c (exp_print_token): Add QUAD to table.
3693         * ld.texinfo: Describe QUAD.
3694
3695         * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
3696         since the Alpha doesn't use them.
3697
3698 Wed Jan  5 17:42:16 1994  David J. Mackenzie  ([email protected])
3699
3700         * ldemul.h (ld_emulation_xfer_struct): Comment the members.
3701
3702 Sat Jan  1 13:39:31 1994  Rob Savoye  ([email protected])
3703
3704         * Makefile.in, configure.in: Add support for VSTa micro-kernel.
3705         * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
3706
3707 Sat Jan  1 10:53:35 1994  David J. Mackenzie  ([email protected])
3708
3709         * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
3710         needed for i386mach.  (Should be a no-op on other systems.)
3711
3712         * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
3713         (PAGE_SIZE): Don't define; not used.
3714
3715 Fri Dec 31 16:12:06 1993  Ian Lance Taylor  ([email protected])
3716
3717         * ldgram.y (yyerror): Make argument const char *, and actually
3718         print it out rather than assuming it is a syntax error.
3719         * ldmisc.h: Change declaration of yyerror.
3720         * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
3721
3722 Fri Dec 31 11:37:28 1993  David J. Mackenzie  ([email protected])
3723
3724         * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
3725         exec header offset, since the exec header isn't loaded.
3726         (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
3727
3728 Thu Dec 30 13:01:43 1993  Ian Lance Taylor  ([email protected])
3729
3730         A major rewrite to move the bulk of the linker into BFD so that
3731         more efficient backend code can be written for specific object
3732         files.
3733         * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
3734         ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
3735         * ldctor.c, ldctor.h: Complete rewrite.
3736         * ldwrite.c, ldwrite.h: Complete rewrite.
3737         * ld.h (strip_symbols_type, strip_symbols): Removed.  Use
3738         link_info.strip instead.  Changed all uses.
3739         (discard_locals_type, discard_locals): Removed.  Use
3740         link_info.discard instead.  Changed all uses.
3741         (ld_config_type): Removed relocateable_output field; use
3742         link_info.relocateable instead; changed all uses.  Added stats
3743         field.
3744         (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
3745         set_loader_symbol): Removed.
3746         * ldexp.h (node_class): Added etree_rel.
3747         (etree_type): Added rel field.
3748         * ldexp.c (exp_print_token): Bracketed table initialization.
3749         (exp_relop): New function.
3750         (fold_name): Use linker hash table rather than ldsym functions.
3751         (exp_fold_tree): Likewise.  Also, handle etree_rel case.
3752         (exp_print_tree): Handle etree_rel.
3753         * ldgram.y (strip_symbols, discard_locals): Removed.
3754         (OPTION_stats, OPTION_no_keep_memory): New tokens.  Handle them.
3755         (REL): New token.  Does not appear in grammar, but needed for
3756         expression code.
3757         (file): Don't call lang_final; it's called by main anyhow.
3758         * ldlex.l: Accept -stats and -no-keep-memory options.
3759         * ldlang.h (fill_type): Make unsigned int, not unsigned short.
3760         * ldlang.c: Consistently use fill_type for fill argument.
3761         (lang_init_script_file, script_file): Removed.
3762         (create_object_symbols): Removed.  Use
3763         link_info.create_object_symbols_section instead.  Changed all
3764         uses.
3765         (lang_add_keepsyms_file): Removed.
3766         (lookup_name): Call bfd_link_add_symbols instead of
3767         ldmain_open_file_read_symbol.
3768         (wild): Don't iterate over script_file.
3769         (open_output): Create link hash table.
3770         (lang_place_undefineds): Rewrote.
3771         (lang_size_sections): Handle relaxing (doesn't work yet).
3772         (lang_relocate_globals): Removed.
3773         (lang_finish): Use link hash table rather than ldsym functions.
3774         (lang_common): Rewrote.
3775         (lang_one_common): New function.
3776         (ldlang_add_file): Add file to link_info.input_bfds list.  Set
3777         usrdata.
3778         (create_symbol): Removed.
3779         (lang_process): Don't call lang_init_script_file.  Call
3780         ldctor_build_sets rather than find_constructors.  Don't call
3781         lang_relocate_globals.
3782         (lang_abs_symbol_at_beginning_of): Rewrote.
3783         (lang_abs_symbol_at_end_of): Rewrote.
3784         * ldmain.c (had_y): Removed.
3785         (lprefix, lprefix_len): Removed; use link_info fields instead.
3786         Changed all uses.
3787         (multiple_def_count, commons_pending, undefined_global_sym_count,
3788         total_symbols_seen, total_files_seen): Removed.
3789         (link_callbacks, link_info): New variables.
3790         (main): Initialize link_info.  Don't call init_bfd_error_vector or
3791         ldsym_init.  Don't set now unused variables.  Handle -stats.
3792         (get_emulation): Removed obsolete and nonfunctional GNU960 code.
3793         (add_ysym): Rewrote.
3794         (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
3795         search_library, gnu960_check_format, decode_library_subfile,
3796         linear_library, symdef_library, clear_syms, subfile_wanted_p):
3797         Removed.
3798         (add_keepsyms_file, add_archive_element, multiple_definition,
3799         multiple_common, add_to_set, warning_callback, undefined_symbol,
3800         reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
3801         New functions.
3802         * ldmisc.c (vfinfo): Accept a string for %T, not a symbol.  Don't
3803         require symbols for %C; look them up instead.
3804         * emultempl/hppaosf.em: Pass link_info to
3805         hppa_look_for_stubs_in_section.
3806         * Makefile.in: Rebuilt dependencies.
3807         (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
3808         relax.c.
3809         (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
3810         relax.h.
3811         (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
3812         ldlang.h and ldctor.h.
3813
3814         * Makefile.in (ldlex.c): Don't depend on ldgram.h.  Remove
3815         declarations of free and malloc from flex output.  Change malloc
3816         to ldmalloc in flex output.
3817
3818 Thu Dec 16 21:19:57 1993  Jeffrey A. Law  ([email protected])
3819
3820         * ldmain.c (lprefix): Change default from a char to a string
3821         with only one character.
3822         (lprefix_len): Set default to one.
3823
3824         * ldmain.h (lprefix_len): Declare.
3825
3826         * ldsym.c (write_file_locals): Use strncmp rather than a character
3827         comparison for lprefix.
3828
3829         * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
3830         correctly.
3831
3832         * emultmpl/hppaosf.em: Include ldexp.h.
3833         (before_parse): Set lprefix and lprefix_len correctly.
3834
3835 Tue Dec 14 17:19:03 1993  Ian Lance Taylor  ([email protected])
3836
3837         * ldlex.h: Don't declare yywrap if it is a macro.
3838         * ldlex.l: Include sysdep.h.
3839         * ldlang.c (lang_for_each_statement_worker,
3840         lang_for_each_statement): Forgot to use PARAMS.
3841
3842 Mon Dec 13 14:30:03 1993  Ian Lance Taylor  ([email protected])
3843
3844         * Makefile.in: Added .PHONY targets where appropriate.  Added some
3845         comments.  Also:
3846         (gcclibdir, version): Removed unused variables.
3847         (DEP): New variable, set to mkdep.
3848         (ALL_CFLAGS): New variable.  Used in .c.o target.
3849         (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
3850         variables.
3851         (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
3852         GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
3853         mostly obsolete variables.  Adjusted remaining uses.
3854         (DEF_EMUL): Removed variable.
3855         (ldmain.o): Handle undefined EMUL error correctly.
3856         (ldemul-list.h): Depend on config.status rather than Makefile.
3857         Create via temporary file.
3858         (ver960.c, roll, make): Removed obsolete targets.
3859         (.dep, .dep1, dep.sed, dep, dep-in): New targets.  Used to rebuild
3860         dependencies.
3861         * dep-in.sed: New file, used when rebuilding dependencies.
3862
3863 Sat Dec 11 14:43:44 1993  Ian Lance Taylor  ([email protected])
3864
3865         Made many changes to eliminate gcc warnings.  Made various
3866         cosmetic changes, declared various things in header files, removed
3867         various extern declarations from .c files.  No substantive
3868         changes.
3869
3870         * ldlang.c (lang_process): Ifdef out final call to
3871         lang_size_sections again (reverting change of Nove 2), since it
3872         breaks the Sun4 linker.
3873
3874 Thu Dec  2 16:31:47 1993  Ian Lance Taylor  ([email protected])
3875
3876         * configure.in (alpha-*-netware*): New target; use alpha.
3877
3878 Wed Dec  1 14:04:20 1993  Ken Raeburn  ([email protected])
3879
3880         * configure.in: Group targets by CPU.  Merge some m68k target
3881         entries with different CPU specs that use the same ld_target
3882         values.
3883
3884         * configure.in: Add sparc*-*-coff.
3885         * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
3886         * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
3887         (em_coff_sparc.c): Add dependencies and build rules.
3888
3889         * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare. 
3890
3891 Wed Dec  1 12:19:55 1993  Ian Lance Taylor  ([email protected])
3892
3893         * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
3894         New tokens.
3895         (command_line_option): Accept and ignore them (for now).
3896         * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
3897         where n is a number.
3898
3899 Mon Nov 22 14:14:29 1993  Ian Lance Taylor  ([email protected])
3900
3901         * ldmain.c (subfile_wanted_p): If merging a common symbol which is
3902         not in bfd_com_section, create the section in the BFD so that it
3903         can be placed in the right output section.
3904
3905 Fri Nov 19 14:12:39 1993  Ian Lance Taylor  ([email protected])
3906
3907         * configure.in (mips*-sgi-irix5*): New target.  Use mipsb-elf32.
3908         * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
3909         (OTHER_READONLY_SECTIONS): Define for .reginfo.
3910         (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
3911         * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
3912         Move OTHER_READONLY_SECTIONS after all the other readonly
3913         sections.  Don't use DATA_ADDR twice.
3914
3915         * ldmain.c (enter_file_symbols): Removed duplicate tests of p.  If
3916         p is in a common section, make sure the BFD has a section of that
3917         name.
3918
3919         * ldlang.c (lang_common): Add newline to error message.
3920
3921 Thu Nov 11 15:54:41 1993  Stan Shebs  ([email protected])
3922
3923         * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
3924         Lynx-specific script instead of m68kcoff.
3925         (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
3926         (ENTRY): Define as __main.
3927         (TEXT_START_ADDR): Define as 0.
3928         (PAGE_SIZE): Define as 0x1000.
3929         * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
3930         * scripttempl/m68klynx.sc: New file.
3931
3932 Mon Nov  8 12:00:16 1993  Ian Lance Taylor  ([email protected])
3933
3934         * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
3935         arguments rather than treating them as emulation names.
3936
3937 Fri Nov  5 09:02:52 1993  D. V. Henkel-Wallace  ([email protected])
3938
3939         * configure.in: Support x86 unixware and netware plus generic netware.
3940
3941 Fri Nov  5 21:47:55 1993  David J. Mackenzie  ([email protected])
3942
3943         * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): 
3944         Correct values (?).
3945
3946 Wed Nov  3 15:10:15 1993  Ken Raeburn  ([email protected])
3947
3948         * Makefile.in (distclean): Don't delete dvi or info files.
3949         (ld.info): Update dependency list.
3950         (ld.dvi): Ditto.  Extend TEXINPUTS to get bfdsumm.texi.
3951
3952 Wed Nov  3 12:07:39 1993  David J. Mackenzie  ([email protected])
3953
3954         * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
3955         Set output_filename instead of creating a new node.
3956         (open_output): Don't set output_filename.
3957         (lang_final): Create the new node here.
3958         * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
3959
3960 Tue Nov  2 15:45:51 1993  Jeffrey A. Law  ([email protected])
3961
3962         From Pete Hoogenboom ([email protected]):
3963
3964         * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
3965         edata, _edata, end): Add definitions of these symbols.
3966         (__end):  Remove definition of this symbol.
3967         (__data_start): Move definition of this symbol.
3968
3969         * emultempl/hppaosf.em:  Various fixes and support for linker stub
3970         generation.
3971         (hppaosf_finish, hppaosf_search_for_padding_statements,
3972         hppaosf_create_output_section_statements): New functions in
3973         support of linker stub generation.
3974         (ld_hppaosf_emulation):  Redefine to include new
3975         emulation-specific routines.
3976
3977         * ldlang.c (lang_process): Re-enable last call lang_size_sections.
3978         Pass abs_output_section rather than NULL to avoid invalidating
3979         absolute symbols.
3980
3981 Thu Oct 28 21:16:42 1993  David J. Mackenzie  ([email protected])
3982
3983         * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
3984         (em_i386mach.c): New rule.
3985         * configure.in (i[34]86-*-mach*): New case.
3986         * config/i386-mach.mt: New file.
3987         * emulparams/i386mach.sh: New file.
3988
3989 Fri Oct 29 14:55:05 1993  Ian Lance Taylor  ([email protected])
3990
3991         * ld.h (flag_is_*): Removed macros.
3992         * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
3993         Consistently check the BFD symbol flags directly, rather than
3994         using file_is_* macros.
3995
3996 Thu Oct 28 19:08:42 1993  Stan Shebs  ([email protected])
3997
3998         * configure.in (sparc*-*-lynxos*): New target.
3999         * Makefile.in: Add rule for em_sparclynx.c.
4000         (ALL_EMULATIONS): Add Lynx emulations.
4001         * config/sparc-lynx.mt: New file.
4002         * emulparams/sparclynx.sh: New file.
4003         * scripttempl/sparccoff.sc: New file.
4004
4005 Thu Oct 28 13:50:25 1993  Ian Lance Taylor  ([email protected])
4006
4007         * Makefile.in: Add dependency for $(EMULATION_OFILES).
4008
4009 Mon Oct 25 16:09:24 1993  Ian Lance Taylor  ([email protected])
4010
4011         * relax.c (write_relax): Check return value of bfd_seclet_link.
4012
4013 Mon Oct 25 09:31:21 1993  Ken Raeburn  ([email protected])
4014
4015         * ldlang.c (delete_output_file_on_failure): New variable.
4016         (open_output): Set it after bfd open succeeds.
4017         * ldmisc.c (vfinfo): Test it.
4018
4019         Changes from Peter Hoogenboom, [email protected]:
4020
4021         * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
4022         symbols.
4023
4024         * ldemul.c: Support was added to allow emulation-specific
4025         processing to occur.  This support was added primarily for linker
4026         stub generation in the elf32-hppa gld.
4027         (ldemul_finish, ldemul_create_output_section_statements):  New
4028         functions.
4029         * ldemul.h: Support was added to allow emulation-specific
4030         processing to occur. (As described above.)  Added finish and
4031         create_output_section_statements fields to
4032         ld_emulation_xfer_struct structure.
4033         * ldlang.c: Add calls to emulation-specific routines.
4034         (lang_process):  Add call to
4035         ldemul_create_output_section_statements function.
4036         (lang_process):  Add call to a emulation-specific routine (and
4037         some processing after the call).
4038
4039 Fri Oct 22 20:54:13 1993  david d `zoo' zuhn  ([email protected])
4040
4041         * configure.in: mips*- instead of mips-, mips*el changes
4042
4043 Tue Oct 19 15:46:28 1993  Ian Lance Taylor  ([email protected])
4044
4045         * configure.in (alpha-*-osf*): New target; use alpha.mt.
4046         * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
4047         (em_alpha.c): New target; use alpha.sh and alpha.sc.
4048         * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
4049         * config/alpha.mt: New file.
4050         * emulparams/alpha.sh: New file.
4051         * scripttempl/alpha.sc: New file.
4052
4053 Fri Oct 15 02:20:04 1993  Doug Evans  ([email protected])
4054
4055         * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
4056         types of different sizes (eg: 64 and 32 bits), so coerce.
4057         * ld.h (ALIGN_N): Add warning about usage.
4058
4059 Wed Oct 13 16:02:39 1993  Ian Lance Taylor  ([email protected])
4060
4061         * ldmain.c (enter_global_ref): Just ignore any weak symbol for
4062         which we already have a definition, rather than checking in
4063         several different places whether the symbol is weak.
4064
4065 Tue Oct 12 17:30:51 1993  Ian Lance Taylor  ([email protected])
4066
4067         * configure.in (mips-*-elf*): New target; use mipsb-elf32.
4068         * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
4069         OTHER_READWRITE_SECTIONS if relocating.  Shell variables are not
4070         expanded within them.
4071         * config/mipsb-elf32.mt: New file.
4072         * emulparams/elf32mipb.sh: New file.
4073         * Makefile.in (em_elf32mipb.c): New target.
4074
4075 Thu Sep 30 17:00:36 1993  Rob Savoye  ([email protected])
4076
4077         * ldgram.y: In input_list, change lang_input_file_is_file_enum to
4078         lang_input_file_is_search_file_enum so objects brought in using
4079         INPUT() do a path lookup.
4080
4081 Tue Sep 28 13:31:23 1993  Stan Shebs  ([email protected])
4082
4083         * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
4084         instead of {i386,m68k}-coff.
4085         * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
4086         * config/i386-lynx.mt: New file.
4087         * config/m68k-lynx.mt: New file.
4088         * emulparams/i386lynx.sh: New file.
4089         * emulparams/m68klynx.sh: New file.
4090
4091         * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
4092         but defaulting to _start.
4093
4094         * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
4095         ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
4096         LynxOS libc.
4097
4098 Thu Sep 23 14:51:03 1993  Ian Lance Taylor  ([email protected])
4099
4100         * config/solaris2.mh: New file.  Define HOSTING_CRT0 and
4101         HOSTING_LIBS for testing.
4102
4103 Fri Sep 17 17:52:24 1993  Ian Lance Taylor  ([email protected])
4104
4105         Finish up support for i386-sysv4 (without shared libraries):
4106         * ld.h (flag_is_weak): Define.
4107         * ldlang.c (print_symbol): Mention whether symbol is weak.
4108         (print_input_section): Print weak symbols as globals.
4109         * ldmain.c (refize): Do not zero out BSF_WEAK flag.
4110         (enter_global_ref): Do not warn if a weak symbol redefines a
4111         global symbol.  Do not let a weak symbol redefine a common symbol.
4112         (enter_file_symbols): Treat weak symbols as global symbols.
4113         (subfile_wanted_p): Do not pull in an object file from a archive
4114         just to resolve an undefined weak symbol.
4115         * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
4116         error; the error might be that malloc has run out of space.
4117         * ldsym.c (write_file_locals): Treat weak symbols as global.
4118         * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
4119         use i386-elf.
4120         * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
4121         * config/i386-elf.mt: New file; set EMUL to elf_i386.
4122         * emulparams/elf_i386.sh: New file.
4123         * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
4124         * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
4125         (ALL_EMULATIONS): Add em_elf_i386.o.
4126         (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
4127         (em_elf_i386.c): New target, like other em_*.c targets.
4128         ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
4129         * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument.  If
4130         nonempty, and configured for native, add it to LIB_PATH.
4131
4132 Fri Sep 17 13:07:39 1993  Stan Shebs  ([email protected])
4133
4134         * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
4135         Added statements to pass stab and stabstr sections through and
4136         mark them as NOLOAD, which makes GDB happier.
4137
4138 Wed Sep 15 16:02:29 1993  Stan Shebs  ([email protected])
4139
4140         * configure.in: Accept m68k-lynx-lynxos config.
4141
4142         * Makefile.in: Use $(SHELL) to run genscripts.sh.
4143
4144 Sun Sep 12 16:04:40 1993  Doug Evans  ([email protected])
4145
4146         * config/coff-h8300.mt: Add EMUL=h8300h.
4147
4148         * ldmain.c (main): Call set_scripts_dir after argv has been processed.
4149
4150 Fri Sep 10 09:36:29 1993  Jeffrey Wheat  ([email protected])
4151
4152         * Makefile.in: Changed CXX back to g++. 
4153
4154 Fri Sep 10 09:34:29 1993  Jeffrey Wheat  ([email protected])
4155
4156         * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
4157
4158 Fri Sep 10 07:26:57 1993  David J. Mackenzie  ([email protected])
4159
4160         * Makefile.in (TAGS): Use shell wildcards.
4161
4162 Tue Sep  7 18:04:54 1993  Jeffrey Osier  ([email protected])
4163
4164         * Makefile.in:  add TEXINPUTS variable and use it in ld.dvi target
4165
4166 Fri Sep  3 16:46:41 1993  Roland H. Pesch  ([email protected])
4167
4168         * ld.texinfo: re-enable included config file; conditionalize doc
4169         for -oformat to interact properly with SingleFormat doc config
4170         var; rename @up/@down to @raisesections/@lowersections.
4171
4172 Wed Aug 25 16:29:56 1993  K. Richard Pixley  ([email protected])
4173
4174         * configure.in: recognize m88110.
4175
4176 Tue Aug 24 18:49:40 1993  Ken Raeburn  ([email protected])
4177
4178         From Peter Hoogenboom <[email protected]>:
4179         * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
4180         ELF emulation is "elf32-hppa" not "elf-big".
4181         (hppaosf_before_parse): Remove unneeded processing of environment
4182         variables.
4183         * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
4184         .text segment of output file.
4185         * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
4186
4187 Tue Aug 24 16:17:00 1993  K. Richard Pixley  ([email protected])
4188
4189         * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
4190           longer in bfd.h.
4191
4192         * ldlang.c, ld.h: updated copyright.
4193
4194 Tue Aug 17 15:22:03 1993  Ian Lance Taylor  ([email protected])
4195
4196         * ldlang.c (open_output, lang_check): Check return value of
4197         bfd_set_arch_mach.
4198
4199 Tue Aug 17 07:02:19 1993  Steve Chamberlain  ([email protected])
4200
4201         * scripttempl/h8500.sc: Start all sections in a different segment.
4202         * scripttempl/z8ksim.sc: Handle constructors
4203
4204 Thu Aug 12 16:05:37 1993  Jeffrey Wheat  ([email protected])
4205
4206         * Makefile.in: revert earlier changes back to execute runtest
4207           with make check. cdtest and bootstrap now function as they
4208           did within the Makefile.
4209
4210 Thu Aug 12 10:20:05 1993  David J. Mackenzie  ([email protected])
4211
4212         * Makefile.in:  Update dependencies.
4213
4214         * configure.in: Set EMULATION_OFILES in Makefile based on
4215         --with-targets option.
4216
4217 Thu Aug 12 08:52:29 1993  Jeffrey Wheat  ([email protected])
4218
4219         * Makefile.in: check targets reimplemented to old way.
4220
4221 Wed Aug 11 08:26:11 1993  Ian Lance Taylor  ([email protected])
4222
4223         * config/i386v.mh, config/irix4.mh: Use gcc
4224         -print-libgcc-file-name rather than $(libdir)/libgcc.a.
4225         * config/i386sco.mh: New file; copy of i386v.mh to correspond to
4226         bfd/configure.host change.
4227
4228 Mon Aug  9 14:25:35 1993  Ken Raeburn  ([email protected])
4229
4230         * scripttempl/elf.sc: Handle .line and .debug* sections.
4231
4232         * ldlex.l: Use bfd_scan_vma, not strtoul.
4233
4234 Fri Aug  6 08:57:39 1993  David J. Mackenzie  ([email protected])
4235
4236         * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
4237         Remove inital caps in some error messages, change "can't" to
4238         "cannot", add missing colons.
4239         * ldmisc.c (vfinfo): Print "%%" as a single %.
4240         For '%' followed by unrecognized character, print them both
4241         verbatim instead of expecting a char * arg.
4242         For '%C', don't put the function name in parens.
4243
4244         * ldexp.c (invalid): Pass "%%", not "% ".
4245
4246 Fri Aug  6 14:31:22 1993  Ian Lance Taylor  ([email protected])
4247
4248         * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
4249         (BSS_VAR): Removed; now always define _fbss.
4250         * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
4251         Removed.
4252
4253 Thu Aug  5 15:55:19 1993  david d `zoo' zuhn  ([email protected])
4254
4255         * configure.in: z8k-coff is the same as z8k-sim
4256
4257 Wed Aug  4 21:00:18 1993  Jeffrey Wheat  ([email protected])
4258
4259         * testsuite/lib/ld.exp: new file
4260         * testsuite/config/unix-ld.exp: new file
4261         * testsuite/ld.bootstrap/bootstrap.exp: new file
4262         * Makefile.in: add dejagnu support for make check
4263
4264 Wed Aug  4 17:52:32 1993  David J. Mackenzie  ([email protected])
4265
4266         * ldlex.l (comment): Add missing newline in message.
4267         * ldindr.c (add_indirect): Ditto.
4268         * ldexp.c (exp_fold_tree): Ditto.
4269
4270 Tue Aug  3 10:57:41 1993  David J. Mackenzie  ([email protected])
4271
4272         * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
4273         into externs.
4274
4275         * ldmisc.c (multiple_warn): New function.
4276         * ldmisc.h: Declare it.
4277         * ldmain.c (enter_global_ref): Call it.
4278         * ld.h (ld_config_type): Add warn_common.
4279         * ldlex.l, ldgram.y: Set it with -warn-common option.
4280         * ldver.c (help): Document it.
4281
4282 Mon Aug  2 12:04:36 1993  Ken Raeburn  ([email protected])
4283
4284         * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
4285         target-specific sections, and for changing data section vma.
4286
4287 Mon Jul 26 14:00:02 1993  Ken Raeburn  ([email protected])
4288
4289         * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
4290         terminals, for Solaris.
4291         (dirlist_ptr): New static variable.
4292         (command_line_option): Accept new options.
4293
4294         * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
4295         "-YP,...".
4296
4297         * config/sun4sol2.mt: Pass emulation name without ".sh".
4298
4299         * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
4300         * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
4301
4302 Fri Jul 23 13:51:09 1993  Ken Raeburn  ([email protected])
4303
4304         * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
4305         .dtors, .data1, .rodata1 sections, instead of combining them into
4306         other sections.  For `-r', set all section start addresses to
4307         zero.
4308
4309         * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
4310         NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
4311         (MAXPAGESIZE): Renamed from PAGE_SIZE.
4312
4313 Wed Jul 21 14:28:42 1993  David J. Mackenzie  ([email protected])
4314
4315         * genscripts.sh: If this is the default emulation, set
4316         COMPILE_IN.
4317         * emultempl/*.em: Use it to determine whether to compile in the
4318         scripts.
4319
4320         * Makefile.in (GENSCRIPTS): Pass the default emulation name to
4321         genscripts.sh.  Pass the current emulation name without ".sh" on
4322         the end.
4323         * genscripts.sh: Take an default emulation arg.
4324         Use the current emulation name as EMULATION_NAME.
4325         Make default lib path for cross-compiling ':', not null.
4326         * emulparams/*.sh: Don't set EMULATION_NAME.
4327         * ldemul.c (ldemul_get_script): Take isfile arg.
4328         Pass it to emulation's get_script function.
4329         * ldemul.h: Adjust get_script prototypes.
4330         * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
4331         No longer static.
4332         * ldfile.h: Declare it.
4333         * ldgram.y: Accept a script on the command line again,
4334         for parsing compiled-in scripts.
4335         * ldmain.c (main): If ld script is a file, parse it as a -T
4336         option, otherwise parse it directly.
4337         * emultempl/*.em (*get_script): Return the scripts themselves if
4338         this is the default emulation; otherwise return their file names.
4339         * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
4340         generic.em.
4341         * emulparams/m88kbcs.sh: Use it.
4342
4343         * ld.h (ld_config_type::unix_relocate): Remove unused element.
4344
4345 Tue Jul 20 12:01:49 1993  Ken Raeburn  ([email protected])
4346
4347         * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
4348         there's no change log entry yet, tsk tsk) from the list of
4349         emulations compiled in until Mark gets around to checking in
4350         emulparams/i386linux.sh.
4351         (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
4352         changed, this file gets updated.
4353
4354 Fri Jul 16 14:14:32 1993  Ian Lance Taylor  ([email protected])
4355
4356         * ldgram.y (OPTION_Lfile): New token.
4357         (command_line_option): Accept OPTION_L NAME (whitespace after -L).
4358         * ldlex.l (<COMMAND>): Accept -L without FILENAME.
4359
4360 Fri Jul 16 13:44:26 1993  Doug Evans  ([email protected])
4361
4362         * configure.in: h8/300h support needs own .mt file.
4363         config/coff-h8300h.mt: New file.
4364
4365 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
4366
4367         * ldmain.c: Don't include sys/stat.h; it already got included
4368         somewhere along the way.
4369
4370 Thu Jul 15 14:43:34 1993  Doug Evans  ([email protected])
4371
4372         * Makefile.in: Add h8300h support.
4373         emulparams/h8300h.sh: New file.
4374         scripttempl/h8300h.sc: New file.
4375
4376 Thu Jul 15 12:44:35 1993  David J. Mackenzie  ([email protected])
4377
4378         * ldfile.c (ldfile_open_file): In error message, use the name the
4379         user gave (e.g., "-lc"), rather than the base file name.
4380
4381         * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
4382
4383         * ldmain.[ch]: Remove initial Q_ from function names.
4384         * ldexp.c, ldindr.c, ldlang.c: Change callers.
4385
4386         * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
4387
4388         * ldlang.c (lang_process): Move loading of default script from
4389         here to main.  Add a "/" to start of script name to prevent
4390         finding it in "." first.
4391
4392         * ldmain.c (set_scripts_dir): Don't look in "." first.
4393
4394         * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
4395         option_longmap. 
4396
4397 Thu Jul 15 10:55:59 1993  Ian Lance Taylor  ([email protected])
4398
4399         * Makefile.in (em_m88kbcs.c): Correct dependency.
4400         * scripttempl/m88kbcs.sc: It's ARCH, not arch.  Removed TARGET
4401         statement.  Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
4402         * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
4403
4404 Wed Jul 14 21:42:53 1993  David J. Mackenzie  ([email protected])
4405
4406         * ldfile.c (ldlang_open_file, ldfile_open_command_file),
4407         main.c (main): Print the errno string in the error message.
4408
4409 Tue Jul 13 20:00:30 1993  Doug Evans  ([email protected])
4410
4411         * configure.in: Accept h8300h for target cpu.
4412
4413         * ldmisc.c (vfinfo): Have demangle remove leading underscore if
4414         present (demangle is smart enough to know whether to do it or not).
4415
4416 Mon Jul 12 11:45:48 1993  David J. Mackenzie  ([email protected])
4417
4418         * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
4419         ldscripts, as well as <ld bin dir> and SCRIPTDIR.
4420
4421         * ldlang.c (lang_process): Use sizeof instead of magic constant.
4422
4423         * ldmain.c (get_emulation, check_for_scripts_dir,
4424         set_scripts_dir):  New functions.
4425         (main): Call them.
4426
4427 Mon Jul 12 10:57:03 1993  Ken Raeburn  ([email protected])
4428
4429         * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
4430         Create symbol "end" instead of "__end".  Comment out some parts
4431         that may not be needed (yet) for elf.
4432
4433         * configure.in: Accept sparc-elf and sparc-solaris2 configs.
4434
4435 Thu Jul  8 15:33:32 1993  Ken Raeburn  ([email protected])
4436
4437         * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
4438
4439         * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
4440         when no prototype is being supplied.
4441         (ldmalloc, ldrealloc): Size argument is now size_t.
4442
4443         * ldmisc.c (finfo): New function, accepts FILE* argument.
4444         (vfinfo, case 'v'): New format character; displays bfd_vma in hex
4445         without leading zeros.
4446         (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
4447         bfd_vma value, instead of fprintf(%x) which won't hold a long long
4448         value.
4449         (concat, buystring): String lengths are size_t.
4450         (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
4451
4452         * ldlang.c (new_statement): Size argument is now size_t.  Added
4453         forward declaration with prototype.
4454
4455 Thu Jul  8 10:53:47 1993  David J. Mackenzie  ([email protected])
4456
4457         * ldgram.y (OPTION_v): Don't turn on verbose output.
4458
4459 Wed Jul  7 17:10:45 1993  Ken Raeburn  ([email protected])
4460
4461         * ldlex.l: Get rid of local typedef for bfd_vma!  Get it from
4462         bfd.h instead.
4463
4464 Wed Jul  7 11:33:12 1993  Ian Lance Taylor  ([email protected])
4465
4466         * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
4467         collect2 doesn't look for gld any more anyhow.
4468
4469 Mon Jul  5 14:29:48 1993  Ian Lance Taylor  ([email protected])
4470
4471         * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
4472         now have a non NULL srefs_chain.
4473
4474         * config/hp300hpux.mt: Use emulation hp3hpux rather than
4475         hp300hpux, since the latter does not exist.
4476
4477 Fri Jul  2 18:06:05 1993  David J. Mackenzie  ([email protected])
4478
4479         * genscripts.sh: Put the scripts in the ldscripts directory, not
4480         emulations. 
4481         * configure.in (ldscripts): Make, instead of emulations.
4482         * Makefile.in (scriptdir): Take off the "ld" part.
4483         (install, clean, distclean): Use ldscripts, not emulations.
4484         In tests, don't pass -Lemulations.
4485         Don't pass tooldir/lib to genscripts.sh.
4486         * genscripts.sh: Don't take tooldir/lib arg.
4487         * ldlang.c (lang_process): Add "ldscripts/" to the name of the
4488         default script file.
4489
4490 Fri Jul  2 17:13:35 1993  Doug Evans  ([email protected])
4491
4492         * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
4493
4494 Thu Jul  1 16:38:45 1993  Doug Evans  ([email protected])
4495
4496         * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
4497
4498 Wed Jun 30 15:45:55 1993  K. Richard Pixley  ([email protected])
4499
4500         * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
4501           run in parallel without colliding on yacc's static file names.
4502           Without the stub rule, make will try to start two yacc's
4503           concurrently which fails because of yacc's static file names.
4504
4505 Tue Jun 29 12:20:36 1993  Ian Lance Taylor  ([email protected])
4506
4507         * ldmain.c (subfile_wanted_p): Don't dump core if there are no
4508         symbols.
4509
4510 Mon Jun 28 12:22:11 1993  David J. Mackenzie  ([email protected])
4511
4512         * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
4513         different from libdir.
4514
4515         * Makefile.in (scriptdir): Base on tooldir, not datadir.
4516
4517 Sat Jun 26 12:03:57 1993  David J. Mackenzie  ([email protected])
4518
4519         * ldver.c (help): New function.
4520         * ldver.h: Declare it.
4521         * ldlex.l, ldgram.y: Recognize new options --help and --version.
4522
4523 Mon Jun 21 20:39:48 1993  Ken Raeburn  ([email protected])
4524
4525         * Makefile.in (INCLUDES): Don't need ../include any more.
4526
4527 Mon Jun 21 16:38:35 1993  David J. Mackenzie  ([email protected])
4528
4529         * ldlex.l, ldgram.y: Support new -oformat option.
4530         Remove attempt at supporting script fragments on the command line.
4531         * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
4532         * mri.c (mri_format), ldgram.y: Change callers.
4533         * ldlang.h: Change prototype.
4534
4535 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn ([email protected])
4536         
4537         * Makefile.in: canonicalize install.sh; for use within
4538         this directory (and subdirs)
4539
4540 Thu Jun 17 14:33:09 1993  David J. Mackenzie  ([email protected])
4541
4542         * ldgram.y: Tweak grammar to make reporting of invalid options work.
4543
4544         * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
4545         and .cc.o rule.
4546
4547 Wed Jun 16 11:45:32 1993  David J. Mackenzie  ([email protected])
4548
4549         * ldfile.c (ldfile_open_command): Don't try .ld extension.
4550         It wasn't documented (or likely used) and wastes time.
4551         (try_open): If EXTEN is empty, don't try it.
4552
4553         * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
4554         ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
4555         ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
4556         with normal function declarations.
4557
4558         * Move *.em to emultempl/*.em.  Move *.sh to emulparams/*.sh.
4559         Move *.sc-sh to scripttempl/*.sc.
4560         * {emultempl,emulparams,scripttempl}/README: New files.
4561         * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
4562         removed, replaced with generic.em.
4563         * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
4564          h8[35]00hms.s[ch].  Change their contents to omit the "hms".
4565
4566         * *.em (*_get_script): Return script name instead of script contents.
4567         * ldlang.c (lang_process): Change caller.
4568
4569         * ldlex.l, ldgram.y: Recognize -m option.
4570         Check for input files after *all* options in grammar.
4571         * ldmain.c (main): Check for -m options.  Add default directory
4572         for -m.
4573
4574         * mkscript.c: File removed.
4575         * genscripts.sh: Take two more parameters, tooldirlib and libdir,
4576         to add to the default LIB_PATH.
4577         Look for input files in the new subdirectories.
4578         Create the scripts in emulations subdirectory and don't filter
4579         them through mkscript.
4580         * configure.in: Make the emulations subdirectory.
4581
4582         * Makefile.in: Account for all of the above changes.
4583         Remove unused .SUFFIXES.  Get libgcc.a path with gcc
4584         -print-libgcc-file-name instead of $(libdir)/libgcc.a.
4585         Put CFLAGS last in the compilation rules.
4586         Add -I../bfd to INCLUDES so sysdep.h is found.
4587
4588 Tue Jun 15 23:04:46 1993  Ken Raeburn  ([email protected])
4589
4590         * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
4591
4592         * aout.sc-sh: Add SHLIB_PATH like STACKZERO.  Make STACKZERO
4593         dependent on RELOCATING, not RELOCATION.
4594         * hp3hpux.sh (SHLIB_PATH): Define it.
4595
4596 Mon Jun 14 19:06:15 1993  David J. Mackenzie  ([email protected])
4597
4598         * ldfile.c (try_open): If opening without the extension fails,
4599         try with the extension even if -v or -V was given.
4600         had_script is imported (from ldgram.y), not exported.
4601
4602 Mon Jun 14 16:26:10 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
4603
4604         * Makefile.in: remove parentdir support, use INSTALL_XFORM
4605
4606 Thu Jun 10 14:00:06 1993  Ian Lance Taylor  ([email protected])
4607
4608         * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
4609         * ldgram.y (statement_list_opt): New nonterminal, either empty or
4610         statement_list.
4611         (section): Use statement_list_opt, not statement_list.
4612         * m68kcoff.sc-sh: Gather constructors and destructors and define
4613         __CTOR_LIST__ and __DTOR_LIST__ appropriately.
4614         * sa29200.sc-sh: Gather constructors and destructors and define
4615         ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
4616
4617 Mon Jun  7 12:53:28 1993  Per Bothner  ([email protected])
4618
4619         * Makefile.in (INCLUDES):  Add -I../bfd for sysdep.h and bfd.h.
4620         * configure.in:  No longer need to configure to get sysdep.h.
4621
4622 Fri Jun  4 16:18:24 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4623
4624         * Makefile.in: remove install:all and install-info:info 
4625         dependencies (these cause some spurious rebuilds at 'make install'
4626         time)
4627
4628 Fri Jun  4 08:50:14 1993  Ian Lance Taylor  ([email protected])
4629
4630         * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
4631         (mips-idt-ecoff*): Added trailing '*'.
4632         * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
4633         * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
4634         * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
4635
4636         * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
4637         incorrect definitions.
4638
4639 Tue Jun  1 14:56:10 1993  Per Bothner  ([email protected])
4640
4641         * ldsym.c (write_file_locals):  Write BSF_CONSTRUCTOR
4642         symbols, unless stripping.
4643
4644 Tue May 25 15:34:25 1993  Ian Lance Taylor  ([email protected])
4645
4646         * Makefile.in: configure looks for ####, so remove lines with many
4647         '#' characters.
4648         * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
4649         and HOSTING_LIBS correctly so that ``make check'' will work.
4650
4651 Thu May 20 13:56:16 1993  Per Bothner  ([email protected])
4652
4653         * mips.sc-sh:  Define _etext, _edata, and _end, in addition
4654         to etext, edata, and end.  Needed for IRIX 4.0.5F.
4655         Patch from [email protected] (Michael Paddon).
4656
4657         * Version 2.2.1 released.
4658
4659 Thu May 20 11:42:06 1993  Ken Raeburn  ([email protected])
4660
4661         * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
4662         * mipsbsd.sh (EMULATION_NAME): Use new file name.
4663
4664 Tue May 18 17:10:24 1993  Ken Raeburn  ([email protected])
4665
4666         * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
4667         properly right now.
4668
4669         * Version 2.2 released.
4670
4671 Mon May 17 15:37:28 1993  Ken Raeburn  ([email protected])
4672
4673         * ldver.c (ldversion): Bump version number to 2.2.
4674
4675 Mon May 17 12:44:31 1993  Per Bothner  ([email protected])
4676
4677         * NEWS:  New file.
4678
4679 Fri May 14 11:26:24 1993  Ian Lance Taylor  ([email protected])
4680
4681         * mips.sc-sh: Don't define BSS_VAR unless relocating.
4682
4683 Wed May 12 13:33:29 1993  Ian Lance Taylor  ([email protected])
4684
4685         * Makefile.in (mkscript.o, mkscript): Build mkscript via
4686         mkscript.o, rather than directly from mkscript.c.
4687
4688 Tue May  4 21:58:56 1993  Ken Raeburn  ([email protected])
4689
4690         * configure.in: Look for ${target_makefile_frag} relative to
4691         ${srcdir}, not relative to build directory.
4692
4693         * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
4694         * configure.in: Recognize hppa*-hp-osf.
4695         * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
4696         (em_hppaosf.c): Build it.
4697         * config/hppaosf.mh, hppaosf.mt: New files.
4698
4699         * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
4700         some system header files.  All uses changed.
4701
4702         * configure.in: Recognize i386-aix configurations as i386-coff
4703         targets.
4704
4705         * configure.in: Recognize m68*-*-hpux.
4706         * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
4707         the value of STACKZERO.
4708         * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
4709         (em_hp3hpux.c): Build it.
4710         * hp3hpux.sh, config/hp300hpux.mt: New files.
4711
4712 Tue May  4 12:37:35 1993  Ian Lance Taylor  ([email protected])
4713
4714         * mips.sc-sh: Put constructors in the .data section.
4715         * Makefile.in (cdtest): Added dependency on ld.new.
4716
4717 Mon May  3 19:43:39 1993  Per Bothner  ([email protected])
4718
4719         * Makefile.in:  Change definition of $(tooldir) to match FSF.
4720         * vax.sh, config/vax.mt, configure.in, Makefile.in:
4721         Support VAX Ultrix and BSD.
4722
4723 Mon Apr 26 18:35:47 1993  Steve Chamberlain  ([email protected])
4724
4725         * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
4726
4727 Wed Apr 14 21:01:51 1993  John Gilmore  ([email protected])
4728
4729         * ldlang.h (struct memory_region):  Change `length' and
4730         `old_length' fields to bfd_size_type.  Eliminate use of bfd_offset.
4731         * ldlang.c, mri.c:  Corresponding changes, plus lint.
4732
4733 Thu Apr  8 22:08:18 1993  Ian Lance Taylor  ([email protected])
4734
4735         * configure.in: For all i386 targets, accept i486 as well.
4736
4737 Mon Apr  5 17:33:39 1993  Ian Lance Taylor  ([email protected])
4738
4739         * ldlang.c (wild_doit): Preserve all flags for a
4740         SEC_SHARED_LIBRARY section.
4741         (size_input_section): Consider any SEC_HAS_CONTENTS section when
4742         computing largest_section.
4743
4744 Fri Apr  2 14:33:52 1993  Ian Lance Taylor  ([email protected])
4745
4746         * ldlang.c (lang_output_section_statement_lookup): Initialize all
4747         fields of newly created structure.
4748
4749 Wed Mar 31 18:19:15 1993  Ian Lance Taylor  ([email protected])
4750
4751         * ldmain.c (g_switch_value): New variable.
4752         * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
4753         (command_line_option): Accept -G and set g_switch_value.
4754         * ldlex.l (COMMAND): Accept -G.
4755         * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
4756
4757 Tue Mar 30 09:40:25 1993  Steve Chamberlain  ([email protected])
4758
4759         Support for linking and loading at different places:
4760
4761         * ldlex.l: Add "AT" keyword.
4762         * ldgram.y: Cleanup, and parse AT.
4763         * ldlang.c (print_output_section_statement): Print output address
4764         of section in map. (lang_size_sections): Fill sections' lma with
4765         load address.
4766         * ldlang.h (lang_output_section_statement_type): Add load_base
4767         information.
4768
4769         * ldindr.c (add_indirect): Keep more information in the alias
4770         symbol chain.
4771         * ldlang.c (wild_doit):  Don't inherit NEVER_LOAD section
4772         attribute from an input section.
4773         * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
4774         default. (Q_enter_file_symbos): Indirect symbols now are known by
4775         their section, not a special symbol flag.
4776         * ldsym.c (write_file_locals): Indirect symbols aren't local.
4777         (write_file_globals): Write the mapping for an indirect symbol.
4778         * relax.c (build_it): When forced to write a NEVER_LOAD section,
4779         fill it with zeros.
4780
4781 Tue Mar 23 13:24:10 1993  Jeffrey Osier  ([email protected])
4782
4783         * ld.texinfo:  changes for q1
4784
4785 Tue Mar 23 00:13:29 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4786
4787         * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
4788
4789 Mon Mar  8 20:30:35 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4790
4791         * Makefile.in: rename HOST_CC to CC_FOR_BUILD
4792
4793 Thu Mar  4 12:44:33 1993  Ian Lance Taylor  ([email protected])
4794
4795         * mips.sc-sh: Added variables which may be overridden by a
4796         specific emulation.
4797         * mipsidt.sh: New file; emulation for IDT MIPS board.
4798         * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
4799         (em_mipsidt.c): New target.  Uses mipsidt.sh and mips.sc-sh.
4800         * config/mips-idt.mt: New file; sets EMUL to mipsidt.
4801         * configure.in (mips-idt-ecoff): New target; uses mips-idt.
4802
4803 Sat Feb 27 00:00:14 1993  Ken Raeburn  ([email protected])
4804
4805         * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
4806         [email protected].
4807         * i386bsd.sh, config/i386bsd.mt: New files.
4808         * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
4809
4810 Thu Feb 25 15:33:10 1993  Per Bothner  ([email protected])
4811
4812         * mri.c:  Add extern declaration of strdup.
4813         * ldsym.c (KEEP macro):  Add spaces around '=' for the
4814         sake of old (e.g. PCC) compilers.
4815
4816 Wed Feb 24 19:49:31 1993  Per Bothner  ([email protected])
4817
4818         * ldver.c:  Bump to version 2.1.
4819
4820 Fri Feb 12 08:09:11 1993  Steve Chamberlain  ([email protected])
4821
4822         * ldgram.y: allow section types without address  expressions.
4823         * ldlang.c (lang_relocate_globals): avoid possible hang with
4824         undefined but unreferenced symbols.
4825         * relax.c (relax_section): don't complain if the script file isn't
4826         relaxable but -relax is set
4827
4828 Thu Feb 18 17:58:45 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4829
4830         * configure.in: go32 is the 3rd part of the triple, not the 2nd
4831
4832 Wed Feb  3 09:05:56 1993  Ian Lance Taylor  ([email protected])
4833
4834         * mipsbig.sh: New file.  Big endian MIPS emulation.
4835         * config/mips-big.mt: New file.  Use mipsbig emulation.
4836         * configure.in (mips-sgi-irix*): Use target mips-big.
4837         * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
4838         (em_mipsbig.c): New target.  Uses mipsbig.sh.
4839
4840 Tue Feb  2 11:32:27 1993  Ian Lance Taylor  ([email protected])
4841
4842         * mips.sc-sh: Put .scommon sections into .sbss section.
4843
4844         * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
4845         rather than always putting them in bfd_com_section.
4846         * ldlang.c (lang_common): If a common symbol is not in
4847         bfd_com_section, put in a section of the same name, rather than
4848         always putting it in section COMMON.
4849
4850 Fri Jan 29 09:57:58 1993  Ian Lance Taylor  ([email protected])
4851
4852         * ldmain.c (subfile_wanted_p): If we already have a common
4853         definition of a symbol, don't necessarily pull in an object file
4854         that provides a non-common definition.
4855
4856         * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
4857         returning OPTION_EB and OPTION_EL.  gcc passes these to a MIPS
4858         linker.
4859         * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
4860         (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
4861
4862 Thu Jan 28 15:12:04 1993  Ian Lance Taylor  ([email protected])
4863
4864         * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
4865         the link to it.
4866
4867 Tue Jan 26 11:49:50 1993  Ian Lance Taylor  ([email protected])
4868
4869         * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
4870         checking for equality to bfd_com_section.
4871
4872 Fri Jan 22 14:22:44 1993  Ian Lance Taylor  ([email protected])
4873
4874         * mips.sc-sh: New file.  Ultrix, and hopefully other MIPS ECOFF
4875         targets, linker script.
4876         * mipslit.sh: New file.  Little endian MIPS emulation.
4877         * config/mips-lit.mt: New file.  Use mipslit emulation.
4878         * configure.in (mips-dec-ultrix*): Use target mips-lit.
4879         * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
4880         (em_mipslit.c): New target.  Uses mipslit.sh.
4881
4882 Thu Jan 14 15:30:27 1993  Ian Lance Taylor  ([email protected])
4883
4884         * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
4885         $(tooldir)/bin/gld, so that gcc can find it with or without
4886         collect2.
4887
4888 Mon Jan 11 18:50:07 1993  Ian Lance Taylor  ([email protected])
4889
4890         * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
4891         write_norel.  All linking is now done via write_relax.  Call
4892         ldsym_write before calling write_relax.
4893         * relax.c: Added copyright.
4894         (write_relax): Renamed from write_relaxnorel.  Added relocateable
4895         argument.  seclet_dump renamed to bfd_seclet_link.
4896         * relax.h: Added copyright.
4897
4898 Mon Jan 11 15:41:56 1993  Steve Chamberlain  ([email protected])
4899
4900         * ldmain.c (decode_library_subfile): Patch from
4901         [email protected], don't reread library symbol tables.
4902
4903 Fri Jan  8 18:04:33 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4904
4905         * config/vxworks960.mt renamed to config/i960.mt
4906
4907         * configure.in: sparc-aout emulates a sun4, as does
4908         sparc*-vxworks, i960-nindy uses gld960 emulation
4909
4910 Fri Jan  8 14:39:07 1993  Steve Chamberlain  ([email protected])
4911
4912          Fix support for NOLOAD, add INCLUDE
4913         * ldfile.c (ldfile_open_command_file): pass file name to
4914         lex_push_file.
4915         * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD 
4916         * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
4917         attribute.
4918
4919 Thu Jan  7 10:22:19 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4920
4921         * Makefile.in, config.h: no more default emulation.  Make the lack
4922         of emulation a compile time error
4923
4924 Wed Jan  6 01:08:37 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4925
4926         * configure.in: recognise all sparclite variants, not just 'sparclite'
4927
4928 Mon Dec 28 11:15:35 1992  Ian Lance Taylor  ([email protected])
4929
4930         * m68kcoff.sc-sh: define _end as well as end, for consistency with
4931         aout.sc-sh.
4932
4933         * configure.in: accept *-ericsson-ose for any m68k CPU.
4934
4935         * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
4936         for each output section.
4937
4938 Mon Dec 21 16:06:59 1992  Per Bothner  ([email protected])
4939
4940         * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c:  Use new
4941         macro bfd_asymbol_bfd as appropriate.
4942         * Makefile.in:  Un-duplicate ldlex.c dependency.
4943         * condigure.in:  Replace my_host case table by sourcing
4944         ../bfd/configure.host.  Allow std-host as the default.
4945         * ldmisc.c:  Change logic for C++ name demangling:  There is
4946         no initial '_' to remove from stab-derived function names.
4947
4948 Sun Dec 13 16:31:26 1992  Steve Chamberlain  ([email protected])
4949
4950         * ldlang.c (lang_init_script_file): don't attach the output file
4951         sections to the script file.
4952
4953 Wed Dec  9 08:38:05 1992  Steve Chamberlain  ([email protected])
4954         * ldlang.c (wild): run expansion loop over command line bfd too.
4955         (lang_ini_script_file): initialize more parts of the command line
4956         bfd.
4957         * ldlex.l: fix DEFINED start states.
4958
4959 Mon Dec  7 08:43:41 1992  Steve Chamberlain  ([email protected])
4960          -y support
4961         * ld.texinfo: new doc.
4962         * ldgram.y, ldlex.l: understand -y<symbol>
4963         * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
4964         print info. (add_ysym): new function.
4965         * ldsym.h: (ldsym_type): new define SYM_Y.
4966
4967 Sat Nov 21 03:15:27 1992  John Gilmore  ([email protected])
4968
4969         * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
4970         ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
4971         ldwrite.h, relax.h:  Replace all uses of EXFUN and PROTO ansi-glue
4972         macros with PARAMS.  Recreational cleanup.  Update copyrights.
4973
4974 Tue Nov 10 00:23:37 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4975
4976         * Makefile.in: pass down the bfd source directory for includes
4977
4978 Thu Nov  5 15:41:55 1992  Ian Lance Taylor  ([email protected])
4979
4980         * ldlang.c (lang_size_sections): don't change size and address for
4981         SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
4982         sections.
4983
4984 Thu Nov  5 11:33:57 1992  Steve Chamberlain  ([email protected])
4985
4986         * relax.c (build_it): re-enable the processing of data_statements
4987         in scripts, makes counted contructor lists work again.
4988
4989 Thu Nov  5 05:43:01 1992  John Gilmore  ([email protected])
4990
4991         * ldemul.h:  Remove uses of SDEF and PROTO macros (use PARAMS).
4992
4993 Tue Oct 20 10:56:06 1992  Ian Lance Taylor  ([email protected])
4994
4995         * m68kcoff.sc-sh: don't use initial underscores for etext, edata
4996         and end.
4997
4998 Mon Oct 19 09:45:38 1992  Ian Lance Taylor  ([email protected])
4999
5000         * Support for i386-sysv.
5001         configure.in: check for i386-*-sysv* and i386-*-sco*.
5002         i386coff.sc-sh: rewrote to support SVR3 by default.
5003         ldctor.c (find_constructors): preserve stat_ptr.
5004         ldlang.c (wild_doit): initialize vma and size of new output
5005         section to corresponding input section.  This is required for
5006         shared library support.
5007         (lang_size_sections): don't modify vma and size of sections which
5008         are never loaded (for shared libraries).
5009         ldwrite.c (copy_and_relocate): copy the contents of any section
5010         which has contents, not just sections which are loaded (for shared
5011         libraries).
5012
5013 Thu Oct 15 15:20:26 1992  Steve Chamberlain  ([email protected])
5014
5015         * ldlang.c (size_input_section): count the sizes of all sections
5016         we allocate.
5017
5018 Thu Oct  8 09:05:25 1992  Steve Chamberlain  ([email protected])
5019
5020         * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to 
5021         to demangle symbols better
5022
5023 Tue Oct  6 13:08:54 1992  Ian Lance Taylor  ([email protected])
5024
5025         * ldlang.c (lang_finish): don't warn if -e start symbol does not
5026         exist when linking with -r.
5027
5028 Mon Oct  5 14:07:37 1992  Ian Lance Taylor  ([email protected])
5029
5030         * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
5031         .bss segment.
5032
5033 Mon Oct  5 08:55:14 1992  Steve Chamberlain  ([email protected])
5034
5035         * ldmain.c (linear_library): don't even think about processing 
5036         an object file if it's already been done
5037
5038 Thu Oct  1 23:14:59 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5039
5040         * configure.in: the hp9000/300 config file is now hp300
5041
5042 Wed Sep 30 07:34:09 1992  Steve Chamberlain  ([email protected])
5043
5044         * config/z8ksim.mt: new file
5045
5046 Fri Sep 25 13:49:52 1992  Ken Raeburn  ([email protected])
5047
5048         * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
5049         lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
5050
5051         * ld.h (strip_symbols_type): Add value STRIP_SOME.
5052         * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
5053         * ldlang.c (lang_add_keepsyms_file): New function.
5054         * ldlex.l: Handle "-retain-symbols-file".
5055         * ldsym.c (keepsyms_file, kept_syms): New vars.
5056         (process_keepsyms): New functihon; reads file, marks symbols for
5057         saving.
5058         (write_file_locals): File symbols should always be kept.
5059         (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
5060         and "-s".  Process retain-symbols file before setting symtab.
5061         * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
5062         (keepsyms_file, kept_syms): Declare them.
5063
5064         * ldmain.c (main): Non-fatal errors should still cause non-zero
5065         exit status even with -r.
5066
5067 Fri Sep 25 11:08:01 1992  Steve Chamberlain  ([email protected])
5068
5069         Added initial support for the z8k
5070         * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
5071         * configure.in, Makefile.in: modified to reflect above
5072
5073         * ldlang.c (lang_check): when linking conflicting architectures,
5074         make the output file reflect at least one of the bad inputs.
5075
5076 Tue Sep 15 15:35:38 1992  Ian Lance Taylor  ([email protected])
5077
5078         * Makefile.in (install): if $(tooldir) exists, install ld in
5079         $(tooldir)/bin.
5080
5081 Fri Sep 11 10:24:22 1992  Steve Chamberlain  ([email protected])
5082
5083         * Makefile.in, configure.in: modified to support i386-coff
5084         * i386coff.sh: new file
5085
5086 Wed Sep  9 11:52:58 1992  Ian Lance Taylor  ([email protected])
5087
5088         * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
5089         added m68k-coff emulation mode, stolen from a29k emulation.
5090         Almost certainly wrong, but perhaps better than sun3.
5091
5092 Thu Sep  3 14:19:30 1992  Per Bothner  ([email protected])
5093
5094         * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
5095         gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
5096         vanilla.em:  Rename all (generated) ld__*.c files to em_.c.
5097         This is one character shorter, and lets people build on
5098         SVR3 system. (ld__h8300xray.[co] was the killer there;
5099         h8300xray.sc-sh is also overlong, but seems harmless.)
5100         Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
5101         * Makefile.in (clean):  Fix typo mostclean -> mostlyclean.
5102         * configure.in:  Add host isc.
5103
5104         * ldver.c:  Call it version 2.0.
5105
5106 Wed Sep  2 00:21:33 1992  Per Bothner  ([email protected])
5107
5108         * ldver.c:  Bump to version 0.98.
5109         * TODO:  New file.
5110
5111         * Makefile.in:  Added mostlyclean, distclean, realclean rules.
5112
5113 Tue Sep  1 23:42:16 1992  Per Bothner  ([email protected])
5114
5115         * ldmisc.c (xrealloc):  New (needed by ../libiberty/cplus.dem.c).
5116         * ldlex.l: Moved comment() to end, since some compilers
5117         otherwise have problems with input() used before it is defined.
5118
5119 Tue Sep  1 17:45:51 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5120
5121         * configure.in: added Solaris 2 and Irix 4 host support.
5122
5123 Mon Aug 31 19:27:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5124
5125         * Makefile.in: remove -S flag from the FLEX definition
5126
5127         * configure.in: rewrote, using new style case statement.  use
5128         m68k.mt for m68k-aout systems
5129
5130 Sun Aug 30 21:38:53 1992  Ian Lance Taylor  ([email protected])
5131
5132         * Makefile.in: map "ld" through program_transform_name when
5133         installing.
5134
5135 Sun Aug 30 18:12:13 1992  Per Bothner  ([email protected])
5136
5137         * cplus-dem.c:  Removed.  Use the version in libiberty now.
5138         * ldmisc.c:  Use new libiberty version of cplus_demangle().
5139
5140 Thu Aug 27 16:38:42 1992  Ian Lance Taylor  ([email protected])
5141
5142         * gld960.em (gld960_choose_target): default to little endian, not
5143         big endian.
5144
5145 Wed Aug 26 17:28:51 1992  Steve Chamberlain  ([email protected])
5146
5147         * ldlang.c (lang_process): don't pass null pointers when
5148         abs_output_section is what is required.
5149         * ldwrite.c (ldwrite): use malloc to allocate the largest space
5150         used, and pass that down.
5151         * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
5152         than alloca. 
5153         
5154 Mon Aug 24 14:42:06 1992  Ian Lance Taylor  ([email protected])
5155
5156         * configure.in, config/ose68.mt: renamed OSE to ose.
5157
5158 Thu Aug 20 19:55:22 1992  Ken Raeburn  ([email protected])
5159
5160         * ldsym.c (write_file_locals): Reorder check for common or
5161         undefined symbols so that it works.
5162
5163 Tue Aug 18 13:41:36 1992  Ian Lance Taylor  ([email protected])
5164
5165         * configure.in: accept all m68K family members.
5166
5167         * Makefile.in: always create installation directories.
5168
5169 Thu Aug 13 11:49:34 1992  Steve Chamberlain  ([email protected])
5170
5171         * ldlex.l: now parses comment correctly, added ~ to acceptable
5172         chars in filenames
5173         
5174         * ldexp.c (exp_unop): pass down abs_output_section - now can have
5175         unary -ve constants.
5176
5177         * ldlang.c (lang_finish): warn when an entry symbol supplied on
5178         the command line can't be found.
5179
5180 Fri Aug  7 12:31:10 1992  Steve Chamberlain  ([email protected])
5181
5182         * ldlang.h: add new field "loadable" to output_section_statement.
5183         * ldlang.c (lang_output_section_statement_lookup): initilize new
5184         field. (wild_doit): if new field is not set, then stop output
5185         section from being loadable.
5186         (lang_enter_output_section_statement): set the field from the
5187         NOLOAD keyword
5188         * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
5189         * h8300hms.sc-sh, h8300hms.em: get -r right.
5190
5191 Thu Aug  6 18:35:21 1992  Per Bothner  ([email protected])
5192
5193         * ldint.texinfo:  New internals manual (beginnings thereof).
5194         * PORTING:  Removed, merged into ldint.texinfo.
5195
5196 Tue Aug  4 21:12:29 1992  Per Bothner  ([email protected])
5197
5198         * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
5199         cdtest.exp:  A test program (copied from libg++/test-install)
5200         that tests that constructor and destructors are handled
5201         corrrectly.
5202
5203 Mon Aug  3 14:58:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5204
5205         * Makefile.in (install): install from ld.new, renaming during the
5206         copy, or else the next 'make install' needs to re-link ld.
5207
5208 Mon Jul 20 03:37:06 1992  D. V. Henkel-Wallace  ([email protected])
5209
5210         * configure.in: generalise hp recognition (from sef).
5211
5212 Sat Jul 18 14:46:04 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
5213
5214         * configure.in: recognize bsd and hpux hppa configurations.
5215         error messages echo to stderr, not stdout
5216
5217 Fri Jul 17 22:06:11 1992  K. Richard Pixley  ([email protected])
5218
5219         * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
5220           ldmisc.c: removed rcsid's.
5221
5222 Tue Jul 14 08:34:34 1992  Steve Chamberlain  ([email protected])
5223
5224         * ldlang.c (lang_map): print changes in sizes due to relaxing
5225         (size_input_section): maintain the delta information. 
5226         * ldlang.h: add new field to struct to contain delta info.
5227         * relax.c  (relax_section): complain if input not relaxable.
5228         * ldlex.l : add '_', ',' and '$' to chars which can appear at the
5229         start of a filename
5230
5231 Mon Jul 13 17:33:00 1992  Steve Chamberlain  ([email protected])
5232
5233         * ldmain.c(main): prevent -r and -relax from being on at the same
5234         time.
5235
5236 Wed Jul  1 17:51:19 1992  Steve Chamberlain  ([email protected])
5237
5238         * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
5239         aliasing problems
5240         
5241
5242 Thu Jun 18 09:38:56 1992  Steve Chamberlain  ([email protected])
5243
5244         * h8300hms.em, h8300hms.sc-sh:  do the right thing for -r
5245         * ldexp.c:  lint
5246         * ldlang.c(open_output): set the target arch and machine as soon
5247         as we can. (lang_size_sections): use new macros for setting vma
5248         * ldwrite.c: lint
5249
5250 Mon Jun 15 08:47:43 1992  Michael Tiemann  ([email protected])
5251
5252         * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
5253         Also deleted an unreachable path to wrs.
5254
5255 Wed May 27 23:24:19 1992  Michael Tiemann  ([email protected])
5256
5257         * Makefile.in (install): use -d test for $tooldir before
5258         installing ld there so that $tooldir can be inherited from
5259         top-level Makefile.
5260
5261 Wed May 27 16:56:48 1992  Per Bothner  ([email protected])
5262
5263         * ldlang.c:  Two non-substantial changes for the sake of
5264         the old Portable C Compiler.
5265
5266 Wed May 27 15:15:58 1992  Steve Chamberlain  ([email protected])
5267
5268         * ldgram.y, ldlex.l: parse ABSOLUTE
5269         * ldexp.c: add support for ABSOLUTE
5270
5271 Wed May 27 13:07:20 1992  Per Bothner  ([email protected])
5272
5273         * Makefile.in:  Added default definitions for HOSTING_CRT0,
5274         HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
5275         * config/*.mh:  Miscellaneous clean-up:  Removed definitions
5276         of YACC (since it is not longer used in the Makefile).
5277         Remove HOSTING_* definitions that are subsumed by the
5278         ones added to Makefile.in.  Removed most definitions of CC.
5279         * config/{sparc,news,hp300bsd,decstation}.mh:  Removed;
5280         These are no longer needed.
5281
5282 Fri May 22 13:47:19 1992  Per Bothner  ([email protected])
5283
5284         * Makefile.in:  Use srcdir instead of VPATH in ldgram/ldlex
5285         rules, since these are used when building a distribution.
5286         * Makefile.in (ldlex.c):  Don't re-direct output, since that
5287         leaves a bogus output files if it fails.
5288
5289         * config/sparc.mh:  Fix HOSTING_LIBS so it has a chance of working.
5290         * ldlex.c:  Fix some unnecessary flex-specific-isms.
5291
5292 Fri May  8 11:49:43 1992  Steve Chamberlain  ([email protected])
5293
5294         * ldgram.y: move spurious semicolon
5295         * ldexp.h: fix prototype
5296
5297 Thu May  7 17:01:12 1992  Roland H. Pesch  ([email protected])
5298
5299         * ld.texinfo: references to linker now say "ld" not "gld".
5300
5301 Wed May  6 13:26:19 1992  Steve Chamberlain  ([email protected])
5302
5303         changed calling convention for Q_enter_global_ref
5304         * ldexp.c, ldlang.c, ldmain.c: reflect this
5305         * ldver.c: bump version to 1.97.1
5306         * ldindr.c (add_indirect): when an edict declaring an indirect
5307         symbol is found, make sure that any ideas about the symbol being
5308         common are changed if it now known to be defined.
5309         * ldmain.c (linear_library): complain once if archive isn't
5310         ranlibbed.
5311         * ldlang.h, ldlang.c: make room for and initialize the complain
5312         once field.
5313
5314 Wed May  6 11:07:35 1992  K. Richard Pixley  ([email protected])
5315
5316         * Makefile.in: use flex & bison from ../ if they exist.
5317
5318 Tue May  5 17:47:33 1992  Steve Chamberlain  ([email protected])
5319
5320         * relax.c (build_it): don't allocate space in the output file for
5321         stuff if -R flag applys to it.
5322         * ldfile.c: merge in VMS filename support
5323         * ldmain.c (main): take out ./ from library path, and close file
5324         before unlinking. Make multiple defs of a symbol create an
5325         unexecable file.
5326         * ldmisc.c: fatal errosrs delete output file 
5327
5328 Tue May  5 14:05:05 1992  Per Bothner  ([email protected])
5329
5330         * ldver.c:  Increase version number to 1.97, for consistency
5331         with ../binutils.
5332
5333 Tue May  5 12:12:24 1992  K. Richard Pixley  ([email protected])
5334
5335         * Makefile.in: FLEX -> LEX.
5336
5337         * ld.texinfo: {} -> @{@}.
5338
5339 Mon May  4 17:52:41 1992  Roland H. Pesch  ([email protected])
5340
5341         * ld.texinfo: describe alternate, MRI-compatible linker scripts
5342         (and associated change in -c option, now used for these scripts)
5343
5344 Mon May  4 16:10:10 1992  Steve Chamberlain  ([email protected])
5345
5346         * ldver.c: Bumped version to 1.96 - new release, resync with the
5347         bfd too #.
5348         * ldexp.c, ldlang.c: now build memory shape tree in obstacks
5349         rather than with raw malloc, makes it easier to track where memory
5350         is going.
5351         * ldsym.h, ldsym.c: create obstack for all global symbols too.
5352         * ldwrite.c (ldwrite): moved malloc so only used when needed.
5353         * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
5354
5355
5356 Fri May  1 18:17:52 1992  K. Richard Pixley  ([email protected])
5357
5358         * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
5359
5360         * Makefile.in: use bootstrap for check.
5361
5362 Fri May  1 13:03:41 1992  Steve Chamberlain  ([email protected])
5363
5364         * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
5365         PUBLIC.
5366         * Makefile.in: now use flex, not lex
5367         * ldlex.l, ldlang.c, ldctor.c: lint
5368
5369 Wed Apr 22 12:48:42 1992  Steve Chamberlain  ([email protected])
5370
5371         * ldlex.l: added CMDFILENAMECHAR state so that you can lex
5372         different sorts of filenames on the command line than in a script.
5373
5374 Mon Apr 20 22:37:04 1992  K. Richard Pixley  ([email protected])
5375
5376         * Makefile.in: rework CFLAGS so that they can be passed on the
5377           make command line.  Remove MINUS_G.  Default CFLAGS to -g.
5378
5379 Fri Apr 17 08:57:17 1992  Steve Chamberlain  ([email protected])
5380
5381         * relax.c: added handling for new "padding" seclet type, used to
5382         fill out gaps between section.
5383         * ldgram.y, ldlex.l: now -defsym on the command line is done
5384         properly.
5385
5386 Wed Apr 15 21:20:07 1992  K. Richard Pixley  ([email protected])
5387
5388         * Makefile.in: the tooldir copy of ld goes directly in tooldir.
5389
5390 Wed Apr 15 16:09:33 1992  Steve Chamberlain  ([email protected])
5391
5392         * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
5393         scripts.
5394
5395 Thu Apr  9 05:52:02 1992  Ken Raeburn  ([email protected])
5396
5397         * Makefile.in (install): Install second copy in $(tooldir)/bin
5398         without $(program_prefix), since that's what gcc expects.
5399
5400 Sat Apr  4 17:44:06 1992  Steve Chamberlain  ([email protected])
5401
5402         * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer. 
5403         * h8300*: fix bit rot and add support for h8300xray target
5404         * go32.sh: target emulation for go32.
5405
5406 Mon Mar 16 14:53:29 1992  Steve Chamberlain  ([email protected])
5407
5408         * gld960.em, i960.sc-sh. Fix i960 bit rot
5409
5410 Fri Mar 13 19:47:22 1992  K. Richard Pixley  ([email protected])
5411
5412         * Makefile.in: install man page.
5413
5414 Fri Mar 13 08:23:59 1992  Steve Chamberlain  ([email protected])
5415
5416         * config/mt-<foo> renamed to <foo>.mt
5417         * config/mh-<foo> renamed to <foo>.mt
5418         * configure.in changed to reflect this
5419         * genscripts.sh now make .xbn files rather than .xN files
5420
5421 Sat Mar  7 03:40:40 1992  K. Richard Pixley  ([email protected])
5422
5423         * ldver.h: fix decl of ldversion.
5424
5425 Fri Mar  6 22:00:35 1992  K. Richard Pixley  ([email protected])
5426
5427         * Makefile.in: added check target.
5428
5429 Fri Mar  6 06:59:04 1992  Steve Chamberlain  ([email protected])
5430
5431         * ldmain.c (Q_enter_file_symbols): now aliases work again
5432
5433 Thu Mar  5 21:39:29 1992  K. Richard Pixley  ([email protected])
5434
5435         * Makefile.in: added clean-info target.
5436
5437 Thu Mar  5 16:55:56 1992  Steve Chamberlain  ([email protected])
5438
5439         * ldexp.c (exp_print_tree): don't try and follow null pointers
5440         around.
5441         * ldgram.y: remove 11 shift reduce errors
5442
5443 Tue Mar  3 15:46:39 1992  K. Richard Pixley  ([email protected])
5444
5445         * Makefile.in: added tooldir and program_prefix.
5446
5447 Fri Feb 28 08:17:45 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
5448
5449         * ldlang.c (size_input_section): don't move absolute sections
5450         around!
5451
5452
5453 Thu Feb 27 09:20:41 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
5454     
5455         * cplus-dem.c: yet another copy of this - maybe it should go into
5456         libiberty ?
5457         * ldgram.y: now -V and -v have different actions
5458         * ldver.c: if -V, prints list of emulations compiled in
5459         * ldmisc.c: support for cplus demangling
5460
5461
5462 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
5463
5464         * Makefile.in, configure.in: removed traces of namesubdir,
5465           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
5466           copyrights to '92, changed some from Cygnus to FSF.
5467
5468 Thu Feb 20 17:43:46 1992  Per Bothner  (bothner at cygnus.com)
5469
5470         * Makefile.in:  Change mkscript rule into one for ./mkscript
5471         (for the sake of makes that don't realize they're the same).
5472         * PORTING:  Add more details.
5473         * genscripts.sh:  Add more tailorability of DATA_ALIGNMENT.
5474
5475 Mon Feb 17 12:04:36 1992  Per Bothner  (bothner at cygnus.com)
5476
5477         * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
5478         config/mt-hp300bsd:  New port to hp300 running BSD.
5479
5480 Sat Feb 15 13:59:54 1992  Per Bothner  (bothner at cygnus.com)
5481
5482         Major rewrite of how ld is configured.  The major idea
5483         is to use shell scripts to generate everything.
5484         * generic.em replaces ldtemplate.
5485         * Other *.em files replace various *.c files.
5486         A *.em file is a shell script that generates the corresponding
5487         ld__*.c file that implements an emulation.  This is usually
5488         a straight 'cat' of a here-document, possibly with substitutions.
5489         * Script files (*.sc) are places by *.sc-sh scripts.
5490         Again, these are simple shell scripts that 'cat'
5491         here-documents, usually with some substitutions.
5492         The output a *.sc-sh is a script file.
5493         * Each emulation is defined by a short shell script with
5494         extension *.sh that specifies the emulation-specific
5495         parameters (such as the name of the *.sh-sc and *.em
5496         files to use).
5497         * genscript.sh is the master shell script used to generate
5498         an emulation.  It is passed various argument, including
5499         the name a the emulation-speciic *.sh file that it
5500         "sources" to set variables to emulation-specifc parameters.
5501         * config/mt-foo:  Changed EMUL=GLDFOO_EMULATION_NAME
5502         to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
5503         * config/mh-foo:  Rename LDEMULATION names as appropriate
5504         (usually 'gldfoo' -> plain 'foo').
5505         * ldwrite.c:  Fixed a typo in a comment.
5506         * Makefile.in:  Major changes.  Removed some the sed
5507         magic to converts scripts, since that is now handled
5508         by genscripts.sh and the *.sc-sh scipt generators.
5509         * config.h:  Remove a bunch of macros defining emulations
5510         and targets.  This becomes one less file to edit when
5511         adding emulations or targets.
5512         * ldemul.h (struct ld_emulation_xfer_struct):  Add
5513         emulation_name and target_name fields.
5514         * ldemul.c, ldemul.h:  Define some default functions used
5515         by most emulations (and remove from the *.em scripts).
5516         * ldemul.c (ldemul_choose_target):  Search the new
5517         ld_emulations array using a loop (instead of a hardwired
5518         nested if statement).
5519         Define the ld_emulation from the automatically-geenrated
5520         ldemul-list.h.  This means you no longer have to edit ldemul.c
5521         to add a new emulation.
5522         * ldmain.c:  Replace {GLD,LNK}960_EMULATION_NAME by
5523         their expansions, since the former no longer exist.
5524         * PORTING:  A very rough first draft of a porting guide.
5525
5526         * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
5527         to be terminated by a new-line (instead of requiring a semicolon).
5528
5529 Mon Feb 10 16:21:02 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5530
5531         * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
5532         tests for NULL pointers all over the place.
5533         * ldlang.c (lang_process): remember to relocate global symbols
5534         *after* relaxing has done it stuff.
5535
5536 Thu Feb  6 11:40:15 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5537
5538         * config/mt-coff-h8300: use EMUL like everything else
5539         * ldlang.c: (print_padding_statement): print the right address.
5540         * Makefile.in, config.h, ldemul.c: renamed  h8300hds to h8300hms
5541         
5542
5543 Tue Feb  4 15:28:01 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5544
5545         * ldlex.l: Put pack -noinhibit-exec and -sort-common
5546         * ldlang.c (print_data_statement): print the right address.
5547
5548 Thu Jan 30 17:51:53 1992  Per Bothner  (bothner at cygnus.com)
5549
5550         * Makefile.in:  The rule for testing ld by re-linking itself
5551         via an intermediate -r link was moved to the ld1 rule
5552         instead of the ld2 rule.  This allows ld2 and ld3 to be identical,
5553         which allows the bootstrap rule to work.
5554         * ldctor.c (find_constructors):  Don't create a constructor
5555         list if it is already defined (as would happen if ld is
5556         invoked by collect).
5557
5558 Wed Jan 29 08:35:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5559
5560         * config/mh-sparc.h: now uses libgcc.a
5561         * ldmain.c: quit using exit
5562         * *sc: use *(COMMON) rather than [COMMON]
5563         * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
5564         to allow preprocessing of .l file.
5565         * Makefile.in: New ldlex.l mangling
5566         * ldexp.c (fold_binary): perform expressions with % and / in
5567         integer.
5568         * ldfile.c (open_a): open archives on VMS in a special way
5569
5570
5571 Tue Jan 28 10:18:16 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5572
5573         * ldgram.y: map -M behave in the same way as -Map (sets file name
5574         to be "-".
5575         * ldsym.c, ldlang.c: remember that size of a section is dependent on
5576         whether or not relaxing has been done.
5577         * ldmain.c: don't open a map file if it doesn't have a name
5578         * relax.c: all the brains have moved into bfd.
5579         * ldwrite.c: ammend comment
5580
5581 Fri Jan 24 14:23:46 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5582
5583         * Makefile.in: added relax, also made three stage go through a
5584         partial link stage.
5585         * relax.c : added
5586         * config.h: if GNU960 defined, then default emulation mode is
5587         GLD960
5588         * ldexp.h, ldexp.c: map to file hooks
5589         * ldlang.c: map to file hooks
5590         * ldgram.y: added -Map -relax
5591         * ldlex.l: added -relax, -Map
5592         * ldmain.c: open map file
5593         * ldmisc.c: support for map file
5594         * ldwrite.c: new relax magic
5595
5596 Thu Dec 19 18:49:51 1991  John Gilmore  (gnu at cygnus.com)
5597
5598         * Makefile.in, config/tm-*.h:  Clean up make output, only
5599         pass DEFAULT_EMULATION to ldmain.c.
5600
5601 Wed Dec 18 15:02:47 1991  Per Bothner  (bothner at cygnus.com)
5602
5603         * ldver.c:  Bump to version 1.94.
5604
5605 Tue Dec 10 04:07:23 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5606
5607         * Makefile.in: infodir belongs in datadir.
5608
5609 Mon Dec  9 16:26:43 1991  Per Bothner  (bothner at cygnus.com)
5610
5611         * Makefile.in:  Pass -y to bison.  (Again;
5612         accidentally deleted by Rich.)
5613         * news.sc, ldgld68k.sc:  Define __end as well as _end.
5614
5615 Sat Dec  7 17:19:26 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5616
5617         * ldindr.h: added to contain prototypes of ldindr.c
5618         * ldfile.c: include ctype.h
5619         * ldmain.c: include the requried prototype headers
5620         * ldwrite.c: get_reloc_upper_bound has been renamed
5621         bfd_get_reloc_upper_bound 
5622
5623 Fri Dec  6 23:29:26 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5624
5625         * Makefile.in: punt "fundamental" mode because it breaks my emacs
5626           macros.  install using INSTALL_PROGRAM and INSTALL_DATA.  remove
5627           spaces following hyphens, bsd make can't cope.  added
5628           standards.text support and made it look like all the other
5629           makefiles.
5630
5631         * configure.in: configure now runs entirely in objdir so make file
5632           existence checks against ${srcdir}.  Mark this directory as
5633           target dependent.
5634
5635 Thu Dec  5 22:46:16 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5636
5637         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
5638           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
5639           and mandir now keyed off datadir by default.
5640
5641 Wed Dec  4 23:36:55 1991  Per Bothner  (bothner at cygnus.com)
5642
5643         * ldver.c:  Bumped version to 1.93.
5644         * Makefile.in:  Pass -y to bison.
5645
5646 Mon Nov 25 18:28:40 1991  Steve Chamberlain  (sac at cygnus.com)
5647
5648         * config.h: h8 is now coff, not ieee
5649         * h8300hds.sc: reflect the same
5650
5651 Thu Nov 14 19:55:09 1991  Per Bothner  (bothner at cygnus.com)
5652
5653         * ldver.c (ldversion()):  Update to 1.92.
5654         * ldctor.c: There are two places constructor sets
5655         can be defined.  One of them checked for an existing
5656         duplicate, the other didn't.  Unfortunately, the latter
5657         was called after the former ...
5658         So, factor out code for inserting a new element into
5659         constructor_name_list (after checking for a duplicate)
5660         into a new function add_constructor_name, and call
5661         it from both aforementioned places (ldlang_add_constructor
5662         and ldlang_check_for_constructors).
5663
5664 Wed Nov 13 15:17:43 1991  Per Bothner  (bothner at cygnus.com)
5665
5666         * Makefile.in:  Rename .c files generated from ldtemplate
5667         to have names starting with ld__.  This helps 'make clean'.     
5668
5669 Tue Nov 12 18:36:50 1991  Steve Chamberlain  (sac at cygnus.com)
5670
5671         * Makefile.in: Take out the version number for install
5672         * m88kbcs.sc: put in contructor blocks.
5673
5674 Mon Nov 11 18:47:33 1991  Per Bothner  (bothner at cygnus.com)
5675
5676         * ldmisc.c, ldmisc.h:  Re-write info() to take a filename
5677         parameter, a format, and an arg pointer, and rename it to
5678         vfinfo().  Write info() in terms of new vfinfo().
5679         New einfo() is the same as info(), except it writes to stderr.
5680         * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
5681         ldmisc.c:  Replace "error" calls to info() by new einfo().
5682
5683 Mon Nov 11 09:57:32 1991  Steve Chamberlain  (steve at cygnus.com)
5684
5685         * ldlex.l ldgram.y: made -V option do same as -v
5686         * Makefile.in: Added $(MINUS_G) flag so debugging can be
5687         turned off
5688
5689 Sun Nov  3 16:37:37 1991  Steve Chamberlain  (steve at cygnus.com)
5690          i386 aout changes from Bob Kukura
5691         * Makefile.in, config.h: added i386aout support
5692         * configure.in: fixed /h-{myhost} typo
5693         * ldgram.y: -MM now gives more boring map.
5694         * ldlang.c: now does D_PAGED flag the right way.
5695         * ldsym.c: -MM flags does the right thing.
5696
5697 Sun Nov  3 15:00:03 1991  Per Bothner  (bothner at cygnus.com)
5698
5699         * configure.in:  Fixed typo.  Also, a fix for hp300bsd.
5700         * ldlang.c (init_os):  Compensate for BFD change,
5701         where bfd_make_section now returns NULL for a duplicate
5702         section request, instead of the old section.
5703
5704 Thu Oct 17 15:27:13 1991  Per Bothner  (bothner at cygnus.com)
5705
5706         * ldver.c: Bump to version 1.91 (consistent with binutils).
5707
5708 Wed Oct 16 12:27:08 1991  Per Bothner  (bothner at cygnus.com)
5709
5710         * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
5711         ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
5712         ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
5713         ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
5714         Add or update copyright notices.        
5715
5716 Mon Oct 14 23:55:27 1991  Per Bothner  (bothner at cygnus.com)
5717
5718         * README: New file.
5719         * Makefile.in:  Changed installation directory name scheme
5720         to be consistent with gcc.  Also changed 'install'.
5721
5722 Mon Oct 14 17:30:02 1991  Roland H. Pesch  (pesch at cygnus.com)
5723
5724         * Makefile.in: new targets ld.mm, ld.me
5725
5726 Mon Oct 14 17:27:24 1991  Per Bothner  (bothner at cygnus.com)
5727
5728         * Makefile.in, ldtemplate:  Need to use separate scripts
5729         for -n and -N options.  Yet more complication.
5730
5731 Fri Oct 11 22:40:46 1991  John Gilmore  (gnu at cygnus.com)
5732
5733         * Makefile.in:  Avoid using $< in explicit Make rules (it doesn't
5734         work).  Add some lines to avoid Sun Make VPATH bugs.
5735
5736 Fri Oct 11 16:42:22 1991  Per Bothner  (bothner at cygnus.com)
5737
5738         * news.sc: Add alignment for data segment.
5739         * ldtemplate: Add (yet another) script to get for -n or -N
5740         options.  (These need different alignment than ZMAGIC files.)
5741         * Makefile.in:  Add stuff for new foo.xn scripts.
5742         These are generated by replacing "ALIGN(0x...00)" by ".".
5743
5744 Fri Oct 11 15:43:04 1991  Roland H. Pesch  (pesch at cygnus.com)
5745
5746         * Makefile.in: new targets ld.ms, ld-index.ms
5747         ld.texinfo: remove tabs, other cleanups for texi2roff
5748
5749 Fri Oct 11 13:51:54 1991  Per Bothner  (bothner at cygnus.com)
5750
5751         * ldmain.c (main): Make config.magic_demand_paged be true
5752         by default.  Don't the WP_TEXT and D_PAGED flags of
5753         output_bfd here; it's too late, so set it when output_bfd
5754         is created (in ldlang.c).  Also fix setting of EXEC_P flag
5755         * ldlang.c (ldlang_open_output):  Set output_bfd->flags here.
5756         * ldlang.c: Remove some duplicate extern declarations.
5757         * ldgram.y: Fixes to -N and -n options.
5758         * Makefile.in:  Recognize upper case letters in sed script
5759         to remove assignments from script files.
5760         * ldtemplate:  Don't assukme that -N or -n options
5761         imply use of -r script.
5762         * mkscript.c:  Tweaking to correctly handle \n and \\ in input.
5763
5764 Fri Oct 11 10:29:27 1991  Steve Chamberlain  (steve at cygnus.com)
5765
5766         * ldtemplate: include bfd.h before sysdep.h.
5767
5768 Fri Oct 11 04:24:45 1991  John Gilmore  (gnu at cygnus.com)
5769
5770         Restructure configuration scheme for bfd, binutils, ld.
5771
5772         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
5773         * configure.in:  Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
5774         Change some config names to match other dirs.
5775         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
5776         get defined first.
5777         * config/:  Rename some config files to match up h-*.h names.
5778         Remove all the HOST_SYS definitions from the config files.
5779
5780 Tue Oct  8 16:00:57 1991  Per Bothner  (bothner at cygnus.com)
5781
5782         * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
5783         * ldtemplate: Remove ldfile_add_library_path calls;
5784         just use the SEARCH_DIR commands in the script files.
5785         * Makefile.in: Add LIB_PATH macro, which if set is used to replace
5786         the SEARCH_DIR commands in the scripts (using ugly sed magic).
5787         This is primarily intended for cross-linking, where you would
5788         place libaries in a different place than native libraries.
5789         Also, emulations made from ldtemplate now use $(srcdir).
5790         * ldglda29k.sc:  Change SEARCH_DIR commands to a conventional
5791         form; people can use the Makefile's LIB_PATH to override.
5792
5793 Tue Oct  8 14:51:21 1991  Roland H. Pesch  (pesch at cygnus.com)
5794
5795         * Makefile.in: fix target ld.dvi, add target ld.info
5796         ld.texinfo: make info filename ld.info
5797
5798 Fri Oct  4 21:51:58 1991  John Gilmore  (gnu at cygnus.com)
5799
5800         * Makefile.in:  Avoid using $< in non-suffix rules (breaks on Sun
5801         Make). 
5802         * ldfile.c, ldlang.c, ldmain.c, ldwrite.c:  Cope with renames of a
5803         few BFD types & enums.
5804
5805 \f
5806 Local Variables:
5807 mode: indented-text
5808 left-margin: 8
5809 fill-column: 74
5810 version-control: never
5811 End:
This page took 0.367201 seconds and 2 git commands to generate.