Add optional style argument to --demangle switch.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2000-07-05 Kenneth Block <krblock@computer.org>
2
3 * ld/lexsup.c: Add optional style to demangle switch
4 * ld/ld.texinfo: Document optional style to demangle switch.
5
6 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
7
8 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
9 ecrislinux.o.
10 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
11 Regenerate dependencies.
12 * Makefile.in: Rebuild.
13 * configure.tgt (cris-*-*): New target.
14 * emulparams/crisaout.sh, emulparams/criself.sh,
15 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
16 * po/POTFILES.in, po/ld.pot: Regenerate.
17
18 2000-07-20 H.J. Lu <hjl@gnu.org>
19
20 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
21 Print out ignored -z options.
22
23 2000-07-19 H.J. Lu <hjl@gnu.org>
24
25 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
26 (PARSE_AND_LIST_PROLOGUE): New.
27 (PARSE_AND_LIST_LONGOPTS): Likewise.
28 (PARSE_AND_LIST_OPTIONS): Likewise.
29 (PARSE_AND_LIST_ARGS_CASES): Likewise.
30
31 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
32
33 * lexsup.c (ld_options): Comment out 'z'.
34 (parse_args): Likewise.
35
36 * emultempl/elf32.em: Include "elf/common.h".
37 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
38 options.
39 (gld_${EMULATION_NAME}_list_options): Likewise.
40
41 * ld.texinfo: Add documentation for the recognized -z options.
42
43 2000-07-19 H.J. Lu <hjl@gnu.org>
44
45 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
46 bfd_elf_set_dt_needed_soname ().
47
48 2000-07-18 DJ Delorie <dj@cygnus.com>
49
50 * pe-dll.c (pe_dll_id_target): check object target name also
51
52 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
53
54 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
55 ${INIT_END} if relocating.
56 (.fini): Likewise ${FINI_START} and ${FINI_END}.
57
58 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
59
60 * src/ld/emultempl/pe.em (gld_*_open_dynamic_archive): New search
61 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
62 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
63 errors introduced by the old dynamic lib search order.
64
65 2000-07-17 DJ Delorie <dj@cygnus.com>
66
67 * pe-dll.c (process_def_file): auto-export data items also
68 (pe_process_import_defs): also see if _imp_ form needed
69
70 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
71
72 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
73 for dll import libraries
74
75 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
76
77 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
78 gcc 2.95.2 and later.
79
80 2000-07-11 Kazu Hirata <kazu@hxi.com>
81
82 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
83 message.
84
85 2000-07-10 Alan Modra <alan@linuxcare.com.au>
86
87 * ldemul.h (struct lang_input_statement_struct): Remove forward
88 declaration.
89 (struct search_dirs): Likewise.
90 * ldfile.h (struct lang_input_statement_struct): Likewise.
91 Protect file from multiple inclusion.
92 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
93 declaration from macro to file scope.
94
95 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
96 * ldgram.y: Likewise here.
97 * ldlang.c: And here.
98 * ldmain.c: And here.
99 * mpw-elfmips.c: And here.
100 * mpw-eppcmac.c: And here.
101 * emultempl/aix.em: And here.
102 * emultempl/armcoff.em: And here.
103 * emultempl/armelf.em: And here.
104 * emultempl/armelf_oabi.em: And here.
105 * emultempl/beos.em: And here.
106 * emultempl/elf32.em: And here.
107 * emultempl/hppaelf.em: And here.
108 * emultempl/linux.em: And here.
109 * emultempl/lnk960.em: And here.
110 * emultempl/pe.em: And here.
111 * emultempl/sunos.em: And here.
112 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
113 * mpw-idtmips.c: Ditto.
114 * emultempl/generic.em: Ditto.
115 * emultempl/gld960.em: Ditto.
116 * emultempl/gld960c.em: Ditto.
117 * emultempl/mipsecoff.em: Ditto.
118 * emultempl/ticoff.em: Ditto.
119 * emultempl/vanilla.em: Ditto.
120
121 * pe-dll.c: Include ldfile.h
122 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
123
124 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
125 arguments to bfd_elf32_size_dynamic_sections call.
126 (gldelf32ebmip_place_orphan): Add missing arguments to
127 lang_leave_output_section_statement call.
128
129 2000-07-10 H.J. Lu <hjl@gnu.org>
130
131 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
132 DLL_SUPPORT.
133 (strhash): Likewise.
134 (compute_dll_image_base): Likewise.
135 (pe_undef_found_sym): Likewise.
136 (pe_undef_cdecl_match): Likewise.
137 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
138 argument "arch" with ATTRIBUTE_UNUSED.
139
140 2000-07-10 Alan Modra <alan@linuxcare.com.au>
141
142 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
143
144 From Ryan Bradetich <rbradetich@uswest.net>
145 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
146
147 2000-07-09 Alan Modra <alan@linuxcare.com.au>
148
149 Changes to create multiple linker stubs, positioned immediately
150 before the section where they are required.
151 * emultempl/hppaelf.em: Include elf32-hppa.h.
152 (stub_sec, file_chain): Delete.
153 (hppaelf_create_output_section_statements): Don't make a stub
154 section here.
155 (hook_stub_info): New struct.
156 (hook_in_stub): New function.
157 (hppaelf_add_stub_section): New function.
158 (hppaelf_finish): Do nothing for relocateable links. Modify the
159 call to elf32_hppa_size_stubs. Move code for updating section
160 layout from here...
161 (hppaelf_layaout_sections_again): ..to here, a new function.
162
163 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
164 broken list handling. Pass in a pointer to the list.
165 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
166 for above changes.
167 (hppaelf_before_parse): Prototype.
168 (hppaelf_set_output_arch): Prototype.
169 (hppaelf_create_output_section_statements): Prototype.
170 (hppaelf_delete_padding_statements): Prototype.
171 (hppaelf_finish): Prototype.
172
173 Merge from elf32.em
174 * emultempl/hppaelf.em: Include ctype.h.
175 (struct orphan_save): New.
176 (gld${EMULATION_NAME}_place_orphan): New.
177 (output_rel_find): New.
178 (hppaelf_get_script): Update from elf32.em.
179 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
180 Change emulation_name field to "${EMULATION_NAME}". Add
181 gld${EMULATION_NAME}_place_orphan.
182
183 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
184 ehppalinux.o, sort it. Regenerate dependencies.
185 (ehppalinux.c): Depend on hppaelf.em
186 * Makefile.in: Regenerate.
187
188 * configure.tgt: targ_emul=hppalinux for hppa*linux
189
190 * emulparams/hppalinux.sh: New.
191 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
192
193 2000-07-08 Alan Modra <alan@linuxcare.com.au>
194
195 * lexsup.c (parse_args): Copy section name.
196
197 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
198
199 * emultempl/pe.em: institute the following search order for
200 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
201 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
202 static lib (libfoo.a) if none of the above are found.
203
204 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
205
206 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
207 (longopts): New --{enable,disable}-auto-image-base options.
208 (gld_${EMULATION_NAME}_list_options): Document.
209 (gld_${EMULATION_NAME}_parse): Handle.
210 (strhash): New static function.
211 (compute_dll_image_base): New static function.
212 (gld_${EMULATION_NAME}_set_symbols): Use.
213
214 2000-07-05 DJ Delorie <dj@redhat.com>
215
216 * MAINTAINERS: new
217
218 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
219
220 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
221 * emulparams/elf32btsmip.sh: New file.
222 * Makefile.am: Add traditional mips target.
223 * Makefile.in: Rebuild.
224
225 2000-07-01 H.J. Lu <hjl@gnu.org>
226
227 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
228 automake to use YLWRAP.
229 * Makefile.in: Rebuild.
230
231 2000-07-01 Alan Modra <alan@linuxcare.com.au>
232
233 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
234 (CLEANFILES): Add DEPA.
235 * Makefile.in: Regenerate.
236
237 2000-06-30 Timothy Wall <twall@ppc>
238
239 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
240 the page in the upper octet of the address.
241
242 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
243
244 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
245
246 2000-06-24 Alan Modra <alan@linuxcare.com.au>
247
248 * NEWS: arm-elf does --gc-sections too.
249
250 2000-06-22 Alan Modra <alan@linuxcare.com.au>
251
252 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
253 find one.
254 * Makefile.in: Regenerate.
255
256 2000-06-21 H.J. Lu <hjl@gnu.org>
257
258 * Makefile.am: Rebuild dependency.
259 * Makefile.in: Rebuild.
260
261 2000-06-20 H.J. Lu <hjl@gnu.org>
262
263 * Makefile.am: Rebuild dependency.
264 * Makefile.in: Rebuild.
265
266 2000-06-20 Timothy Wall <twall@cygnus.com>
267
268 * scripttempl/tic54xcoff.sc: New.
269 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
270 * gen-doc.texi: Add flag for TI COFF.
271 * ld.texinfo: Add documentation for TI COFF handling switches.
272 * emultempl/ticoff.em: New. TI COFF handling.
273 * configure.tgt: Add tic54x target.
274 * Makefile.am: Add tic54x target.
275 * Makefile.in: Ditto.
276
277 2000-06-20 Alan Modra <alan@linuxcare.com.au>
278
279 * ldmain.c (set_scripts_dir): Correct pointer comparison when
280 checking for backslashes.
281
282 2000-06-19 Alan Modra <alan@linuxcare.com.au>
283
284 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
285
286 2000-06-18 Alan Modra <alan@linuxcare.com.au>
287
288 * NEWS: Update list of targets supporting --gc-sections.
289
290 * scripttempl/elf.sc: KEEP .eh_frame contents.
291 * scripttempl/elfd30v.sc: Same here.
292
293 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
294
295 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
296 and m68hc11 (elf).
297 * Makefile.in: Rebuild.
298 * configure.tgt: Recognize m68hc12 and m68hc11.
299 * scripttempl/elfm68hc12.sc: New file.
300 * emulparams/m68hc12elfb: New emulation.
301 * emulparams/m68hc12elf: New emulation.
302 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
303 (includes a memory.x script to define the ROM and RAM banks).
304 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
305 New configuration files for support of Motorola 68hc11
306
307 2000-06-15 Alan Modra <alan@linuxcare.com.au>
308
309 * ldmain.c (main): Only change SEC_READONLY for final link.
310
311 2000-06-13 H.J. Lu <hjl@gnu.org>
312
313 * configure: Regenerate.
314
315 2000-06-08 David O'Brien <obrien@FreeBSD.org>
316
317 * configure.in (VERSION): Update to show this is the CVS mainline.
318
319 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
320
321 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
322 input objects to be ECOFF.
323 (check_sections): einfo takes %B, not %P, to print a BFD name.
324
325 2000-06-05 Michael Matz <matz@ifh.de>
326
327 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
328 version scripts.
329
330 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
331
332 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
333
334 * emulparams/avr1200.sh (STACK): Define as 0.
335 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
336 * emulparams/avr4433.sh (STACK): Likewise.
337 * emulparams/avr44x4.sh (STACK): Likewise.
338 * emulparams/avr85xx.sh (STACK): Likewise.
339 * emulparams/avrmega103.sh (STACK): Likewise.
340 * emulparams/avrmega161.sh (STACK): Likewise.
341 * emulparams/avrmega603.sh (STACK): Likewise.
342 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
343 (__stack): Define from ${STACK} for main().
344
345 2000-05-26 Alan Modra <alan@linuxcare.com.au>
346
347 * Makefile.am: Update dependencies with "make dep-am"
348 * Makefile.in: Regenerate.
349
350 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
351
352 * ldmain.c: Include filenames.h.
353 (set_scripts_dir): Support backslashes in program name.
354
355 2000-05-22 Igor Shevlyakov <igor@windriver.com>
356
357 * ldmain.c (main): When deciding if ".text" section should be
358 read-only, don't forget to reset SEC_READONLY because it
359 could be already set.
360
361 2000-05-22 Thomas de Lellis <tdel@windriver.com>
362
363 * ld.1: Add documentation for new command line option:
364 --section-start <sectionname>=<sectionorg>
365 This is a generic version of -Ttext etc. which accepts
366 any section name as a parameter instead of just text/data/
367 bss.
368 * ld.texinfo: More docs.
369 * NEWS: More docs.
370 * lexsup.c: (parse_args): Recognize new command line option.
371 (ld_options): Add new option.
372
373 2000-05-18 H.J. Lu <hjl@gnu.org>
374
375 * lexsup.c (parse_args): `i' == `r', not `q'.
376
377 Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
378
379 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
380
381 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
382 Rick Gorton <gorton@scrugs.lkg.dec.com>
383
384 Add support for '-q' == '--emit-relocs' switch.
385 * ldmain.c (main): Default to false.
386 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
387 * NEWS: Describe the emitrelocations switch.
388 * ld.texinfo: Describe the emitrelocations switch.
389
390 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
391
392 * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search
393 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
394 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
395 link options.
396
397 2000-05-15 David O'Brien <obrien@FreeBSD.org>
398
399 * lexsup.c (parse_args): Update the year in the copyright notice.
400
401 2000-05-13 Alan Modra <alan@linuxcare.com.au>
402
403 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
404 Replace defines with those from intl/libgettext.h to quieten gcc
405 warnings.
406
407 2000-05-10 H.J. Lu <hjl@gnu.org>
408
409 * ldlang.c (open_input_bfds): Don't load the same file within
410 a group again if the whole archive has been loaded already.
411
412 2000-05-03 Alan Modra <alan@linuxcare.com.au>
413
414 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
415 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
416 strtoul.
417
418 Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
419
420 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
421
422 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
423 host "ia64-*-linux-gnu*".
424
425 2000-04-29 Andreas Jaeger <aj@suse.de>
426
427 * ld.h: Correctly check GCC version.
428
429 Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
430
431 * Makefile.am: Add PA64 support. Add missing dependencies for
432 PA32 elf support.
433 * Makefile.in: Rebuilt.
434 * configure.tgt: Add PA64 support (currently disabled).
435
436 2000-04-25 Alan Modra <alan@linuxcare.com.au>
437
438 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
439 (output_rel_find): New function.
440 (hold_section, hold_use): Delete.
441 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
442 hold_interp): Make local to place_orphan.
443 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
444 rather than place_section to find possible previous use of orphan.
445 Similarly find the place-holder output sections. Use returned
446 value from lang_enter_output_section_statement rather than calling
447 lang_output_section_statement_lookup.
448 * emultempl/armelf.em: Same here.
449 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
450
451 * ldlang.c (lang_enter_output_section_statement): Return output
452 section statement.
453 * ldlang.h (lang_enter_output_section_statement): Change
454 declaration too.
455
456 * ldlang.h (lang_output_section_statement): Export it.
457 * ldlang.c (lang_output_section_statement): Ditto.
458
459 2000-04-24 Nick Clifton <nickc@cygnus.com>
460
461 * ld.texinfo (Output Section Data): Add note that section data
462 commands cannot appear outside of section directives.
463
464 2000-04-2 Matthew Green <mrg@cygnus.com>
465
466 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
467
468 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
469 David Mosberger <davidm@hpl.hp.com>
470
471 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
472 (eelf64_ia64.c): New rule.
473 * Makefile.in: Rebuild.
474 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
475 * emulparams/elf64_ia64.sh: New file.
476
477 2000-04-21 Richard Henderson <rth@cygnus.com>
478
479 * scripttempl/elfd30v.sc: Place .gcc_except_table.
480
481 2000-04-19 Alan Modra <alan@linuxcare.com.au>
482
483 * dep-in.sed: Match space at start of file name, not at end.
484
485 2000-04-18 H.J. Lu <hjl@gnu.org>
486
487 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
488 lang_leave_output_section_statement () after calling
489 lang_enter_output_section_statement ().
490 * emultempl/armelf.em: Likewise.
491
492 2000-04-18 Alan Modra <alan@linuxcare.com.au>
493
494 * emultempl/elf32.em (struct orphan_save): Add section field.
495 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
496 better order, and place first orphan section as we did before the
497 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
498 Don't call make_bfd_section here, let wild_doit do the job for us.
499 Don't build a statement list when we'll only throw it away.
500 * emultempl/armelf.em: Ditto.
501 * emultempl/pe.em: Similarly.
502
503 2000-04-14 Geoff Keating <geoffk@cygnus.com>
504
505 * scripttempl/elfppc.sc: Remove.
506 * emulparams/elf32ppc.sh: Use elf.sc.
507 * emulparams/elf32lppc.sh: Use elf.sc.
508 * emulparams/elf32ppclinux.sh: Use elf.sc.
509 * emulparams/elf32ppcsim.sh: New file.
510 * emulparams/elf32lppcsim.sh: New file.
511 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
512 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
513 * Makefile.in: Regenerate.
514 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
515
516 2000-04-14 Alan Modra <alan@linuxcare.com.au>
517
518 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
519 ~SEC_ALLOC sections too. Init start address of debug sections.
520 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
521 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
522 Also set all relocateable section start addresses.
523
524 2000-04-13 Geoff Keating <geoffk@cygnus.com>
525
526 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
527 Add new BSS_PLT variable for when .plt need not be contained in
528 the file. Move _etext so that it is also after .fini, and provide
529 both etext and _etext with a leading underscore. Mark the start
530 and end of .sbss.
531
532 2000-04-12 Alan Modra <alan@linuxcare.com.au>
533
534 * emultempl/elf32.em (struct orphan_save): New.
535 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
536 hold_interp): Make them struct orphan_save.
537 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
538 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
539 the end of the relevant section list. Also add associated section
540 statements to the end of any previous orphan statements.
541 * emultempl/armelf.em: Similarly.
542 * emultempl/pe.em: Similarly.
543
544 2000-04-11 Alan Modra <alan@linuxcare.com.au>
545
546 * ld.texinfo (Simple Example): Remove extraneous paragraph.
547
548 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
549
550 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
551 --enable-build-warnings option.
552 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
553 * Makefile.in, configure: Re-generate.
554
555 2000-04-04 Alan Modra <alan@linuxcare.com.au>
556
557 * po/ld.pot: Regenerate.
558
559 * lexsup.c (help): Restore translated part of bug string.
560
561 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
562 (DEP): Quote when passing vars to sub-make. Add warning message
563 to end.
564 (DEP1): Rewrite for "gcc -MM".
565 (CLEANFILES): Add DEP2.
566 Update dependencies.
567 * Makefile.in: Regenerate.
568
569 2000-04-03 Alan Modra <alan@linuxcare.com.au>
570
571 * ld.h: #include "bin-bugs.h"
572 * lexsup.c (help): Use REPORT_BUGS_TO.
573
574 2000-03-27 Denis Chertykov <denisc@overta.ru>
575
576 * configure.tgt (avr-*-*): New target support.
577 * Makefile.am: Likewise.
578 * scripttempl/elf32avr.sc: New script file.
579 * emulparams/avr1200.sh: New file.
580 * emulparams/avr23xx.sh: New file.
581 * emulparams/avr4433.sh New file.
582 * emulparams/avr44x4.sh New file.
583 * emulparams/avr85xx.sh New file.
584 * emulparams/avrmega103.sh New file.
585 * emulparams/avrmega161.sh New file.
586 * emulparams/avrmega603.sh New file.
587 * Makefile.in: Regenerate.
588
589 2000-03-09 Andreas Jaeger <aj@suse.de>
590
591 * Makefile.am (check-DEJAGNU): Also unset LANG.
592 * Makefile.in: Rebuild.
593
594 2000-03-06 Ian Lance Taylor <ian@zembu.com>
595
596 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
597 archive.
598
599 2000-03-02 H.J. Lu <hjl@gnu.org>
600
601 * emulparams/elf32mcore.sh: Include "getopt.h".
602
603 2000-03-01 Ian Lance Taylor <ian@zembu.com>
604
605 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
606
607 2000-03-01 H.J. Lu <hjl@gnu.org>
608
609 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
610 * emulparams/shpe.sh: Likewise.
611
612 2000-03-01 Nick Clifton <nickc@cygnus.com>
613
614 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
615 to unused parameters.
616
617 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
618 functions only used by DLL code.
619 (_place_orphan): Initialise 'dollar'.
620
621 2000-03-01 H.J. Lu <hjl@gnu.org>
622
623 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
624 indicate if the undefined symbol is a fatal error or not.
625 Don't delete the output file if "fatal" is false.
626
627 2000-02-29 H.J. Lu <hjl@gnu.org>
628
629 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
630 Set LC_COLLATE and LC_ALL to null and export them. It is for
631 sort which expects the C locale.
632 Add $(LIBS) to all $(HOSTING_LIBS).
633 * Makefile.in: Rebuild.
634
635 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
636
637 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
638 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
639 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
640 (ld_emulation_xfer_struct): Add missing NULL initialiser for
641 find_potential_libraries.
642
643 2000-02-28 Jim Blandy <jimb@redhat.com>
644
645 * ldgram.y (exclude_name_list): Don't require a comma to separate
646 list entries; the lexer considers commas to be valid part of a
647 filename, so in something like `foo, bar' the comma is considered
648 part of the first filename, `foo,'.
649 * ld.texinfo: Update section on EXCLUDE_FILE lists.
650
651 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
652
653 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
654 host "i[3456]86-*-freebsdelf*".
655
656 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
657
658 * scripttempl/i386go32.sc: Move misplaced semicolons.
659
660 2000-02-25 Ian Lance Taylor <ian@zembu.com>
661
662 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
663 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
664 (eelf64hppa.c, ehppaelf.c): Remove targets.
665 * Makefile.in: Rebuild.
666
667 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
668
669 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
670 GNU/Linux/sparc, but keep the default as 32.
671
672 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
673 it default if sparcv9 or sparc64.
674
675 2000-02-24 Nick Clifton <nickc@cygnus.com>
676
677 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
678 * Makefile.in: Regenerate.
679 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
680
681 * ldemul.h (ld_emulation_xfer_struct): Add new field:
682 find_potential_libraries.
683 * ldemul.c (ldemul_find_potential_libraries): New function.
684
685 * ldfile.c (ldfile_open_file_search): Allow function to be
686 exported.
687 (ldfile_open_file): Call ldemul_find_potential_libraries.
688 * ldfile.h: Add prototype for ldfile_open_file_search.
689
690 * pe-dll.c: Add support for ARM, MIPS and SH targets.
691
692 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
693 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
694
695 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
696 (gld_X_find_potential_libraries): New function. Search for
697 libraries called "*.lib".
698
699 * scriptempl/pe.sc: Add .pdata section.
700
701 2000-02-23 Richard Henderson <rth@cygnus.com>
702
703 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
704 Add and use memory regions.
705
706 2000-02-23 Linas Vepstas (linas@linas.org)
707
708 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
709
710 * Makefile.am: Add support for Linux/IBM 370.
711 * configure.tgt: Likewise.
712
713 * Makefile.in: Regenerate.
714
715 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
716
717 * ldlang.c (print_input_section, print_data_statement,
718 print_reloc_statement, print_padding_statement, insert_pad,
719 size_input_section, lang_check_section_addresses,
720 lang_size_sections, lang_do_assignments, lang_set_startof,
721 lang_one_common): Change `opb' to unsigned.
722 (lang_do_assignments): Also change `size' to unsigned.
723
724 2000-02-16 Richard Henderson <rth@cygnus.com>
725
726 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
727
728 2000-02-16 Timothy Wall <twall@cygnus.com>
729
730 * mri.c (mri_draw_tree): Add default LMA region argument to call
731 to lang_leave_output_section_statement.
732 * ldlang.h: Update prototypes with LMA region arguments.
733 * ldlang.c (lang_size_sections): Encapsulate region bounds
734 checking in os_check_region call.
735 (os_check_region): New function.
736 (lang_output_section_statement_lookup): Initialize lma_region.
737 (lang_leave_output_section_statement): Add LMA region argument.
738 (lang_leave_overlay): Ditto.
739 * ldgram.y: Handle LMA region syntax.
740 * ld.texinfo (Output Section Description): Describe LMA region usage.
741 * emultempl/armelf.em (gld$place_orphan): Add default value for
742 lma region in call to lang_leave_output_section_statement.
743 * emultempl/elf32.em (gld$place_orphan): Add default value for
744 lma region in call to lang_leave_output_section_statement.
745 * emultempl/pe.em (gld$place_orphan): Add default value for
746 lma region in call to lang_leave_output_section_statement.
747
748
749 2000-02-04 Timothy Wall <twall@redhat.com>
750
751 * ldlang.c (lang_check_section_addresses): Use bytes instead of
752 octets when calculating section end addresses.
753
754 2000-02-04 Timothy Wall <twall@redhat.com>
755
756 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
757
758 2000-02-03 Timothy Wall <twall@redhat.com>
759
760 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
761 octet count.
762 * ld/ldlang.c (print_input_section, print_data_statement,
763 print_reloc_statement, print_padding_statement): Print target
764 address values and section sizes as bytes, not octets.
765 (insert_pad) Calculate padding size in octets, and adjust "dot"
766 by bytes.
767 (size_input_section) Always adjust "dot" by bytes, not octets.
768 (lang_check_section_addresses, lang_do_assignments) Adjust
769 "dot" by bytes, not octets. Use the larger of the directive size
770 or octets_per_byte for the number of octets actually allocated in
771 the output section.
772 (lang_set_startof) Make sure STARTOF returns a target address.
773 (lang_one_common) Record size changes in octets.
774 (lang_abs_symbol_at_end_of) Section end symbol's value is
775 recorded in target bytes.
776 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
777 to be clear about behavior when an octet is smaller than one byte.
778
779 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
780
781 * ldcref.c (output_cref): Don't pass message strings to printf
782 as format arg.
783 Update copyright.
784
785 * ldmisc.c (vfinfo): Same here.
786 Update copyright.
787
788 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
789
790 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
791 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
792 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
793 Add missing NULL initialisers, and comments.
794
795 * testsuite/ld-srec/sr3.cc (__rethrow): New.
796
797 2000-01-21 Nick Clifton <nickc@cygnus.com>
798
799 * ldlang.c (lang_size_sections): Fix typo in comment.
800
801 2000-01-18 H.J. Lu <hjl@gnu.org>
802
803 * ldlang.c (lang_size_sections): Also update the current
804 address of a region if the SEC_NEVER_LOAD bit is not set.
805
806 2000-01-10 Philip Blundell <pb@futuretv.com>
807
808 * configure.tgt (arm*-*-conix*): New target.
809
810 2000-01-07 Nick Clifton <nickc@cygnus.com>
811
812 * ld.texinfo (Options): Remind users to preceed linker command
813 line switches with -Wl, (or whatever is appropriate) if it is
814 being invoked by a comnpiler driver program.
815 Fix description of the behaviour of the -n command line switch.
816
817 Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
818
819 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
820 (name_list): New.
821 * ld.texinfo (EXCLUDE_FILE): Update documentation.
822 * ldgram.y (wildcard_spec): Support a list of excluded_files.
823 (exclude_name_list): New.
824 ldlang.c (walk_wild_section): Support list of excluded files.
825 (print_wild_statement): Likewise.
826 (lang_add_wild): Likewise.
827 * ldlang.h (lang_wild_statement_type): Likewise.
828 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
829
830 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
831
832 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
833 (process_def_file): Use.
834 (pe_dll_compat_implib): New variable.
835 (make_one): Use.
836
837 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
838 pe_dll_compat_implib.
839
840 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
841 compat-implib options.
842 (gld_${EMULATION_NAME}_list_options): List new options.
843 (gld_${EMULATION_NAME}_parse_args): Handle.
844
845 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
846 dll.
847
848 * deffilep.y (opt_name): Allow "." in name.
849
850 1999-12-02 Nick Clifton <nickc@cygnus.com>
851
852 * Makefile.am: Fix arm-epoc-pe dependencies.
853 * Makefile.in: Regenerate.
854
855 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
856
857 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
858 EPOC by placing .rdata into .text.
859
860 1999-11-26 Andreas Schwab <schwab@suse.de>
861
862 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
863 STRINGIFY. Use yes/no instead of true/false as value for cache
864 variable.
865 * configure: Regenerate.
866
867 1999-11-24 Nick Clifton <nickc@cygnus.com>
868
869 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
870 attributes in order to be checked.
871
872 1999-11-22 Nick Clifton <nickc@cygnus.com>
873
874 * ldlang.c (lang_check_section_addresses): Fix test to determine
875 if a section should be tested.
876 (IGNORE_SECTION): New macro.
877
878 Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
879
880 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
881 Clean up code to use EXTRA_SHLIB_EXTENSION.
882
883 1999-11-03 Nick Clifton <nickc@cygnus.com>
884
885 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
886 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
887
888 1999-11-01 Steve Chamberlain <sac@pobox.com>
889
890 * ldlang.c (section_already_linked): Rework to use hash table.
891 (already_linked_newfunc): New function.
892 (already_linked_table_init): New function.
893 (already_linked_table_free): New function.
894 (lang_process): Initialize and free the already_linked hash table.
895
896 1999-10-27 Andreas Jaeger <aj@suse.de>
897
898 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
899 target "mips*-*-linux-gnu*".
900
901 1999-10-27 Scott Bambrough <scottb@netwinder.org>
902
903 * emultempl/armelf.em: Include ctype.h to prevent compile time
904 warnings.
905
906 1999-10-26 Nick Clifton <nickc@cygnus.com>
907
908 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
909 underscore from prototype.
910 * emultempl/armelf.em (gld{}_finish): Remove extraneous
911 underscore from prototype.
912
913 1999-10-07 Geoffrey Keating <geoffk@cygnus.com>
914
915 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
916 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
917 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
918 (.rel.sbss): Make like .rel.bss.
919 (.rela.sbss): Make like .rel.bss.
920 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
921 ld -r.
922 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
923 .dynsbss.
924
925 1999-09-29 Andrew Haley <aph@cygnus.com>
926
927 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
928 merging sections when not relocating.
929
930 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
931
932 * pe-dll.c (process_def_file): Move the offset lookup from here to
933 (fill_exported_offsets): here. New static function.
934 (fill_edata): Use.
935
936 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
937
938 * deffilep.y (tokens): Add upper and lower case versions of DATA,
939 CONSTANT, NONAME and PRIVATE tokens.
940 (command): Use DATAU.
941 (expline): Allow for drectve syntax as well.
942 (exp_opt_list): Likewise.
943 (exp_opt): Likewise.
944 * pe-dll.c (make_one): Only generate the idata entries for data
945 symbols.
946
947 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
948
949 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
950 in .sdata too.
951
952 1999-09-26 Nick Clifton <nickc@cygnus.com>
953
954 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
955 (.sbss): Accept sections names .sbss.*
956
957 1999-09-22 Nick Clifton <nickc@cygnus.com>
958
959 * Makefile.am: Add earm_epoc_pe.c build target.
960
961 Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
962
963 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
964 they've been renamed to ".stub", which is handled automatically
965 by elf.sc.
966
967 Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
968
969 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
970 (DATA_START_SYMBOLS): Kill __hp_load_map definition
971
972 Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
973
974 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
975 Use the same filename extension for the bfd_elf_dt_needed_name call
976 as we did for finding the library.
977
978 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
979 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
980
981 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
982
983 Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
984
985 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
986 (SHLIB_DATA_ADDR): Likewise.
987
988 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
989
990 * emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS): No longer combine
991 the .plt, .dlt, .opd into a single output section. Provide values
992 for __gp and __hp_load_map.
993
994 1999-09-14 Michael Meissner <meissner@cygnus.com>
995
996 * configure.in (Canonicalization of target names): Remove adding
997 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
998 generates $ac_config_sub with a ${CONFIG_SHELL} already.
999 * configure: Regenerate.
1000
1001 1999-09-14 Donn Terry <donn@interix.com>
1002
1003 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
1004 terminating null.
1005
1006 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1007
1008 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
1009 * config.in: Add EXTRA_SHLIB_EXTENSION.
1010
1011 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1012 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
1013 is defined.
1014
1015 1999-09-14 Nick Clifton <nickc@cygnus.com>
1016
1017 * Makefile.in: Add earm_epoc_pe.c build target.
1018
1019 Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
1020
1021 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
1022
1023 1999-09-13 Donn Terry <donn@interix.com>
1024
1025 * emultempl/pe.em: Remove the output file at the start, in case it
1026 is not writable.
1027
1028 Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
1029
1030 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1031 Search for file with .sl extension if no file with a .so extension
1032 is found.
1033
1034 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
1035 at the start of the .dlt output section.
1036
1037 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1038
1039 * pe.em: Don't include "../bfd/libbfd.h".
1040 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
1041 bfd_alloc.
1042
1043 * pe-dll.h: New file.
1044 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
1045 to avoid warnings.
1046 (edata_sz, reloc_sz): Change from int to size_t.
1047 (pe_details_type): Change type of imagebase_reloc from int to
1048 unsigned int.
1049 (pe_detail_list): Fully initialize last entry.
1050 (pe_dll_id_target): Change parameter to const.
1051 (pe_dll_generate_def_file): Likewise.
1052 (pe_dll_generate_implib): Likewise.
1053 (pe_implied_import_dll): Likewise. Change dll_name to const.
1054 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
1055 pe-dll.h.
1056 (init): Fully initialize __dll__ entry.
1057 (gld_${EMULATION_NAME}_after_open): Remove unused variables
1058 sequence, elt, and i.
1059 * deffile.h: Add preprocessor guard.
1060 * deffilep.y (def_debug): Remove.
1061 * Makefile.am: Rebuild dependencies.
1062 (HFILES): Add pe-dll.h.
1063
1064 1999-09-12 Donn Terry <donn@interix.com>
1065
1066 * ld.h (ld_abort): Declare.
1067 (abort): Define.
1068 * ldmisc.c (ld_abort): Define.
1069
1070 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
1071 Move .bss section after .rdata. Move .reloc section after .rsrc.
1072
1073 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
1074 argument.
1075
1076 * lexsup.c (parse_args): If we get an unrecognized argument,
1077 mention --help.
1078
1079 * ldlang.c (section_already_linked): Use comdat information if it
1080 is available.
1081
1082 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
1083 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
1084 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
1085 defined, rather than a.exe.
1086 (init): Define __subsystem__ as ${SUBSYSTEM}.
1087 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
1088 name.
1089
1090 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1091
1092 * ldlang.c (open_output): Change local variable desired_endian
1093 from int to enum bfd_endian.
1094
1095 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1096 INITIAL_SYMBOL_CHAR.
1097 * emulparams/armpe.sh: Likewise.
1098 * emulparams/morepe.sh: Likewise.
1099 * emulparams/ppcpe.sh: Likewise.
1100 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
1101 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1102
1103 Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
1104
1105 * emulparms/elf64hppa.sh (LIB_PATH): Define.
1106
1107 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
1108 unwinders so that they are closer to the text section.
1109 (OTHER_BSS_SECTIONS): Define.
1110 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
1111 (INIT_START, INIT_END): Define.
1112 (FINI_START, FINI_END): Define.
1113 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
1114 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
1115
1116 Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
1117
1118 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
1119 (DATA_ADDR): Define.
1120
1121 1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
1122
1123 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
1124
1125 1999-09-09 Andreas Schwab <schwab@suse.de>
1126
1127 * ld.texinfo: Fix arguments of @var to not contain punctuation.
1128
1129 Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
1130
1131 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
1132
1133 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
1134
1135 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
1136
1137 Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
1138
1139 * emulparms/elf64hppa.sh (ENTRY): Define to main.
1140
1141 1999-09-03 Scott Bambrough <scottb@netwinder.org>
1142
1143 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1144 target "arm*-*-linux-gnu*"
1145
1146 1999-09-04 Steve Chamberlain <sac@pobox.com>
1147
1148 * configure.tgt (pjl-*-*, pj-*-*): New targets.
1149 * emulparams/pjelf.sh: New file.
1150 * emulparams/pjlelf.sh: New file.
1151 * scripttempl/pj.sc: New file.
1152 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
1153 (epjelf.o, epjlelf.o): New targets.
1154 * Makefile.in: Rebuild.
1155
1156 Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
1157
1158 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
1159 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
1160
1161 Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
1162
1163 * emulparams/elf64hppa.sh: New file.
1164 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
1165 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
1166 (eelf64hppa.c): Add dependencies.
1167 * Makefile.in: Rebuilt.
1168
1169 1999-08-25 Philip Blundell <pb@nexus.co.uk>
1170
1171 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
1172 * emulparams/armelf_linux.sh: Likewise.
1173 * emulparams/armelf_linux26.sh: Likewise.
1174
1175 1999-08-24 Nick Clifton <nickc@cygnus.com>
1176
1177 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
1178
1179 * configure.tgt (arm-*-netbsd*): New target.
1180 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
1181 (earmnbsd.c): New rule with deps.
1182 * Makefile.on: Regenerate.
1183 * emulparams/armnbsd.sh: New file.
1184
1185 1999-08-23 Nick Clifton <nickc@cygnus.com>
1186
1187 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
1188 Implement --base-file command line switch.
1189
1190 * emultempl/elf32.em: Add ability for individual targets to have
1191 their own command line switches by defining PARSE_AND_LIST_ARGS.
1192
1193 1999-08-19 Andreas Schwab <schwab@suse.de>
1194
1195 * configure.host: Use ${CC} instead of gcc for finding compiler
1196 related files.
1197
1198 1999-08-11 Nick Clifton <nickc@cygnus.com>
1199
1200 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
1201
1202 1999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
1203
1204 * scripttempl/i386go32.sc: Handle g++ exception sections.
1205
1206 1999-08-09 Ian Lance Taylor <ian@zembu.com>
1207
1208 From Wally Iimura <iimura@microunity.com>:
1209 * ldlang.c (lang_size_sections): When checking whether an address
1210 is within a region, don't get confused by wrapping around at the
1211 end of the address space.
1212
1213 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1214
1215 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
1216 SEC_SMALL_DATA.
1217
1218 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1219 MKDEP. Rebuild dependencies.
1220 * Makefile.in: Rebuild.
1221
1222 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1223
1224 * configure.host (sparc-*-linux-gnu*): New host.
1225 (sparc64-*-linux-gnu*): New host.
1226
1227 1999-08-06 Ian Lance Taylor <ian@zembu.com>
1228
1229 * lexsup.c (is_num): Reindent.
1230 (parse_args): Mention program name in error message.
1231
1232 * emultempl/ostring.sed: Rename from stringify.sed.
1233 * emultempl/astring.sed: New file.
1234 * Makefile.am (stringify.sed): New target.
1235 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
1236 stringify.sed.
1237 * configure.in: Define and substitute STRINGIFY.
1238 * emultempl/*.em: Use stringify.sed from build directory rather
1239 than source directory.
1240 * emultempl/elf32.em: Use stringify.sed rather than inline sed
1241 script.
1242 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
1243 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
1244 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
1245 * configure, Makefile.in: Rebuild.
1246
1247 1999-08-05 Donn Terry <donn@interix.com>
1248
1249 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
1250 INITIAL_SYMBOL_CHAR.
1251 * emulparams/i386pe_posix.sh: New file.
1252 * Makefile.am (YACC): If bison is not in the source tree, use
1253 @YACC@ rather than bison -y.
1254 (LEX): If flex is not in the source tree, use @LEX@ rather than
1255 flex.
1256 (ALL_EMULATIONS): Add ei386pe_posix.o.
1257 (ei386pe_posix.c): New target.
1258 * configure.tgt (i[3456]86-*-interix*): New target.
1259 * configure.host (i[3456]86-pc-interix*): New host.
1260 * Makefile.in: Rebuild.
1261
1262 1999-08-03 Ian Lance Taylor <ian@zembu.com>
1263
1264 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
1265 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
1266
1267 1999-08-03 H.J. Lu <hjl@gnu.org>
1268
1269 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
1270 (ego32.c): Remove.
1271 * Makefile.in: Rebuild.
1272
1273 1999-07-22 Philip Blundell <pb@nexus.co.uk>
1274
1275 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
1276 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
1277 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
1278
1279 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
1280 thumb-*-linux-gnu*): New targets.
1281
1282 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1283
1284 * scripttempl/i386go32.sc: Add handling of linkonce sections.
1285
1286 * configure.bat: Remove; obsolete.
1287 * emulparams/go32.sh: Remove; obsolete.
1288 * scripttempl/go32coff.sc: Remove; obsolete.
1289
1290 1999-07-21 H.J. Lu <hjl@gnu.org>
1291
1292 * configure.tgt (mips*el-*-vxworks*): New target.
1293
1294 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
1295
1296 * configure.tgt (i[3456]86-*-vxworks*): New target.
1297
1298 Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
1299
1300 * ldlang.c (lang_gc_sections): Only handle the start symbol
1301 specially if there is one.
1302
1303 Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
1304
1305 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
1306 .MIPS.events and .MIPS.content handling.
1307 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1308
1309 1999-07-17 Nick Clifton <nickc@cygnus.com>
1310
1311 * ldlang.c (get_target): New function: Return true iff the
1312 given target is the target being sought.
1313 (stricpy): New function: Like strcpy but convert to lower
1314 case as well.
1315 (strcut): New function: Like strstr but remove the located
1316 substring as well.
1317 (name_compare): New function: Compute a compatability rating
1318 for two target names.
1319 (winner): New variable: Best target found by
1320 closest_target_match() so far.
1321 (closest_target_match): New function: Find the target which is
1322 the closest match to the original target.
1323 (get_first_input_target): New function: Find the target format
1324 of the first of the linker's input file.
1325 (open_output): Be more clever about deciding the output target
1326 format.
1327
1328 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1329
1330 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
1331
1332 Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
1333
1334 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
1335
1336 1999-07-15 Ian Lance Taylor <ian@zembu.com>
1337
1338 * configure.in: Bump version number to 2.9.5.
1339 * configure: Rebuild.
1340
1341 1999-07-14 Richard Henderson <rth@cygnus.com>
1342
1343 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
1344
1345 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
1346 same order seen for the main sections. Add
1347 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
1348
1349 1999-07-12 Andreas Schwab <schwab@suse.de>
1350
1351 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
1352 structure initializations.
1353
1354 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
1355 comma in initializer.
1356
1357 1999-07-11 Ian Lance Taylor <ian@zembu.com>
1358
1359 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1360 as appropriate. Fill in structure initializations.
1361
1362 1999-07-10 Ian Lance Taylor <ian@zembu.com>
1363
1364 * ldfile.c: Revert patch of 1999-07-08.
1365 (ldfile_try_open_bfd): If we are searching for the file, skip
1366 files with an incompatible architecture.
1367
1368 1999-07-09 Nick Clifton <nickc@cygnus.com>
1369
1370 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
1371 little endian formats.
1372
1373 1999-07-08 Felix Lee <flee@cygnus.com>
1374
1375 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
1376
1377 1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1378
1379 * ldfile.c (ldfile_open_file_search): Skip libraries made for
1380 incompatible architectures in the search path. Let the user know
1381 about any such skips.
1382
1383 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1384
1385 * configure.tgt (hppa*-linux-gnu*): New target.
1386
1387 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1388
1389 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
1390 (eelf64bmip): New target.
1391 * Makefile.in: Regenerated.
1392 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
1393 * emulparams/elf64bmip.sh: New file.
1394
1395 1999-07-05 Nick Clifton <nickc@cygnus.com>
1396
1397 * emultempl/pe.em (after_open): Abort if input format is ARM and
1398 output format is not.
1399 * emultempl/armcoff.em (after_open): Abort if input format is ARM
1400 and output format is not.
1401 * emultempl/armelf.em (after_open): Abort if input format is ARM
1402 and output format is not.
1403
1404 1999-07-02 Ian Lance Taylor <ian@zembu.com>
1405
1406 * ldlang.c: Revert change of 1999-06-23.
1407
1408 1999-06-30 Mark Mitchell <mark@codesourcery.com>
1409
1410 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
1411 (eelf32bmipn32.c): New target.
1412 * Makefile.in: Regenerated.
1413 * configure.tgt (mips-sgi-irix6*): Make n32 the default
1414 emulation.
1415 * emulparams/elf32bmipn32.sh: New file.
1416
1417 1999-06-28 Jim Pick <jim@jimpick.com>
1418
1419 * emultempl/armelf.em: Added code so that .xs linker scripts are
1420 called so that ARM shared libraries are built correctly.
1421
1422 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1423
1424 * ldmain.c (main): Initialize link_info.init_function and
1425 link_info.fini_function.
1426 * lexsup.c (OPTION_INIT): New macro.
1427 (OPTION_FINI): Likewise.
1428 (ld_options): Add descriptions for them.
1429 (parse_args): Handle them.
1430
1431 1999-06-23 Ian Lance Taylor <ian@zembu.com>
1432
1433 * ldlang.c (section_already_linked): Only discard link once
1434 sections if we are building constructors.
1435
1436 1999-06-22 Nick Clifton <nickc@cygnus.com>
1437
1438 * ld.texinfo (Location Counter): Describe behaviour of
1439 location counter inside section statements.
1440
1441 1999-06-20 Mark Mitchell <mark@codesourcery.com>
1442
1443 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
1444 controlling whether or not .rodata is in the data segment or the
1445 text segment.
1446
1447 1999-06-18 Nick Clifton <nickc@cygnus.com>
1448
1449 * emultempl/pe.em: Add new command line switch --thumb-entry.
1450 * emultempl/armelf.em: Add new command line switch --thumb-entry.
1451 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
1452 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
1453 1999-06-20 H.J. Lu <hjl@gnu.org>
1454
1455 * configure.in (all_libpath): Accumulate across all enabled targets.
1456
1457 Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
1458
1459 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
1460 DEFAULT_EMULATION.
1461 * emultempl/elf32.em: Likewise.
1462 * emultempl/sunos.em: Likewise.
1463
1464 Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
1465
1466 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
1467 * configure.in (all_emuls): Add targ_extra_libpath.
1468 (all_libpath, EMULATION_LIBPATH): Define.
1469 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
1470 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
1471
1472 Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1473
1474 * ld.texinfo: Fix use of @item vs. @itemx.
1475
1476 1999-06-13 Ian Lance Taylor <ian@zembu.com>
1477
1478 From Thomas Zenker <thz@lennartz-electronic.de>:
1479 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
1480 (attributes_list, attributes_string): New nonterminals.
1481 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
1482 '!'.
1483 * ldlang.c (lang_set_flags): Update declaration.
1484
1485 1999-06-12 Ian Lance Taylor <ian@zembu.com>
1486
1487 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
1488 entry_symbol as an undefined symbol when doing a relocateable
1489 link. From <jeffdb@goodnet.com>.
1490
1491 1999-06-12 David O'Brien <obrien@freebsd.org>
1492
1493 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
1494
1495 1999-06-09 Nick Clifton <nickc@cygnus.com>
1496
1497 * lexsup.c (help): Restore previous format of output.
1498
1499 1999-06-04 Nick Clifton <nickc@cygnus.com>
1500
1501 * emultempl/pe.em: If compiling for arm_epoc_pe rename
1502 interworking functions to avoid a name space clash.
1503
1504 1999-06-02 Jason Merrill <jason@yorick.cygnus.com>
1505
1506 * scripttempl/v850.sc: Add initp support.
1507
1508 1999-06-02 Nick Clifton <nickc@cygnus.com>
1509
1510 * emultempl/pe.em: Rename global arm interworking functions to
1511 avoid name collision when all targets BFD is built.
1512
1513 1999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
1514
1515 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
1516 * configure.tgt (powerpc-*-linux-gnu): Use it.
1517 * emulparams/elf32ppclinux.sh: New file.
1518
1519 1999-05-29 Ian Lance Taylor <ian@zembu.com>
1520
1521 * ld.texinfo (Options): Clarify that options which refer to files
1522 must be properly ordered.
1523
1524 1999-05-29 Nick Clifton <nickc@cygnus.com>
1525
1526 * emultempl/armelf.em (..._parse_args): New function: Parse
1527 command line option. Accept arm-elf specific command line option
1528 '-p' or '--no-pipeline-knowledge'.
1529 (..._list_options): New function: Describe the new command line
1530 option.
1531 (..._before_allocation): Pass the value of the new variable
1532 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
1533
1534 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
1535 the third parameter to bfd_elf32_arm_process_before_allocation.
1536
1537 1999-05-28 Nick Clifton <nickc@cygnus.com>
1538
1539 * lexsup.c (help): Minor formatting changes.
1540
1541 1999-05-28 Martin Dorey <mdorey@madge.com>
1542
1543 * configure.tgt (i960-*-elf*): New target.
1544 * emulparams/elf32_i960.sh: New file.
1545 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
1546 (eelf32_i960.c): New target.
1547 * Makefile.in: Rebuild.
1548
1549 1999-05-26 Nick Clifton <nickc@cygnus.com>
1550
1551 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
1552
1553 1999-05-24 Philip Blundell <philb@gnu.org>
1554
1555 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
1556 config.has_shared.
1557 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
1558 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
1559
1560 1999-04-13 Philip Blundell <philb@gnu.org>
1561
1562 * emultempl/armelf.em: Add definitions related to shared objects
1563 (copied from elf32.em).
1564
1565 Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1566
1567 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
1568 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
1569 * Makefile.in: Regenerated.
1570
1571 1999-05-16 Nick Clifton <nickc@cygnus.com>
1572
1573 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
1574 (TEMPLATE_NAME): Define.
1575
1576 Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
1577
1578 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
1579 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
1580
1581 1999-05-10 DJ Delorie <dj@cygnus.com>
1582
1583 * scripttempl/pe.sc: Specify the output arch, which Ian says is
1584 the Right Thing to do.
1585
1586 * emultempl/pe.em: various changes to parameterize the
1587 target-specific information.
1588 (gld_i386pe_after_open): Detect and fix MS import libraries
1589 by renaming the member objects (which are all named the same).
1590
1591 * pe-dll.c: various changes to parameterize the target-specific
1592 information.
1593 (generate_reloc): support relocs more generically to allow for
1594 expansion.
1595 (pe_exe_build_sections): new; used to add .relocs to .exes
1596 (pe_exe_fill_sections): ditto
1597
1598 1999-05-10 Catherine Moore <clm@cygnus.com>
1599
1600 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1601 Check for TARGET_IS_arm_epoc_pe.
1602 (gld_${EMULATION_NAME}_before_allocation): Likewise.
1603
1604 1999-05-12 Anthony Green <green@cygnus.com>
1605
1606 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
1607 output_section_callback, gc_section_callback): New functions for
1608 generic section walks.
1609 (wild, lang_gc_wild): Use walk_wild.
1610 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
1611 walk_wild_file.
1612 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
1613 to walk_fild_section. Unique logic moved into callbacks
1614 output_section_callback and gc_section_callback.
1615
1616 1999-04-26 Tom Tromey <tromey@cygnus.com>
1617
1618 * aclocal.m4, configure: Updated for new version of libtool.
1619
1620 1999-04-12 Philip Blundell <pb@nexus.co.uk>
1621
1622 * emulparams/armelf_linux.sh: New file. Support for ARM
1623 GNU/Linux ELF ABI.
1624 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
1625 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
1626 `armelf_linux', and also include `armelf_linux26' and `armelf'.
1627 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
1628 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
1629 * Makefile.in: Regenerate.
1630
1631 1999-04-11 Richard Henderson <rth@cygnus.com>
1632
1633 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
1634 * configure.tgt (i[3456]86-*-beos*): Use it.
1635 * emulparams/elf_i386_be.sh: New file.
1636 * Makefile.in: Rebuild.
1637
1638 * configure.in (environ): Detect declaration.
1639 * ldmain.c (main): Don't declare environ.
1640 * sysdep.h (environ): Declare if needed.
1641 * configure, config.in: Rebuild.
1642
1643 1999-04-11 Richard Henderson <rth@cygnus.com>
1644
1645 * ldgram.y (ldgram_vers_current_lang): New.
1646 (vers_defns): Accept `extern "lang" { }' syntax.
1647 * ldlex.l (vers_node_nesting): New.
1648 (V_IDENTIFIER): Accept . and $ in symbols.
1649 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
1650 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
1651 (lang_vers_match_lang_c): New function.
1652 (lang_vers_match_lang_cplusplus): New function.
1653 (lang_vers_match_lang_java): New function.
1654 (lang_do_version_exports_section): Fix iteration. Don't free
1655 section contents, as it is still in use by the patterns.
1656
1657 1999-04-10 Richard Henderson <rth@cygnus.com>
1658
1659 * ldmain.c (main): Init link_info.no_undefined.
1660 * lexsup.c: Add command-line option --no-undefined.
1661
1662 1999-04-06 Ian Lance Taylor <ian@zembu.com>
1663
1664 * ld.h (LC_MESSAGES): Never define.
1665 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
1666 system does not define it.
1667
1668 1999-04-06 H.J. Lu <hjl@gnu.org>
1669
1670 * ldmain.h (demangling): Declare.
1671 * ldmain.c (demangling): New global variable.
1672 (main): Initialize demangling.
1673 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
1674 * lexsup.c (ld_options, parse_args): Handle --demangle and
1675 --no-demangle.
1676 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
1677
1678 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
1679
1680 1999-04-05 Chris Torek <torek@BSDI.COM>
1681
1682 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
1683 a shared library really exists, avoiding broken symlinks.
1684
1685 * ldfile.c (ldfile_open_file): Generate a better error message if
1686 we can't find a -l file.
1687
1688 1999-04-05 DJ Delorie <dj@cygnus.com>
1689
1690 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
1691 targets (i386-pe and i386-winnt)
1692
1693 1999-04-04 Ian Lance Taylor <ian@zembu.com>
1694
1695 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
1696 (def_file_add_directive): Change return type to void. Remove
1697 unused locals sh_reserve, sh_commit, and j.
1698 (def_ungetc): Always return a value.
1699 (def_lex): Correct parenthesization of || within &&.
1700 * deffile.h (def_file_add_directive): Update declaration.
1701 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
1702 (generate_edata): Remove unused local i.
1703 (quoteput): Add cast to avoid warning.
1704 (pe_dll_generate_def_file): Fix type in format string.
1705 (quick_symbol): Remove unused local blhe.
1706 (pe_dll_generate_implib): Add cast to avoid warning.
1707 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
1708 and n.
1709 (pe_as16): Comment out.
1710
1711 1999-04-04 Don Bowman <don@pixsci.com>
1712
1713 * configure.tgt: Add mips*-*-vxworks* target.
1714
1715 1999-03-31 Nick Clifton <nickc@cygnus.com>
1716
1717 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
1718 Add build rule and dependencies for earm_epoc_pe.c.
1719
1720 * emulparams/arm_epoc_pe.sh: New file.
1721
1722 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
1723 targets.
1724
1725 1999-03-31 Philip Blundell <pb@nexus.co.uk>
1726
1727 * configure.tgt: Match `arm*-*-linux-gnu*' not
1728 `armv*-*-linux-gnu'.
1729
1730 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1731
1732 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
1733 sections in the data segment.
1734
1735 Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
1736
1737 * ld.h (wildcard_spec): Add exclude_name.
1738 * ldgram.y (EXCLUDE_FILE): New token.
1739 (wildcard_spec): Set exclude_name.
1740 (file_NAME_list): Recognize EXCLUDE_FILE.
1741 * ldlang.c (wild_section): Check for excluded files.
1742 (print_wild_statement): Print excluded files.
1743 (lang_add_wild): New argument exclude_filename.
1744 Set exclude_filename.
1745 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
1746 * ldlex.l: New token EXCLUDE_FILE.
1747 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
1748 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
1749 Reorder sorted and unsorted ctors.
1750 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
1751 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
1752 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
1753
1754 1999-03-26 Nick Clifton <nickc@cygnus.com>
1755
1756 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
1757 default to "start".
1758
1759 1999-03-03 Nick Clifton <nickc@cygnus.com>
1760
1761 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
1762 and .gcc_except_table sections.
1763
1764 Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
1765
1766 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
1767 sections. Reorder .ctors section entries.
1768 * scripttempl/elfd10v.sc: Likewise.
1769 * scripttempl/elfd30v.sc: Likewise.
1770 * scripttempl/elfppc.sc: Likewise.
1771
1772 1999-02-26 Jim Lemke <jlemke@cygnus.com>
1773
1774 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
1775
1776 1999-02-25 Nick Clifton <nickc@cygnus.com>
1777
1778 * ldlang.c (lang_check_section_addresses): Remove extraneous
1779 backslash.
1780
1781 Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
1782
1783 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
1784 for relocateable links.
1785 * scripttempl/elfd10v.sc: Likewise.
1786 * scripttempl/elfd30v.sc: Likewise.
1787 * scripttempl/elfppc.sc: Likewise.
1788
1789 1999-02-22 Jim Lemke <jlemke@cygnus.com>
1790
1791 * ldint.texinfo: remove extraneous right brace.
1792 * ldmain.c (main): initialize and check option "mpc860c0".
1793 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
1794
1795 Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
1796
1797 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
1798 .reginfo section handling.
1799 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
1800 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
1801 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
1802
1803 1999-02-17 Nick Clifton <nickc@cygnus.com>
1804
1805 Patch from: Scott Bambrough <scottb@corelcomputer.com>
1806
1807 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
1808 recognition.
1809
1810 Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1811
1812 * emultempl/armelf_oabi.em
1813 (bfd_elf32_arm_allocate_interworking_sections,
1814 bfd_elf32_arm_get_bfd_for_interworking,
1815 bfd_elf32_arm_process_before_allocation): Define them to use the
1816 old ABI versions of the functions.
1817
1818 Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
1819
1820 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
1821 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
1822 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
1823 * acconfig.h: Remove.
1824 * aclocal.m4: Rebuild.
1825 * configure: Rebuild.
1826 * Makefile.in: Rebuild.
1827
1828 Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
1829
1830 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
1831
1832 * ldexp.c (new_abs): Ditto.
1833 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
1834 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
1835 exp_get_abs_int): Ditto
1836
1837 * ldlang.c (print_assignment, lang_size_sections,
1838 lang_do_assignments): Ditto.
1839
1840 1999-02-11 Nick Clifton <nickc@cygnus.com>
1841
1842 * ldlang.c (lang_check_section_addresses): New function: Check
1843 addresses assigned to section for overlaps.
1844 (lang_process): Call lang_check_section_addresses if suitable.
1845
1846 * ld.h: Add new boolean field to args_type structure:
1847 'check_section_addresses'.
1848
1849 * ldmain.c: Initialise check_section_addresses field to true.
1850
1851 * lexsup.c: Add new command line options '--no-check-sections' and
1852 '--check-sections'.
1853
1854 * ld.texinfo: Document new command line options '--check-sections'
1855 and '--no-check-sections'.
1856
1857 1999-02-08 Nick Clifton <nickc@cygnus.com>
1858
1859 * configure.tgt: Add support for StrongARM target.
1860
1861 Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
1862
1863 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
1864 an owner of a section before using it to look up a reloc type.
1865 Don't set SEC_KEEP for the absolute section.
1866
1867 Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
1868
1869 * Makefile.am (earmelf_oabi.o): New.
1870 * Makefile.in: Regenerate.
1871 * configure.tgt (arm-*-oabi): New.
1872 (thumb-*-oabi): New.
1873 * emulparams/armelf_oabi.sh: New.
1874 * emultempl/armelf_oabi.em: New.
1875
1876 1999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
1877
1878 * scripttempl/elfppc.sc: Add support for -fleading-underscores
1879 switch in all linker generated symbols.
1880
1881 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
1882 powerpc{,le}-*-eabi.
1883
1884 Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
1885
1886 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
1887 Roskin <pavel_roskin@geocities.com>.
1888
1889 1999-01-19 Nick Clifton <nickc@cygnus.com>
1890
1891 * ldlang.c (lang_size_sections): Count loadable sections as
1892 contributing to the size of the current segment.
1893
1894 1999-01-15 Nick Clifton <nickc@cygnus.com>
1895
1896 * ldlang.c (lang_size_sections): Only update the current
1897 address of a region if the section just placed into it is an
1898 allocated section.
1899
1900 1999-01-12 Nick Clifton <nickc@cygnus.com>
1901
1902 * Makefile.am: Replace efr30.o with eelf32fr30.o.
1903 * Makefile.in: Regenerate.
1904
1905 * configure.tgt: Replace fr30 with elf32fr30.
1906
1907 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
1908 generic elf.sc script. Also replaces the .stack section with a
1909 user definable symbol __stack.
1910
1911 1999-01-11 Nick Clifton <nickc@cygnus.com>
1912
1913 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
1914 pattern.
1915
1916 1999-01-03 Ken Raeburn <raeburn@cygnus.com>
1917
1918 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
1919 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
1920 configure.host and configure.tgt now.
1921 * Makefile.in: Rebuild.
1922
1923 1998-12-27 Ulrich Drepper <drepper@cygnus.com>
1924
1925 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
1926 elements to rpath.
1927
1928 Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1929
1930 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
1931 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
1932 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
1933 if configuring with all targets.
1934 * configure, Makefile.in, aclocal.m4: Rebuild.
1935
1936 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
1937 (pe_dll_do_default_excludes): Removed, unused.
1938 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
1939 pe_dll_stdcall_aliases): Don't initialize them, this file may be
1940 compiled more than once.
1941 * pe-dll.c (pe_def_file, pe_dll_export_everything,
1942 pe_dll_do_default_excludes, pe_dll_kill_ats,
1943 pe_dll_stdcall_aliases): Define and initialize them here instead.
1944 (generate_reloc): Fix allocation of reloc_addresses array to use
1945 bfd_vma instead of unsigned long. Fix element size in qsort call.
1946 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
1947 long.
1948
1949 Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
1950
1951 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
1952 files.
1953
1954 Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
1955
1956 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
1957 <aymeric.vincent@emi.u-bordeaux.fr>.
1958
1959 1998-12-04 Nick Clifton <nickc@cygnus.com>
1960
1961 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
1962 from 0x100000 to 0x10000 so that it fits in 20 bits.
1963
1964 Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
1965
1966 * ldemul.h (ldemul_recognized_file): Declare.
1967
1968 Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1969
1970 * ldlang.c (lang_add_wild): Don't pretend that there is an input
1971 file if the filename is a wildcard pattern.
1972
1973 1998-11-25 DJ Delorie <dj@cygnus.com>
1974
1975 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
1976 * ldemul.c (ldemul_recognized_file): new function, new hook
1977 * ldint.texinfo: document new hook.
1978 * ldlang.c (load_symbols): call recognized_hook for all objects we
1979 do recognize, in case the emulation needs to handle them
1980 specially. PE DLLs use this.
1981 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
1982 printfs
1983 * emultempl/pe.em (gld_i386_recognized_file): new function
1984 (gld_i486_unrecognized_file): take out hack
1985
1986 1998-11-23 DJ Delorie <dj@cygnus.com>
1987
1988 * pe-dll.c (fill_edata): fill in timestamp
1989 (make_head): name object files sequentially to ensure
1990 they link in the right order.
1991 (make_tail): same here
1992 (pe_process_import_defs): use sequential names for bfds to ensure
1993 proper link order.
1994 (pe_implied_import_dll): new function; handles linking directly
1995 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
1996 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
1997 via bfd_pe_dll_not_recognized_hack
1998
1999 1998-11-23 DJ Delorie <dj@cygnus.com>
2000
2001 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
2002 pe_dll_add_excludes
2003
2004 Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
2005
2006 * emultempl/pe.em (after_parse): Only create an undefined entry
2007 symbol if one has been specified.
2008
2009 1998-11-23 DJ Delorie <dj@cygnus.com>
2010
2011 * emultempl/pe.em (gld_i386pe_after_open): call
2012 pe_process_import_defs
2013 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
2014 pe_data, only print if actually set. Print version only if
2015 set.
2016 (save_relocs): save relocs for both input and output.
2017 (make_one): support internal/external different names.
2018 (pe_dll_generate_implib): support new make_one
2019 (pe_process_import_defs): new function; handles IMPORT
2020 directives in .def files.
2021
2022 Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
2023
2024 * ldmisc.c (vfinfo): Cope with empty symbol names.
2025
2026 Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
2027
2028 * scripttempl/pe.sc: Add provision of '_end' symbol.
2029
2030 Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
2031
2032 * configure.tgt: change refs from cygwin32* to cygwin*.
2033 * aclocal.m4: regenerate
2034 * configure.in: don't need to call AM_CYGWIN32.
2035 * configure: regenerate
2036
2037 Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
2038
2039 * emultempl/pe.em (gld_i386_finish): generate import library
2040 * deffile.h: add hint member.
2041 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
2042 generates the import library directly from the export table.
2043 (fill_edata): remember the actual hint for the import library.
2044
2045 Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
2046
2047 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
2048
2049 Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
2050
2051 * po/ld.pot: Regenerated.
2052 * po/POTFILES.in: Regenerated.
2053 * configure: Regenerated.
2054 * aclocal.m4: Regenerated.
2055 * Makefile.in: Regenerated.
2056
2057 Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
2058
2059 * pe-dll.c (generate_reloc): don't output PE relocs for sections
2060 that won't be loaded.
2061
2062 Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
2063
2064 * pe-dll.c (fill_edata): don't strip underscores
2065
2066 Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
2067
2068 * ld.texinfo: added i386pe option summary
2069
2070 Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
2071
2072 * pe-dll.c (process_def_file): properly note undefined exported
2073 symbols, clean up old code.
2074 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
2075 * emultempl/pe.em (gld_i386_parse_args): add
2076 (en/dis)able-stdcall-fixups
2077 (pe_fixup_stdcalls): warn about stdcall fixups
2078 (gld_i386_unrecognized_file): make exported symbols undefs so that
2079 archive members get pulled in
2080
2081 Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
2082
2083 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
2084 .fini, .dtors and .ctors. Add .data and .text
2085 wildcards to support section garbage collection.
2086
2087 Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
2088
2089 * deffilep.y: properly handle relocs with multiple def_files,
2090 cache import module names
2091
2092 Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
2093
2094 * pe-dll.c (process_def_file): don't assume exports won't move
2095 during a realloc
2096
2097 Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
2098
2099 * pe-dll.c: New file; direct support for PE DLLs
2100 * deffile.h: New file; direct support for PE DLLs
2101 * deffilep.y: New file; direct support for PE DLLs
2102 * emultempl/pe.em: add direct support for PE DLLs
2103 * configure.tgt: allow target-specific extra files
2104 * configure.in: allow target-specific extra files
2105 * ldlang.c (lang_add_assignment): return the assignment so that
2106 one can change the value later based on the object files (pe-dll
2107 DEF files do this)
2108 * ldint.texinfo: add section for emulation walkthrough
2109 * Makefile.am: add new files and target-specific extra files
2110 * emultempl/pe.em (gld_i386_list_options): list dll-specific
2111 options.
2112 * pe-dll.c (process_def_file): auto-export everything if
2113 nothing is otherwise exported.
2114
2115 Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
2116
2117 * Makefile.am: Add support for FR30 target.
2118 * configure.tgt: Add support for FR30 target.
2119 * Makefile.in: Regenerate.
2120 * emulparams/fr30.sh: New file.
2121 * scripttemp/fr30.sc: New file.
2122
2123 Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
2124
2125 * ldmain.c (main): Don't report error for dynamic links and
2126 --gc-sections.
2127
2128 1998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
2129
2130 * lexsup.c (ld_options): Change text of -O to Optimize output file".
2131 (parse_args): Set link_info.optimize based on -O argument.
2132 * ldmain.c (main): Initialize link_info.optimze to false.
2133 * ld.texinfo: Describe -O option.
2134 * ld.1: Likewise.
2135
2136 Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
2137
2138 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
2139 own segment, so that they can be next to the .bss section and so
2140 initialised by the same piece of code.
2141
2142 Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
2143
2144 * scripttempl/elf.sc: Merge .sdata.* etc sections.
2145 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
2146 ctor sections.
2147
2148 Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
2149
2150 * ldmain.c (main): Error if --gc-sections and
2151 dyanmic linking.
2152 * scripttempl/v850.sc: Add KEEP attribute to .init,
2153 .fini, .dtors and .ctors. Add .data and .text
2154 wildcards to support section garbage collection.
2155
2156 Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
2157
2158 * scripttempl/v850.sc: Rename .call_table section to
2159 .call_table_data and create a new section called
2160 .call_table_text.
2161
2162 Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
2163
2164 * scripttempl/elf.sc: Add alignment at the end of the .bss
2165 section, so that it is included in the memsize of the segment.
2166
2167 Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
2168
2169 * emultempl/elf32.em (gld_place_orphan): Don't process for
2170 sections with SEC_EXCLUDE flag.
2171
2172 Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
2173
2174 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
2175 (DATA_SIZE): Increased to 2000K.
2176
2177 Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
2178
2179 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
2180
2181 Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
2182
2183 * Makefile.am: Change armelf.sc to elf.sc
2184 * Makefile.in: Regenerate.
2185
2186 Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
2187
2188 * emulparams/armelf.sh: Change SCRIPT_NAME to
2189 elf. Change TEXT_START_ADDR to 0x8000. Define
2190 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
2191 OTHER_BSS_END_SYMBOLS.
2192 * scripttempl/elf.sc: Modify to use
2193 OTHER_BSS_END_SYMBOLS.
2194 * scripttempl/elfarm.sc: Remove file.
2195
2196 Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
2197
2198 * emultempl/armelf.em (gld_armelf_before_allocation):
2199 Add bfd_ prefix to elf32_arm_process_before_allocation
2200 and elf32_arm_allocate_interworking_sections.
2201 (gld_armelf_after_open): Add bfd_ prefix to
2202 elf32_arm_get_bfd_for_interworking.
2203
2204 Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
2205
2206 * Makefile.am: Rebuild dependencies.
2207 * Makefile.in: Rebuild.
2208
2209 * ldgram.y: Include "ldctor.h".
2210 (statement): Accept SORT around CONSTRUCTORS.
2211 * ldctor.c: Include <ctype.h>.
2212 (constructors_sorted): New global variable.
2213 (ctor_prio, ctor_cmp): New static functions.
2214 (ldctor_build_sets): Sort constructors if requested.
2215 * ldctor.h (constructors_sorted): Declare.
2216 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
2217 correctly.
2218 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
2219 * ld.texinfo (Output Section Keywords): Document SORT
2220 (CONSTRUCTORS).
2221
2222 Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
2223
2224 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
2225 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
2226 sections.
2227 * emultempl/armelf.em: New file.
2228
2229 Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
2230
2231 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
2232 * Makefile.in: Rebuild.
2233
2234 Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
2235
2236 * scripttempl/elfarm.sc: Change text start address
2237 back to zero.
2238
2239 Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
2240
2241 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
2242 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
2243
2244 Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
2245
2246 * scripttempl/elfarm.sc: Set text start address to
2247 0x8000. Add __bss_end definition.
2248
2249 Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
2250
2251 * scripttempl/elfarm.sc: New file.
2252 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
2253
2254 Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
2255
2256 * emulparams/armelf.sh: New file.
2257 * configure.tgt: Recognize thumb-elf and arm-elf.
2258 * Makefile.am (earmelf.o): New.
2259 * Makefile.in: Rebuild.
2260
2261 Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
2262
2263 * Makefile.am (install-exec-local): Don't remove the file before
2264 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2265 W. Rozycki <macro@ds2.pg.gda.pl>.
2266 * Makefile.in: Rebuild.
2267
2268 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
2269
2270 Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
2271
2272 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
2273 alignment of end symbol.
2274 * scripttempl/elf.sc: Likewise.
2275 * emulparams/sun4.sh (ALIGNMENT): Define.
2276 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
2277 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
2278
2279 * lexsup.c (parse_args): Add missing break statement.
2280
2281 * ldlang.c (lang_gc_sections_1): Add default case to switch to
2282 avoid warnings.
2283
2284 Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
2285
2286 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
2287 * Makefile.am (ei386beos.o): New.
2288 * emulparams/i386beos.sh: New file.
2289 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
2290
2291 Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
2292
2293 * lexsup.c: New option --version-exports-section.
2294 * ld.h (struct args_type): Add version_exports_section.
2295 * ldlang.c (lang_do_version_exports_section): New function.
2296 (lang_process): Call it.
2297
2298 Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
2299
2300 * ldlex.l: Accept ASSERT.
2301 * ldgram.y (exp): Add ASSERT_K case.
2302 * ldexp.h (node_type): Add etree_assert to node_class enum.
2303 (etree_type): Add assert_s field.
2304 (exp_assert): Declare.
2305 * ldexp.c (exp_fold_tree): Handle etree_assert.
2306 (exp_assert): New function.
2307 (exp_print_tree): Handle etree_assert.
2308 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
2309
2310 Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
2311
2312 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
2313 conflicts with system header files. Change all uses.
2314
2315 * Makefile.am (MAINTAINERCLEANFILES): Define.
2316 * Makefile.in: Rebuild.
2317
2318 Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
2319
2320 * Makefile.am (ldver.texi): New target.
2321 (ld.info, ld.dvi): Depend upon ldver.texi.
2322 * ld.texinfo: Include ldver.texi. Mention version number on title
2323 page and in top node.
2324 * Makefile.in: Rebuild.
2325
2326 Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
2327
2328 * configure.tgt (i[3456]86-*-solaris*): New target.
2329
2330 Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
2331
2332 * ldlang.c (wild_section): Don't get an assertion failure if the
2333 section is discarded.
2334
2335 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
2336 * emultempl/pe.em (sort_by_file_name): Remove.
2337 (sort_by_section_name): Remove.
2338 (sort_sections_1, sort_sections): Remove.
2339 (gld_${EMULATION_NAME}_before_allocation): Don't call
2340 sort_sections.
2341 (hold_section, hold_section_name): New static variables.
2342 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
2343 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
2344 place to put the section. Align the section. Sort the input
2345 sections by name.
2346 (gld_${EMULATION_NAME}_place_section): New static function.
2347
2348 * ldlang.c (wild_sort): When sorting by file name, sort by archive
2349 name first.
2350
2351 * emultempl/pe.em (set_pe_subsystem): Don't call
2352 ldlang_add_undef.
2353 (gld_${EMULATION_NAME}_after_parse): New static function.
2354 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
2355 rather than after_parse_default.
2356
2357 * ldgram.y (extern_name_list): Do not require symbols to be
2358 separated by commas.
2359 (ifile_p1): Add EXTERN.
2360 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
2361 mode.
2362 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
2363 (Miscellaneous Commands): Document EXTERN.
2364
2365 Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
2366
2367 * ld.h (args_type): Add gc_sections.
2368 * ldgram.y (ldgram_had_keep, KEEP): New.
2369 (input_section_spec_no_keep): Rename from old input_section_spec.
2370 (input_section_spec): New. Recognize KEEP.
2371 * ldlang.c (wild_section): Handle keep sections.
2372 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
2373 (lang_gc_sections_1, lang_gc_sections): New.
2374 (lang_process): Invoke lang_gc_sections.
2375 (lang_add_wild): Add keep argument. Update all callers.
2376 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
2377 * ldlex.l (KEEP): Match it.
2378 * ldmain.c (main): Error on -r and --gc-sections.
2379 * lexsup.c: Add --gc-sections.
2380
2381 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
2382 Mark startup sections with KEEP.
2383 * scripttempl/elfppc.sc: Likewise.
2384
2385 * ld.texinfo: Update for --gc-sections and KEEP.
2386
2387 Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
2388
2389 From Peter Jordan <pjordan@chla.usc.edu>:
2390 * scripttempl/i386go32.sc: Correct constructor handling for -u.
2391
2392 Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
2393
2394 * Makefile.am (install-data-local): Make ldscripts subdirectory.
2395 * Makefile.in: Rebuild.
2396
2397 Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
2398
2399 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2400 with the program transform name.
2401 * Makefile.in: Rebuild.
2402
2403 Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
2404
2405 * ld.texinfo: Note that -relax may make symbolic debugging
2406 impossible on some platforms.
2407
2408 Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
2409
2410 * Makefile.am (Makefile): Remove target.
2411 (config.status): New target.
2412 * Makefile.in: Rebuild.
2413
2414 * configure.host (powerpc*-*-linux-gnu*): New host.
2415
2416 Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
2417
2418 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
2419
2420 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
2421 stack to 8MB.
2422
2423 Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
2424
2425 * Makefile.am (HFILES): Remove config.h.
2426 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
2427 Makefile.in to Makefile.am.
2428 (earmcoff.c): Depend upon armcoff.em, not generic.em.
2429 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
2430 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
2431 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
2432
2433 Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
2434
2435 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2436 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2437
2438 Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
2439
2440 * ldlang.c (lang_finish): Add CONST type modifier to declaration
2441 of 'send'.
2442
2443 Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
2444
2445 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
2446 config.has_shared to true.
2447 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
2448 Likewise.
2449 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
2450 Likewise.
2451
2452 Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
2453
2454 * ldlang.c (lang_finish): If the entry symbol is not found, try
2455 parsing it as a number.
2456 * ld.texinfo (Options): Document this.
2457
2458 Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
2459
2460 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
2461
2462 Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
2463
2464 * ld.h (ld_config_type): New member has_shared.
2465 * ldmain.c (main): Initialize it.
2466 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
2467 * lexsup.c (parse_args): Treat -shared as error if not supported.
2468
2469 Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
2470
2471 From Jason Merrill <jason@cygnus.com>:
2472 * ldlang.c (wild_sort): Correct order of sort.
2473 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
2474 .dtors.
2475 * scripttempl/elfd10v.sc: Likewise.
2476 * scripttempl/elfd30v.sc: Likewise.
2477 * scripttempl/elfppc.sc: Likewise.
2478
2479 Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
2480
2481 * ldlex.l: Recognize keyword SORT.
2482 * ldgram.y (current_file): Change to struct wildcard_spec.
2483 (%union): Add new fields cname and wildcard.
2484 (wildcard_name, wildcard_spec): New nonterminals.
2485 (file_NAME_list): Use wildcard_spec.
2486 (input_section_spec): Change current_file usage.
2487 * ld.h (struct wildcard_spec): Define.
2488 * ldlang.h (lang_wild_statement_struct): Add new fields
2489 sections_sorted and filenames_sorted.
2490 (lang_add_wild): Update declaration.
2491 * ldlang.c (wild_sort): New static function.
2492 (wild_section): Use wild_sort.
2493 (print_wild_statement): Print sorting information.
2494 (lang_add_wild): Add new parameters sections_sorted and
2495 filenames_sorted. Change all callers.
2496 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
2497 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
2498 * scripttempl/elfd10v.sc: Likewise.
2499 * scripttempl/elfd30v.sc: Likewise.
2500 * scripttempl/elfppc.sc: Likewise.
2501
2502 Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
2503
2504 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
2505
2506 Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
2507
2508 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
2509 (ld_emulation_xfer_struct): Add new field: list_options.
2510 * ldemul.c (ldemul_list_options): New function. Call the
2511 list_options field of the ld_emulation_xfer_struct for each
2512 supported emulation, if such a function is present.
2513 * lexsup.c (help): Call ldemul_list_emulation_options.
2514 * emultempl/pe.em (gld_<>_list_options): New function. Describe
2515 the pe emulation specific command line options.
2516 * emultempl/armcoff.em (gld<>_list_options): New function.
2517 Describe the armcoff emulation specific command line options.
2518
2519 * emultempl/pe.em: Add a new command line option:
2520 --support-old-code.
2521 * emultempl/armcoff.em: Ditto.
2522 * ld.texinfo: Document the --support-old-code option.
2523
2524 * Makefile.in: Add emulation files for POTFILES.in target.
2525 * emultempl/pe.em: Internationalise suitable strings.
2526 * emultempl/armcoff.em: Internationalise suitable strings.
2527 * po/POTFILES.in: Rebuilt.
2528
2529 Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
2530
2531 * po/Make-in (install-info): New target.
2532
2533 Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
2534
2535 * ldmain.c (main): Conditionally call setlocale.
2536 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
2537 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2538
2539 Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
2540
2541 * configure.in: Change version number to 2.9.4
2542 * configure: Rebuild.
2543
2544 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
2545
2546 Based on patch from H.J. Lu <hjl@gnu.org>:
2547 * emultempl/elf32.em (global_vercheck_needed): New file static
2548 variable.
2549 (global_vercheck_failed): New file static variable.
2550 (gld${EMULATION_NAME}_after_open): Check for shared libraries
2551 twice, once with force set to 0 and once with it set to 1.
2552 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
2553 Change all callers.
2554 (gld${EMULATION_NAME}_search_needed): Likewise.
2555 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
2556 whether the libraries needs any incompatible versions.
2557 (gld${EMULATION_NAME}_vercheck): New static function.
2558
2559 Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
2560
2561 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2562
2563 Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
2564
2565 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
2566 invoking runtest.
2567 * Makefile.in: Rebuild.
2568
2569 * lexsup.c (parse_args): Change -l options into --library options
2570 to avoid confusion between -li and -library.
2571
2572 * ld.texinfo (MEMORY): Clarify use of >REGION.
2573
2574 Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2575
2576 * Many files: Added gettext invocations around user-visible
2577 strings.
2578 * ld.h: Added gettext-related includes and defines.
2579 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
2580 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2581 HAVE_LC_MESSAGES): Define.
2582 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
2583 po/Makefile. Use AM_PROG_LEX.
2584 (TDIRS): AC_SUBST early on, to avoid having value split when it
2585 happens to cross line 90 of the generated sed script.
2586 * Makefile.am (SUBDIRS): New macro.
2587 (POTFILES): Likewise.
2588 (po/POTFILES.in): New target.
2589 (ld_new_LDADD): Added INTLLIBS.
2590 (ld_new_DEPENDENCIES): Added INTLDEPS.
2591 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2592
2593 Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
2594
2595 * ld.texinfo (Simple Example): Rewrite a few things as suggested
2596 by Nick Clifton <nickc@cygnus.com>.
2597 (PROVIDE): Likewise.
2598
2599 Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
2600
2601 * emultempl/pe.em: Rename external arm interworking functions
2602 to conform to BFD naming conventions. Add code to _after_open()
2603 function to obtain a bfd for use by the interworking code.
2604
2605 * emultempl/armcoff.em: Rename external arm interworking functions
2606 to conform to BFD naming conventions. Add new _after_open()
2607 function to obtain a bfd for use by the interworking code.
2608
2609 Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
2610
2611 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
2612 Update dot and the default memory section even when relaxing.
2613
2614 Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
2615
2616 * ldlang.c (lang_one_common): Manipulate the section's cooked size
2617 rather than its raw size.
2618
2619 Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
2620
2621 * configure.in (TESTBFDLIB): New. Defined and substituted.
2622 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
2623 * configure, Makefile.in: Rebuild.
2624
2625 Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
2626
2627 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
2628 rather than relying on default rule. Don't depend upon
2629 bfdsumm.texi.
2630 (ld.dvi): Likewise.
2631 (bfdsumm.texi): Remove target.
2632 (CLEANFILES): Take bfdsumm.texi out of value.
2633 * Makefile.in: Rebuild.
2634
2635 Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
2636
2637 * scripttempl/pe.sc: Use shell variables to avoid depending upon
2638 how $ is handled when expanding a shell substitution.
2639
2640 Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
2641
2642 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
2643 (DISTCLEANFILES): Add site.exp and site.bak.
2644 * Makefile.in: Rebuild.
2645
2646 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
2647 rather than in a shell variable and using AC_SUBST.
2648 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
2649 (distclean-local): New target.
2650 * configure, Makefile.in: Rebuild.
2651
2652 * ld.texinfo: Completely rewrite linker script documentation.
2653
2654 Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
2655
2656 * configure.in: Set version to 2.9.1.
2657 * configure: Rebuild.
2658
2659 * Branched binutils 2.9.
2660
2661 Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
2662
2663 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
2664 (mostlyclean-local): New target to remove tmpdir.
2665 * Makefile.in: Rebuild.
2666
2667 Fix some gcc -Wall warnings:
2668 * ldcref.c (output_cref): Add casts to avoid warnings.
2669 * ldfile.c (ldfile_add_arch): Likewise.
2670 * ldlang.c (lang_leave_overlay_section): Likewise.
2671 * lexsup.c (OPTION_COUNT): Likewise.
2672 (parse_args): Likewise.
2673 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
2674 Likewise.
2675 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
2676 * ldlang.c (lang_check): Initialize variables to avoid warnings.
2677 * ldwrite.c (build_link_order): Likewise.
2678 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
2679 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
2680 Remove unused variables.
2681
2682 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
2683 MOSTCLEANFILES).
2684 * Makefile.in: Rebuild.
2685
2686 Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
2687
2688 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
2689 ARM code inside ifdef TARGET_IS_armpe.
2690
2691 Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
2692
2693 Based on patch from H.J. Lu <hjl@gnu.org>:
2694 * Makefile.am (LDDISTSTUFF): New variable.
2695 (diststuff): New target.
2696 * Makefile.in: Rebuild.
2697
2698 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
2699 relocating.
2700
2701 Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
2702
2703 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
2704 hold Arm/Thumb stubs.
2705
2706 * emultempl/pe.em (gld_pe_before_allocation): Call
2707 arm_process_before_allocation (for ARM/Thumb targets) in order to
2708 gather interworking stb information.
2709
2710 Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
2711
2712 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
2713
2714 Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
2715
2716 * aclocal.m4, configure: Rebuild with libtool 1.2.
2717
2718 Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
2719
2720 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
2721 section to avoid copying certain data on fork. The linker used to
2722 include this between __data_start__ and __data_end__, but that
2723 breaks building the cygwin32 dll. The fix is to rename the
2724 section ".data_cygwin_nocopy" and explictly include it after
2725 __data_end__.
2726
2727 Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
2728
2729 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
2730
2731 Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
2732
2733 * configure.tgt (sparclite*-*-elf): Added.
2734
2735 Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
2736
2737 * ldlang.c (lang_size_sections): If the default memory region is
2738 *default*, see if there is a memory region that could be used.
2739
2740 Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
2741
2742 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
2743 it at 0xfffff020.
2744 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
2745
2746 Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
2747
2748 * emultempl/pe.em (sort_sections): Permit the wildcard to include
2749 a trailing '*' when sorting grouped sections.
2750 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
2751 include them when relocating.
2752
2753 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2754
2755 * Makefile.am (install-exec-local): Install properly when ln
2756 fails or tooldir == prefix.
2757
2758 Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
2759
2760 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2761 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2762
2763 Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
2764
2765 * scripttempl/elf.sc: Align the _end symbol according to the ELF
2766 format size. From Gordon W. Ross <gwr@mc.com>.
2767
2768 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2769 * configure.host (alpha*-*-netbsd*): New host.
2770 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
2771 targets.
2772
2773 * lexsup.c (help): Update bug-gnu-utils address.
2774 * ld.texinfo (Bug Reporting): Likewise.
2775
2776 Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
2777
2778 * ldlang.c (lang_size_sections): Warn if some memory regions were
2779 defined, but a loadable section is going into the default memory
2780 region.
2781
2782 Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
2783
2784 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
2785
2786 Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
2787
2788 * Makefile.am (Makefile): Add target, for dependencies on
2789 configure.host and configure.tgt.
2790 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
2791 * Makefile.in: Rebuild.
2792
2793 Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
2794
2795 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
2796
2797 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
2798 moved to 0x00.....4.
2799
2800 Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
2801
2802 * configure, aclocal.m4: Rebuild with new libtool.
2803
2804 Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2805
2806 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
2807 From Thomas de Lellis <tdel@wrs.com>.
2808
2809 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2810
2811 Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
2812
2813 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
2814 * Makefile.in: Rebuild.
2815
2816 Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2817
2818 Add tms320c30 support:
2819 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
2820 * emulparams/tic30aout.sh: New file.
2821 * emulparams/tic30coff.sh: New file.
2822 * scripttempl/tic30aout.sc: New file.
2823 * scripttempl/tic30coff.sc: New file.
2824 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
2825 etic30coff.o.
2826 (etic30aout.c, etic30coff.c): New targets.
2827 * Makefile.in: Rebuild.
2828
2829 Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
2830
2831 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
2832 accept either ld.so or ld-linux.so.
2833
2834 Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
2835
2836 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
2837 to transform.
2838 * Makefile.in: Regenerate.
2839
2840 Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
2841
2842 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
2843
2844 Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
2845
2846 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
2847 * Makefile.in: Rebuild.
2848
2849 Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
2850
2851 * ldfile.c (slash): Set to backslash if _WIN32 but not
2852 __CYGWIN32__.
2853 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
2854 leading backslash or a leading x: as an absolute path.
2855 (ldfile_find_command_file): Use slash rather than / when
2856 generating name to try.
2857 * lexsup.c (PATH_SEPARATOR): Define.
2858 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
2859
2860 Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
2861
2862 * emulparams/elf64_sparc.sh (ELFSIZE): 64
2863 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
2864 (DATA_PLT): Needed by v9 abi.
2865
2866 Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2867
2868 * configure.tgt (i[3456]86-*-mingw32*): New entry.
2869
2870 Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
2871
2872 * scripttempl/elf.sc: Only include linkonce sections in final
2873 sections when relocating.
2874
2875 Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
2876
2877 * ld.texinfo (Options): Add a brief description of the types of
2878 information included in a link map.
2879
2880 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
2881 (Environment): Mention LDEMULATION.
2882
2883 * ld.texinfo (Options): Clarify --export-dynamic a bit.
2884
2885 Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
2886
2887 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
2888 pattern could match.
2889
2890 Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
2891
2892 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
2893 a relocateable link, set the image base to 0, and don't define the
2894 various symbols.
2895 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
2896 * scripttempl/pe.sc: Swap the .data and .bss sections so that
2897 .data comes first. If doing a relocateable link, use
2898 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
2899 sections at 0, and don't define any symbols.
2900
2901 * ldlang.c (lang_memory_default): Correct parenthisization of
2902 expression.
2903
2904 Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
2905
2906 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
2907 here; they are included already via sysdep.h.
2908
2909 Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
2910
2911 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
2912
2913 Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
2914
2915 * ldgram.y (attributes_opt): Pass region pointer to
2916 lang_set_flags, not &region->flags.
2917
2918 * ldlang.c (lang_memory_default): New function to figure out a
2919 default memory region for a section if it was not specified.
2920 (lang_memory_region_lookup): Zero flags, not_flags field.
2921 (lang_map{,_flags}): Print attribute flags in memory map.
2922 (lang_size_sections): Call lang_memory_default to get default
2923 memory region.
2924 (lang_set_flags): Implement attribute flags for real. Take new
2925 argument to give the flags we are to skip for this region.
2926
2927 * ldlang.h (memory_region_struct): Add not_flags field, make both
2928 flags fields flagword type.
2929 (lang_output_section_state): Make flags field flagword type.
2930 (lang_set_flags): Update prototype to match new calling sequence.
2931 (lang_memory_region_default): Add prototype.
2932
2933 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
2934 Define whether or not the region gets default sections, and if so,
2935 what sections.
2936
2937 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
2938 default sections.
2939
2940 Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
2941
2942 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
2943
2944 Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
2945
2946 * scripttempl/h8300h.sc: Fix typo.
2947 * scripttempl/h8300s.sc: Likewise.
2948
2949 Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2950
2951 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
2952 section with no output section, such as a shared library section.
2953
2954 Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
2955
2956 * lexsup.c (parse_args): Keep track of where we are in the option
2957 parsing before calling ldemul_parse_args, so that we don't call it
2958 multiple times on the same argument and confuse the getopt
2959 internals.
2960
2961 Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
2962
2963 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
2964 d30velf_o to d30v_o to work in DOS environments.
2965 * Makefile.{am,in}: Ditto.
2966
2967 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
2968 * emulparams/d30velf_{o,e}: Deleted.
2969
2970 Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
2971
2972 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
2973 branch).
2974
2975 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
2976
2977 * emultempl/armcoff.em: New file, imported from Arm branch.
2978
2979 Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
2980
2981 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
2982 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
2983 external memory sections for rodata. Delete .string, .rodata1,
2984 and .data1 sections.
2985
2986 Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
2987
2988 * Makefile.am: Add Oct 23 changes to Makefile.in here.
2989
2990 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
2991
2992 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
2993
2994 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
2995 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
2996 external memory.
2997 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
2998 onchip memory.
2999
3000 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
3001 stack.
3002 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
3003 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
3004 .bss should go in.
3005
3006 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
3007 .text, .data, etc go in external memory or onchip memory.
3008
3009 * configure.tgt (d30v-*-*ext*): New configuration to default
3010 .text, .data, etc. in external memory.
3011 (d30v-*-*onchip*): New configuration to default .text, .data,
3012 etc. in onchip memory.
3013 (d30v-*-*): Add d30velf_{e,o} emulations.
3014
3015 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
3016 either the onchip text/data areas or the external memory area.
3017 (MEMORY): Get sizes from d30velf.sh.
3018 (.e{data,text,bss}): Put sections in the external memory region.
3019 (.stext): Put section in the onchip text region.
3020 (.s{data,bss}): Put sections in the onchip data region.
3021 (__stack): Assign from ${STACK_START_ADDR}.
3022 (.text): Put in ${TEXT_MEMORY} memory region.
3023 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
3024 region.
3025 (.bss): Put in ${BSS_MEMORY} memory region.
3026
3027 Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
3028
3029 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
3030
3031 Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
3032
3033 * ldlex.l: Don't define hex_mode. Correct number regexp to not
3034 accept hex digits without a leading $ or 0x. Handle leading $
3035 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
3036 * ldlex.h (hex_mode): Don't declare.
3037
3038 Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
3039
3040 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
3041 of internal data area and external memory on chip.
3042
3043 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
3044 the 3 regions of memory on the chip. Put .text/.init/.fini into
3045 the text memory region, put other segments into the data memory
3046 region. Add more of the standard elf sections. Default __stack
3047 to be 0x20008000, which is 1 byte beyond end of the internal data
3048 region.
3049
3050 Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3051
3052 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
3053 variant.
3054
3055 Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3056
3057 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
3058 HOSTING_LIBS.
3059
3060 Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
3061
3062 * ld.h (args_type): Add warn_mismatch field.
3063 * ldmain.c (main): Initialize warn_mismatch field.
3064 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
3065 * ldlang.c (ignore_bfd_error): New static function.
3066 (lang_check): If warn_mismatch is false, don't warn about
3067 mismatched input files.
3068 * ld.texinfo, ld.1: Document new option.
3069
3070 Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
3071
3072 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
3073 to avoid conflicts with C code which is defining a variable called
3074 'stack'.
3075
3076 Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
3077
3078 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
3079 (ALL_64_EMULATIONS): ... here.
3080 (eelf64_sparc.c): Template should be elf32 not generic.
3081 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
3082
3083 Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
3084
3085 * configure.tgt: Add sparc64-*-linux*.
3086 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
3087
3088 Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
3089
3090 * scripttempl/pe.sc: Put .eh_frame in .rdata.
3091
3092 Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
3093
3094 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
3095 since we need to be able to export different versions of the same
3096 symbol.
3097
3098 Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
3099
3100 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
3101
3102 Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
3103
3104 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
3105 config.guess now recognizes alphaev5 etc.
3106
3107 Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
3108
3109 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
3110 -s and -u as -static and -unix.
3111
3112 Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
3113
3114 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
3115 are not adding the first input section, and SEC_READONLY is clear
3116 on the output section, then don't copy it from the input section.
3117 If SEC_READONLY is not set on the input section, then clear it on
3118 the output section.
3119
3120 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
3121 elf32bmip.
3122 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
3123 to elf32bsmip.
3124 (mips*-*-linux*): Likewise.
3125 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
3126 setting ENTRY to __start.
3127 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
3128 setting ENTRY to __start.
3129 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
3130 already set.
3131
3132 Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
3133
3134 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
3135 Variables.
3136
3137 * scripttempl/v850.sc: Move read only areas out of zero and small
3138 data sections and into their own sections.
3139
3140 Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
3141
3142 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
3143
3144 Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
3145
3146 * ld.texinfo (Section Options): Improve documentation of NOLOAD
3147 directive.
3148
3149 * aclocal.m4: Rebuild with new libtool.
3150 * configure: Rebuild.
3151
3152 Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
3153
3154 * ldlang.c (wild_doit): Revert patch of September 3.
3155
3156 Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
3157
3158 * Makefile.am, Makefile.in: Add rule for ev850.c
3159 * configure.tgt (targ_extra_emuls): Add v850 target.
3160
3161 Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
3162
3163 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
3164 * scripttempl/v850.sc: Add call table data area
3165
3166 Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
3167
3168 Merge change from Martin Hunt:
3169
3170 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
3171
3172 Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
3173
3174 * ldlang.c (lang_memory_region_lookup): Remove extraneous
3175 initialization of p.
3176
3177 Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
3178
3179 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
3180 expression produced for -bpT and -bpD options, align to a 32 byte
3181 boundary rather than an 8 byte boundary.
3182 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
3183
3184 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
3185 function name conflict with AIX 4.2 unistd.h header file.
3186
3187 Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
3188
3189 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
3190 noload_section.
3191
3192 Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
3193
3194 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
3195 * Makefile.in: Rebuild.
3196
3197 Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
3198
3199 * configure.tgt (arc-*-elf*): Recognize.
3200 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
3201 * Makefile.in: Regenerate.
3202 * emulparams/arcelf.sh: New file.
3203
3204 Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
3205
3206 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
3207 pattern to be treated as a wildcard pattern.
3208
3209 * ldgram.y (atype): Accept parentheses with no type.
3210
3211 * ld.texinfo (Section Definition): Clarify use of whitespace.
3212 (Section Placement): Likewise.
3213
3214 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3215
3216 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3217
3218 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3219
3220 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3221
3222 Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3223
3224 * Makefile.am (ld.info): Change dependency from
3225 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
3226 (ld.dvi): Likewise.
3227 (bfdsumm.texi): New target.
3228 (CLEANFILES): Add bfdsumm.texi.
3229 * Makefile.in: Rebuild.
3230
3231 * Makefile.am: New file, based on old Makefile.in.
3232 * acinclude.m4: New file, from old aclocal.m4.
3233 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3234 shared library handling; now handled by libtool. Replace
3235 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3236 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3237 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3238 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
3239 * acconfig.h: Mention PACKAGE and VERSION.
3240 * stamp-h.in: New file.
3241 * ldver.c (ld_program_version): Set ld_program_version from
3242 VERSION.
3243 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
3244 * Makefile.in: Now built with automake.
3245 * aclocal.m4: Now built with aclocal.
3246 * configure, config.in: Rebuild.
3247
3248 Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3249
3250 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3251 win32 dependencies.
3252 * configure: Regenerated with autoconf 2.12.
3253 * Makefile.in: Add $(EXEEXT) to executable.
3254
3255 Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3256
3257 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
3258 (SEGMENT_SIZE): Set to 0x200.
3259 * scripttempl/i386go32.sc: Rewrite.
3260 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
3261
3262 Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
3263
3264 From Manfred Hollstein <manfred@s-direktnet.de>:
3265 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
3266 i[3456]86-*-linux*.
3267 (i[3456]86-*-linux*): New host.
3268
3269 Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
3270
3271 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
3272 sections in the output .rsrc section.
3273
3274 Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3275
3276 * configure.host (m68*-*-linux*libc1*): Renamed from
3277 `m68*-*-linux*'.
3278 (m68*-*-linux*): New configuration for use with GNU libc 2.
3279
3280 Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
3281
3282 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
3283
3284 * scripttempl/elfppc.sc: Put the PLT between the small and large
3285 BSS segments.
3286 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
3287 program base of 0x02000000 is recommended...' because otherwise
3288 shared libraries are less efficient. We use 0x01800000 because
3289 otherwise it's impossible to branch to location 0, for instance if
3290 you have an undefined weak symbol.
3291
3292 Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3293
3294 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
3295 (lang_size_sections): Likewise.
3296 * ldlex.l: Likewise.
3297 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
3298 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
3299 Likewise.
3300 (check_sections): Likewise.
3301 (gld${EMULATION_NAME}_after_allocation): Likewise.
3302 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
3303 Likewise.
3304 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
3305 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
3306 (check_sections): Likewise.
3307 (gldmipsidt_after_allocation): Likewise.
3308
3309 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
3310
3311 Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
3312
3313 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
3314 the import list.
3315
3316 Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
3317
3318 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
3319 crash if an output section has no BFD section.
3320
3321 Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
3322
3323 * lexsup.c (ld_options): Add entry for the new "task-link" option.
3324 (parse_args): Handle the "task-link" option.
3325 (OPTION_TASK_LINK): Add define.
3326
3327 Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
3328
3329 * ldmain.c (main): Correct check of fclose return value when
3330 handling --force-exe-suffix.
3331
3332 Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
3333
3334 * ldlang.c (lang_check): Add test of the return value from the
3335 call to bfd_merge_private_bfd_data().
3336
3337 Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
3338
3339 * scripttempl/elfmips.sc: Remove.
3340 * scripttempl/elf.sc: Set ENTRY based on target. Permit
3341 TEXT_DYNAMIC to control .dynamic segment. Permit
3342 SHLIB_TEXT_START_ADDR to set start of shared object. Support
3343 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
3344 .gnu.linkonce.t* in .text when relocating. Support
3345 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
3346 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
3347 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
3348 (DATA_ADDR): Don't set.
3349 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
3350 (OTHER_TEXT_SECTIONS): Set.
3351 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
3352 (MACHINE): Set to empty string.
3353 * emulparams/elf32l4300.sh: Likewise.
3354 * emulparams/elf32ebmip.sh: Likewise.
3355 * emulparams/elf32elmip.sh: Likewise.
3356 * emulparams/elf32bmip.sh: Likewise. Also:
3357 (TEXT_DYNAMIC): Set.
3358 * emulparams/elf32lmips.sh: Likewise.
3359 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
3360 elfmips.sc.
3361 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
3362
3363 Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3364
3365 * scripttempl/elf.sc: Don't align the data segment on the next 8
3366 byte boundary, instead let the linker use whatever the individual
3367 sections require.
3368
3369 Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
3370
3371 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
3372
3373 Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
3374
3375 From Sean McNeil <sean@mcneil.com>:
3376 * emultempl/pe.em (sort_by_file_name): Sort by archive name
3377 first.
3378 (sort_sections): Sort all sections, not just sections in the same
3379 archive.
3380
3381 Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
3382
3383 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
3384 targets.
3385
3386 Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
3387
3388 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
3389 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
3390 in the .text section. Move .const, .ctors, .dtors into separate
3391 sections.
3392
3393 Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
3394
3395 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
3396 around assignment of current location pointer.
3397
3398 Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
3399
3400 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
3401 appropriately.
3402
3403 Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
3404
3405 * Makefile.in (INSTALL): Set to @INSTALL@.
3406 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3407 (install): Depend upon ld.new and installdirs. Use
3408 $(program_transform_name) directly, rather than using
3409 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
3410 (installdirs): New target.
3411 (install-info): Run mkinstalldirs.
3412
3413 Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
3414
3415 * Makefile.in (INSTALL): Change install.sh to install-sh.
3416
3417 From Thomas Graichen <graichen@rzpd.de>:
3418 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3419 * configure: Rebuild.
3420
3421 Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
3422
3423 * emultempl/pe.em: Include "libiberty.h".
3424 (sort_sections_1): Use xmalloc rather than alloca.
3425
3426 * ldlex.l: Recognize SQUAD.
3427 * ldgram.y (length): Add SQUAD.
3428 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
3429 reloc.
3430 * ldlang.c (print_data_statement): Handle SQUAD.
3431 (lang_size_sections, lang_do_assignments): Likewise.
3432 * ldexp.c (exp_print_token): Add SQUAD to table.
3433 * ldwrite.c (build_link_order): Handle SQUAD.
3434 * ld.texinfo (Section Data Expressions): Document SQUAD.
3435
3436 Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
3437
3438 * ldver.c (ld_program_version): Set to 2.8.1.
3439
3440 * Branched binutils 2.8.
3441
3442 Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
3443
3444 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
3445 * mpw-elfmips.c: Rename from mpw-emipself.c.
3446 * mpw-config.in: Update accordingly.
3447
3448 * ldlang.c (lang_process): Call lang_check immediately after
3449 opening the input files, rather than at the end of the link.
3450
3451 Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
3452
3453 * emultempl/pe.em (init): Fully bracket initializer.
3454 (set_pe_stack_heap): Remove locals begin_commit and end.
3455 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
3456 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
3457
3458 Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
3459
3460 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3461
3462 Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3463
3464 Contributed by David S. Miller <davem@caip.rutgers.edu>:
3465 * configure.tgt (sparc*-*-linuxaout*): New target.
3466 (sparc*-*-linux*): New target.
3467 * emulparams/sparclinux.sh: New file.
3468 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
3469 (esparclinux.c): New target.
3470
3471 Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
3472
3473 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3474 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
3475 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
3476 elf32elmip.
3477
3478 Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3479
3480 * lexsup.c (parse_args): Update copyright date in version
3481 message.
3482
3483 Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3484
3485 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
3486
3487 Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
3488
3489 * Makefile.in: Rebuild dependencies.
3490
3491 * emultempl/aix.em: Include "obstack.h".
3492
3493 Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
3494
3495 * ldlang.c: Include "obstack.h".
3496
3497 Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
3498
3499 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
3500
3501 Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
3502
3503 * ldemul.h (ldemul_list_emulations): Use full prototype.
3504 * ldlang.c (print_one_symbol): Add declaration.
3505 * ldlang.h (dprint_statements): Declare.
3506 * ldmain.c (remove_output): Declare.
3507 * ldmisc.c (vfinfo): Declare.
3508 * ldwrite.c (clone_section): Declare.
3509 (split_sections): Make static. Declare.
3510 * mri.c: Include libiberty.h.
3511 (strdup): Don't declare.
3512 (mri_alias): Use xstrdup rather than strdup.
3513
3514 Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
3515
3516 * scripttempl/elfmips.sc: Change handling of data area when
3517 generating a shared library to not skip a large block of memory.
3518 From Per Fogelstrom <pefo@cvs.openbsd.org>.
3519
3520 Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
3521
3522 * ldmain.c (multiple_definition): Only skip the warning if the
3523 output section is absolute when the input section is not
3524 absolute.
3525
3526 * ldlex.l: Accept whitespace in VERS_START state. Warn about
3527 invalid characters in VERS_* states.
3528
3529 Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
3530
3531 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
3532 trailing space lead us to think that there is a zero address.
3533
3534 Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
3535
3536 * ldgram.y (vers_node): Correct typo of '(' for '{'.
3537
3538 Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
3539
3540 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
3541 rather than _start.
3542 (__edata): Define this rather than "edata".
3543 (__end): Define this rather than "end".
3544
3545 Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
3546
3547 * configure.tgt (tic80-*-*): Allow dropping of -coff.
3548
3549 Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
3550
3551 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
3552 as TEXINPUTS. Needed for building in separate build dir.
3553 * ldint.texinfo (SCRIPT_NAME): Fix typo.
3554 * emulparams/tic80coff.sh: Rewrite to include internal documentation
3555 about each shell variable that is set (or not set).
3556 * scripttempl/tic80coff.sc: Complete rewrite.
3557
3558 Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3559
3560 * ldmain.c (main): Call bfd_set_default_target.
3561 * Makefile.in (ldmain.o): Define TARGET when compiling.
3562
3563 Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
3564
3565 * ldmain.c (main): Don't initialize link_info.lprefix or
3566 link_info.lprefix_len.
3567 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
3568
3569 * emultempl/m88kbcs.em: Remove.
3570 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
3571 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
3572 m88kbcs.em.
3573
3574 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
3575 to lang_enter_output_section_statement. From Mark Rasin
3576 <mark.rasin@telrad.co.il>.
3577
3578 Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
3579
3580 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
3581 section.
3582
3583 Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
3584
3585 * configure.tgt (mips*-*-lnews*): New target.
3586 * Makefile.in (emipslnews.c): New target.
3587 * emulparams/mipslnews.sh: New file.
3588
3589 Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
3590
3591 * emultempl/elf32.em (hold_interp): New static variable.
3592 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
3593 after hold_interp. Choose a unique output section name.
3594 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
3595 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
3596
3597 Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
3598
3599 From Eric Youngdale <eric@andante.jic.com>:
3600 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
3601 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
3602 information.
3603 (ldlex_version_script, ldlex_version_file): New functions.
3604 * ldlex.h (enum input_enum): Add input_version_script.
3605 (ldlex_version_script): Declare.
3606 (ldlex_version_file): Declare.
3607 * ldgram.y (%union): Add deflist, versyms, and versnode.
3608 (VERS_TAG, VERS_IDENTIFIER): New terminals.
3609 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
3610 (file): Accept INPUT_VERSION_SCRIPT.
3611 (ifile_p1): Accept version.
3612 (version_script_file): New nonterminal.
3613 (version, vers_nodes, vers_node): Likewise.
3614 (verdep, vers_tag, ver_defns): Likewise.
3615 * ldlang.c (lang_elf_version_info): New global variable.
3616 (lang_new_vers_regex): New function.
3617 (lang_new_vers_node): New function.
3618 (version_index): New static variable.
3619 (lang_register_vers_node): New function.
3620 (lang_add_vers_depend): New function.
3621 * ldlang.h (lang_elf_version_info): Declare.
3622 (lang_new_vers_regex, lang_new_vers_node): Declare.
3623 (lang_add_vers_depend, lang_register_vers_node): Declare.
3624 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
3625 (ld_options): Add "version-script".
3626 (parse_args): Handle OPTION_VERSION_SCRIPT.
3627 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3628 Pass lang_elf_version_info to size_dynamic_sections.
3629 * scripttempl/elf.sc: Add .gnu.version sections.
3630 * ld.texinfo: Document symbol versioning.
3631
3632 Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3633
3634 * Makefile.in (ed30velf.c): New target.
3635 * configure.tgt (d30v-*-*): New target.
3636 * emulparams/d30velf.sh: New file.
3637 * scripttempl/elfd30v.sc: New file.
3638
3639 Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
3640
3641 * ld.texinfo (Option Commands): Document the INCLUDE command.
3642
3643 Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3644
3645 * configure.in: Call BFD_NEED_DECLARATION on getenv.
3646 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
3647 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
3648 * ldemul.c (ld_emul_default_target): Do not cast getenv return
3649 value.
3650 * ldmain.c (get_emulation): Likewise.
3651 * configure, config.in: Rebuild.
3652
3653 Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
3654
3655 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
3656 .mips16.call.* in .text.
3657
3658 Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
3659
3660 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
3661 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
3662 * Makefile.in (etic80coff.c): Add target and rule to build it.
3663 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
3664
3665 Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
3666
3667 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
3668 ".so" in the name, not ".so.".
3669 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
3670
3671 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
3672 <alan@spri.levels.unisa.edu.au>.
3673
3674 Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
3675
3676 * emultempl/sunos.em: Include <ctype.h>.
3677 (gld${EMULATION_NAME}_find_so): Skip the directory name when
3678 searching for ".so.".
3679 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
3680 has a version number, and that only version numbers follow .so.
3681
3682 Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
3683
3684 * scripttempl/pe.sc:
3685 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
3686 section so Win32 executables are valid.
3687
3688 Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
3689
3690 * scripttempl/elf.sc: Put linkonce reloc section in other
3691 appropriate reloc sections.
3692 * scripttempl/elfmips.sc: Add linkonce support.
3693 * scripttempl/elfppc.sc: Likewise.
3694
3695 Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
3696
3697 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
3698 stack up to 0x80000.
3699 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
3700
3701 Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
3702
3703 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
3704 to define `_stack'.
3705
3706 Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
3707
3708 * ld.h (args_type): Rename auxiliary_filter_shlib to
3709 auxiliary_filters, and make it char **.
3710 * lexsup.c (parse_args): Handle -f by setting up an array.
3711 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
3712 new name of auxiliary_filters.
3713
3714 * ld.texinfo (Options): Improve documentation of --filter and
3715 --auxiliary.
3716
3717 Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3718
3719 * ld.texinfo (Options): Clarify that the normal usage is -T.
3720 (Commands): Likewise.
3721
3722 Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
3723
3724 * scripttempl/armcoff.sc: Correct mask used for .data address.
3725
3726 Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
3727
3728 * emultempl/pe.em: make default executable a.exe instead of
3729 a.out
3730
3731 Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
3732
3733 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
3734 shifting .plt back. Rumour has it that the NetBSD ld.so depends
3735 on .dynamic being after .got, so we leave that.
3736
3737 Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
3738
3739 * Makefile.in (clean): Don't remove configdoc.texi.
3740 (maintainer-clean): Do remove configdoc.texi.
3741
3742 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
3743 to avoid confusing texi2roff.
3744
3745 Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3746
3747 * scripttempl/v850.sc (.zdata): Add .zcommon section.
3748 (.tdata): Add .tcommon and .tcommon_byte sections.
3749
3750 Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3751
3752 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
3753 * scripttempl/elfmips.sc: Use __start as the entry address for
3754 mips*-*-linux*.
3755
3756 Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
3757
3758 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3759
3760 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
3761 fields.
3762 * lexsup.c (parse_args): Recognize --auxiliary/-f and
3763 --filter/-F.
3764 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3765 Pass filter_shlib and auxiliary_filter_shlib to
3766 size_dynamic_sections.
3767 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
3768
3769 Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3770
3771 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
3772
3773 Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
3774
3775 * mpw-make.sed: Use NewFolderRecursive for installation.
3776
3777 Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3778
3779 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
3780 {s,t}data sections. Do not emit any linker generated symbols if
3781 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
3782 where the different sections go. Change some whitespace.
3783
3784 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
3785 appropriately. Remove crud not used anymore.
3786
3787 Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
3788
3789 * Makefile.in (emn10200.c): Add dependencies.
3790 * configure.tgt: Handle mn10200.
3791 * emulparms/mn10200.sh: New file.
3792
3793 Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
3794
3795 * emultempl/gld960c.em: Include <ctype.h>.
3796 (gld960_set_output_arch): Get the machine type from the -A option
3797 if there is one, rather than always using core.
3798
3799 Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
3800
3801 * emulparms/mn10300.sh: Handle leading underscores.
3802
3803 Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
3804
3805 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
3806 set hold_rel if SEC_ALLOC is set.
3807
3808 Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
3809
3810 * ldlang.c (section_already_linked): Set the output_offset as well
3811 as the output_section when only reading symbols from a file.
3812
3813 Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
3814
3815 * emulparams/*.sh: Make sure that each set of parameters which
3816 uses the elf.sc script sets MACHINE.
3817
3818 Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
3819
3820 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
3821 * scripttempl/elfd10v.sc: Likewise.
3822 * scripttempl/v850.sc: Likewise.
3823
3824 Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
3825
3826 * configure: Rebuild with autoconf 2.12.
3827
3828 Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
3829
3830 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
3831 for bfd_vma to init loop.
3832
3833 Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
3834
3835 * emulparms/mn10300.sh: Remove bogus '_' prefix for
3836 entry symbol and ctor/dtor stuff.
3837
3838 Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
3839
3840 * Makefile.in (emn10300.c): Add dependencies.
3841 * configure.tgt: Handle mn10300.
3842 * emulparms/mn10300.sh: New file.
3843
3844 Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3845
3846 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
3847 (EMBEDDED): Define.
3848
3849 Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
3850
3851 * ld.texinfo: Add section on reporting bugs.
3852
3853 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
3854 symbols are correctly aligned.
3855
3856 Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
3857
3858 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
3859 romzbss too.
3860
3861 Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3862
3863 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
3864 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
3865 0x2000000.
3866
3867 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
3868 .stack to start at 0x2007ffe.
3869
3870 Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
3871
3872 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
3873
3874 Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
3875
3876 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
3877
3878 * scriptempl/v850.sc (zdata): Make sure this stays
3879 in lo-memory.
3880
3881 Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
3882
3883 * scripttempl/v850.sc (__ep): Put it at the start
3884 of the tda section.
3885
3886 * scriptempl/v850.sc: Move all "normal" sections into
3887 the external memory region (0x100000 - 0x200000).
3888
3889 Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3890
3891 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
3892 0x10000, so that is more room for data.
3893
3894 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
3895 (READONLY_START_ADDR): Now 0x0.
3896 (SCRIPT_NAME): Now elfd10v.
3897
3898 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
3899
3900 Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
3901
3902 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
3903
3904 Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
3905
3906 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
3907 (ALL_64_EMULATIONS): New variable.
3908 * configure.in: Accept --enable-64-bit-bfd option. If it is set
3909 with --enable-targets=all, include ALL_64_EMULATIONS in
3910 EMULATION_OFILES.
3911 * configure: Rebuild.
3912
3913 Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
3914
3915 * scripttempl/v850.sc (__gp, __ep): Define.
3916
3917 Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
3918
3919 * ld.texinfo: Try to consistently use a single or a double dash
3920 for each option.
3921
3922 Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
3923
3924 * emulparams/m32relf.sh (EMBEDDED): Define.
3925
3926 Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
3927
3928 * scripttempl/v850.sc (.zdata): Add this before .text.
3929 (.sdata): Also include .rosdata as part of the .sdata.
3930 (.tdata): Include this just before .sdata.
3931
3932 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
3933 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
3934
3935 Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
3936
3937 * scripttempl/v850.sc: New linker script for the V850.
3938 * Makefile.in: Use it.
3939
3940 Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
3941
3942 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
3943 OTHER_READWRITE_SECTIONS.
3944 * emulparams/elf32l4300.sh: Likewise.
3945
3946 Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
3947
3948 * ld.h (ld_config_type): Add warn_section_align field.
3949 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
3950 (ld_options): Add --warn-section-align.
3951 (parse_args): Handle --warn-section-align.
3952 * ldlang.c (lang_size_sections): If warn_section_align, warn if
3953 the start of a section changes due to alignment.
3954 * ld.texinfo, ld.1: Document --warn-section-align.
3955 * ld.texinfo: Change some single dashes to double dashes.
3956
3957 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
3958 subsystem type. Ifdef out os2 type. Recognize a version number.
3959
3960 Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
3961
3962 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
3963 to windows, set the entry point.
3964
3965 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
3966
3967 Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
3968
3969 * ld.texinfo (Options): Mention .so extensions for shared
3970 libraries.
3971
3972 Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
3973
3974 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
3975
3976 Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
3977
3978 * scripttempl/m68kcoff.sc: Only set the address of .text if
3979 RELOCATING.
3980
3981 Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
3982
3983 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
3984 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
3985 (OUTPUT_FORMAT): Support bi-endian targets.
3986
3987 Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
3988
3989 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
3990 * Makefile.in: Rebuild dependencies.
3991 (CFILES): Remove fnmatch.c.
3992 (HFILES): Remove fnmatch.h.
3993 (OFILES): Remove fnmatch.o.
3994
3995 Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3996
3997 * Makefile.in (mostlyclean): Move config.log to distclean.
3998
3999 Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
4000
4001 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
4002 (necessary in order to compile parse.c in gcc sources under NT)
4003
4004 Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
4005
4006 * lexsup.c (ld_options): Fix typo in --rpath-link description.
4007 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
4008 --rpath if a needed library is not found.
4009
4010 Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
4011
4012 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
4013
4014 Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
4015
4016 * ld.texinfo (Options): Give more detail on -l option.
4017
4018 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
4019 elf.sc does, so that glibc works better.
4020
4021 * ldver.c (ld_program_version): New variable.
4022 (ldversion): Use it.
4023 * ldver.h (ld_program_version): Declare.
4024 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
4025 --version. Change --version handling to match current GNU
4026 standards.
4027 (help): Print bug report address.
4028
4029 Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
4030
4031 * Makefile.in (em32relf.c): Add rule for.
4032 * configure.tgt (m32r-*-*): Recognize.
4033 * emulparams/m32relf.sh: New file.
4034
4035 Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
4036
4037 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
4038 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
4039 wildcards in matching.
4040 * mpw-emipself.c: New file, pregenerated mips elf emulation.
4041
4042 Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
4043
4044 * ldint.texinfo: Rewrote.
4045
4046 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
4047
4048 Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
4049
4050 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
4051 syntax error on __end__ line.
4052
4053 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
4054 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
4055
4056 Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
4057
4058 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
4059
4060 Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
4061
4062 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
4063 stack at top of simulator memory.
4064
4065 Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
4066
4067 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
4068
4069 Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
4070
4071 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
4072
4073 Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
4074
4075 * ldlang.c (section_already_linked): Accept a lang_input_statement
4076 as the PTR argument. If the file is symbols only, discard all
4077 input sections.
4078 (ldlang_add_file): Pass entry to bfd_map_over_sections.
4079
4080 Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
4081
4082 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
4083 <fila@ibi.com>.
4084
4085 Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
4086
4087 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
4088
4089 Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
4090
4091 * emulparms/v850.sh: Set EMBEDDED.
4092
4093 Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
4094
4095 * emulparms/v850.sh: Entry symbol is "_start", tweak
4096 ctor/dtor support.
4097
4098 Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
4099
4100 * configure.tgt (sh-*-elf*): New target.
4101 * emulparams/shelf.sh: New file.
4102 * emulparams/shlelf.sh: New file.
4103 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
4104 (eshelf.c, eshlelf.c): New targets.
4105 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
4106 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
4107 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
4108 OTHER_RELOCATING_SECTIONS if RELOCATING.
4109
4110 Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4111
4112 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
4113 pro.
4114
4115 Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
4116
4117 * ldgram.y (section): Add opt_nocrossrefs; pass value to
4118 lang_enter_overlay.
4119 (opt_nocrossrefs): New nonterminal.
4120 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
4121 * ldlang.c (overlay_nocrossrefs): New static variable.
4122 (lang_enter_overlay): Add nocrossrefs parameter.
4123 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
4124 is set. Initialize overlay_nocrossrefs.
4125 * ldlang.h (lang_enter_overlay): Update declaration.
4126 * ld.texinfo (Overlays): Update documentation.
4127
4128 * ldver.c (ldversion): Print GNU ld in the version message.
4129
4130 Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
4131
4132 * configure.host: Set HLDENV.
4133 * configure.in: Substitute HLDENV.
4134 * configure: Rebuild.
4135 * Makefile.in (HLDENV): New variable.
4136 ($(LD_PROG)): Use $(HLDENV).
4137
4138 Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
4139
4140 * Makefile.in (ev850.c): New target.
4141 * configure.tgt (v850-*-*): New target.
4142 * emulparams/v850.sh: New file.
4143
4144 Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
4145
4146 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
4147
4148 Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4149
4150 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
4151 containing sections.
4152
4153 Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
4154
4155 * fnmatch.c: Include sysdep.h.
4156
4157 Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4158
4159 * genscripts.sh: Undo 8/16 change.
4160
4161 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
4162
4163 Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4164
4165 * genscripts.sh: Explicitly reset any shell variables set or used
4166 by the various .sc scripts to allow inadvertant use of these
4167 names as normal environment variables by the person running
4168 configure.
4169
4170 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
4171
4172 Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
4173
4174 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
4175 __data_start__, __data_end__): Added to keep in sync. with the
4176 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
4177
4178 Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
4179
4180 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
4181 defined in info->defsec, not just the section symbol.
4182
4183 Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4184
4185 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
4186 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4187 (NEED_DECLARATION_SBRK): New macro.
4188 * configure, config.in: Rebuild.
4189 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
4190 * ldmain.c (sbrk): Declare if HAVE_SBRK and
4191 NEED_DECLARATION_SBRK.
4192
4193 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
4194
4195 Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
4196
4197 * ldlex.l: Recognize OVERLAY.
4198 * ldgram.y: Add section_phdr field to %union.
4199 (section): Handle phdr_opt result. Add OVERLAY case.
4200 (opt_exp_without_type): New nonterminal.
4201 (phdr_opt): Return list of phdrs.
4202 (overlay_section): New nonterminal.
4203 * ldlang.c: Include <ctype.h>.
4204 (lang_leave_output_section_statement): Add phdrs parameter.
4205 Change all callers.
4206 (lang_section_in_phdr): Remove.
4207 (overlay_vma, overlay_lmn, overlay_max): New static variables.
4208 (struct overlay_list): Define.
4209 (overlay_list): New static variable.
4210 (lang_enter_overlay, lang_enter_overlay_section): New functions.
4211 (lang_leave_overlay_section, lang_leave_overlay): New functions.
4212 * ldlang.h (lang_leave_output_section_statement): Update
4213 declaration for new parameter.
4214 (lang_section_in_phdr): Don't declare.
4215 (lang_enter_overlay, lang_enter_overlay_section): Declare.
4216 (lang_leave_overlay_section, lang_leave_overlay): Declare.
4217 * ld.texinfo (Overlays): New node under SECTIONS, documenting
4218 overlays.
4219
4220 * ldlex.l: Recognize MAX and MIN.
4221 * ldgram.y (MAX, MIN): New terminals.
4222 (exp): Recognize MAX and MIN.
4223 * ldexp.c (fold_binary): Handle MAX and MIN.
4224 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
4225
4226 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
4227 index entries.
4228
4229 * ldgram.y (SIZEOF, ADDR): Do not specify type.
4230
4231 * ldcref.c (check_nocrossref): Skip symbols with no output
4232 sections.
4233
4234 Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
4235
4236 * ldgram.y (LOADADDR): New terminal.
4237 (exp): Handle LOADADDR.
4238 * ldlex.l: Recognize LOADADDR.
4239 * ldexp.c (exp_print_token): Add LOADADDR.
4240 (fold_name): Implement LOADADDR.
4241 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
4242 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
4243
4244 Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
4245
4246 * ld.h (check_nocrossrefs): Declare.
4247 * ldlang.h (struct lang_nocrossref): Define.
4248 (struct lang_nocrossrefs): Define.
4249 (nocrossref_list): Declare.
4250 (lang_add_nocrossref): Declare.
4251 * ldlex.l: Recognize NOCROSSREFS keyword.
4252 * ldgram.y (%union): Add nocrossref field.
4253 (NOCROSSREFS): New terminal.
4254 (ifile_p1): Recognize NOCROSSREFS.
4255 (nocrossref_list): New nonterminal.
4256 * ldlang.c (nocrossref_list): Define.
4257 (lang_add_nocrossref): New function.
4258 * ldmain.c (main): If nocrossref_list is not NULL, call
4259 check_nocrossrefs.
4260 (warning_callback): Free symbols if there is no place to store
4261 them.
4262 (notice): Call add_cref if nocrossref_list is not NULL.
4263 * ldcref.c: Include "ldexp.h" and "ldlang.h".
4264 (check_nocrossrefs): New function.
4265 (check_nocrossref): New static function.
4266 (struct check_refs_info): Define.
4267 (check_refs, check_reloc_refs): New static functions.
4268 * Makefile.in: Rebuild dependencies.
4269 * ld.texinfo (Option Commands): Document NOCROSSREFS.
4270
4271 * ld.texinfo (Section Placement): Improve the wording of the
4272 wildcard documentation. Mention that wildcards are only searched
4273 for on the command line, not in the file system.
4274
4275 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
4276 definition of lib_path inside condition where it is used.
4277
4278 Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4279
4280 * emulparams/d10velf.sh: Now works with elf.sc.
4281
4282 Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4283
4284 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
4285
4286 Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
4287
4288 * ldlang.c (lang_size_sections): Add the section VMA to the result
4289 value when computing the address of a section.
4290
4291 * ld.h (args_type): Add cref field.
4292 * lexsup.c (parse_args): Set command_line.cref.
4293 * ldmain.c (main): Check command_line.cref rather than
4294 link_info.notice_all.
4295 (notice): Likewise.
4296
4297 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
4298 in a section without an owner.
4299
4300 Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
4301
4302 * fnmatch.h, fnmatch.c: New files.
4303 * ldlex.l: Remove unused definition of FILENAME. Add definition
4304 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
4305 NAME.
4306 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
4307 (input_section_spec): Accept '?' specially.
4308 (statement): Change exp to mustbe_exp in length and FILL cases.
4309 (section): Call ldlex_script before section statements, and call
4310 ldlex_popstate after them.
4311 * ldlang.c: Include "fnmatch.h".
4312 (wildcardp): New static function.
4313 (wild_section): Permit the section name to be a wildcard.
4314 (wild_file): New static function, broken out of wild.
4315 (wild): Call wild_file. Permit the file name to be a wildcard.
4316 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
4317 * Makefile.in: Rebuild dependencies.
4318 (CFILES): Add fnmatch.c.
4319 (HFILES): Add fnmatch.h.
4320 (OFILES): Add fnmatch.o.
4321 * ld.texinfo: Document that file and section names can now be
4322 wildcard patterns.
4323
4324 * ldlang.c (lang_place_orphans): Correct condition: place a common
4325 section if not relocateable or if common definitions are forced.
4326
4327 Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4328
4329 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
4330
4331 Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4332
4333 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
4334
4335 Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4336
4337 * Makefile.in (ed10velf.c): New target.
4338 * configure.tgt (d10v-*-elf*): New target.
4339 * emulparams/d10velf.sh: New file.
4340
4341 Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4342
4343 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
4344 <ANDREWG@microlise.co.uk>.
4345
4346 * configure.host: Change irix5 to irix[56]*.
4347 * configure.tgt: Likewise.
4348
4349 Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
4350
4351 * emultempl/pe.em (sort_sections): Pay attention to return code.
4352
4353 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
4354
4355 Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4356
4357 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
4358 the value of __start_SECNAME to the alignment required by the
4359 section to be placed.
4360
4361 Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
4362
4363 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
4364 (mips*-*-elf*): Use elf32ebmip.
4365 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
4366 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
4367 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
4368 EMBEDDED defined.
4369 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
4370 EMBEDDED defined.
4371 * emulparams/elf32b4300.sh (EMBEDDED): Define.
4372 * emulparams/elf32l4300.sh (EMBEDDED): Define.
4373 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
4374 (eelf32ebmip.c, eelf32elmip.c): New targets.
4375
4376 Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
4377
4378 * ldver.c (ldversion): Set version to cygnus-2.7.1.
4379
4380 * Released binutils 2.7.
4381
4382 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
4383 System V file name limitations.
4384 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
4385 pc532macha rather than pc532machaout.
4386 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
4387 epc532macha.o.
4388 (epc532macha.c): Rename target from epc532machaout.c.
4389
4390 Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
4391
4392 * ldlang.c (print_padding_statement): Use %u, not %x, to print
4393 fill value.
4394
4395 Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4396
4397 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
4398
4399 Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
4400
4401 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
4402 file just before the .so file, rather than just after.
4403
4404 * configure.host: Use -print-file-name=FILE rather than piping
4405 -print-libgcc-file-name through sed.
4406 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
4407 crtend.o files, in case gcc doesn't use them.
4408 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
4409
4410 Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
4411
4412 * configure.tgt (mips*-dec-osf*): New target.
4413
4414 Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4415
4416 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4417 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4418 (docdir): Removed.
4419 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4420 (AC_PROG_INSTALL): Added.
4421 * configure: Rebuilt.
4422
4423 Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4424
4425 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
4426 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
4427 non-fixed location.
4428
4429 Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
4430
4431 * ldlang.h (enum section_type): Define.
4432 (lang_output_section_statement_type): Remove loadable field. Add
4433 sectype field.
4434 (lang_enter_output_section_statement): Change flags parameter in
4435 prototype to sectype.
4436 * ldgram.y (typebits): Remove.
4437 (sectype): New static variable.
4438 (opt_at): Use sectype rather than typebits.
4439 (type): Set sectype rather than typebits.
4440 (atype): Likewise.
4441 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
4442 EXPRESSION mode.
4443 * ldlang.c (lang_output_section_statement_lookup): Set sectype
4444 field rather than loadable field.
4445 (wild_doit): Check sectype rather than loadable.
4446 (lang_record_phdrs): Likewise.
4447 (lang_enter_output_section_statement): Rename flags parameter to
4448 sectype. Set sectype field rather than loadable field. Set flags
4449 field based on sectype.
4450
4451 Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
4452
4453 * scripttempl/elf.sc: Force .stab* and .comment sections to start
4454 at 0.
4455
4456 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
4457 using shared libraries.
4458 * configure: Rebuild with autoconf 2.10.
4459
4460 Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
4461
4462 * configure.tgt: Add support for *-*-rtems* configurations.
4463
4464 Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
4465
4466 * configure.tgt (alpha-*-linuxecoff*): New target.
4467 (alpha-*-linux*): Use elf64alpha.
4468 * emulparams/elf64alpha.sh: New file.
4469 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
4470 ${ELFSIZE} rather than 32 when calling BFD routines.
4471 (hold_rodata): New static variable.
4472 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
4473 readonly section that is not code.
4474 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
4475 a .rel section unless its bfd_section field is not NULL.
4476 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
4477 (eelf64alpha.c): New target.
4478
4479 Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
4480
4481 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
4482
4483 Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
4484
4485 Add enough support to understand the gcc svr3.ifile script:
4486 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
4487 BIND keyword.
4488 * ldgram.y: Add BIND token.
4489 (section): Recognize GROUP.
4490 (opt_ext_with_type): Recognize a couple of cases of BIND.
4491 * ldlang.c (init_os): Don't do anything if section is already
4492 initialized. Call exp_init_os on addr_tree field.
4493 (exp_init_os): New static function.
4494 (map_input_to_output_sections): Call exp_init_os on assignment
4495 expression.
4496 (lang_place_orphans): Check for common sections by name COMMON
4497 rather than by common_section field. Don't warn about absence of
4498 [COMMON] command.
4499
4500 * ldlang.h (lang_input_statement_type): Remove useless fields
4501 common_section, common_output_section, and complained, as well as
4502 all references to them.
4503
4504 * ldexp.c: Reindent a lot of code.
4505 (exp_fold_tree): Call FAIL rather than einfo in default case.
4506
4507 Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
4508
4509 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
4510 <randall.hron@medaphis.com>.
4511
4512 Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4513
4514 * scripttempl/h8300s.sc: New file for H8/S.
4515 * emulpararms/h8300s.sh: New file for H8/S.
4516 * Makefile.in (ALL_EMULATIONS): Add H8/S.
4517 (e_h8300s.c): Add dependencies.
4518 * configure.tgt: Add H8/S to targ_extra_emuls.
4519
4520 Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
4521
4522 * configure.tgt (i[345]86*-*-isc*): New target. From
4523 <uddeborg@carmen.se>.
4524
4525 Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
4526
4527 * lexsup.c: Include "libiberty.h".
4528 (parse_args): Copy the -Y argument into memory.
4529 (set_default_dirlist): Don't put the ':' back into the directory
4530 list.
4531
4532 Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
4533
4534 * emultempl/sunos.em: Include libiberty.h.
4535 (gld${EMULATION_NAME}_set_symbols): New static function to add
4536 LD_LIBRARY_PATH to the list of search directories.
4537 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
4538
4539 Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
4540
4541 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
4542 rather than . when computing _gp value. From Per Fogelstrom.
4543 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
4544
4545 * ldmain.c (main): Don't close and unlink the file on error, since
4546 remove_output will do it anyhow.
4547 * ldlang.c (open_output): Set boolean variable to true, not 1.
4548
4549 Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
4550
4551 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
4552 elfmips instead of elf.
4553
4554 Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
4555
4556 * ldcref.c: New file.
4557 * ld.h (add_cref, output_cref): Declare.
4558 * ldmain.c (main): Initialize notice_all field. If it is set at
4559 end of link, call output_cref.
4560 (notice): Rename from notice_ysym. Check notice_all.
4561 * ldmisc.c (finfo): Make globally visible.
4562 * ldmisc.h (finfo): Declare.
4563 * lexsup.c (OPTION_CREF): Define.
4564 (ld_options): Add "cref".
4565 (parse_args): Handle OPTION_CREF.
4566 * Makefile.in: Rebuild dependencies.
4567 (CFILES): Add ldcref.c.
4568 (OFILES): Add ldcref.o.
4569 * ld.texinfo, ld.1: Document --cref.
4570
4571 Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
4572
4573 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
4574
4575 Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
4576
4577 * emultempl/pe.em (sort_sections): Don't assume that a
4578 wild_statement has a section name.
4579
4580 Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
4581
4582 * scripttempl/elfmips.sc: Quote test -z argument.
4583
4584 * ld.texinfo: Clarify the CONSTRUCTORS command.
4585
4586 Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
4587
4588 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
4589 file, not impfile.
4590
4591 Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
4592
4593 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
4594 if final link.
4595 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
4596 (sort_by_section_name, sort_sections_1): New functions.
4597 (sort_sections): Only sort by file name sections in .idata.
4598 Add "Grouped Sections" support.
4599 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
4600 Sections.
4601 (gld${EMULATION_NAME}_place_section): Delete.
4602 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
4603 (.CRT,.rsrc): Rewrite to use Grouped Section support.
4604
4605 Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
4606
4607 * mpw-eppcmac.c: Update to reflect changes to aix.em.
4608
4609 Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
4610
4611 * ldlang.c (dprint_statement): Stop printing at end of list.
4612
4613 Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
4614
4615 Support for --force-exe-suffix
4616 * ld.h (args_type): Add force_exe_suffix.
4617 * ld.texinfo: Add documentation.
4618 * ldmain.c (main): Add support for option.
4619 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
4620 (ld_options, parse_args): Add support for option.
4621
4622 Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
4623
4624 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
4625
4626 Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4627
4628 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
4629 referenced but not defined.
4630
4631 Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4632
4633 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
4634 Set a new variable to signify if the final target is an embedded
4635 system.
4636 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
4637 .text for an embedded system.
4638
4639 Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
4640
4641 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
4642 (gld${EMULATION_NAME}_place_section): New function.
4643 (hold_{section,use,text,rdata,data}): New static locals.
4644 (ld_${EMULATION_NAME}_emulation): Update orphan field.
4645 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
4646 (INIT,FINI): Delete, unused.
4647 (.text): Document orphan .text.foo sections.
4648 (.rdata): Document orphan .rdata.foo sections.
4649 (.data): Document orphan .data.foo sections.
4650
4651 Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
4652
4653 * scripttempl/h8300.sc: Place ".tiny" sections right
4654 after ".data" sections.
4655 * scripttempl/h8300h.sc: Place ".tiny" sections into
4656 the "tiny" memory region, 0xff8000 through 0xffff00.
4657
4658 * scripttempl/h8300.sc: Set the entry point to the value of
4659 "_start" rather than the start of the text segment.
4660 * scripttempl/h8300h.sc: Likewise.
4661
4662 * scripttempl/h8300.sc: Place .rodata sections before .text
4663 sections in main ram.
4664 * scripttempl/h8300h.sc: Likewise.
4665
4666 Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
4667
4668 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
4669 8-bit region and 8-bit sections.
4670
4671 Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
4672
4673 * ldlang.c (section_already_linked): Fix typos.
4674
4675 Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
4676
4677 * scripttempl/pe.sc (.endjunk): Define __end__.
4678
4679 Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
4680
4681 * ldlang.c (longest_section_name): Remove.
4682 (SECTION_NAME_MAP_LENGTH): Define.
4683 (print_size, print_alignment, print_fill, print_section): Remove.
4684 (print_flags): Remove.
4685 (lang_map): Rewrite.
4686 (print_output_section_statement): Rewrite.
4687 (print_assignment): Rewrite.
4688 (print_one_symbol): Rewrite.
4689 (print_input_section): Rewrite.
4690 (print_fill_statement): Rewrite.
4691 (print_data_statement): Rewrite.
4692 (print_address_statement): New static function.
4693 (print_reloc_statement): Rewrite.
4694 (print_padding_statement): Rewrite.
4695 (print_wild_statement): Rewrite.
4696 (print_statement_list): Clean up.
4697 (print_statement): Clean up. Some minor output changes.
4698 (print_statements): Clean up.
4699 (load_symbols): Put another - before -whole-archive.
4700 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
4701 print 0x and to omit leading zeroes. For etree_rel, use %B to
4702 print the BFD. For etree_assign, remove the space after the
4703 destination name.
4704 * ldwrite.c: Include "libiberty.h".
4705 (clone_section): Call xstrdup, not strdup.
4706 (ldwrite): Don't print any map information.
4707 (print_symbol_table, print_file_stuff, print_symbol): Remove.
4708 * ldmain.c (main): Call lang_map when appropriate.
4709 * ldmisc.c (vfinfo): Add support for %W.
4710 (print_address): Remove.
4711 * ldmisc.h (print_address): Don't declare.
4712 * Makefile.in: Rebuild dependencies.
4713
4714 Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4715
4716 * configure.host (m68*-*-linux*): Add -dynamic-linker to
4717 HOSTING_CRT0. Search -lgcc both before and after -lc in
4718 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
4719 at first.
4720 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
4721 directory at first.
4722
4723 Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
4724
4725 * ldmisc.h (demangle): Declare.
4726 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
4727 not <>.
4728 (demangle): Make non-static. Remove remove_underscore paramter.
4729 Always return an allocated string.
4730 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
4731 functionname, rather than calling demangle. Print a colon between
4732 the BFD(section+offset) and the line number.
4733 * ldmain.c (add_archive_element): Improve format of archive
4734 information in map file.
4735 (constructor_callback): Don't print anything to the map file.
4736 * ldlang.c (lang_one_common): Improve format of common symbol
4737 information in map file.
4738 * ldctor.c (ldctor_build_sets): If producing a map file, print set
4739 information.
4740 * ldwrite.c (print_symbol_table): Print a newline before the
4741 header in the map file.
4742 * Makefile.in: Rebuild dependencies.
4743
4744 * ldmisc.c (vfinfo): Reindent.
4745
4746 Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
4747
4748 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
4749 don't clobber it when not relaxing.
4750
4751 * ld.h (ld_config_type): Remove traditional_format field.
4752 * ldmain.c (main): Use link_info.traditional_format rather than
4753 config.traditional_format.
4754 * ldlang.c (ldlang_open_output): Likewise.
4755 * lexsup.c (parse_args): Likewise.
4756 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
4757 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
4758
4759 * ldlang.c (wild_doit): Discard debugging sections if we are
4760 stripping debugging information.
4761
4762 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
4763
4764 Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
4765
4766 * ldexp.c (fold_binary): Correct handling of subtraction with
4767 absolute values.
4768 (fold_name): Permit symbols in lang_allocating_phase_enum.
4769
4770 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
4771 accidental changes in last patch.
4772
4773 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4774
4775 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
4776 (powerpcle*-*-{sysv,solaris}): Ditto.
4777
4778 Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4779
4780 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
4781 in m68k/crt0.S without things blowing up.
4782
4783 Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4784
4785 * scripttempl/m68kcoff.sc: Remove default address for .data so
4786 .text, .data, and .bss are all sequential.
4787
4788 Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
4789
4790 * scripttempl/m68kcoff.sc: Remove regions and simplify.
4791
4792 Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
4793
4794 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
4795 bytes of the address space. Put data from the ".eight" sections
4796 into the 8-bit area.
4797 * scripttempl/h8300h.sc: Likewise.
4798
4799 Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
4800
4801 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
4802 Pass $ARCH to ldfile_set_output_arch instead of setting
4803 ldfile_output_architecture directly.
4804
4805 Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4806
4807 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
4808 next to .text. Put _etext after .text, .init, .fini, and
4809 .rodata{,2} sections.
4810
4811 Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
4812
4813 * ld.texinfo: Rearrange option documentation.
4814
4815 * lexsup.c (ld_options): New static array.
4816 (parse_args): Build shortopts and longopts from ld_options array.
4817 (help): New static function.
4818 * ldver.h (help): Don't declare.
4819 * ldver.c (ldversion): Reindent.
4820 (help): Remove.
4821
4822 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
4823
4824 Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
4825
4826 * emultempl/elf32.em: When checking for a native emulation, check
4827 that the current emulation is the default emulation.
4828 * emultempl/sunos.em: Likewise.
4829
4830 * configure.in: Permit --enable-shared to specify a list of
4831 directories.
4832 * configure: Rebuild.
4833
4834 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
4835 for HP/UX compatibility.
4836
4837 Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
4838
4839 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
4840 static function, if ${host} = ${target}.
4841 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
4842 needed shared library if ${host} = $[target}.
4843
4844 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
4845 HOSTING_CRT0. Search -lgcc both before and after -lc in
4846 HOSTING_LIBS.
4847
4848 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
4849 Polstra <jdp@polstra.com>.
4850
4851 Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
4852
4853 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
4854 architecture number.
4855 * scripttempl/elf.sc: Use $MACHINE definition if present.
4856 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
4857 template as 4300.
4858
4859 Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4860
4861 * ldlang.c (lang_size_sections): Change region check to handle
4862 regions which end at the highest possible address correctly.
4863 From Roland Weber <roweber@ira.uka.de>.
4864
4865 * ldlang.c (section_already_linked): New static function.
4866 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
4867 relocateable link. Don't worry about section being NULL, since it
4868 never should be. Don't call init_os unless the section is going
4869 to be added.
4870 (ldlang_add_file): Call section_already_linked for each section.
4871 * ldmain.c (multiple_definition): Don't warn about multiple
4872 definitions in sections which are being discarded.
4873
4874 Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
4875
4876 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
4877 * emultempl/pe.em (init): Remove special case PPC code.
4878
4879 Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
4880
4881 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
4882 so as not to overwrite the magic syscall entry at 0xc4.
4883 * scripttempl/h8300h.sc: Likewise.
4884
4885 Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
4886
4887 * configure.tgt (sparc64-*-solaris2*): Delete.
4888 Stick with sparc-*-solaris2*.
4889
4890 Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
4891
4892 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
4893 * ldlang.c (init_os): Fail on an attempt to initialize any section
4894 named DISCARD_SECTION_NAME.
4895 (wild_doit): Discard input sections assigned to an output section
4896 named DISCARD_SECTION_NAME.
4897 * ld.texinfo: Document use of /DISCARD/.
4898
4899 * ldlang.c: Fix some indentation and comments.
4900
4901 Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
4902
4903 * ldmain.c (main): Call bfd_set_error_program_name.
4904
4905 Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
4906
4907 * ld.texinfo: Fix a couple of indexing entries. Mention that
4908 --verbose displays builtin linker scripts.
4909
4910 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
4911 and the local symbol name does not match the filename, print the
4912 filename as well.
4913
4914 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
4915 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
4916 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
4917 as TEXT_START_ADDR.
4918
4919 Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4920
4921 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
4922
4923 Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
4924
4925 * ldmain.c (add_wrap): New function.
4926 * ldmain.h (add_wrap): Declare.
4927 * lexsup.c (parse_args): Call add_wrap.
4928
4929 Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
4930
4931 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
4932
4933 Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
4934
4935 * scripttempl/h8300.sc: Change name of page zero memory
4936 from "null" to "vectors". Create an output section for
4937 vectors. Add comments on how to explicitly place items
4938 in the vector table.
4939 * scripttempl/h8300h.sc: Likewise.
4940
4941 Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
4942
4943 * emultempl/lnk960.em (machine_table): Add jx and hx.
4944
4945 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
4946 support it.
4947
4948 Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
4949
4950 * ld.h (ld_config_type): Add warn_multiple_gp field.
4951 * lexsup.c (parse_args): Handle --warn-multiple-gp.
4952 * ldmain.c (warning_callback): Suppress multiple gp values warning
4953 if --warn_multiple_gp was not used.
4954 * ld.texinfo, ld.1: Document --warn-multiple-gp.
4955
4956 Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4957
4958 * lexsup.c (parse_args): Handle --wrap.
4959 * ldmain.c (main): Initialize link_info.wrap_hash.
4960 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
4961 and NAME cases.
4962 * ld.texinfo, ld.1: Document --wrap.
4963
4964 * configure: Rebuild with autoconf 2.8.
4965
4966 Don't do SunOS style dynamic linking for sparc-aout:
4967 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
4968 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
4969 (sparc*-wrs-vxworks*): Likewise.
4970 * emulparams/sparcaout.sh: New file.
4971 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
4972 (esparcaout.c): New target.
4973
4974 Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4975
4976 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
4977 in a different manner to work around differences in shell variable
4978 expansion.
4979
4980 Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
4981
4982 * ldemul.h (ldemul_unrecognized_file): Declare.
4983 (ldemulation_xfer_type): Add unrecognized_file field.
4984 * ldemul.c (ldemul_unrecognized_file): New function.
4985 * ldlang.c (load_symbols): If a file can not be recognized, call
4986 ldemul_unrecognized_file before trying it as a linker script.
4987 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
4988 function.
4989 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
4990 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
4991
4992 Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
4993
4994 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
4995 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
4996
4997 Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4998
4999 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
5000 Search trinary.cond rather than searching trinary.lhs twice.
5001
5002 Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
5003
5004 * mpw-make.sed: Edit out shared library support.
5005 (@TDIRS@): Edit out, can't use genscripts.
5006
5007 Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5008
5009 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
5010 * emulparams/m68klinux.sh: New file.
5011 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
5012 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
5013 bfd_linux_size_dynamic_sections.
5014 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
5015 (em68klinux.c): New target.
5016 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
5017
5018 Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
5019
5020 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
5021 Fill in missing entries.
5022
5023 * lexsup.c (parse_args): Recognize --no-whole-archive.
5024 * ldlang.h (lang_input_statement_type): Add whole_archive field.
5025 * ldlang.c (new_afile): Set whole_archive field.
5026 (load_symbols): Check input file specific whole_archive field
5027 rather than global variable.
5028 * ld.texinfo, ld.1: Document --no-whole-archive.
5029
5030 Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
5031
5032 * configure.tgt: Correct gldi960 to gld960.
5033
5034 Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
5035
5036 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
5037 the SONAME if it is available.
5038 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
5039 filename, when checking for conflicting library versions. Don't
5040 assume that the suffix is only numbers and dots.
5041
5042 * ld.texinfo: Mention that -R can be used for -rpath.
5043
5044 Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
5045
5046 * configure.host: Check for 'do not mix' from native linker before
5047 trying to use -rpath.
5048
5049 Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
5050
5051 * configure.in: Remove explicit substitution of CFLAGS; autoconf
5052 does it anyhow.
5053 * configure: Rebuild.
5054 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
5055
5056 * configure.in: Call AC_PROG_CC before configure.host.
5057 * configure: Rebuild.
5058 * configure.host: Remove go32 host, since it should no longer be
5059 necessary. Don't set CC for romp host.
5060
5061 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
5062 the text segment ends exactly on a page boundary.
5063
5064 * configure.in: Substitute RPATH_ENVVAR.
5065 * configure: Rebuild.
5066 * configure.host: Set RPATH_ENVVAR.
5067 * Makefile.in (RPATH_ENVVAR): New variable.
5068 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5069
5070 Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
5071
5072 * configure.in: Redo emulation handling so that each emulation
5073 searches the correct tool directory, based on the target alias.
5074 For example, "configure --enable-targets=m68k-coff i386-linux"
5075 will search /usr/local/i386-linux/lib for linux and
5076 /usr/local/m68k-coff/lib for m68k-coff.
5077 * configure: Rebuild.
5078 * configure.tgt: Add special tdir settings for Linux.
5079 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
5080 for each eEMUL.c target.
5081 * genscripts.sh: Accept specific alias as 9th argument, and use it
5082 in LIB_PATH.
5083
5084 Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
5085
5086 * ldlang.c (lang_set_startof): Don't do anything for a
5087 relocateable link.
5088
5089 * ldgram.y (mri_script_file): Call mri_draw_tree.
5090 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
5091 create memory regions.
5092 (mri_load): Don't call mri_draw_tree.
5093 * mri.h (mri_draw_tree): Declare.
5094
5095 * configure.tgt (m68*-*-psos): New target.
5096 * emulparams/m68kpsos.sh: New file.
5097 * scripttempl/psos.sc: New file.
5098 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
5099 (em68kpsos.c): New target.
5100
5101 Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
5102
5103 * configure.tgt (*-*-ieee*): New target; use vanilla.
5104
5105 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
5106 `:foo' from ${ARCH}.
5107
5108 Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
5109
5110 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
5111 .rodata in .data.
5112
5113 Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
5114
5115 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
5116
5117 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
5118 it looks like we might be linking in two different versions of the
5119 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
5120
5121 Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
5122
5123 * ldlang.c (lang_size_sections): Increment the section size when a
5124 padding statement is encountered.
5125
5126 Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5127
5128 * configure.in: Look for --enable-shared. Change the value of
5129 BFDLIB when linking against a shared library on SunOS.
5130 * configure: Rebuild.
5131 * configure.host: If using a shared BFD library, try to pass a
5132 reasonable -rpath option when linking.
5133 * Makefile.in (BFDLIB): Set to @BFDLIB@.
5134
5135 Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
5136
5137 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
5138 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
5139
5140 Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
5141
5142 Support for building bfd and opcodes as shared libraries, based on
5143 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
5144 * configure.in (HLDFLAGS): New substitution.
5145 * configure: Rebuild.
5146 * configure.host: Set HLDFLAGS on SunOS.
5147 * Makefile.in (HLDFLAGS): New variable.
5148 (BFDDEP): New variable.
5149 (BFDLIB): Change to -L../bfd -lbfd.
5150 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
5151 $(HLDFLAGS) in link.
5152 (check): Set LD_LIBRARY_PATH in the environment.
5153
5154 Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
5155
5156 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
5157 in the read-only section, not read/write unless we are making a
5158 shared library.
5159 (.debug*): Add dwarf debug sections.
5160 (.rela.{sdata*,sbss*}): Add sections.
5161
5162 Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
5163
5164 * configure: Regenerate.
5165
5166 Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
5167
5168 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
5169 for SVR4 compatibility.
5170
5171 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
5172
5173 Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
5174
5175 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
5176 * emultempl/pe.em (definfo init): Make the default stack reserve
5177 of a PPC larger.
5178
5179 Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
5180
5181 * configure.tgt (m68*-apple-aux*): New target.
5182 * emulparams/m68kaux.sh: New file.
5183 * scripttempl/m68kaux.sc: New file.
5184 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
5185 (em68kaux.c): New target.
5186
5187 Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
5188
5189 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
5190 -bnoentry, since the right thing tends to happen anyhow.
5191
5192 Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
5193
5194 * ld.texinfo, ld.1: Document -export-dynamic.
5195
5196 Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5197
5198 * emultempl/sunos.em: Check for native compile by comparing
5199 ${target} and ${host}.
5200
5201 Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
5202
5203 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
5204 TEXT_START_ADDR to allow use on IDT and PMON systems.
5205
5206 Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
5207
5208 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5209 correct spelling.
5210
5211 Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
5212
5213 * configure.tgt (sparc64-*-solaris2*): New configuration.
5214 (sparc64-*-aout*): Renamed from sparc64*.
5215
5216 Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5217
5218 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
5219 * genscripts.sh: Set host, target and target_alias variables.
5220 Check for native compile by comparing ${target} and ${host}.
5221 * emultempl/elf32.em: Likewise.
5222 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
5223
5224 Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5225
5226 * scripttempl/elfppc.sc: Refine eabi support to better support
5227 .sdata, .sdata2, .sbss, etc. sections.
5228
5229 Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
5230
5231 * ldgram.y (%union): Add phdr field.
5232 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
5233 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
5234 (opt_hdrs, hdr): Remove.
5235 (phdr_val): New nonterminal.
5236 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
5237 and phdrs parameters. Add flags parameter.
5238 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
5239 to bfd_record_phdr.
5240 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
5241 phdrs fields. Add flags field.
5242 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
5243 (lang_new_phdr): Update declaration.
5244 * ld.texinfo: Document FLAGS.
5245
5246 Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
5247
5248 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
5249 Don't make a shared library because of an undefined reference to
5250 __GLOBAL_OFFSET_TABLE_.
5251
5252 Add some Irix 5 support, mostly from Kazumoto Kojima
5253 <kkojima@info.kanagawa-u.ac.jp>:
5254 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
5255 (SHLIB_TEXT_START_ADDR): Define.
5256 (OTHER_GOT_SYMBOLS): Define.
5257 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
5258 (EXECUTABLE_SYMBOLS): Don't define.
5259 (DYNAMIC_LINK): Don't define.
5260 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
5261 * scripttempl/elfmips.sc: New file.
5262 * configure.host (mips*-dec-bsd*): Change mips to mips*.
5263 (mips*-sgi-irix4*): Likewise.
5264 (mips*-sgi-irix5*): New entry.
5265 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
5266 elf.sc.
5267 (eelf32lmip.c): Likewise.
5268
5269 Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5270
5271 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
5272 .rela.got.neg section.
5273
5274 Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
5275
5276 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
5277
5278 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
5279 ANSI_PROTOTYPES is defined. Remove special handling of
5280 WINDOWS_NT. Various indendation fixes.
5281 (vfinfo): Change fmt parameter to const char *.
5282 (info_msg): Write <stdarg.h> version.
5283 (einfo, minfo, finfo): Likewise.
5284 (info_assert): Change file parameter to const char *.
5285 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
5286 defined, use a real prototype.
5287 (info_assert): Change first parameter to be const char *.
5288
5289 Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5290
5291 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
5292 in old support that 2.7.2 needs, but the current compiler does
5293 not.
5294
5295 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
5296 correct Linker script template.
5297
5298 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
5299 not 0x400000.
5300 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
5301
5302 Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
5303
5304 * scripttempl/alpha.sc: Put .rconst right after .rdata.
5305
5306 Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
5307
5308 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
5309 sort using right pointer.
5310
5311 Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5312
5313 * scripttempl/elfppc.sc: Remove support for creating special
5314 labels for eabi section begin/end here. The compiler now uses
5315 crt{i,n}.o to create these symbols.
5316
5317 Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
5318
5319 * configure.host: Change existing Linux HOSTING_CRT0 to be used
5320 for a.out only, and put in appropriate HOSTING_CRT0 and
5321 HOSTING_LIBS values for Linux ELF.
5322
5323 Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
5324
5325 * scripttempl/h8300.sc: Use all 64K for ram.
5326 * scripttempl/h8300h.sc: Define 256K ram size.
5327
5328 Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
5329
5330 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
5331 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
5332 was used, regardless of whether -bE was used.
5333
5334 Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
5335
5336 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
5337 relocateable before calling ldctor_build_sets if the output file
5338 is in an XCOFF format.
5339
5340 Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
5341
5342 * ldwrite.c (build_link_order): When handling a data statement, if
5343 the endianness of the output file is unknown, use the endianness
5344 of the input file.
5345
5346 Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
5347
5348 * mpw-config.in: Recognize mips-*-* as equivalent to
5349 mips-idt-ecoff.
5350 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
5351 * mpw-ld.r: Add version resources.
5352 (cfrg): Use symbolic instead of literal name for executable.
5353
5354 Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
5355
5356 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
5357
5358 Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
5359
5360 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
5361 (print_statement_list): Renamed from print_statement. All callers
5362 updated.
5363 (print_statement): New function to print just one statement.
5364 (print_{data,reloc,padding}_statement): Don't crash if
5365 output_section == NULL.
5366 (dprint_statement): New function.
5367
5368 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
5369 call to sort_sections.
5370
5371 Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
5372
5373 * emultempl/aix.em (unix_ld): New static variable.
5374 (gld${EMULATION_NAME}_parse_args): Handle -unix.
5375 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
5376 gc as false and export_defineds as true to size_dynamic_sections.
5377
5378 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
5379 phase if the current section is abs_output_section.
5380
5381
5382 Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
5383
5384 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
5385 to sort_sections.
5386
5387 Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
5388
5389 * ldgram.y (PHDRS): New token.
5390 (ifile_p1): Accept phdrs.
5391 (section): Accept phdr_opt at the end of the section definition.
5392 (phdr_op): New nonterminal.
5393 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
5394 * ldlex.l: Accept PHDRS.
5395 * ldlang.h (struct lang_output_section_phdr_list): Define.
5396 (lang_output_section_statement_type): Add phdrs field.
5397 (struct lang_phdr): Define.
5398 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
5399 (lang_new_phdr): Declare.
5400 * ldlang.c (lang_phdr_list): New static variable.
5401 (lang_output_section_statement_lookup): Initialize phdrs field.
5402 (lang_process): Call lang_record_phdrs.
5403 (lang_new_phdr): New function.
5404 (lang_section_in_phdr): New function.
5405 (lang_record_phdrs): New static function.
5406 * ld.texinfo: Document PHDRS.
5407
5408 Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
5409
5410 * scripttempl/ppcpe.sc: Moved .edata into its own section to
5411 expose it.
5412
5413 Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5414
5415 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
5416 HOSTING_LIBS for testing.
5417 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
5418 testing.
5419
5420 Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
5421
5422 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
5423 and -n.
5424
5425 Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
5426
5427 * configure: Rebuild with autoconf 2.7.
5428
5429 Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
5430
5431 * scripttempl/pe.sc: Two .junk's is too much junk.
5432
5433 Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
5434
5435 * configure.in: Use BFD_NEED_DECLARATION.
5436 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
5437 * configure, config.in: Rebuild with autoconf 2.6.
5438
5439 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
5440 being unsupported if this is not a relocateable link and the input
5441 BFD supports it, since ldctor_build_sets can cope with that case.
5442
5443 Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
5444
5445 * configure.tgt (powerpc-*-macos*): New target.
5446 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
5447 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
5448 (eppcmacos.c): New target.
5449 * mpw-eppcmacos.c: Update.
5450 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
5451
5452 Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
5453
5454 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
5455 $(host_canonical) and $(target_canonical).
5456 (CXX_FOR_TARGET): Likewise.
5457
5458 Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
5459
5460 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
5461 so the malloc heap begins at a sane place.
5462
5463 Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
5464
5465 Version 2.6 released.
5466 * ldver.c (ldversion): Update to 2.6.
5467
5468 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
5469 $(GENERATED_*FILES), since they need to be retained by distclean.
5470 (maintainer-clean, realclean): Delete them here.
5471
5472 Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
5473
5474 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
5475 base file with FOPEN_WB, not "w".
5476
5477 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
5478 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
5479 were used.
5480 (gld${EMULATION_NAME}_before_allocation): Use the environment
5481 variable LD_RUN_PATH if -rpath was not used.
5482 * ld.texinfo, ld.1: Document LD_RUN_PATH.
5483
5484 Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
5485
5486 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
5487 -bl and -bloadmap options.
5488
5489 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
5490 report a better error.
5491
5492 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
5493 new local variable special_sections, and pass it to
5494 size_dynamic_sections. Look through the results, and move the
5495 sections around in the mapping so that they are defined correctly.
5496
5497 Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
5498
5499 * ldemul.c (ldemul_default_target): Cast getenv return value.
5500
5501 Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
5502
5503 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
5504 Executable support.
5505 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
5506 support.
5507
5508 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
5509 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
5510
5511 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
5512 (gld_$_before_allocation): added hooks for toc construction based
5513 on the above macro.
5514
5515 Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
5516
5517 * ld.texinfo: The linker does not use _main as an entry point.
5518
5519 Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5520
5521 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
5522 0x2000 not 0x200.
5523
5524 Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
5525
5526 * configure.in: Add test for whether free must be declared.
5527 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
5528 * acconfig.h: Explain NEED_DECLARATION_FREE.
5529 * configure, config.in: Rebuild.
5530
5531 * lexsup.c (parse_args): Take B:: out of shortopts.
5532
5533 Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
5534
5535 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
5536 for now, as with m68k4kbsd, until shared library support gets
5537 done.
5538
5539 * configure.host: For i386 BSD variants, crt0.o lives in
5540 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
5541
5542 Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5543
5544 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
5545 (edelta68.c): New target.
5546 * configure.tgt (m68*-motorola-sysv*): New target.
5547 * emulparams/delta68.sh: New file.
5548 * scripttempl/delta68.sc: New file.
5549
5550 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
5551 addresses.
5552
5553 Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
5554
5555 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
5556 ALIGN and ALIGNMOD statements.
5557
5558 * emultempl/aix.em: Include ldgram.h.
5559 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
5560 AIX 4.1.
5561 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
5562
5563 Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
5564
5565 * configure.host (alpha-*-linux*): New host.
5566 * configure.tgt (alpha-*-linux*): New target.
5567
5568 Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
5569
5570 * emultempl/aix.em (export_files): Remove.
5571 (import_files): Make static.
5572 (struct export_symbol_list): Define.
5573 (export_symbols): New static variable.
5574 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
5575 correctly. Call read_file for an export file.
5576 (gld${EMULATION_NAME}_before_allocation): Call
5577 bfd_xcoff_export_symbol for each export symbol, rather than
5578 calling read_file for each export file.
5579 (gld${EMULATION_NAME}_read_file): For an export file, make the
5580 exported symbols undefined, and store them on the export_symbols
5581 list.
5582
5583 Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
5584
5585 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5586 Don't hang if last option is unrecognised.
5587 (gld_${EMULATION_NAME}_set_symbols): Insert created
5588 symbols into ABS output section.
5589
5590 Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
5591
5592 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
5593 m68k4k arch.
5594 (em68k4knbsd.c): New rule.
5595
5596 * configure.tgt: Added support for the NetBSD m68k4k arch.
5597
5598 * genscripts.sh, ldint.texinfo,
5599 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
5600 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
5601 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
5602 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
5603 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
5604 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
5605 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
5606 PAGE_SIZE to TARGET_PAGE_SIZE.
5607
5608 * emulparams/m68knbsd.h: Ditto.
5609 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
5610 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
5611 being.
5612
5613 * emulparams/m68k4knbsd.sh: New file.
5614
5615 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
5616
5617 Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
5618
5619 * emultempl/aix.em: Include ldctor.h.
5620 (gld${EMULATION_NAME}_after_open): New static function.
5621 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
5622 (gld${EMULATION_NAME}_find_relocs): New static function.
5623 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
5624 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5625 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
5626 * ldctor.c (struct set_info): Move definition into ldctor.h.
5627 (struct set_element): Likewise.
5628 (sets): Make non-static.
5629 (ldctor_add_set_entry): Add name parameter. Save it in the new
5630 set element.
5631 (ldctor_build_sets): Avoid being called twice. Pass set element
5632 name to lang_add_reloc.
5633 * ldctor.h (struct set_info): Move definition here from ldctor.c.
5634 (struct set_element): Likewise. Add new field name.
5635 (sets): Declare.
5636 (ldctor_add_set_entry): Declare new name parameter.
5637 * ldwrite.c (build_link_order): Don't insist that either name or
5638 section be NULL in a lang_reloc_statement.
5639 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
5640 new name parameter.
5641 (constructor_callback): Pass name to ldctor_add_new_set_entry for
5642 new name parameter.
5643
5644 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
5645
5646 Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
5647
5648 * mpw-config.in: Add PowerMac target support, generate config.h.
5649 * mac-ld.r: New file, Mac resources.
5650 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
5651 * mpw-make.in: Remove.
5652 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
5653
5654 Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
5655
5656 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
5657 -static as a synonym for -bnso.
5658
5659 * scripttempl/aix.sc: Move special symbols inside sections.
5660 Always start .data at 0.
5661
5662 Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
5663
5664 * Makefile.in (diststuff): Also make info.
5665 (maintainer-clean realclean): Also delete *.info*.
5666
5667 Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
5668
5669 * emultempl/aix.em: Add support for various AIX linker options,
5670 for AIX import and export files, and for AIX shared objects.
5671 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
5672
5673 * ldmain.c (main): Initialize new field link_info.static_link.
5674
5675 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
5676 (constructor_callback): Likewise.
5677 * ldmisc.c (vfinfo): Likewise.
5678 * ldwrite.c (build_link_order): Likewise.
5679
5680 * ld.texinfo: The MRI ALIGN directive is supported.
5681
5682 Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5683
5684 * emulparams/elf32vr4300.sh: Deleted.
5685 * emulparams/elf32vr4300el.sh: Deleted.
5686 * emulparams/elf32b4300.sh: Added.
5687 * emulparams/elf32l4300.sh: Added.
5688 * configure.tgt, Makefile.in: Updated the build to use the
5689 new 8.3 unique names.
5690
5691 Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
5692
5693 * ldlang.c (entry_symbol): Make non-static.
5694 * ldlang.h (entry_symbol): Declare.
5695
5696 * ldlex.l: Treat PROVIDE as a keyword in expression state.
5697
5698 Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
5699
5700 * scripttempl/pe.sc (.bss): Move to be after .text
5701
5702 Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
5703
5704 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
5705 Search trinary.cond rather than searching trinary.lhs twice. From
5706 linli@ihp.PHys.ethz.CH.
5707
5708 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
5709 directory searching code into gld${EMULATION_NAME}_search_dir.
5710 (gld${EMULATION_NAME}_search_dir): New static function, extracted
5711 from gld${EMULATION_NAME}_find_so.
5712 (global_needed, global_found): New static variables.
5713 (gld${EMULATION_NAME}_after_open): New static function.
5714 (gld${EMULATION_NAME}_search_needed): New static function.
5715 (gld${EMULATION_NAME}_try_needed): New static function.
5716 (gld${EMULATION_NAME}_check_needed): New static function.
5717 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5718 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
5719
5720 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
5721 (eelf32lppc.c): Likewise.
5722 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
5723 (GENERATE_SHLIB_SCRIPT): Define as yes.
5724
5725 Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
5726
5727 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
5728 bfd_link_needed-list; make appropriate changes.
5729
5730 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
5731 (rs6000-*-aix*): New target; use aixrs6.
5732 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
5733 * emultempl/aix.em: New file.
5734 * scripttempl/aix.sc: New file.
5735 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
5736 (eaixppc.c, eaixrs6.c): New targets.
5737
5738 Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
5739
5740 * scripttemp/pe.sc (.reloc): Move to the end.
5741
5742 Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5743
5744 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
5745 section which was not linked into the final output.
5746
5747 Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
5748
5749 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
5750 fatal typos.
5751
5752 Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
5753
5754 * ld.h (args_type): Add rpath_link field.
5755 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
5756 required dependencies in rpath_link path. Only search
5757 LD_LIBRARY_PATH when configured native.
5758 * lexsup.c (parse_args): Recognize -rpath-link.
5759 * ld.1, ld.texinfo: Document -rpath-link.
5760
5761 Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
5762
5763 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
5764 bother searching for needed libraries unless doing a final link.
5765
5766 Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
5767
5768 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5769
5770 * ld/ld.1: Fix formatting bugs.
5771
5772 Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
5773
5774 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
5775 * ldexp.h (exp_get_abs_int): Update declaration.
5776 * ldlang.c (print_output_section_statement): Use fprintf_vma to
5777 print return value of exp_get_abs_int.
5778
5779 Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
5780
5781 * emultempl/elf32.em (global_stat): New file static variable.
5782 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
5783 that the file has not already been included under another name.
5784 (gld${EMULATION_NAME}_stat_needed): New static function.
5785
5786 Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
5787
5788 * scripttempl/armcoff.sc: Start .text at 0x8000.
5789 Start .data at 0x40000.
5790
5791 Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
5792
5793 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
5794 command_line.rpath is set, use it, rather than the -L options, to
5795 build the rules section.
5796 * ld.texinfo: Document this use of -rpath.
5797
5798 * lexsup.c (parse_args): Don't set link_info.shared for -assert
5799 pure-text. Pass true, not 1, to lang_add_entry.
5800 * emultempl/sunos.em (find_assign): New static variable.
5801 (found_assign): New static variable.
5802 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
5803 If not a relocateable link, and no start symbol was specified on
5804 the command line, and there are any undefined symbols, set
5805 link_info.shared. If link_info.shared is set, set the address of
5806 the .text section to 0x20.
5807 (gld${EMULATION_NAME}_find_assignment): Rename from
5808 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
5809 set, then just set found_assign based on whether an assignment is
5810 found to find_assign.
5811 (gld${EMULATION_NAME}_get_script): Don't use a special script when
5812 producing a shared library.
5813 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
5814 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
5815 * ldlang.c (entry_from_cmdline): New global variable.
5816 (lang_add_entry): Change cmdline parameter from int to boolean.
5817 Use global entry_from_cmdline rather than function static
5818 from_cmdline.
5819 * ldlang.h (entry_from_cmdline): Declare.
5820 (lang_add_entry): Change declaration of second parameter from int
5821 to boolean.
5822 * ldgram.y: Pass false, not 0, to lang_add_entry.
5823
5824 Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
5825
5826 * ld.h (parsing_defsym): Declare.
5827 * ldlex.h (lex_string): Declare.
5828 * ldlex.l (lex_string): Define.
5829 * lexsup.c (parsing_defsym): Define.
5830 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
5831 lex_redirect, and clear it after calling yyparse. Set
5832 parsing_defsym around call to yyparse.
5833 * ldmain.c (main): Set lex_string before calling lex_redirect, and
5834 clear it after calling yyparse.
5835 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
5836 in linker scripts correctly.
5837
5838 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
5839 COFF targets, allowing for the leading underscore used on SPARC
5840 COFF.
5841
5842 * lexsup.c (parse_args): Handle -assert.
5843 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
5844 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
5845 shared library script when appropriate.
5846 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
5847 section at SIZEOF_HEADERS.
5848
5849 Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
5850
5851 * Makefile.in (earmcoff.c): Build.
5852 * configure.tgt (arm-*-coff): New target
5853 * emulparms/armcoff.sh: New file.
5854 * scripttempl/armcoff.sc: New file.
5855
5856 Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
5857
5858 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
5859
5860 Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
5861
5862 * ldfile.c (ldfile_set_output_arch): Make arch const.
5863
5864 Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5865
5866 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
5867 beginning of the .bss area, not at the end of data. Add
5868 __sbss_{start,end} symbols.
5869
5870 Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
5871
5872 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
5873 (CXX_FOR_TARGET, install): Likewise.
5874
5875 Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5876
5877 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
5878 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
5879 (CXX_FOR_TARGET): Likewise.
5880 (install): Likewise.
5881 (GENERATED_HFILES): Remove config.h.
5882 (.dep): Depend upon config.h.
5883
5884 Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
5885
5886 * configure.tgt (mips*-dec-netbsd*): New target.
5887
5888 Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
5889
5890 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
5891
5892 Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
5893
5894 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
5895
5896 Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
5897
5898 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
5899 Start .text section on the right boundary. Always align
5900 stabs.
5901
5902 Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
5903
5904 * Makefile.in (maintainer-clean): New target.
5905
5906 * ldmain.c (struct warning_callback_info): Define.
5907 (warning_callback): Add new parameter symbol. Call
5908 warning_find_reloc to try to find the section and VMA.
5909 (warning_find_reloc): New static function.
5910 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5911 Pass NULL as symbol parameter to warning callback.
5912
5913 * ld.texinfo: Clarify -L option.
5914
5915 * ldlang.c (lang_one_common): Add cast to avoid warning.
5916 (topower): Likewise. Also, reindent.
5917 * ldwrite.c (clone_section): Change i to unsigned int.
5918 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
5919 cast to avoid warning.
5920
5921 Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
5922
5923 * Makefile.in (config.status): Depend upon configure.tgt.
5924
5925 * ldemul.h (ldemul_set_symbols): Declare.
5926 (ldemul_parse_args): Declare.
5927 * ldemul.c (ldemul_parse_args): Fix indentation.
5928
5929 * configure.in: Call AC_HEADER_DIRENT.
5930 * configure, config.in: Rebuild.
5931 * emultempl/sunos.em: Use autoconf recommend mechanism to define
5932 DIR and struct dirent.
5933
5934 * configure.tgt (mips*-*-bsd*): New case.
5935
5936 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
5937 New case.
5938 * configure.tgt (i[345]86-*-ptx*): New case.
5939
5940 Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
5941
5942 * config.in: Rename from config.h.in.
5943 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
5944 Check for config.h:config.in when creating stamp-h.
5945 * configure: Rebuild.
5946 * Makefile.in (stamp-h): Depend upon config.in rather than
5947 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
5948 calling config.status.
5949
5950 * Makefile.in (distclean): Remove config.h and stamp-h.
5951
5952 * configure.host (sparc-*-sunos64*): Remove.
5953 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
5954
5955 * ldexp.c (exp_fold_tree): Don't warn about moving the location
5956 counter backward in the absolute section.
5957
5958 Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
5959
5960 * configure.in: Rewrite to use autoconf.
5961 * configure.host: New file.
5962 * configure.tgt: New file.
5963 * aclocal.m4: New file.
5964 * configure: New file, built by autoconf.
5965 * acconfig.h: New file.
5966 * config.h.in: New file, built by autoheader.
5967 * sysdep.h: New file.
5968 * ld.h: Incorporate old contents of config.h.
5969 * config.h: Remove.
5970 * Makefile.in: Various changes for new configure script. Also:
5971 (CC_FOR_BUILD): Remove.
5972 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
5973 (dep.sed): Use @SRCDIR@, not @srcdir@.
5974 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
5975 * genscripts.sh: Create ldscripts if it does not exist.
5976 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
5977 * mpw-esh.c, emultemp/*.em: Likewise.
5978 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
5979 HAVE_SBRK here.
5980 * config/*.mt, config/*.mh: Remove.
5981
5982 Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
5983
5984 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
5985 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
5986
5987 Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
5988
5989 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
5990
5991 Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
5992
5993 * ldmain.c (warning_callback): Add abfd, section, and address
5994 parameters.
5995 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5996 Change call to warning accordingly.
5997
5998 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
5999 relocateable and not shared, put .gnu.warning.SYMBOL sections into
6000 the .text section.
6001
6002 Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
6003
6004 * configure.in: Added mips*vr4300-idt-elf* and
6005 mips*vr4300el-idt-elf* targets.
6006 * Makefile.in: Added eelf32vr4300* targets.
6007 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
6008 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
6009
6010 Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
6011
6012 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
6013 <brendan@cygnus.com>.
6014
6015 Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
6016
6017 * ldemul.c (ldemul_parse_args): New.
6018 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
6019 * lexsup.c (all pe stuff): Moved into pe.em
6020 (parse_args): Call emulation arg parser.
6021 * emultempl/pe.em (parse_args): handle PE specfic args.
6022
6023 Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
6024
6025 * ldlang.c (lang_memory_region_lookup): Don't use the first region
6026 as the default region. Create a new region instead.
6027
6028 Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
6029
6030 * ldemul.c (ldemul_set_symbols): New function.
6031 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
6032 * ldmain.c (main): Add call to ldemul_set_symbols.
6033 * lexsup.c (set_pe_value): New args.
6034 (set_pe_name): New.
6035 (parse_args): Cope with new set_pe_value args.
6036 * emultempl/pe.em (set_symbols): New function.
6037 (ld_emulation_xfer_struct): Add set_symbols.
6038 * scripttempl/pe.sc: Use new symbols.
6039
6040 Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
6041
6042 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
6043 For -Y, ignore a leading `P,', and only call set_default_dirlist
6044 after processing all the other arguments.
6045
6046 Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
6047
6048 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
6049 * emulparams/armpe.sh: Run PE script.
6050
6051 Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
6052
6053 * ldmain.c (main): Remove PE stuff.
6054 * lexsup.c (options): Load more PE options.
6055 (set_pe_value): New function.
6056
6057 Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
6058
6059
6060 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
6061 * emultempl/pe.sc: New file performs generic PE support and sorts
6062 archive members.
6063 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
6064 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
6065 * scripttempl/pe.sc: New.
6066 * Makefile.in: Use new files.
6067
6068 Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
6069
6070 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
6071 (.strings,.ctors,.dtors): Likewise.
6072
6073 Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
6074
6075 * scripttempl/armpe.sc: Always start code at 0x401000, even
6076 if -r.
6077 * ldwrite.c (strdup): New extern declaration.
6078 * ldgram.y (atype): New rule to clarify type parsing.
6079 * ldlang.c (init_os): Remove commented out code.
6080 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
6081 unless told not to by the link script.
6082
6083 Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
6084
6085 * ldlang.c (lang_set_startof): New static function.
6086 (lang_process): Call it.
6087
6088 * ldgram.y: Tweak casesymlist to avoid bison errors.
6089
6090 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
6091 Solaris compatibility.
6092
6093 Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
6094
6095 * ldgram.y (YYDEBUG): If not defined, define as 1.
6096 (CASE, EXTERN, START): New tokens.
6097 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
6098 (casesymlist): New nonterminal.
6099 (extern_name_list): New nonterminal.
6100 * ldlex.l: Accept lower case trailing base specifiers. Don't
6101 ignore the first digit when the base is a suffix. Accept many
6102 EXPRESSION state tokens in MRI state. Support MRI continuation
6103 lines and MRI semicolon comments. Accept all MRI keywords in
6104 lower case. Add CASE, EXTERN, and START MRI keywords.
6105
6106 Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6107
6108 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
6109 instead of alloca.
6110
6111 Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6112
6113 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
6114 $r/../gcc/xgcc unless it is present.
6115
6116 Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
6117
6118 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
6119 when CONSTRUCTING.
6120 * scripttempl/m68klynx.sc: Likewise.
6121 * scripttempl/nw.sc: Likewise.
6122 * scripttempl/sa29200.sc: Likewise.
6123 * scripttempl/sparclynx.sc: Likewise.
6124
6125 Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
6126
6127 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
6128
6129 Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
6130
6131 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
6132
6133 Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
6134
6135 * scripttempl/i386pe.sc: Cope with constructors.
6136 * scripttempl/z8ksim.sc: Deleted.
6137 * scripttempl/z8000.sc: Resurrected as this, but
6138 can handle z8001 and z8002 formats.
6139 * emulparams/z8ksim.sh: Deleted.
6140 * emulparams/{z8001.sh, z8002.sh}: New files.
6141 * config/z8ksim.mt: Deleted
6142 * config/z8k-coff.mt: New, generates both emulations.
6143
6144 Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
6145
6146 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
6147 %B, in case it is in an archive.
6148
6149 Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
6150
6151 * ldlang.c (lang_process): Call reset_memory_regions for each
6152 relaxation pass.
6153
6154 Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
6155
6156 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
6157 _SDA_BASE.
6158
6159 Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
6160
6161 * ldmain.c (constructor_callback): Allocate set_name in stack
6162 frame, rather than always calling alloca with a fixed size.
6163
6164 Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
6165
6166 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
6167 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
6168
6169 Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
6170
6171 * ldwrite.c (clone_section): Set the alignment of the clone
6172 section to that of the section being cloned.
6173
6174 * ldwrite.c (split_sections): Don't split the first input section
6175 into a new output section.
6176
6177 Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
6178
6179 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
6180 (GENERATE_SHLIB_SCRIPT): Define as yes.
6181
6182 Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
6183
6184 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
6185
6186 * ldver.c (help): Update list of options to match currently
6187 supported list.
6188
6189 Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
6190
6191 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
6192 after_open field.
6193
6194 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
6195 it takes a size_t anyhow.
6196 (exp_binop): Likewise.
6197 (exp_trinop): Likewise.
6198 (exp_unop): Likewise.
6199 (exp_nameop): Likewise.
6200 (exp_assop): Likewise.
6201 * ldlang.c (lang_memory_region_lookup): Likewise.
6202 (init_os): Likewise.
6203 (ldlang_add_undef): Likewise.
6204 (insert_pad): Likewise.
6205 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
6206 bfd_size_type.
6207
6208 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
6209
6210 Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
6211
6212 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
6213 declaration.
6214 (ld_emulation_xfer_type): Add search parameter to
6215 open_dynamic_archive entry point.
6216 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
6217 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
6218 make non-static. Change all callers to use new name.
6219 (ldfile_open_file_search): Make static. If entry is dynamic, call
6220 ldemul_open_dynamic_archive.
6221 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
6222 * ldfile.h (ldfile_open_file_search): Don't declare.
6223 (ldfile_try_open_bfd): Declare.
6224 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6225 Accept search parameter. Don't search for a library, just look in
6226 a single place.
6227 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
6228 Likewise.
6229
6230 Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
6231
6232 * ldmain.c (set_scripts_dir): Don't base script directory on
6233 current directory.
6234
6235 Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
6236
6237 * ldmisc.c (vfinfo): Don't print the line number if it isn't
6238 meaningful.
6239
6240 Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
6241
6242 * ld.h (ld_config_type): Add field warn_constructors.
6243 * ldmain.c (add_to_set): Warn if config.warn_constructors.
6244 (constructor_callback): Likewise.
6245 * lexsup.c (parse_args): Handle -warn-constructors.
6246 * ld.texinfo, ld.1: Document -warn-constructors.
6247
6248 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
6249 get confused by directory names if we searched for the file.
6250
6251 Based on patches from H.J. Lu <hjl@nynexst.com>:
6252 * ldlang.h (lang_input_statement_type): Add new field dynamic.
6253 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
6254 * ldfile.c: Include bfdlink.h.
6255 (ldfile_open_file): Check dynamic field of entry, not global
6256 dynamic_link field. Don't do a dynamic search when doing a
6257 relocateable link.
6258 * ldmain.c (main): Don't warn about dynamic_link for a
6259 relocateable link.
6260 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
6261 dynamic is false.
6262 (gld${EMULATION_NAME}_create_output_section_statements): Always
6263 loop over input files.
6264 * Makefile.in: Rebuild dependencies.
6265
6266 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
6267 -shared.
6268
6269 Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
6270
6271 * ldmain.c (main): Set link_info.symbolic to false.
6272 * lexsup.c (parse_args): Handle -Bsymbolic.
6273
6274 Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
6275
6276 * ldmain.c (HAVE_SBRK): Define for everything except
6277 specific systems that are known to not support sbrk.
6278 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
6279
6280 Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
6281
6282 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
6283 Handle etree_provide.
6284
6285 * emultempl/elf32.em (global_needed): New static variable.
6286 (global_found): Likewise.
6287 (gld${EMULATION_NAME}_after_open): New static function.
6288 (gld${EMULATION_NAME}_search_needed): Likewise.
6289 (gld${EMULATION_NAME}_try_needed): Likewise.
6290 (gld${EMULATION_NAME}_check_needed): Likewise.
6291 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
6292 gld${EMULATION_NAME}_after_open.
6293
6294 Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
6295
6296 * configure.in (i386-*-win32): New target.
6297
6298 Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
6299
6300 * lexsup.c (parse_args): Let -G either set the small data size or
6301 be equivalent to --shared, depending on the next argument. Accept
6302 and ignore -z for Solaris compatibility.
6303
6304 Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
6305
6306 * lexsup.c (parse_args): Cast fopen result to PTR before storing
6307 it in link_info.base_file. Fix indentation.
6308
6309 Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
6310
6311 * ldmain.c (main): Always initialize PE info in link_info.
6312 * lexsup.c (OPTION_BASE_FILE): New option.
6313 (parse_args): Handle new option.
6314 * emulparams/armpe.sh: Output pei.
6315 * emultempl/i386pe.em: Add newline to end.
6316 * scripttempl/armpe.sc: Change output and quote the $s.
6317 * scripttempl/i386pe.sc: Change output and quote the $s.
6318
6319 Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6320
6321 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
6322
6323 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
6324 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
6325 (i386msdos.o): New target.
6326 * config/i386-msdos.mt: Created.
6327 * emulparams/i386msdos.sh: Created.
6328 * scripttempl/i386msdos.sc: Created.
6329
6330 Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6331
6332 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
6333 that contains pointers to be relocated.
6334
6335 Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
6336
6337 * mpw-esh.c: New file, modified for MPW from esh.c.
6338 * scripttempl/sh.sc: Reformatted to simplify MPWification,
6339 use *() to concat stab sections instead of [].
6340
6341 Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
6342
6343 * scripttempl/armpe.sc: Add constructor support.
6344
6345 Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
6346
6347 * ldlang.c (lang_size_sections): Any section with a DATA
6348 statement has contents.
6349
6350 Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6351
6352 * emulparams/m68kelf.sh (NOP): Define.
6353 (DYNAMIC_LINK): Don't define.
6354 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
6355 will come from the linker script.
6356
6357 Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
6358
6359 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
6360
6361 Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6362
6363 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
6364
6365 Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6366
6367 From Andrew Cagney <cagney@highland.com.au>
6368 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
6369 elf32lppc.
6370
6371 Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
6372
6373 Add support for ARM-PE.
6374 * Makefile.in (ALL_EMULATIONS): Add armpe.o
6375 * configure.in: Recognize armpe.
6376 * config/arm-pe.mt: New file.
6377 * emulparams/armpe.sh: New file.
6378 * scripttempl/armpe.sc: New file.
6379
6380
6381 Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
6382
6383 * configure.in (h8300h-*-hms): Deleted
6384 * config/cf-h8300h.mt: Deleted.
6385
6386 Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6387
6388 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6389
6390 From David Taylor (dtaylor@armltd.co.uk)
6391 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
6392 * configure.in: Recognize arm{,e[lb]-*-aout.
6393 * config/arm[lb]-aout.mt: New files.
6394 * emulparams/armaout[lb].sh: New files.
6395 * scripttempl/armaout.sc: New file.
6396
6397 Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6398
6399 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
6400 be unique in 8 characters for DOS.
6401
6402 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
6403 * emulparams/elf32ppcle.sh: Deleted.
6404
6405 Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
6406 Tom Griest <griest@cs.yale.edu>
6407
6408 Initial support for PE executables (eg NT, win32)
6409
6410 * Makefile.in (configure.in, ei386pe): Add support.
6411 * ldmain.c (main): Initialize PE argument info.
6412 * ldwrite.c (print_file_stuff): Don't print out .drectve
6413 and .debug section info.
6414 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
6415 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
6416 Handle new arguments.
6417 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
6418 New files
6419
6420 Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
6421
6422 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
6423 segment. This allows ld -r to preserve unwind sections.
6424
6425 Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6426
6427 * configure.in: Add little endian PowerPC support.
6428
6429 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
6430 (eelf32ppcle.c): Support for little endian PowerPC.
6431
6432 * config/ppcle-elf32.mt: New file for little endian PowerPC.
6433 * emulparams/elf32ppcle.sh: Ditto.
6434
6435 Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6436
6437 * ldlang.c (print_output_section_statement): Check
6438 subsection_alignment, instead of checking section_alignment twice.
6439 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
6440
6441 Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
6442
6443 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
6444
6445 Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
6446
6447 * ldwrite.c (ldwrite): Before doing anything, reset the error
6448 code. If bfd_final_link returns an error, but the error code is
6449 unset, don't issue an extra message. Assume a correct error
6450 message was already set.
6451
6452 Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6453
6454 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
6455 (em68kelf.o): New target.
6456 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
6457 * configure.in: Use them for m68*-*-elf.
6458
6459 Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
6460
6461 Merge in support for Mac MPW as a host.
6462 (Old change descriptions retained for informational value.)
6463
6464 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
6465 (i386-unknown-coff): Remove.
6466 (sh-hitachi-hms): New target.
6467 (emulation_ofiles): Set correctly for each target.
6468 (version, TDEFINES): Add to makefile fragment.
6469 * mpw-make.in (BISON): Use byacc instead of bison.
6470 (em_*.c): Replace with e*.c everywhere.
6471 (ldgram.h): Separate action from ldgram.c generation.
6472 (LD_PROG): Depend on Version.r.
6473 (Version.r): generate from version info.
6474 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
6475
6476 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
6477 i386-unknown-aout, i386-unknown-coff): New targets.
6478 (m68k-aout, m68k-coff): Remove targets.
6479 (mk.tmp): Add definition of EMUL.
6480
6481 * mpw-config.in (emulname): Set based on target.
6482 (ldemul-list.h): Construct.
6483 * mpw-make.in (install-only): New target.
6484 (install): Depend on install-only.
6485
6486 * mpw-make.in (bindir): Fix pathname.
6487 (install): Move here from mpw-build.in.
6488
6489 * mpw-config.in: New file, MPW configuration fragment.
6490 * mpw-make.in: New file, MPW makefile fragment.
6491 (This file is semi-automatically generated from Makefile.in.)
6492 * ldfile.c (slash): If MPW, set to `:'.
6493 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
6494 prevent redefinition errors.
6495
6496 Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
6497
6498 * ldwrite.c (clone_section): Align clone sections on even
6499 boundaries.
6500
6501 Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
6502
6503 * configure.in: Change linux to default to elf. Using
6504 i[345]86-*-linuxaout will build a linker which defaults to a.out.
6505 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
6506 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
6507 * config/i386-lelf.mt: Remove.
6508
6509 Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6510
6511 * ldmain.c (main): If opening the map file fails, call
6512 bfd_set_error before calling einfo.
6513
6514 * ld.texinfo, ld.1: Document the -no-keep-memory option.
6515
6516 Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
6517
6518 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
6519 does mark shared libraries as executable.
6520
6521 Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
6522
6523 * ldlang.c (lang_common): Change power to int. Pass larger values
6524 before smaller values.
6525 (lang_one_common): Treat info as int *. Don't bother to check for
6526 last value, since it is now zero.
6527
6528 Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
6529
6530 * ldlang.c (load_symbols): An empty archive is OK.
6531
6532 Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
6533
6534 * ldmain.c (progress.h): Include.
6535 (main): Call START_PROGRESS and END_PROGRESS.
6536
6537 Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
6538
6539 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
6540 .dtors sections, so that these pointers get relocated also.
6541 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
6542 and end of the constructors/destructors.
6543
6544 Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6545
6546 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
6547 describes an archive, call bfd_link_add_symbols on each member.
6548 * ldmain.c (whole_archive): New variable.
6549 (main): Initialize it to false.
6550 * ldmain.h: Declare whole_archive.
6551 * lexsup.c (parse_args): Grok --whole-archive switch.
6552 * ld.texinfo, ld.1: Document --whole-archive.
6553
6554 Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
6555
6556 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
6557 using the default emulation.
6558
6559 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
6560 LDEMULATION.
6561 * config/hppaelf.mh (HOSTING_EMU): Likewise.
6562
6563 Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
6564
6565 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
6566 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
6567
6568 Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
6569
6570 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
6571
6572 * ldlex.l: Return -lFILENAME as the token LNAME.
6573 * ldgram.y: Add token LNAME.
6574 (input_list): Treat LNAME like NAME, but pass it to
6575 lang_add_input_file as lang_input_file_is_l_enum.
6576 * ld.texinfo: Document using -lFILENAME in INPUT.
6577
6578 Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6579
6580 * ldlang.c (lang_check): If the architectures are compatible call
6581 bfd_merge_private_bfd_data to let the backend do additional
6582 checks.
6583
6584 Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
6585
6586 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
6587 all supported emulations.
6588
6589 Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
6590
6591 * ldemul.c (ldemul_list_emulations): New function.
6592 * ldemul.h (ldemul_list_emulations): Declare.
6593 * ldver.c (help): List supported targets and emulations.
6594
6595 Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
6596
6597 * scripttempl/elf.sc (.debug): Relocate to address 0.
6598 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
6599 .debug_sfnames, .line): Likewise.
6600
6601 Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
6602
6603 * emultempl/elf32.em (hold_rel): New static variable.
6604 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
6605 contents whose names begin with ".rel" after hold_rel. Remove the
6606 assertion which checked for unplaced .rel sections. Don't try to
6607 sort the section into place if place->bfd_section is NULL.
6608 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
6609 section beginning with ".rel".
6610
6611 Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
6612
6613 Doc note from pierre@phi.la.tce.com (Pierre Willard):
6614 * ld.texinfo: -X and -x work even if -s or -S are not specified.
6615 * ld.1: Similar change.
6616
6617 Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
6618
6619 * emulparams/gld960coff.sh (COFF_CTORS): Define.
6620 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
6621
6622 Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
6623
6624 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
6625 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
6626 * config/i386-lelf.mt: New file.
6627 * config/i386-gelf.mt: New file.
6628
6629 Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
6630
6631 * configure.in: Match on mips-ecoff, and default to the IDT
6632 configuration.
6633
6634 Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
6635
6636 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
6637 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
6638 to double the size of the table.
6639
6640 Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6641
6642 * Makefile.in (distclean): Do recursive deletion, since ldscripts
6643 is a directory.
6644
6645 Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
6646
6647 * ldmain.c (main): If trace_file_tries is true, and we are using
6648 an internal linker script, print out the script.
6649 * ldfile.c (try_open): Reindent function. Make the messages about
6650 opening script files more informative.
6651
6652 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
6653 * ld.texinfo, ld.1: Update accordingly.
6654
6655 Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
6656
6657 * ldlang.c (lang_one_common): Adjust references to common symbol
6658 information for new structure.
6659
6660 Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
6661
6662 * ldmain.c (undefined_symbol): Handle section being NULL.
6663
6664 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
6665 * ldexp.c (fold_name): Likewise.
6666 * ldlang.c (print_one_symbol): Likewise.
6667 (lang_finish): Likewise.
6668 * ldmain.c (multiple_common): Likewise.
6669 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
6670 renamed to bfd_link_hash_undefweak.
6671
6672 * scripttempl/alpha.sc: Set address of .data section correctly
6673 when -n or -N is used. Patch from Chris G Demetriou
6674 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
6675 * scripttempl/mips.sc: Similar change.
6676
6677 Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
6678
6679 * ldlang.c (lang_size_sections): Clarify error message when user
6680 specified start addr conflicts with region. Fix resetting of
6681 region pointer.
6682
6683 Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
6684
6685 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
6686 in lang_allocating_phase_enum.
6687
6688 Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
6689
6690 * Makefile.in (distclean): Depend upon clean. Don't bother to
6691 remove files which will be removed by clean. From patch by
6692 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
6693
6694 Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
6695
6696 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
6697 a MIPS target, clobber the size of all but the first input
6698 .reginfo section to be 0, so that lang_size_sections sets the
6699 correct size for the output .reginfo section.
6700
6701 Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
6702
6703 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6704 Remove unused variable is.
6705
6706 Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6707
6708 * configure.in: Add support for powerpc-*-eabi.
6709
6710 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
6711 support.
6712
6713 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
6714 elf.sc, which defines some new symbols PowerPC elf needs.
6715
6716 Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6717
6718 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
6719 constructor entry is in the absolute section.
6720
6721 Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6722
6723 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
6724 * config/i386-gnu.mt: New file. Include ELF support.
6725
6726 Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6727
6728 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
6729 there are any input sections named .gnu.warning, treat them as
6730 containing a warning message to be printed by the linker, and
6731 clobber the size so that the message is not copied into the output
6732 file.
6733 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
6734 section.
6735
6736 Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
6737
6738 * configure.in (w65-*-*): New target.
6739 * Makefile.in: Update.
6740 * scripttempl/w65.sc: New.
6741 * config/coff-w65.mt: New.
6742
6743 Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
6744
6745 * ldlang.c (lang_place_orphans): Don't ignore files with
6746 just_syms_flag set. Instead, put all their sections in
6747 bfd_abs_section_ptr, using the section VMA as the output_offset.
6748
6749 Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6750
6751 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
6752 name `reloc_howto_type', since it's now defined to be const.
6753 * ldlang.c (lang_add_reloc): Ditto.
6754 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
6755
6756 Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6757
6758 * ldexp.c (fold_binary): Adding or subtracting an absolute value
6759 to a relative value does not require forcing the relative value to
6760 be absolute. Also, reindent function.
6761
6762 Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6763
6764 * ldwrite.c (clone_section): Create a symbol with the
6765 same name as the section.
6766
6767 Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6768
6769 * ld.h (split_by_reloc, split_by_file): New flags.
6770 * ldwrite.c (clone_section, split_sections): New functions.
6771 * lexsup.c (parse_args): Understand new split options.
6772
6773 Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6774
6775 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
6776 .data segment. They must be writable when creating a shared
6777 library. From H.J. Lu <hjl@nynexst.com>.
6778
6779 Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
6780
6781 * emultempl/miposecoff.em: New file.
6782 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
6783 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
6784 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
6785 provide __runtime_reloc_start and __runtime_reloc_stop if they are
6786 used. Align _fdata to a 16 byte boundary.
6787 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
6788 generic.em.
6789 (emipsidtl.c): Likewise.
6790 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
6791
6792 * ld.h (args_type): Add new field embedded_relocs.
6793 * ldemul.h (ldemul_after_open, after_open_default): Declare.
6794 (ld_emulation_xfer_struct): Add new field after_open.
6795 * ldemul.c (ldemul_after_open): New function.
6796 (after_open_default): New function.
6797 * ldlang.c (lang_process): Call ldemul_after_open.
6798 * lexsup.c (parse_args): Handle --embedded-relocs.
6799 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
6800 new after_open field to after_open_default.
6801 * emultempl/generic.em, emultempl/gld960.em: Likewise.
6802 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
6803 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
6804 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
6805 * ld.texinfo, ld.1: Mention -embedded-relocs.
6806
6807 Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6808
6809 * Makefile.in: Add eshl.o.
6810 * config/coff-sh.mt: Add shl emulation.
6811
6812 Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6813
6814 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
6815 Youngdale <eric@aib.com>.
6816
6817 Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6818
6819 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
6820 * config/i386linux.mh: New file; set HOSTING_CRT0.
6821 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
6822 /usr/lib, since that is already in LIB_PATH.
6823
6824 Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
6825
6826 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
6827 address.
6828 (.data, .bss): If "-N", then place the data/bss just after the end
6829 of the .text section rather than at the default 0x40000000.
6830
6831 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
6832 text segment.
6833
6834 Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6835
6836 Patches from Eric Youngdale <eric@aib.com>:
6837 * ldlang.c (lang_finish): Don't warn if entry symbol not found
6838 when generating a shared library.
6839 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
6840 attempting to place an orphaned relocation section when generating
6841 a dynamically linked object.
6842
6843 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
6844 _start.
6845
6846 Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6847
6848 * ld.h (args_type): Add field export_dynamic.
6849 * lexsup.c (parse_args): Recognize --export-dynamic.
6850 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6851 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
6852
6853 Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6854
6855 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
6856 we allocate common symbols.
6857
6858 Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
6859
6860 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
6861 .rela.fini to the list of .rel* sections.
6862
6863 Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6864
6865 * ldlang.c (load_symbols): Add new argument place. Only accept
6866 linker scripts if place is not NULL. Put commands found in an
6867 assumed linker script into place.
6868 (lookup_name): Pass NULL as place argument to load_symbols.
6869 (open_input_bfds): In lang_input_statement_enum case, pass a place
6870 argument to load_symbols, and store any new statements after the
6871 current one.
6872
6873 Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6874
6875 * ldver.c (ldversion): Bump to 2.5.3.
6876
6877 Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6878
6879 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
6880
6881 Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6882
6883 * Makefile.in (check): Add missing "else true" clause.
6884
6885 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
6886
6887 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
6888 entry point to "start". Align at end of each section to 0x200.
6889 Start .text section 0x1000 later. Add _etext, _edata, _end
6890 symbols.
6891
6892 Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6893
6894 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
6895 composed of different object file formats.
6896 (ldctor_build_sets): If the output format does not support the
6897 reloc, and we are not generating a relocateable link, try getting
6898 the reloc from the input format.
6899
6900 Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6901
6902 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
6903 (em68knbsd.c): New target.
6904
6905 * config/m68k-nbsd.mt: New file.
6906 * emulparams/m68knbsd.sh: New file.
6907 * configure.in (m68*-*-netbsd*): Use above configs.
6908
6909 Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6910
6911 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
6912 appropriately named static library, stop the search at that
6913 directory.
6914
6915 Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6916
6917 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
6918 and esparcnbsd.o; sorted entries.
6919 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
6920
6921 * config/netbsd532.mt: Removed.
6922 * emulparams/netbsd532.sh: Removed.
6923
6924 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
6925 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
6926 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
6927 sparc*-*-netbsd*): Use above configs.
6928
6929 Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6930
6931 * ldmain.c (multiple_common): One of the types may now be
6932 bfd_link_hash_indirect. The old BFD argument may be NULL.
6933
6934 Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6935
6936 * configure.in: Add * at the end of m68k-hp-hpux.
6937
6938 Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6939
6940 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
6941 YY_CHAR *.
6942
6943 Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6944
6945 * scripttempl/nw.sc: Gather constructors and destructors and
6946 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
6947
6948 Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6949
6950 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
6951 (ei386nw.c, eppcnw.c): New targets.
6952
6953 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
6954 scripttempl/nw.sc: New files, for i386 and powerpc netware.
6955
6956 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
6957 instead of {i386,ppc}-elf.
6958
6959 * configure.in (sparc*-*-netware): Removed. There is no such
6960 thing anymore.
6961
6962 * ldint.texinfo: Move misplaced `@end iftex'.
6963
6964 Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
6965
6966 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
6967 .rela.dtors to the list of .rel* sections.
6968
6969 Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6970
6971 * ldver.c (ldversion): Update to version 2.5.
6972 * Version 2.5 released.
6973
6974 * configure.in (all_targets): Handle i386-linux*.
6975
6976 Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6977
6978 * scripttempl/aout.sc: Set _etext and __etext to ., not
6979 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
6980 will not break any other system. From Eric Valette
6981 <ev@chorus.fr>.
6982
6983 Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6984
6985 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
6986 --verbose to get the old -V behaviour.
6987 * ld.1, ld.texinfo: Document this change.
6988
6989 Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6990
6991 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
6992 assertion, since it could fail with a user defined linker script.
6993
6994 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
6995 name in the hash table during the first phase--the hash table does
6996 not even exist at that point, much less have the right value.
6997
6998 * Makefile.in (CC): Define.
6999 (CXX): Move definition, change from g++ to gcc.
7000 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
7001 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
7002 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
7003 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
7004 (.cc.o): Comment out.
7005 (testdir): Remove.
7006 (site.exp): Don't create testdir or set tmpdir.
7007 (check): Run checks even if not running native. Use CC_FOR_TARGET
7008 instead of RUNTEST_CC, and likewise for CXX.
7009 (cdtest targets): Comment out.
7010 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
7011 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
7012 * cdtest-main.cc, cdtest.exp: Remove.
7013
7014 Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7015
7016 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
7017 file naming problems.
7018 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
7019 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
7020 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
7021 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
7022 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
7023 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
7024 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
7025
7026 * genscripts.sh: Always search /usr/local/TARGET/lib.
7027
7028 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
7029
7030 Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7031
7032 * configure.in: Handle i386-bsdi* targets like i386-bsd.
7033
7034 Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7035
7036 * lexsup.c (parse_args): Add support for -a for HP/UX
7037 compatibility.
7038
7039 * lexsup.c (parse_args): -c takes an argument.
7040
7041 Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7042
7043 * ld.h (args_type): Add new field endian.
7044 * lexsup.c (parse_args): Handle -EB and -EL by setting
7045 command_line.endian.
7046 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
7047 * ldlang.c (lang_add_output_format): Add arguments big and little.
7048 If command_line.endian is set, use it to select big or little
7049 rather than the default. Changed all callers.
7050 * ldlang.h (lang_add_output_format): Update declaration.
7051 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
7052 LITTLE_OUTPUT_FORMAT.
7053 * emulparams/elf32mipl.sh: Likewise.
7054 * emulparams/mipsbig.sh: Likewise.
7055 * emulparams/mipsbsd.sh: Likewise.
7056 * emulparams/mipsidt.sh: Likewise.
7057 * emulparams/mipsidtl.sh: Likewise.
7058 * emulparams/mipslit.sh: Likewise.
7059 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
7060 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
7061 OUTPUT_FORMAT.
7062 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
7063 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
7064 * scripttempl/mipsbsd.sc: Likewise.
7065
7066 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
7067 depending upon ldgram.c, so that a parallel make does not try to
7068 build both at once.
7069
7070 * configure.in (mips*el-elf*): New target.
7071 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
7072 (eelf32mipl.c): New target.
7073
7074 * config/mipsl-elf32.mt: New file.
7075 * emulparams/elf32mipl.sh: New file.
7076
7077 Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7078
7079 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
7080 ld -r -S -x.
7081
7082 Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7083
7084 * ldmisc.c (vfinfo): Print BFD file name as well as file name
7085 returned by find_nearest_line, in case the file name is something
7086 unhelpful such as a .h file. Handle %u.
7087
7088 Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7089
7090 * ldlang.c (lang_do_assignments): Make sure output statement
7091 has an attached bfd_section before trying to dereference it.
7092
7093 Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7094
7095 * ld.h (ld_config_type): Add new field warn_once.
7096 * ldmain.c (undefined_symbol): Handle -warn-once.
7097 * lexsup.c (parse_args): Recognize -warn-once.
7098 * ld.texinfo (Options): Document -warn-once.
7099 * ld.1: Likewise.
7100
7101 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
7102 name. For %C, print the function name on a separate line, to keep
7103 the length of error messages under control.
7104 * ldmain.c (multiple_definition): Use %D for ``first defined
7105 here.''
7106 (undefined_symbol): Use %D for ``more undefined references
7107 follow''.
7108
7109 * ldmisc.c (multiple_warn): Remove; no longer used.
7110 * ldmisc.h (multiple_warn): Don't declare.
7111
7112 Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7113
7114 * ldlang.c (print_output_section_statement): Print all lines
7115 to the map file.
7116
7117 Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7118
7119 * ldlang.c (load_symbols): Check for archive before object. Use
7120 bfd_check_format_matches, and, if ambiguous, print a list of
7121 matching formats. If file format is not recognized, treat file as
7122 a linker script.
7123 * ldgram.y (yyerror): If assuming an object file is a script,
7124 mention that. Tweak the format of the error messages.
7125 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
7126 guess that this is not actually a script, and just report that the
7127 file format was not recognized.
7128 * ld.texinfo (Options): Admit that -( may be used more than once.
7129 Add note that unrecognized object files are now treated as linker
7130 scripts.
7131
7132 * ldfile.c (ldfile_input_filename): Make const.
7133 (ldfile_assumed_script): New variable.
7134 (try_open): Change arguments types to const.
7135 (ldfile_find_command_file): Likewise.
7136 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
7137 * ldfile.h: Update declarations for ldfile.c changes.
7138 * ldlex.l: Include <ctype.h>.
7139 (file_name_stack): Change to be const char *.
7140 (lineno_stack): New static variable.
7141 (<<EOF>>): Set lineno as well as ldfile_input_filename.
7142 (lex_push_file): Make name argument const. Initialize
7143 lineno_stack entry.
7144 (lex_redirect): Initialize lineno_stack entry.
7145 (lex_warn_invalid): Handle non printable characters nicely.
7146 * ldlex.h (lex_push_file): Declare second argument as const.
7147
7148 * ldgram.y (ifile_p1): Recognize GROUP.
7149 * ldlex.l: Recognize GROUP.
7150 * ld.texinfo (Option Commands): Document GROUP.
7151
7152 Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7153
7154 * config/m68klynx.mh: New file.
7155
7156 Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
7157
7158 * emultempl/hppaelf.em: Add newlines to the error messages.
7159
7160 Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7161
7162 * config/i386lynx.mh: New file.
7163 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
7164 unless CONSTRUCTING.
7165
7166 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7167
7168 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
7169 (GENERATE_SHLIB_SCRIPT): Define as yes.
7170 (DYNAMIC_LINK): Define as false.
7171 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
7172 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
7173 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
7174 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
7175 generic.em.
7176
7177 Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7178
7179 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
7180
7181 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7182
7183 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
7184 .got section is now explicitly handled in elf.sc.
7185
7186 Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7187
7188 * scripttempl/alpha.sc: Redo script to set . outside of sections
7189 and not bother to explicitly specify section addresses.
7190 Explicitly place .sdata section.
7191
7192 Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7193
7194 * scripttempl/m68kcoff.sc: Put .bss in data segment.
7195
7196 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
7197 0, and to only be marked as NOLOAD if relocating.
7198 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
7199 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
7200 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
7201 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
7202 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
7203 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
7204 * scripttempl/sparclynx.sc: Likewise.
7205
7206 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7207
7208 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
7209 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
7210 New files.
7211
7212 Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
7213
7214 * ld.h (args_type): Add field soname.
7215 * lexsup.c (parse_args): Handle -soname argument.
7216 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
7217 pass soname.
7218 * ld.texinfo: Document -soname.
7219
7220 Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7221
7222 * ldlang.c (lang_check): Don't try to set the architecture if the
7223 input and output files are incompatible. Just warn.
7224
7225 Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7226
7227 * configure.in: Change i[34]86 to i[345]86.
7228
7229 Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7230
7231 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
7232
7233 Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7234
7235 Make the ELF linker handle orphaned sections reasonably. Also,
7236 define __start_SECNAME and __stop_SECNAME around sections whose
7237 names can be represented in C, for the benefit of symbol sets in
7238 glibc.
7239 * ldemul.h (ldemul_place_orphan): Declare.
7240 (ld_emulation_xfer_type): Add place_orphan field.
7241 * ldemul.c (ldemul_place_orphan): New function.
7242 * ldlang.h (wild_doit): Declare.
7243 * ldlang.c (wild_doit): Make nonstatic.
7244 (lang_place_orphans): Call ldemul_place_orphan.
7245 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
7246 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
7247 static variables.
7248 (gld${EMULATION_NAME}_place_orphan): New static function.
7249 (gld${EMULATION_NAME}_place_section): New static function.
7250 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
7251
7252 Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
7253
7254 * scripttempl/aout.sc: Add .linux-dynamic after .data.
7255
7256 Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7257
7258 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
7259 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
7260
7261 Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7262
7263 * ldexp.h (exp_get_abs_int): Declare.
7264
7265 Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7266
7267 * ldlang.c (lang_do_assignments): Handle complex AT's better.
7268 * ldexp.c (exp_get_abs_int): New function.
7269
7270 Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
7271
7272 * configure.in: add i960-nindy-coff support.
7273
7274 Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7275
7276 * ldlex.l (yy_create_string_buffer): Handle change to internal
7277 interface in flex 2.4.7.
7278
7279 Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
7280
7281 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
7282 New function; add 0x20 to any use of -Ttext.
7283 (gld${EMULATION_NAME}_create_output_section_statements): New
7284 function.
7285 (ld_${EMULATION_NAME}_emulation): Use the new function
7286 gld${EMULATION_NAME}_create_output_section_statements.
7287
7288 Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7289
7290 * scripttempl/mips.sc: Redo script to set . outside of sections
7291 and not bother to explicitly specify section addresses.
7292
7293 Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7294
7295 * scripttempl/elf.sc: Copy several more relocation sections into
7296 the output. Put .got.plt sections into .got.
7297
7298 Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7299
7300 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
7301
7302 Add a new script operator, PROVIDE, to define a symbol only if it
7303 is needed.
7304 * ldgram.y (PROVIDE): New token.
7305 (assignment): Accept PROVIDE.
7306 * ldlex.l (PROVIDE): New token.
7307 * ldexp.h (node_type): Add etree_provide to node_class enum.
7308 (exp_provide): Declare.
7309 * ldexp.c (exp_fold_tree): Handle etree_provide.
7310 (exp_provide): New function.
7311 (exp_print_tree): Handle etree_provide.
7312 * ld.texinfo: Document PROVIDE.
7313
7314 * ldlang.c (lang_common): Pass desired alignment to
7315 lang_one_common as power of two.
7316 (lang_one_common): Get common symbol alignment from linker hash
7317 table entry. Treat desired alignment as a power of two.
7318
7319 * ldlang.c (wild_section): Attach all section with the given name,
7320 not just the first one. If there is no name, attach all sections
7321 even if the SEC_IS_COMMON flag is set.
7322
7323 Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7324
7325 * ld.h (args_type): Add field rpath.
7326 * lexsup.c (S_ISDIR): Define if not already defined.
7327 (parse_args): Add support for -rpath. If -R is used to name a
7328 directory, treat it as -rpath for Solaris compatibility.
7329 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7330 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
7331 * ldmain.c (main): Initialize command_line.rpath to NULL.
7332 * ld.texinfo: Document -rpath option.
7333
7334 Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
7335
7336 * emulparams/pc532machaout.sh: New file. Pc532 mach script
7337 parameters.
7338
7339 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
7340
7341 * config/pc532mach.mt: New file. Pc532 mach target support.
7342
7343 * config/pc532mach.mh: New file. Pc532 mach host support.
7344
7345 * config/netbsd532.mt: New file. Netbsd 532 target support.
7346
7347 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
7348
7349 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
7350 dependency.
7351
7352 Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7353
7354 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
7355 bfd_abs_section_ptr, not &bfd_abs_section.
7356
7357 * lexsup.c (parse_args): Changed "retain-symbols-file" from
7358 no_argument to required_argument. From djm.
7359
7360 Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7361
7362 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
7363 sections to force a VMA of 0; needed for ELF backends which have
7364 not been converted to the new linker style.
7365
7366 Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
7367
7368 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
7369 it was for the HPUX dynamic loader's use and it creates problems
7370 with ELF GDB.
7371
7372 Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
7373
7374 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
7375 * ldlang.h (lang_do_assignments): Put external decl here.
7376 * emultempl/hppaelf.em: Minor cleanups throughout file.
7377 (hppa_elf_create_output_section_statements): Rewrite.
7378 (hppaelf_finish): Rewrite.
7379
7380 Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7381
7382 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
7383
7384 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
7385 accept plain -B.
7386 * ld.texinfo: -Bstatic is not ignored.
7387
7388 Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
7389
7390 * ldlex.l: Recognize \r the same as \n.
7391
7392 Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7393
7394 Preliminary support for generating shared libraries, from Eric
7395 Youngdale <ericy@cais.cais.com>.
7396 * genscripts.sh: If the emulation parameter file sets
7397 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
7398 CREATE_SHLIB defined.
7399 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
7400 link_info.shared is set, use the .xs script file.
7401 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
7402 .interp section, and don't include TEXT_START_ADDR in the starting
7403 address of the first section.
7404 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
7405 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
7406
7407 Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7408
7409 * configure.in: Change --with-targets to --enable-targets.
7410
7411 Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7412
7413 * lexsup.c (parse_args): Add support for new options -( -) with
7414 synonyms --start-group --end-group.
7415 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
7416 (lang_group_statement_type): Define new struct.
7417 (lang_statement_union_type): Add group_statement field.
7418 (lang_enter_group, lang_leave_group): Declare.
7419 * ldlang.c (lang_for_each_statement_worker): Handle
7420 lang_group_statement_enum.
7421 (map_input_to_output_sections, print_statement): Likewise.
7422 (lang_size_sections, lang_do_assignments): Likewise.
7423 (open_input_bfds): Completely rewrite. Now does its own looping,
7424 rather than using lang_for_each_statement. Handle groups.
7425 (lang_process): Update call to open_input_bfds.
7426 (print_group): New static function.
7427 (lang_enter_group, lang_leave_group): New static functions.
7428 * ldfile.c (ldfile_open_file): If the file has already been
7429 opened, just return rather than taking an assertion failure.
7430 * ldver.c (help): Mention new options.
7431 * ld.texinfo: Document new options.
7432
7433 * ldlang.c (end_of_data_section_statement_list): Don't define.
7434 (lang_leave_output_section_statement): Don't set obsolete variable
7435 end_of_data_section_statement_list.
7436
7437 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
7438 ALIGN.
7439
7440 * ldlang.c (lang_size_sections): Adjust current region address
7441 even for sections with an explicit address. From
7442 ralphc@pyramid.com (Ralph Campbell).
7443
7444 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
7445 From jrs@world.std.com (Rick Sladkey).
7446
7447 * scripttempl/mipsbsd.sc: Let sections align to their natural
7448 boundaries.
7449
7450 Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7451
7452 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
7453 &bfd_abs_section.
7454 (lang_abs_symbol_at_beginning_of): Likewise.
7455 (lang_abs_symbol_at_end_of): Likewise.
7456 (lang_size_sections): Use bfd_is_abs_section to check for the
7457 absolute section. Don't try to set the VMA or output_offset or
7458 size of the absolute section.
7459 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
7460 undefined section.
7461
7462 Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
7463
7464 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
7465 when generating relocatable objects.
7466
7467 Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
7468
7469 * emultempl/linux.em: New file providing support for linking
7470 against Linux shared libraries.
7471 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
7472 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
7473
7474 Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7475
7476 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
7477 * ldmain.c (main): Initialize link_info.shared to false. Give
7478 error if link_info.relocateable and link_info.shared are both set.
7479
7480 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
7481 it as naming an emulation to be added to EMULATION_OFILES.
7482 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
7483
7484 * Makefile.in: Rebuilt dependencies.
7485 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
7486 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
7487 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
7488 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
7489 (ei386linux.c): Remove; now in Makefile.in.
7490 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
7491 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
7492 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
7493 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
7494 (eelf64_sparc.c): Remove; now in Makefile.in.
7495 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
7496 (eelf32_sparc.c): Remove; now in Makefile.in.
7497
7498 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
7499 no owner--it might be bfd_abs_section. From Eric Youngdale
7500 <ericy@cais.cais.com>.
7501
7502 * scripttempl/aout.sc: Let sections align to their natural
7503 boundaries.
7504
7505 Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7506
7507 * ldemul.h (ldemul_open_dynamic_archive): Declare.
7508 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
7509 * ldemul.c: Include ldexp.h and ldlang.h.
7510 (ldemul_open_dynamic_archive): New function.
7511 * ldfile.h (ldfile_open_file_search): Declare.
7512 * ldfile.c: Include ldemul.h.
7513 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
7514 argument, not bfd *. Change all callers.
7515 (ldfile_open_file_search): Rename from open_a. Return boolean
7516 argument, not bfd *. Clean up. Change all callers.
7517 (ldfile_open_file): If doing a dynamic link, call
7518 ldemul_open_dynamic_archive rather than assuming the extension of
7519 a dynamic object is ".so".
7520 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
7521 New function.
7522 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
7523 field.
7524 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
7525
7526 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
7527 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
7528 Accept -static as a synonym for -non_shared.
7529
7530 Let the user change the dynamic linker used by ELF code.
7531 * ld.h (args_type): Add new field interpreter.
7532 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
7533 handle it.
7534 * ldmain.c (main): Initialize command_line.interpreter to NULL.
7535 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
7536 the ELF backend to return the .interp section. If
7537 command_line.interpreter is not NULL, set the contents of .interp
7538 to it.
7539 * ld.texinfo: Mention -dynamic-linker.
7540
7541 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
7542 generic.em.
7543
7544 * lexsup.c (parse_args): Sort out the option macros and change the
7545 definitions to make it easier to add a new option.
7546
7547 * scripttempl/aout.sc: Define __etext and __edata to go along with
7548 _etext and _edata.
7549
7550 * ld.h (ld_config_type): Add new field traditional_format.
7551 * lexsup.c (parse_args): Add traditional-format to longopts, and
7552 handle it.
7553 * ldmain.c (main): Initialize config.traditional_format to false.
7554 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
7555 flags of output_bfd according to config.traditional_format.
7556 * ldver.c (help): Mention -traditional-format.
7557 * ld.texinfo: Document -traditional-format.
7558
7559 Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7560
7561 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
7562 they are encountered.
7563
7564 Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
7565
7566 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
7567 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
7568
7569 Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7570
7571 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
7572 _FTEXT, _ETEXT and _FDATA. Dont define _END.
7573
7574 * ldfile.c (open_a): If this is not an archive, try to open it in
7575 the current directory before searching for it.
7576
7577 * lexsup.c (parse_args): Treat -i as a synonym for -r.
7578
7579 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
7580 BLOCK works in a section address as documented.
7581
7582 * ldgram.y (YYDEBUG): Don't define.
7583
7584 Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7585
7586 * emultempl/gld960.em: Pass false for new argument to
7587 ldfile_add_library_path.
7588 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
7589
7590 * emultempl/sunos.em: Only look for .so files if doing a dynamic
7591 link.
7592
7593 Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
7594
7595 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
7596
7597 Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
7598
7599 * Makefile.in (check): Delete ld.new dependency so that a regression
7600 test doesn't trigger a rebuild of the linker.
7601
7602 Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7603
7604 * ldlang.c (map_input_to_output_sections): For lang_address, call
7605 init_os if it hasn't already been called.
7606
7607 Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7608
7609 Add support for SunOS shared libraries.
7610 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
7611 shared library support code.
7612 * emultempl/sunos.em: New file.
7613 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
7614 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
7615 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
7616 (esun3.c): Likewise.
7617
7618 * ldlang.c: Minor formatting cleanups.
7619 (lang_for_each_input_file): New function.
7620 * ldlang.h (lang_for_each_input_file): Declare.
7621
7622 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
7623 field.
7624 (search_head): Declare.
7625 (ldfile_add_library_path): Add new cmdline argument in prototype.
7626 * ldfile.c (search_head): Make non-static.
7627 (search_dirs_type): Move to ldfile.h.
7628 (ldfile_add_library_path): Accept cmdline argument, and save it.
7629 * lexsup.c (parse_args): Pass true for new cmdline argument of
7630 ldfile_add_library_path.
7631 (set_default_dirlist): Likewise.
7632 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
7633 argument of ldfile_add_library_path.
7634 * ldgram.y (ifile_p1): Likewise.
7635
7636 Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7637
7638 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
7639 total_size, superfile and chain.
7640 * ldfile.c (open_a): Don't clear search_dirs_flag.
7641 (ldfile_open_file): Don't try to open superfile. Assert that file
7642 has not already been opened.
7643 * ldlang.c (new_afile): Don't initialize superfile.
7644 * ldmain.c (add_archive_element): Don't initialize subfiles or
7645 chain or superfile. Initialize search_dirs_flag to false.
7646
7647 Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7648
7649 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
7650
7651 Changes from binutils-2.4 release:
7652
7653 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
7654 variables, use whitespace, so scripts don't break.
7655
7656 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
7657
7658 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
7659
7660 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7661 * Makefile.in: Noted change.
7662
7663 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
7664 don't know where that's supposed to come from, or why it's
7665 necessary.
7666
7667 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
7668
7669 * configure.bat: update to latest makefile.in
7670 * emulpara/go32.sh: set to coff-go32 not aout
7671 * emultemp/generic.em: strength-reduce the structure of
7672 this shell script, since the only available shell for
7673 DOS can't handle complex syntax.
7674 * emultemp/stringify.sed: for "sed -f" instead of inline.
7675 * makefile.in: depend on stringify.sed as well as genscripts.sh
7676 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
7677 * genscripts.sh: empty variables aren't always considered "set",
7678 so set them to "y" instead.
7679
7680 Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7681
7682 * ldlang.c (entry_symbol): Make static.
7683 (lang_add_entry): Add cmdline argument.
7684 * ldlang.h (lang_add_entry): Change prototype.
7685 * ldgram.y (statement_anywhere): Change lang_add_entry call.
7686 * lexsup.c (parse_args): Likewise.
7687
7688 Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7689
7690 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
7691 .reginfo an address.
7692 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
7693 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
7694 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
7695
7696 Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7697
7698 Add support for ELF shared libraries.
7699 * ld.h (ld_config_type): Add field dynamic_link.
7700 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
7701 on attempts to use -r with -relax, -call_shared or -s.
7702 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
7703 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
7704 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
7705 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
7706 OPTION_NON_SHARED by setting dynamic_link field accordingly.
7707 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
7708 -r and -Ur.
7709 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
7710 opening a file with a .so extension first.
7711 * emultempl/elf32.em: New file.
7712 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
7713 (NONPAGED_TEXT_START_ADDR): Likewise.
7714 (TEMPLATE_NAME): Define as elf32.
7715 (DATA_PLT): Define.
7716 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
7717 * scripttempl/elf.sc: Add placement for new dynamic sections.
7718 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
7719 outside of any section. Don't use ALIGN(8); just let one section
7720 VMA follow another. Put .dynbss in .bss. Don't mention debugging
7721 sections; they'll be handled correctly anyhow.
7722 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
7723
7724 Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
7725
7726 * Makefile.in (install): Redirect output of ln to /dev/null.
7727
7728 Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
7729
7730 * emultempl/hppaelf.em: Change all references of
7731 .hppa_linker_stubs to .PARISC.stubs.
7732 * scripttempl/hppaelf.sc: Likewise.
7733
7734 Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7735
7736 * ldlang.c (print_output_section_statement): Change ``no attached
7737 output section'' message slightly.
7738 (lang_do_assignments): Don't recurse down if there is no real
7739 section.
7740
7741 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
7742 match corresponding change in emulation templates.
7743 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
7744 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
7745
7746 Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7747
7748 * ldver.c (ldversion): Updated version number.
7749
7750 * cdtest-foo.cc: Use explicit "#pragma implementation".
7751 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7752 * Makefile.in: References to cdtest-func.o changed to
7753 cdtest-bar.o.
7754
7755 Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7756
7757 Don't create unnecessary output sections.
7758 * ldlang.c (out_bfd_get_section_by_name): Remove.
7759 (wild_section): Call bfd_get_section_by_name rather than
7760 our_bfd_get_section_by_name. Don't call wild_doit if there is no
7761 section.
7762 (lang_create_output_section_statements): Remove.
7763 (map_input_to_output_sections): For several cases, call init_os if
7764 it has not already been called.
7765 (lang_size_sections): If output section was not created, skip it.
7766 (lang_process): Don't call lan_create_output_section_statements.
7767 (lang_place_orphans): Skip files with just_syms_flags set to true.
7768 * ld.texinfo: Document change.
7769
7770 Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7771
7772 * ldlang.c (wild_doit): Don't bother initializing the vma and
7773 section size. Don't special case SEC_SHARED_LIBRARY.
7774 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
7775 specially.
7776
7777 Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
7778
7779 * config/go32.mh : New file for Xgo32X.
7780
7781 Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7782
7783 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
7784 before calling einfo, since we are reporting an fopen failure.
7785 From jrs@world.std.com (Rick Sladkey).
7786
7787 * configure.in: Use "e" rather than "em_" as prefix for
7788 emulations.
7789
7790 Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7791
7792 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
7793 filename.
7794 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
7795 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
7796 Ditto.
7797 * Makefile.in: Changed all generated file names.
7798 (ldemul-list.h): Depend on Makefile, not config.status. Changed
7799 sed patterns to handle new filenames.
7800
7801 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
7802 * configure.in: Adjusted.
7803
7804 Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7805
7806 * Makefile.in (install-info): Don't use "$<*", it doesn't always
7807 work. Instead, check build dir and $srcdir explicitly, and use
7808 `echo' to get all the filenames.
7809
7810 * configure.in (h8300h-*-hms): Changed ld_target name to
7811 cf-h8300h.
7812 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
7813 unique in 8.3.
7814
7815 * config/i960coff.mt: New file.
7816 * emulparams/gld960coff.sh: New file.
7817 * emultempl/gld960c.em: New file.
7818 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
7819 i960coff configuration.
7820 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
7821
7822 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
7823 code isn't included in FSF releases, and it can still be
7824 explicitly selected.
7825 (distclean): Remove site.bak and tmpdir.
7826 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
7827 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
7828
7829 Patches from Ralph Campbell:
7830 * config/mipsbsd.mh: New file.
7831 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
7832 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
7833 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
7834 instead of `aout'.
7835
7836 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
7837
7838 Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7839
7840 * config/m68k.mt (EMUL): Set to m68kaout.
7841 * emulparams/m68kaout.sh: New file.
7842 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
7843 (em_m68kaout.c): New target.
7844
7845 * ldlang.c (lang_size_sections): If dot moves because of an
7846 assignment, don't try to insert a pad into the absolute output
7847 section, just change the address of the default memory region
7848 instead.
7849
7850 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
7851 cdtest-ur.out, and cdtest-ur.tmp.
7852
7853 Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7854
7855 * scripttempl/sa29200.sc: Align all sections to four byte
7856 boundaries.
7857
7858 Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
7859
7860 * Makefile.in, configure.in: Support for go32 coff.
7861 * config/i386-go32.mt: New file
7862 * emulparams/i386go32.sh: New file
7863 * scripttempl/i386go32.sc: New file
7864
7865 Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
7866
7867 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
7868 Lynx-specific script templates.
7869 * configure.in (sparclite*-*-coff): Use coff-sparc.
7870 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
7871 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
7872 (ENTRY): Set to __main.
7873 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
7874 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
7875 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
7876
7877 Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7878
7879 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
7880 byte boundary, in case the global constructors do not take up an
7881 even 16 bytes.
7882
7883 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7884 exist, get crtbegin based on gcc -print-libgcc-file-name.
7885 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7886
7887 Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7888
7889 * ldlang.c (lang_size_sections): When no address is given for a
7890 section, align it according to its requirements.
7891
7892 Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7893
7894 * Makefile.in (clean, distclean): Remove configdoc.texi.
7895
7896 Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
7897
7898 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
7899
7900 Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7901
7902 * ldlang.c (lang_size_sections): When relaxing, adjust the
7903 position of a padding statement, and adjust dot accordingly.
7904
7905 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
7906
7907 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
7908
7909 Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7910
7911 * scripttempl/i386coff.sc: If relocating, don't put .init and
7912 .fini sections into .text; keep them separate.
7913 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7914 exist, get crtbegin based on gcc -print-libgcc-file-name.
7915 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7916
7917 Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
7918
7919 * Makefile.in (check): Set TCL_LIBRARY for runtest.
7920
7921 Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7922
7923 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
7924 manufacturer.
7925
7926 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
7927 if building a final executable.
7928
7929 Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7930
7931 * ldmain.c (main): Check the return value of bfd_close.
7932
7933 Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7934
7935 * scripttempl/alpha.sc: Clean up section alignment to ensure that
7936 sections never overlap when using -r.
7937
7938 Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7939
7940 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
7941 changes: get_symtab_upper_bound renamed and returns long,
7942 bfd_canonicalize_symtab returns long, check for error indications.
7943
7944 Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7945
7946 * ldlang.c (print_input_section): For section size, use
7947 _cooked_size if it is non-zero, size otherwise.
7948 (size_input_section): Likewise.
7949 (lang_do_assignments): Likewise (case lang_input_section_enum).
7950
7951 Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7952
7953 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
7954 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
7955 (lang_add_input_file): Pass true to new_afile for add_to_list.
7956 (lookup_name): Remove force_load argument. Changed all callers.
7957 Pass false to new_afile for add_to_list. Split loading of symbols
7958 out into separate function.
7959 (load_symbols): New function split out of lookup_name. Don't load
7960 the symbols if they are already loaded.
7961 (open_input_bfds): For lang_input_statement_enum call load_symbols
7962 rather than lookup_name.
7963 (lang_process): Pass abs_output_section rather than NULL to
7964 lang_size_sections.
7965 (lang_startup): Set real field of first_file to true.
7966
7967 Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7968
7969 * ldlang.c (had_relax): Removed.
7970 (relax_again): New static variable.
7971 (lang_size_sections): Change call to bfd_relax_section to
7972 correspond to BFD changes. Set relax_again appropriately.
7973 (lang_process): Remove #if 0 code. When relaxing, keep calling
7974 lang_do_assignments and lang_size_sections until relax_again
7975 becomes false.
7976
7977 * emultemp/gld960.em: Include libiberty.h
7978 (gld960_before_parse): Pass NULL as final argument to concat.
7979
7980 Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7981
7982 * scripttempl/aout.sc: Force _end and __end to be aligned to a
7983 four byte boundary.
7984
7985 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
7986 building a bfd_data_link_order, rather than by setting the section
7987 contents immediately.
7988
7989 Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7990
7991 Changes to make -Ur work again.
7992 * ldmain.c (add_to_set): Now takes reloc argument rather than
7993 bitsize. Check config.build_constructors here. If an new hash
7994 table entry is created, mark it as undefined.
7995 (constructor_callback): No longer takes bitsize argument. Pass
7996 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
7997 BFD backend supports it.
7998 (reloc_overflow): Handle a NULL abfd argument.
7999 (reloc_dangerous, unattached_reloc): Likewise.
8000 * ldctor.c: Include ldmain.h.
8001 (struct set_info): Change bitsize field to reloc.
8002 (ldctor_add_set_entry): Now takes reloc argument rather than
8003 bitsize. Don't bother to check config.build_constructors here.
8004 (ldctor_build_sets): Get the size from the reloc howto. If
8005 generating relocateable output, call lang_add_reloc rather than
8006 lang_add_data.
8007 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
8008 instead of bitsize.
8009 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
8010 (lang_reloc_statement_type): New structure.
8011 (lang_statement_union_type): Add reloc_statement field.
8012 (lang_add_reloc): Declare new function.
8013 * ldlang.c (lang_for_each_statement_worker): Handle
8014 lang_reloc_statement_enum.
8015 (map_input_to_output_sections, print_statement): Likewise.
8016 (lang_size_sections, lang_do_assignments): Likewise.
8017 (print_reloc_statement): New function.
8018 (lang_add_reloc): New function.
8019 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
8020
8021 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
8022 (cdtest-ur, cdtest-ur.out): New targets.
8023 (check-cdtest): Now also check that -Ur works correctly.
8024
8025 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
8026
8027 Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8028
8029 * ldlang.c (lang_process): Move lang_common call before
8030 map_input_to_output_sections, to ensure that any alignment
8031 constraints set by common symbols are copied over to the output
8032 sections.
8033
8034 Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8035
8036 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
8037 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
8038 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
8039 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
8040 needed for ELF.
8041
8042 Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8043
8044 * config/i386bsd.mh: New file.
8045
8046 Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8047
8048 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
8049 defined.
8050 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
8051 (DATA_START_SYMBOLS): Define _fdata.
8052
8053 Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
8054
8055 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
8056
8057 Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8058
8059 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
8060 works again. Attach some output symbols to the stub file bfd.
8061
8062 * emultempl/hppaelf.em: Include elf32-hppa.h.
8063 (file_chain): Add decl.
8064 (hppa_look_for_stubs_in_section): Delete decl.
8065 (hppaelf_finish): Reenable code. Do not pass symbols
8066 down to hppa_look_for_stubs_in_section.
8067
8068 Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
8069
8070 * ldmain.c (write_map): Don't define. Removed all references.
8071 Just use map_file or map_filename instead.
8072 (add_archive_element): Use minfo to write map information, not
8073 info_msg.
8074 (constructor_callback): Use fprintf to write map information, not
8075 info_msg.
8076 * ldmain.h (write_map): Don't declare.
8077 * ldgram.y (mri_script_command): Removed reference to write_map.
8078 * ldlang.c (lang_one_common): Likewise.
8079 * lexsup.c (parse_args): Likewise.
8080
8081 Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
8082
8083 * scripttempl/elf.sc: Force all sections to be aligned.
8084
8085 * ldgram.y (section): Reverse the order of memspec_opt and
8086 fill_opt to avoid an ambiguity when both are used.
8087 * ld.texinfo: Changed accordingly.
8088
8089 * ldgram.y: Move include of ldlex.h back with other includes.
8090 * ldlex.h (input_type): Don't initialize enum constants to
8091 particular values.
8092 * ldlex.l: Use a switch to return the right token based on
8093 input_type, rather than knowing that input_type has a value based
8094 on a token type.
8095
8096 * ldgram.y (dirlist_ptr): Removed; not used.
8097 * lexsup.c: Include ldver.h.
8098 * Makefile.in: Rebuilt dependencies.
8099
8100 Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
8101
8102 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
8103 (ldlang_add_file): call it here instead.
8104
8105 Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8106
8107 * ldgram.y: Include ldlex.h after %token decls, for byacc.
8108
8109 Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8110
8111 * emultempl/hppaelf.em: First attempt to clean this file up.
8112 Add comments in several functions as to their purpose and
8113 how they function (or my current best guess). Clean up horrible
8114 spacing and indention that never should have been accepted in the
8115 first place. Add FIXMEs for issues which need to be resolved.
8116 Disable linker-stub generation until it gets fixed. This allows
8117 the linker to at least work on simple code for testing purposes.
8118
8119 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
8120 it via hppaelf_finish). Prototype moved into ldlang.h.
8121 (lang_process): Move problematic extra call to lang_size_sections
8122 into the PA ELF specific code.
8123 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
8124 lang_size_sections moved here.
8125
8126 Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
8127
8128 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
8129 * config/ppc-elf32.mt: New file.
8130 * emulparams/elf32ppc.sh: New file.
8131 * emultempl/ppc.em: New file.
8132 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
8133 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
8134 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
8135
8136 Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8137
8138 * lexsup.c (parse_args): Use symbolic numbers for long options.
8139 Fix misunderstanding in -Y and -call_shared et al.
8140
8141 Use getopt instead of lex and yacc to parse the command line.
8142
8143 * ld.texinfo (Options): Document changes to option syntax.
8144 * Makefile.in: Update dependencies.
8145 * ldver.c (help): Tweak dashes in usage message.
8146 * ldgram.y (%union): Remove unused members.
8147 Remove %tokens for command line options; add ones for input types.
8148 (command_line): Rules removed.
8149 (file): Instead of command line, recognize an
8150 input type indicator, then use the nonterminal for that type.
8151 (defsym_expr): New nonterminal from code formerly in command_line.
8152 * ldlex.h: Declare parser input type enum and variable.
8153 Don't declare parse_line.
8154 * ldlex.l: Remove unused variables. Make some used ones static
8155 and comment them.
8156 (COMMAND): Start state and its rules removed.
8157 At start of yylex, return input state token if at start of input.
8158 (lex_redirect): Don't need to set yyout.
8159 (ldlex_command): Function removed.
8160 * ldmain.c (main): Instead of calling parse_line, set up the
8161 redirections and call yyparse directly.
8162 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
8163 "command line".
8164 * lexsup.c: Remove #if 0'd code.
8165 (parse_line): Function removed.
8166 (parse_args): Rewrite to use getopt_long_only.
8167 (set_default_dirlist): New function from code formerly in
8168 ldgram.y:command_line.
8169 (set_section_start): New function.
8170 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
8171 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
8172 compiled-in link scripts in "{" and "}", as the grammar no longer
8173 wants them to be.
8174
8175 Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
8176
8177 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
8178 require that it be in $(srcdir).
8179
8180 Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
8181
8182 * ldlang.c (lang_size_sections): Only align section to alignment
8183 required by linker script, not to maximum alignment of input
8184 sections.
8185
8186 * ldlang.h (largest_section): Don't declare.
8187 * ldlang.c (largest_section): Don't define.
8188 (size_input_section): Don't set largest_section; not used.
8189
8190 Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
8191
8192 * ldlang.c (new_afile): Pass NULL as last argument to concat.
8193
8194 Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8195
8196 * ldlang.c, ldmain.c: Include libiberty.h.
8197
8198 * ldmisc.h (concat): Don't declare.
8199 * ldmisc.c (concat): Don't define; just use the one in libiberty.
8200
8201 * ld.h (as_output_section_statement): Removed; not used.
8202
8203 Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8204
8205 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
8206 bfd_set_error and new error names.
8207
8208 Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8209
8210 * ldwrite.c (build_link_order): If the cooked size of the section
8211 has been set, use it, for determining link_order size.
8212 (ldwrite): In the error message displayed if bfd_final_link fails,
8213 indicate that it was in fact the final link step that failed.
8214
8215 * ldlang.c (lang_size_sections): Clear bfd_error before calling
8216 bfd_relax_section, in case it returns false but doesn't flag an
8217 error. If an error is returned, indicate which one it is in the
8218 error message.
8219
8220 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
8221 it'll get picked up from $(srcdir) if appropriate.
8222
8223 Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8224
8225 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
8226 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
8227
8228 Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8229
8230 * ldlex.l (comment): Increment line number when newline is read.
8231
8232 Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8233
8234 * ldlang.c (lookup_name): Take new argument, force_load. If true,
8235 reload the file even if it is already loaded.
8236 (wild): Call lookup_name with force_load argument of 0.
8237 (open_input_bfds): Call lookup_name with force_load argument of 1.
8238 (print_symbol): Remove declaration of non-existent function.
8239 (print_one_symbol): Return true rather than falling off end.
8240
8241 Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8242
8243 * ldmain.c (main): Use %ld when printing long values.
8244
8245 * scripttempl/elf.sc: Move _edata after the .sdata section.
8246 Permit OTHER_BSS_SYMBOLS to be defined.
8247 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
8248
8249 Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8250
8251 * Rename all "hppaosf" files to "hppaelf".
8252 * Change all "osf" references to "elf" in hppaelf files.
8253 * Makefile.in: Likewise.
8254 * configure.in: Likewise.
8255
8256 Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8257
8258 * ldmain.c (main): Call xatexit, not atexit.
8259 Call xmalloc_set_program_name.
8260
8261 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
8262 bfd_errno.
8263
8264 Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8265
8266 * emultempl/lnk960.em (append), emultempl/hppaosf.em
8267 (hppaosf_finish): Call xmalloc, not ldmalloc.
8268 * ldmain.c (preserve_output): Function removed.
8269 (main): Do it here instead.
8270
8271 Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8272
8273 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
8274 GNU C specific macros.
8275
8276 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
8277 call to LANG_FOR_EACH_INPUT_SECTION.
8278
8279 Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8280
8281 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
8282 deleted; will use libiberty versions instead.
8283 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
8284 mri.c Makefile.in: Change callers.
8285
8286 * ldmisc.c (vfinfo): Remove cleanup code.
8287 * ldmain.c (remove_output): Put it here (new function).
8288 (preserve_output): New function.
8289 (main): Register remove_output and preserve_output with atexit.
8290 * ldmain.c ldgram.y: Call xexit instead of exit.
8291 * ldmisc.h: Declare xexit.
8292
8293 Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
8294
8295 * Makefile.in: Lots of new H8/500 memory models.
8296
8297 Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8298
8299 * ldlex.l: Removed duplicate rules.
8300 (yywrap): Provide default definition, needed with some versions of
8301 flex.
8302
8303 Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8304
8305 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
8306 the archive filename too.
8307
8308 * ldlex.l: Add rule to catch invalid input characters instead of
8309 printing them. Include "ldmain.h" for program_name decl.
8310 (lex_warn_invalid): New function.
8311 * Makefile.in: Add dependency.
8312
8313 Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8314
8315 * Makefile.in (check): Don't bother running any tests of
8316 cross-linker until the test suite no longer assumes native mode.
8317
8318 Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8319
8320 * ldlang.c (print_one_symbol, print_input_section): Print
8321 global symbols in symbol table again.
8322
8323 Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8324
8325 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
8326 exit successfully instead of complaining if no input files are
8327 given.
8328
8329 Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
8330
8331 * Makefile.in: Format variable definitions consistently.
8332 (LD_PROG): Remove unnecessary variables from link command,
8333 change variable LOADLIBES to EXTRALIBS.
8334
8335 * ldmain.c (main): Compute and display total execution time.
8336 * ld.texinfo (-stats): Document the option.
8337
8338 Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8339
8340 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
8341 arguments.
8342
8343 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
8344 after opening BFD.
8345
8346 * ldlang.c (relaxing): Removed global variable.
8347 (lang_size_sections): If the canonical symbols have not already
8348 been read in, read them in before relaxing.
8349 * ldlang.h (relaxing): Removed declaration.
8350
8351 Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8352
8353 * ldlang.c (new_afile): Initialize loaded field to false.
8354 (lookup_name): If file was already loaded, don't call the
8355 add_symbols entry point again.
8356
8357 Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8358
8359 * ld.texinfo: Clarify what -T option does.
8360
8361 Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8362
8363 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
8364 for a.out.
8365
8366 Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8367
8368 * ldmain.c (add_archive_element): If trace_files or
8369 trace_file_tries, print file name.
8370 * ldlang.c (lookup_name): Likewise.
8371 (ldlang_add_file): Don't put files on input_bfds list in reverse
8372 order.
8373
8374 * scripttempl/elf.sc: Correct typo.
8375
8376 Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8377
8378 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
8379 their arguments optional, for compatibility with the old GNU ld.
8380
8381 Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8382
8383 * scripttempl/elf.c: Define __bss_start before the .sbss section.
8384
8385 Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8386
8387 * ldmain.c (add_to_set): Add bitsize argument.
8388 (constructor_callback): New function.
8389 (link_callbacks): Add constructor_callback.
8390 * ldctor.c (struct set_info): Add bitsize field.
8391 (ldctor_add_set_entry): Add bitsize argument.
8392 (ldctor_build_sets): Base the size of the elements of the set on
8393 the bitsize, rather than always using LONG.
8394 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
8395
8396 * ld.h (QUAD_SIZE): Define.
8397 * ldgram.y (QUAD): New token.
8398 (length): Handle it.
8399 * ldlex.l: Return QUAD.
8400 * lexsup.c (keywords): Add QUAD.
8401 * ldwrite.c (build_link_order): Handle QUAD.
8402 * ldlang.c (print_data_statement): Handle QUAD.
8403 (lang_size_sections): Likewise.
8404 (lang_do_assignments): Likewise.
8405 * ldexp.c (exp_print_token): Add QUAD to table.
8406 * ld.texinfo: Describe QUAD.
8407
8408 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
8409 since the Alpha doesn't use them.
8410
8411 Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8412
8413 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
8414
8415 Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
8416
8417 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
8418 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
8419
8420 Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8421
8422 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
8423 needed for i386mach. (Should be a no-op on other systems.)
8424
8425 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
8426 (PAGE_SIZE): Don't define; not used.
8427
8428 Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8429
8430 * ldgram.y (yyerror): Make argument const char *, and actually
8431 print it out rather than assuming it is a syntax error.
8432 * ldmisc.h: Change declaration of yyerror.
8433 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
8434
8435 Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8436
8437 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
8438 exec header offset, since the exec header isn't loaded.
8439 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
8440
8441 Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8442
8443 A major rewrite to move the bulk of the linker into BFD so that
8444 more efficient backend code can be written for specific object
8445 files.
8446 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
8447 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
8448 * ldctor.c, ldctor.h: Complete rewrite.
8449 * ldwrite.c, ldwrite.h: Complete rewrite.
8450 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
8451 link_info.strip instead. Changed all uses.
8452 (discard_locals_type, discard_locals): Removed. Use
8453 link_info.discard instead. Changed all uses.
8454 (ld_config_type): Removed relocateable_output field; use
8455 link_info.relocateable instead; changed all uses. Added stats
8456 field.
8457 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
8458 set_loader_symbol): Removed.
8459 * ldexp.h (node_class): Added etree_rel.
8460 (etree_type): Added rel field.
8461 * ldexp.c (exp_print_token): Bracketed table initialization.
8462 (exp_relop): New function.
8463 (fold_name): Use linker hash table rather than ldsym functions.
8464 (exp_fold_tree): Likewise. Also, handle etree_rel case.
8465 (exp_print_tree): Handle etree_rel.
8466 * ldgram.y (strip_symbols, discard_locals): Removed.
8467 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
8468 (REL): New token. Does not appear in grammar, but needed for
8469 expression code.
8470 (file): Don't call lang_final; it's called by main anyhow.
8471 * ldlex.l: Accept -stats and -no-keep-memory options.
8472 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
8473 * ldlang.c: Consistently use fill_type for fill argument.
8474 (lang_init_script_file, script_file): Removed.
8475 (create_object_symbols): Removed. Use
8476 link_info.create_object_symbols_section instead. Changed all
8477 uses.
8478 (lang_add_keepsyms_file): Removed.
8479 (lookup_name): Call bfd_link_add_symbols instead of
8480 ldmain_open_file_read_symbol.
8481 (wild): Don't iterate over script_file.
8482 (open_output): Create link hash table.
8483 (lang_place_undefineds): Rewrote.
8484 (lang_size_sections): Handle relaxing (doesn't work yet).
8485 (lang_relocate_globals): Removed.
8486 (lang_finish): Use link hash table rather than ldsym functions.
8487 (lang_common): Rewrote.
8488 (lang_one_common): New function.
8489 (ldlang_add_file): Add file to link_info.input_bfds list. Set
8490 usrdata.
8491 (create_symbol): Removed.
8492 (lang_process): Don't call lang_init_script_file. Call
8493 ldctor_build_sets rather than find_constructors. Don't call
8494 lang_relocate_globals.
8495 (lang_abs_symbol_at_beginning_of): Rewrote.
8496 (lang_abs_symbol_at_end_of): Rewrote.
8497 * ldmain.c (had_y): Removed.
8498 (lprefix, lprefix_len): Removed; use link_info fields instead.
8499 Changed all uses.
8500 (multiple_def_count, commons_pending, undefined_global_sym_count,
8501 total_symbols_seen, total_files_seen): Removed.
8502 (link_callbacks, link_info): New variables.
8503 (main): Initialize link_info. Don't call init_bfd_error_vector or
8504 ldsym_init. Don't set now unused variables. Handle -stats.
8505 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
8506 (add_ysym): Rewrote.
8507 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
8508 search_library, gnu960_check_format, decode_library_subfile,
8509 linear_library, symdef_library, clear_syms, subfile_wanted_p):
8510 Removed.
8511 (add_keepsyms_file, add_archive_element, multiple_definition,
8512 multiple_common, add_to_set, warning_callback, undefined_symbol,
8513 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
8514 New functions.
8515 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
8516 require symbols for %C; look them up instead.
8517 * emultempl/hppaosf.em: Pass link_info to
8518 hppa_look_for_stubs_in_section.
8519 * Makefile.in: Rebuilt dependencies.
8520 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
8521 relax.c.
8522 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
8523 relax.h.
8524 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
8525 ldlang.h and ldctor.h.
8526
8527 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
8528 declarations of free and malloc from flex output. Change malloc
8529 to ldmalloc in flex output.
8530
8531 Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8532
8533 * ldmain.c (lprefix): Change default from a char to a string
8534 with only one character.
8535 (lprefix_len): Set default to one.
8536
8537 * ldmain.h (lprefix_len): Declare.
8538
8539 * ldsym.c (write_file_locals): Use strncmp rather than a character
8540 comparison for lprefix.
8541
8542 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
8543 correctly.
8544
8545 * emultmpl/hppaosf.em: Include ldexp.h.
8546 (before_parse): Set lprefix and lprefix_len correctly.
8547
8548 Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8549
8550 * ldlex.h: Don't declare yywrap if it is a macro.
8551 * ldlex.l: Include sysdep.h.
8552 * ldlang.c (lang_for_each_statement_worker,
8553 lang_for_each_statement): Forgot to use PARAMS.
8554
8555 Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8556
8557 * Makefile.in: Added .PHONY targets where appropriate. Added some
8558 comments. Also:
8559 (gcclibdir, version): Removed unused variables.
8560 (DEP): New variable, set to mkdep.
8561 (ALL_CFLAGS): New variable. Used in .c.o target.
8562 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
8563 variables.
8564 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
8565 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
8566 mostly obsolete variables. Adjusted remaining uses.
8567 (DEF_EMUL): Removed variable.
8568 (ldmain.o): Handle undefined EMUL error correctly.
8569 (ldemul-list.h): Depend on config.status rather than Makefile.
8570 Create via temporary file.
8571 (ver960.c, roll, make): Removed obsolete targets.
8572 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
8573 dependencies.
8574 * dep-in.sed: New file, used when rebuilding dependencies.
8575
8576 Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
8577
8578 Made many changes to eliminate gcc warnings. Made various
8579 cosmetic changes, declared various things in header files, removed
8580 various extern declarations from .c files. No substantive
8581 changes.
8582
8583 * ldlang.c (lang_process): Ifdef out final call to
8584 lang_size_sections again (reverting change of Nove 2), since it
8585 breaks the Sun4 linker.
8586
8587 Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8588
8589 * configure.in (alpha-*-netware*): New target; use alpha.
8590
8591 Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
8592
8593 * configure.in: Group targets by CPU. Merge some m68k target
8594 entries with different CPU specs that use the same ld_target
8595 values.
8596
8597 * configure.in: Add sparc*-*-coff.
8598 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
8599 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
8600 (em_coff_sparc.c): Add dependencies and build rules.
8601
8602 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
8603
8604 Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8605
8606 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
8607 New tokens.
8608 (command_line_option): Accept and ignore them (for now).
8609 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
8610 where n is a number.
8611
8612 Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8613
8614 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
8615 not in bfd_com_section, create the section in the BFD so that it
8616 can be placed in the right output section.
8617
8618 Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8619
8620 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
8621 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
8622 (OTHER_READONLY_SECTIONS): Define for .reginfo.
8623 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
8624 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
8625 Move OTHER_READONLY_SECTIONS after all the other readonly
8626 sections. Don't use DATA_ADDR twice.
8627
8628 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
8629 p is in a common section, make sure the BFD has a section of that
8630 name.
8631
8632 * ldlang.c (lang_common): Add newline to error message.
8633
8634 Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
8635
8636 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
8637 Lynx-specific script instead of m68kcoff.
8638 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
8639 (ENTRY): Define as __main.
8640 (TEXT_START_ADDR): Define as 0.
8641 (PAGE_SIZE): Define as 0x1000.
8642 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
8643 * scripttempl/m68klynx.sc: New file.
8644
8645 Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8646
8647 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
8648 arguments rather than treating them as emulation names.
8649
8650 Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
8651
8652 * configure.in: Support x86 unixware and netware plus generic netware.
8653
8654 Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8655
8656 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
8657 Correct values (?).
8658
8659 Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
8660
8661 * Makefile.in (distclean): Don't delete dvi or info files.
8662 (ld.info): Update dependency list.
8663 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
8664
8665 Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8666
8667 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
8668 Set output_filename instead of creating a new node.
8669 (open_output): Don't set output_filename.
8670 (lang_final): Create the new node here.
8671 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
8672
8673 Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8674
8675 From Pete Hoogenboom (hoogen@cs.utah.edu):
8676
8677 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
8678 edata, _edata, end): Add definitions of these symbols.
8679 (__end): Remove definition of this symbol.
8680 (__data_start): Move definition of this symbol.
8681
8682 * emultempl/hppaosf.em: Various fixes and support for linker stub
8683 generation.
8684 (hppaosf_finish, hppaosf_search_for_padding_statements,
8685 hppaosf_create_output_section_statements): New functions in
8686 support of linker stub generation.
8687 (ld_hppaosf_emulation): Redefine to include new
8688 emulation-specific routines.
8689
8690 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
8691 Pass abs_output_section rather than NULL to avoid invalidating
8692 absolute symbols.
8693
8694 Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8695
8696 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
8697 (em_i386mach.c): New rule.
8698 * configure.in (i[34]86-*-mach*): New case.
8699 * config/i386-mach.mt: New file.
8700 * emulparams/i386mach.sh: New file.
8701
8702 Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8703
8704 * ld.h (flag_is_*): Removed macros.
8705 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
8706 Consistently check the BFD symbol flags directly, rather than
8707 using file_is_* macros.
8708
8709 Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
8710
8711 * configure.in (sparc*-*-lynxos*): New target.
8712 * Makefile.in: Add rule for em_sparclynx.c.
8713 (ALL_EMULATIONS): Add Lynx emulations.
8714 * config/sparc-lynx.mt: New file.
8715 * emulparams/sparclynx.sh: New file.
8716 * scripttempl/sparccoff.sc: New file.
8717
8718 Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8719
8720 * Makefile.in: Add dependency for $(EMULATION_OFILES).
8721
8722 Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8723
8724 * relax.c (write_relax): Check return value of bfd_seclet_link.
8725
8726 Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
8727
8728 * ldlang.c (delete_output_file_on_failure): New variable.
8729 (open_output): Set it after bfd open succeeds.
8730 * ldmisc.c (vfinfo): Test it.
8731
8732 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
8733
8734 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
8735 symbols.
8736
8737 * ldemul.c: Support was added to allow emulation-specific
8738 processing to occur. This support was added primarily for linker
8739 stub generation in the elf32-hppa gld.
8740 (ldemul_finish, ldemul_create_output_section_statements): New
8741 functions.
8742 * ldemul.h: Support was added to allow emulation-specific
8743 processing to occur. (As described above.) Added finish and
8744 create_output_section_statements fields to
8745 ld_emulation_xfer_struct structure.
8746 * ldlang.c: Add calls to emulation-specific routines.
8747 (lang_process): Add call to
8748 ldemul_create_output_section_statements function.
8749 (lang_process): Add call to a emulation-specific routine (and
8750 some processing after the call).
8751
8752 Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8753
8754 * configure.in: mips*- instead of mips-, mips*el changes
8755
8756 Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8757
8758 * configure.in (alpha-*-osf*): New target; use alpha.mt.
8759 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
8760 (em_alpha.c): New target; use alpha.sh and alpha.sc.
8761 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
8762 * config/alpha.mt: New file.
8763 * emulparams/alpha.sh: New file.
8764 * scripttempl/alpha.sc: New file.
8765
8766 Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
8767
8768 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
8769 types of different sizes (eg: 64 and 32 bits), so coerce.
8770 * ld.h (ALIGN_N): Add warning about usage.
8771
8772 Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8773
8774 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
8775 which we already have a definition, rather than checking in
8776 several different places whether the symbol is weak.
8777
8778 Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8779
8780 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
8781 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
8782 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
8783 expanded within them.
8784 * config/mipsb-elf32.mt: New file.
8785 * emulparams/elf32mipb.sh: New file.
8786 * Makefile.in (em_elf32mipb.c): New target.
8787
8788 Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
8789
8790 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
8791 lang_input_file_is_search_file_enum so objects brought in using
8792 INPUT() do a path lookup.
8793
8794 Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
8795
8796 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
8797 instead of {i386,m68k}-coff.
8798 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
8799 * config/i386-lynx.mt: New file.
8800 * config/m68k-lynx.mt: New file.
8801 * emulparams/i386lynx.sh: New file.
8802 * emulparams/m68klynx.sh: New file.
8803
8804 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
8805 but defaulting to _start.
8806
8807 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
8808 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
8809 LynxOS libc.
8810
8811 Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
8812
8813 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
8814 HOSTING_LIBS for testing.
8815
8816 Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8817
8818 Finish up support for i386-sysv4 (without shared libraries):
8819 * ld.h (flag_is_weak): Define.
8820 * ldlang.c (print_symbol): Mention whether symbol is weak.
8821 (print_input_section): Print weak symbols as globals.
8822 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
8823 (enter_global_ref): Do not warn if a weak symbol redefines a
8824 global symbol. Do not let a weak symbol redefine a common symbol.
8825 (enter_file_symbols): Treat weak symbols as global symbols.
8826 (subfile_wanted_p): Do not pull in an object file from a archive
8827 just to resolve an undefined weak symbol.
8828 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
8829 error; the error might be that malloc has run out of space.
8830 * ldsym.c (write_file_locals): Treat weak symbols as global.
8831 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
8832 use i386-elf.
8833 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
8834 * config/i386-elf.mt: New file; set EMUL to elf_i386.
8835 * emulparams/elf_i386.sh: New file.
8836 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
8837 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
8838 (ALL_EMULATIONS): Add em_elf_i386.o.
8839 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
8840 (em_elf_i386.c): New target, like other em_*.c targets.
8841 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
8842 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
8843 nonempty, and configured for native, add it to LIB_PATH.
8844
8845 Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
8846
8847 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
8848 Added statements to pass stab and stabstr sections through and
8849 mark them as NOLOAD, which makes GDB happier.
8850
8851 Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
8852
8853 * configure.in: Accept m68k-lynx-lynxos config.
8854
8855 * Makefile.in: Use $(SHELL) to run genscripts.sh.
8856
8857 Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
8858
8859 * config/coff-h8300.mt: Add EMUL=h8300h.
8860
8861 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
8862
8863 Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8864
8865 * Makefile.in: Changed CXX back to g++.
8866
8867 Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8868
8869 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
8870
8871 Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8872
8873 * Makefile.in (TAGS): Use shell wildcards.
8874
8875 Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
8876
8877 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
8878
8879 Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8880
8881 * ld.texinfo: re-enable included config file; conditionalize doc
8882 for -oformat to interact properly with SingleFormat doc config
8883 var; rename @up/@down to @raisesections/@lowersections.
8884
8885 Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8886
8887 * configure.in: recognize m88110.
8888
8889 Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8890
8891 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
8892 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
8893 ELF emulation is "elf32-hppa" not "elf-big".
8894 (hppaosf_before_parse): Remove unneeded processing of environment
8895 variables.
8896 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
8897 .text segment of output file.
8898 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
8899
8900 Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8901
8902 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
8903 longer in bfd.h.
8904
8905 * ldlang.c, ld.h: updated copyright.
8906
8907 Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8908
8909 * ldlang.c (open_output, lang_check): Check return value of
8910 bfd_set_arch_mach.
8911
8912 Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8913
8914 * scripttempl/h8500.sc: Start all sections in a different segment.
8915 * scripttempl/z8ksim.sc: Handle constructors
8916
8917 Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
8918
8919 * Makefile.in: revert earlier changes back to execute runtest
8920 with make check. cdtest and bootstrap now function as they
8921 did within the Makefile.
8922
8923 Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8924
8925 * Makefile.in: Update dependencies.
8926
8927 * configure.in: Set EMULATION_OFILES in Makefile based on
8928 --with-targets option.
8929
8930 Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8931
8932 * Makefile.in: check targets reimplemented to old way.
8933
8934 Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
8935
8936 * config/i386v.mh, config/irix4.mh: Use gcc
8937 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
8938 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
8939 bfd/configure.host change.
8940
8941 Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8942
8943 * scripttempl/elf.sc: Handle .line and .debug* sections.
8944
8945 * ldlex.l: Use bfd_scan_vma, not strtoul.
8946
8947 Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8948
8949 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
8950 Remove inital caps in some error messages, change "can't" to
8951 "cannot", add missing colons.
8952 * ldmisc.c (vfinfo): Print "%%" as a single %.
8953 For '%' followed by unrecognized character, print them both
8954 verbatim instead of expecting a char * arg.
8955 For '%C', don't put the function name in parens.
8956
8957 * ldexp.c (invalid): Pass "%%", not "% ".
8958
8959 Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8960
8961 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
8962 (BSS_VAR): Removed; now always define _fbss.
8963 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
8964 Removed.
8965
8966 Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8967
8968 * configure.in: z8k-coff is the same as z8k-sim
8969
8970 Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
8971
8972 * testsuite/lib/ld.exp: new file
8973 * testsuite/config/unix-ld.exp: new file
8974 * testsuite/ld.bootstrap/bootstrap.exp: new file
8975 * Makefile.in: add dejagnu support for make check
8976
8977 Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8978
8979 * ldlex.l (comment): Add missing newline in message.
8980 * ldindr.c (add_indirect): Ditto.
8981 * ldexp.c (exp_fold_tree): Ditto.
8982
8983 Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8984
8985 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
8986 into externs.
8987
8988 * ldmisc.c (multiple_warn): New function.
8989 * ldmisc.h: Declare it.
8990 * ldmain.c (enter_global_ref): Call it.
8991 * ld.h (ld_config_type): Add warn_common.
8992 * ldlex.l, ldgram.y: Set it with -warn-common option.
8993 * ldver.c (help): Document it.
8994
8995 Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8996
8997 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
8998 target-specific sections, and for changing data section vma.
8999
9000 Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9001
9002 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
9003 terminals, for Solaris.
9004 (dirlist_ptr): New static variable.
9005 (command_line_option): Accept new options.
9006
9007 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
9008 "-YP,...".
9009
9010 * config/sun4sol2.mt: Pass emulation name without ".sh".
9011
9012 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
9013 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
9014
9015 Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9016
9017 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
9018 .dtors, .data1, .rodata1 sections, instead of combining them into
9019 other sections. For `-r', set all section start addresses to
9020 zero.
9021
9022 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
9023 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
9024 (MAXPAGESIZE): Renamed from PAGE_SIZE.
9025
9026 Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9027
9028 * genscripts.sh: If this is the default emulation, set
9029 COMPILE_IN.
9030 * emultempl/*.em: Use it to determine whether to compile in the
9031 scripts.
9032
9033 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
9034 genscripts.sh. Pass the current emulation name without ".sh" on
9035 the end.
9036 * genscripts.sh: Take an default emulation arg.
9037 Use the current emulation name as EMULATION_NAME.
9038 Make default lib path for cross-compiling ':', not null.
9039 * emulparams/*.sh: Don't set EMULATION_NAME.
9040 * ldemul.c (ldemul_get_script): Take isfile arg.
9041 Pass it to emulation's get_script function.
9042 * ldemul.h: Adjust get_script prototypes.
9043 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
9044 No longer static.
9045 * ldfile.h: Declare it.
9046 * ldgram.y: Accept a script on the command line again,
9047 for parsing compiled-in scripts.
9048 * ldmain.c (main): If ld script is a file, parse it as a -T
9049 option, otherwise parse it directly.
9050 * emultempl/*.em (*get_script): Return the scripts themselves if
9051 this is the default emulation; otherwise return their file names.
9052 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
9053 generic.em.
9054 * emulparams/m88kbcs.sh: Use it.
9055
9056 * ld.h (ld_config_type::unix_relocate): Remove unused element.
9057
9058 Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9059
9060 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
9061 there's no change log entry yet, tsk tsk) from the list of
9062 emulations compiled in until Mark gets around to checking in
9063 emulparams/i386linux.sh.
9064 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
9065 changed, this file gets updated.
9066
9067 Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
9068
9069 * ldgram.y (OPTION_Lfile): New token.
9070 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
9071 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
9072
9073 Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
9074
9075 * configure.in: h8/300h support needs own .mt file.
9076 config/coff-h8300h.mt: New file.
9077
9078 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9079
9080 * ldmain.c: Don't include sys/stat.h; it already got included
9081 somewhere along the way.
9082
9083 Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
9084
9085 * Makefile.in: Add h8300h support.
9086 emulparams/h8300h.sh: New file.
9087 scripttempl/h8300h.sc: New file.
9088
9089 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9090
9091 * ldfile.c (ldfile_open_file): In error message, use the name the
9092 user gave (e.g., "-lc"), rather than the base file name.
9093
9094 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
9095
9096 * ldmain.[ch]: Remove initial Q_ from function names.
9097 * ldexp.c, ldindr.c, ldlang.c: Change callers.
9098
9099 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
9100
9101 * ldlang.c (lang_process): Move loading of default script from
9102 here to main. Add a "/" to start of script name to prevent
9103 finding it in "." first.
9104
9105 * ldmain.c (set_scripts_dir): Don't look in "." first.
9106
9107 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
9108 option_longmap.
9109
9110 Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
9111
9112 * Makefile.in (em_m88kbcs.c): Correct dependency.
9113 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
9114 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
9115 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9116
9117 Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9118
9119 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
9120 main.c (main): Print the errno string in the error message.
9121
9122 Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
9123
9124 * configure.in: Accept h8300h for target cpu.
9125
9126 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
9127 present (demangle is smart enough to know whether to do it or not).
9128
9129 Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9130
9131 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
9132 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
9133
9134 * ldlang.c (lang_process): Use sizeof instead of magic constant.
9135
9136 * ldmain.c (get_emulation, check_for_scripts_dir,
9137 set_scripts_dir): New functions.
9138 (main): Call them.
9139
9140 Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9141
9142 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
9143 Create symbol "end" instead of "__end". Comment out some parts
9144 that may not be needed (yet) for elf.
9145
9146 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
9147
9148 Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9149
9150 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
9151
9152 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
9153 when no prototype is being supplied.
9154 (ldmalloc, ldrealloc): Size argument is now size_t.
9155
9156 * ldmisc.c (finfo): New function, accepts FILE* argument.
9157 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
9158 without leading zeros.
9159 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
9160 bfd_vma value, instead of fprintf(%x) which won't hold a long long
9161 value.
9162 (concat, buystring): String lengths are size_t.
9163 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
9164
9165 * ldlang.c (new_statement): Size argument is now size_t. Added
9166 forward declaration with prototype.
9167
9168 Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9169
9170 * ldgram.y (OPTION_v): Don't turn on verbose output.
9171
9172 Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9173
9174 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
9175 bfd.h instead.
9176
9177 Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
9178
9179 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
9180 collect2 doesn't look for gld any more anyhow.
9181
9182 Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
9183
9184 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
9185 now have a non NULL srefs_chain.
9186
9187 * config/hp300hpux.mt: Use emulation hp3hpux rather than
9188 hp300hpux, since the latter does not exist.
9189
9190 Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9191
9192 * genscripts.sh: Put the scripts in the ldscripts directory, not
9193 emulations.
9194 * configure.in (ldscripts): Make, instead of emulations.
9195 * Makefile.in (scriptdir): Take off the "ld" part.
9196 (install, clean, distclean): Use ldscripts, not emulations.
9197 In tests, don't pass -Lemulations.
9198 Don't pass tooldir/lib to genscripts.sh.
9199 * genscripts.sh: Don't take tooldir/lib arg.
9200 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
9201 default script file.
9202
9203 Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
9204
9205 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
9206
9207 Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
9208
9209 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
9210
9211 Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9212
9213 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
9214 run in parallel without colliding on yacc's static file names.
9215 Without the stub rule, make will try to start two yacc's
9216 concurrently which fails because of yacc's static file names.
9217
9218 Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
9219
9220 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
9221 symbols.
9222
9223 Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9224
9225 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
9226 different from libdir.
9227
9228 * Makefile.in (scriptdir): Base on tooldir, not datadir.
9229
9230 Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9231
9232 * ldver.c (help): New function.
9233 * ldver.h: Declare it.
9234 * ldlex.l, ldgram.y: Recognize new options --help and --version.
9235
9236 Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
9237
9238 * Makefile.in (INCLUDES): Don't need ../include any more.
9239
9240 Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9241
9242 * ldlex.l, ldgram.y: Support new -oformat option.
9243 Remove attempt at supporting script fragments on the command line.
9244 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
9245 * mri.c (mri_format), ldgram.y: Change callers.
9246 * ldlang.h: Change prototype.
9247
9248 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
9249
9250 * Makefile.in: canonicalize install.sh; for use within
9251 this directory (and subdirs)
9252
9253 Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9254
9255 * ldgram.y: Tweak grammar to make reporting of invalid options work.
9256
9257 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
9258 and .cc.o rule.
9259
9260 Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9261
9262 * ldfile.c (ldfile_open_command): Don't try .ld extension.
9263 It wasn't documented (or likely used) and wastes time.
9264 (try_open): If EXTEN is empty, don't try it.
9265
9266 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
9267 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
9268 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
9269 with normal function declarations.
9270
9271 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
9272 Move *.sc-sh to scripttempl/*.sc.
9273 * {emultempl,emulparams,scripttempl}/README: New files.
9274 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
9275 removed, replaced with generic.em.
9276 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
9277 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
9278
9279 * *.em (*_get_script): Return script name instead of script contents.
9280 * ldlang.c (lang_process): Change caller.
9281
9282 * ldlex.l, ldgram.y: Recognize -m option.
9283 Check for input files after *all* options in grammar.
9284 * ldmain.c (main): Check for -m options. Add default directory
9285 for -m.
9286
9287 * mkscript.c: File removed.
9288 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
9289 to add to the default LIB_PATH.
9290 Look for input files in the new subdirectories.
9291 Create the scripts in emulations subdirectory and don't filter
9292 them through mkscript.
9293 * configure.in: Make the emulations subdirectory.
9294
9295 * Makefile.in: Account for all of the above changes.
9296 Remove unused .SUFFIXES. Get libgcc.a path with gcc
9297 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
9298 Put CFLAGS last in the compilation rules.
9299 Add -I../bfd to INCLUDES so sysdep.h is found.
9300
9301 Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9302
9303 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
9304
9305 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
9306 dependent on RELOCATING, not RELOCATION.
9307 * hp3hpux.sh (SHLIB_PATH): Define it.
9308
9309 Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9310
9311 * ldfile.c (try_open): If opening without the extension fails,
9312 try with the extension even if -v or -V was given.
9313 had_script is imported (from ldgram.y), not exported.
9314
9315 Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9316
9317 * Makefile.in: remove parentdir support, use INSTALL_XFORM
9318
9319 Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
9320
9321 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
9322 * ldgram.y (statement_list_opt): New nonterminal, either empty or
9323 statement_list.
9324 (section): Use statement_list_opt, not statement_list.
9325 * m68kcoff.sc-sh: Gather constructors and destructors and define
9326 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
9327 * sa29200.sc-sh: Gather constructors and destructors and define
9328 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
9329
9330 Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
9331
9332 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
9333 * configure.in: No longer need to configure to get sysdep.h.
9334
9335 Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9336
9337 * Makefile.in: remove install:all and install-info:info
9338 dependencies (these cause some spurious rebuilds at 'make install'
9339 time)
9340
9341 Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
9342
9343 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
9344 (mips-idt-ecoff*): Added trailing '*'.
9345 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
9346 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
9347 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
9348
9349 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
9350 incorrect definitions.
9351
9352 Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9353
9354 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
9355 symbols, unless stripping.
9356
9357 Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
9358
9359 * Makefile.in: configure looks for ####, so remove lines with many
9360 '#' characters.
9361 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
9362 and HOSTING_LIBS correctly so that ``make check'' will work.
9363
9364 Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
9365
9366 * mips.sc-sh: Define _etext, _edata, and _end, in addition
9367 to etext, edata, and end. Needed for IRIX 4.0.5F.
9368 Patch from mwp@iconix.oz.au (Michael Paddon).
9369
9370 * Version 2.2.1 released.
9371
9372 Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9373
9374 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
9375 * mipsbsd.sh (EMULATION_NAME): Use new file name.
9376
9377 Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9378
9379 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
9380 properly right now.
9381
9382 * Version 2.2 released.
9383
9384 Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9385
9386 * ldver.c (ldversion): Bump version number to 2.2.
9387
9388 Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
9389
9390 * NEWS: New file.
9391
9392 Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
9393
9394 * mips.sc-sh: Don't define BSS_VAR unless relocating.
9395
9396 Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
9397
9398 * Makefile.in (mkscript.o, mkscript): Build mkscript via
9399 mkscript.o, rather than directly from mkscript.c.
9400
9401 Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9402
9403 * configure.in: Look for ${target_makefile_frag} relative to
9404 ${srcdir}, not relative to build directory.
9405
9406 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
9407 * configure.in: Recognize hppa*-hp-osf.
9408 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
9409 (em_hppaosf.c): Build it.
9410 * config/hppaosf.mh, hppaosf.mt: New files.
9411
9412 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
9413 some system header files. All uses changed.
9414
9415 * configure.in: Recognize i386-aix configurations as i386-coff
9416 targets.
9417
9418 * configure.in: Recognize m68*-*-hpux.
9419 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
9420 the value of STACKZERO.
9421 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
9422 (em_hp3hpux.c): Build it.
9423 * hp3hpux.sh, config/hp300hpux.mt: New files.
9424
9425 Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
9426
9427 * mips.sc-sh: Put constructors in the .data section.
9428 * Makefile.in (cdtest): Added dependency on ld.new.
9429
9430 Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
9431
9432 * Makefile.in: Change definition of $(tooldir) to match FSF.
9433 * vax.sh, config/vax.mt, configure.in, Makefile.in:
9434 Support VAX Ultrix and BSD.
9435
9436 Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9437
9438 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
9439
9440 Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
9441
9442 * ldlang.h (struct memory_region): Change `length' and
9443 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
9444 * ldlang.c, mri.c: Corresponding changes, plus lint.
9445
9446 Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
9447
9448 * configure.in: For all i386 targets, accept i486 as well.
9449
9450 Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
9451
9452 * ldlang.c (wild_doit): Preserve all flags for a
9453 SEC_SHARED_LIBRARY section.
9454 (size_input_section): Consider any SEC_HAS_CONTENTS section when
9455 computing largest_section.
9456
9457 Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
9458
9459 * ldlang.c (lang_output_section_statement_lookup): Initialize all
9460 fields of newly created structure.
9461
9462 Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
9463
9464 * ldmain.c (g_switch_value): New variable.
9465 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
9466 (command_line_option): Accept -G and set g_switch_value.
9467 * ldlex.l (COMMAND): Accept -G.
9468 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
9469
9470 Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9471
9472 Support for linking and loading at different places:
9473
9474 * ldlex.l: Add "AT" keyword.
9475 * ldgram.y: Cleanup, and parse AT.
9476 * ldlang.c (print_output_section_statement): Print output address
9477 of section in map. (lang_size_sections): Fill sections' lma with
9478 load address.
9479 * ldlang.h (lang_output_section_statement_type): Add load_base
9480 information.
9481
9482 * ldindr.c (add_indirect): Keep more information in the alias
9483 symbol chain.
9484 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
9485 attribute from an input section.
9486 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
9487 default. (Q_enter_file_symbos): Indirect symbols now are known by
9488 their section, not a special symbol flag.
9489 * ldsym.c (write_file_locals): Indirect symbols aren't local.
9490 (write_file_globals): Write the mapping for an indirect symbol.
9491 * relax.c (build_it): When forced to write a NEVER_LOAD section,
9492 fill it with zeros.
9493
9494 Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
9495
9496 * ld.texinfo: changes for q1
9497
9498 Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9499
9500 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
9501
9502 Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9503
9504 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
9505
9506 Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
9507
9508 * mips.sc-sh: Added variables which may be overridden by a
9509 specific emulation.
9510 * mipsidt.sh: New file; emulation for IDT MIPS board.
9511 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
9512 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
9513 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
9514 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
9515
9516 Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9517
9518 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
9519 ralphc@pyramid.com.
9520 * i386bsd.sh, config/i386bsd.mt: New files.
9521 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
9522
9523 Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9524
9525 * mri.c: Add extern declaration of strdup.
9526 * ldsym.c (KEEP macro): Add spaces around '=' for the
9527 sake of old (e.g. PCC) compilers.
9528
9529 Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
9530
9531 * ldver.c: Bump to version 2.1.
9532
9533 Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9534
9535 * ldgram.y: allow section types without address expressions.
9536 * ldlang.c (lang_relocate_globals): avoid possible hang with
9537 undefined but unreferenced symbols.
9538 * relax.c (relax_section): don't complain if the script file isn't
9539 relaxable but -relax is set
9540
9541 Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9542
9543 * configure.in: go32 is the 3rd part of the triple, not the 2nd
9544
9545 Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
9546
9547 * mipsbig.sh: New file. Big endian MIPS emulation.
9548 * config/mips-big.mt: New file. Use mipsbig emulation.
9549 * configure.in (mips-sgi-irix*): Use target mips-big.
9550 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
9551 (em_mipsbig.c): New target. Uses mipsbig.sh.
9552
9553 Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
9554
9555 * mips.sc-sh: Put .scommon sections into .sbss section.
9556
9557 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
9558 rather than always putting them in bfd_com_section.
9559 * ldlang.c (lang_common): If a common symbol is not in
9560 bfd_com_section, put in a section of the same name, rather than
9561 always putting it in section COMMON.
9562
9563 Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
9564
9565 * ldmain.c (subfile_wanted_p): If we already have a common
9566 definition of a symbol, don't necessarily pull in an object file
9567 that provides a non-common definition.
9568
9569 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
9570 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
9571 linker.
9572 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
9573 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
9574
9575 Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
9576
9577 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
9578 the link to it.
9579
9580 Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
9581
9582 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
9583 checking for equality to bfd_com_section.
9584
9585 Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
9586
9587 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
9588 targets, linker script.
9589 * mipslit.sh: New file. Little endian MIPS emulation.
9590 * config/mips-lit.mt: New file. Use mipslit emulation.
9591 * configure.in (mips-dec-ultrix*): Use target mips-lit.
9592 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
9593 (em_mipslit.c): New target. Uses mipslit.sh.
9594
9595 Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
9596
9597 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
9598 $(tooldir)/bin/gld, so that gcc can find it with or without
9599 collect2.
9600
9601 Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9602
9603 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
9604 write_norel. All linking is now done via write_relax. Call
9605 ldsym_write before calling write_relax.
9606 * relax.c: Added copyright.
9607 (write_relax): Renamed from write_relaxnorel. Added relocateable
9608 argument. seclet_dump renamed to bfd_seclet_link.
9609 * relax.h: Added copyright.
9610
9611 Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9612
9613 * ldmain.c (decode_library_subfile): Patch from
9614 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
9615
9616 Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9617
9618 * config/vxworks960.mt renamed to config/i960.mt
9619
9620 * configure.in: sparc-aout emulates a sun4, as does
9621 sparc*-vxworks, i960-nindy uses gld960 emulation
9622
9623 Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9624
9625 Fix support for NOLOAD, add INCLUDE
9626 * ldfile.c (ldfile_open_command_file): pass file name to
9627 lex_push_file.
9628 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
9629 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
9630 attribute.
9631
9632 Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9633
9634 * Makefile.in, config.h: no more default emulation. Make the lack
9635 of emulation a compile time error
9636
9637 Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9638
9639 * configure.in: recognise all sparclite variants, not just 'sparclite'
9640
9641 Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
9642
9643 * m68kcoff.sc-sh: define _end as well as end, for consistency with
9644 aout.sc-sh.
9645
9646 * configure.in: accept *-ericsson-ose for any m68k CPU.
9647
9648 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
9649 for each output section.
9650
9651 Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9652
9653 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
9654 macro bfd_asymbol_bfd as appropriate.
9655 * Makefile.in: Un-duplicate ldlex.c dependency.
9656 * condigure.in: Replace my_host case table by sourcing
9657 ../bfd/configure.host. Allow std-host as the default.
9658 * ldmisc.c: Change logic for C++ name demangling: There is
9659 no initial '_' to remove from stab-derived function names.
9660
9661 Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9662
9663 * ldlang.c (lang_init_script_file): don't attach the output file
9664 sections to the script file.
9665
9666 Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9667 * ldlang.c (wild): run expansion loop over command line bfd too.
9668 (lang_ini_script_file): initialize more parts of the command line
9669 bfd.
9670 * ldlex.l: fix DEFINED start states.
9671
9672 Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9673 -y support
9674 * ld.texinfo: new doc.
9675 * ldgram.y, ldlex.l: understand -y<symbol>
9676 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
9677 print info. (add_ysym): new function.
9678 * ldsym.h: (ldsym_type): new define SYM_Y.
9679
9680 Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
9681
9682 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
9683 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
9684 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
9685 macros with PARAMS. Recreational cleanup. Update copyrights.
9686
9687 Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9688
9689 * Makefile.in: pass down the bfd source directory for includes
9690
9691 Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
9692
9693 * ldlang.c (lang_size_sections): don't change size and address for
9694 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
9695 sections.
9696
9697 Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9698
9699 * relax.c (build_it): re-enable the processing of data_statements
9700 in scripts, makes counted contructor lists work again.
9701
9702 Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
9703
9704 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
9705
9706 Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
9707
9708 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
9709 and end.
9710
9711 Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
9712
9713 * Support for i386-sysv.
9714 configure.in: check for i386-*-sysv* and i386-*-sco*.
9715 i386coff.sc-sh: rewrote to support SVR3 by default.
9716 ldctor.c (find_constructors): preserve stat_ptr.
9717 ldlang.c (wild_doit): initialize vma and size of new output
9718 section to corresponding input section. This is required for
9719 shared library support.
9720 (lang_size_sections): don't modify vma and size of sections which
9721 are never loaded (for shared libraries).
9722 ldwrite.c (copy_and_relocate): copy the contents of any section
9723 which has contents, not just sections which are loaded (for shared
9724 libraries).
9725
9726 Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9727
9728 * ldlang.c (size_input_section): count the sizes of all sections
9729 we allocate.
9730
9731 Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9732
9733 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
9734 to demangle symbols better
9735
9736 Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
9737
9738 * ldlang.c (lang_finish): don't warn if -e start symbol does not
9739 exist when linking with -r.
9740
9741 Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
9742
9743 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
9744 .bss segment.
9745
9746 Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9747
9748 * ldmain.c (linear_library): don't even think about processing
9749 an object file if it's already been done
9750
9751 Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9752
9753 * configure.in: the hp9000/300 config file is now hp300
9754
9755 Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9756
9757 * config/z8ksim.mt: new file
9758
9759 Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
9760
9761 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
9762 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
9763
9764 * ld.h (strip_symbols_type): Add value STRIP_SOME.
9765 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
9766 * ldlang.c (lang_add_keepsyms_file): New function.
9767 * ldlex.l: Handle "-retain-symbols-file".
9768 * ldsym.c (keepsyms_file, kept_syms): New vars.
9769 (process_keepsyms): New functihon; reads file, marks symbols for
9770 saving.
9771 (write_file_locals): File symbols should always be kept.
9772 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
9773 and "-s". Process retain-symbols file before setting symtab.
9774 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
9775 (keepsyms_file, kept_syms): Declare them.
9776
9777 * ldmain.c (main): Non-fatal errors should still cause non-zero
9778 exit status even with -r.
9779
9780 Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9781
9782 Added initial support for the z8k
9783 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
9784 * configure.in, Makefile.in: modified to reflect above
9785
9786 * ldlang.c (lang_check): when linking conflicting architectures,
9787 make the output file reflect at least one of the bad inputs.
9788
9789 Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
9790
9791 * Makefile.in (install): if $(tooldir) exists, install ld in
9792 $(tooldir)/bin.
9793
9794 Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9795
9796 * Makefile.in, configure.in: modified to support i386-coff
9797 * i386coff.sh: new file
9798
9799 Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
9800
9801 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
9802 added m68k-coff emulation mode, stolen from a29k emulation.
9803 Almost certainly wrong, but perhaps better than sun3.
9804
9805 Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
9806
9807 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
9808 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
9809 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
9810 This is one character shorter, and lets people build on
9811 SVR3 system. (ld__h8300xray.[co] was the killer there;
9812 h8300xray.sc-sh is also overlong, but seems harmless.)
9813 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
9814 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
9815 * configure.in: Add host isc.
9816
9817 * ldver.c: Call it version 2.0.
9818
9819 Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
9820
9821 * ldver.c: Bump to version 0.98.
9822 * TODO: New file.
9823
9824 * Makefile.in: Added mostlyclean, distclean, realclean rules.
9825
9826 Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
9827
9828 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
9829 * ldlex.l: Moved comment() to end, since some compilers
9830 otherwise have problems with input() used before it is defined.
9831
9832 Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9833
9834 * configure.in: added Solaris 2 and Irix 4 host support.
9835
9836 Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9837
9838 * Makefile.in: remove -S flag from the FLEX definition
9839
9840 * configure.in: rewrote, using new style case statement. use
9841 m68k.mt for m68k-aout systems
9842
9843 Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
9844
9845 * Makefile.in: map "ld" through program_transform_name when
9846 installing.
9847
9848 Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
9849
9850 * cplus-dem.c: Removed. Use the version in libiberty now.
9851 * ldmisc.c: Use new libiberty version of cplus_demangle().
9852
9853 Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
9854
9855 * gld960.em (gld960_choose_target): default to little endian, not
9856 big endian.
9857
9858 Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9859
9860 * ldlang.c (lang_process): don't pass null pointers when
9861 abs_output_section is what is required.
9862 * ldwrite.c (ldwrite): use malloc to allocate the largest space
9863 used, and pass that down.
9864 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
9865 than alloca.
9866
9867 Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
9868
9869 * configure.in, config/ose68.mt: renamed OSE to ose.
9870
9871 Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
9872
9873 * ldsym.c (write_file_locals): Reorder check for common or
9874 undefined symbols so that it works.
9875
9876 Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
9877
9878 * configure.in: accept all m68K family members.
9879
9880 * Makefile.in: always create installation directories.
9881
9882 Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9883
9884 * ldlex.l: now parses comment correctly, added ~ to acceptable
9885 chars in filenames
9886
9887 * ldexp.c (exp_unop): pass down abs_output_section - now can have
9888 unary -ve constants.
9889
9890 * ldlang.c (lang_finish): warn when an entry symbol supplied on
9891 the command line can't be found.
9892
9893 Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9894
9895 * ldlang.h: add new field "loadable" to output_section_statement.
9896 * ldlang.c (lang_output_section_statement_lookup): initilize new
9897 field. (wild_doit): if new field is not set, then stop output
9898 section from being loadable.
9899 (lang_enter_output_section_statement): set the field from the
9900 NOLOAD keyword
9901 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
9902 * h8300hms.sc-sh, h8300hms.em: get -r right.
9903
9904 Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
9905
9906 * ldint.texinfo: New internals manual (beginnings thereof).
9907 * PORTING: Removed, merged into ldint.texinfo.
9908
9909 Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
9910
9911 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
9912 cdtest.exp: A test program (copied from libg++/test-install)
9913 that tests that constructor and destructors are handled
9914 corrrectly.
9915
9916 Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9917
9918 * Makefile.in (install): install from ld.new, renaming during the
9919 copy, or else the next 'make install' needs to re-link ld.
9920
9921 Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9922
9923 * configure.in: generalise hp recognition (from sef).
9924
9925 Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9926
9927 * configure.in: recognize bsd and hpux hppa configurations.
9928 error messages echo to stderr, not stdout
9929
9930 Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9931
9932 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
9933 ldmisc.c: removed rcsid's.
9934
9935 Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9936
9937 * ldlang.c (lang_map): print changes in sizes due to relaxing
9938 (size_input_section): maintain the delta information.
9939 * ldlang.h: add new field to struct to contain delta info.
9940 * relax.c (relax_section): complain if input not relaxable.
9941 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
9942 start of a filename
9943
9944 Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9945
9946 * ldmain.c(main): prevent -r and -relax from being on at the same
9947 time.
9948
9949 Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9950
9951 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
9952 aliasing problems
9953
9954
9955 Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9956
9957 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
9958 * ldexp.c: lint
9959 * ldlang.c(open_output): set the target arch and machine as soon
9960 as we can. (lang_size_sections): use new macros for setting vma
9961 * ldwrite.c: lint
9962
9963 Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9964
9965 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
9966 Also deleted an unreachable path to wrs.
9967
9968 Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9969
9970 * Makefile.in (install): use -d test for $tooldir before
9971 installing ld there so that $tooldir can be inherited from
9972 top-level Makefile.
9973
9974 Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
9975
9976 * ldlang.c: Two non-substantial changes for the sake of
9977 the old Portable C Compiler.
9978
9979 Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9980
9981 * ldgram.y, ldlex.l: parse ABSOLUTE
9982 * ldexp.c: add support for ABSOLUTE
9983
9984 Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
9985
9986 * Makefile.in: Added default definitions for HOSTING_CRT0,
9987 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
9988 * config/*.mh: Miscellaneous clean-up: Removed definitions
9989 of YACC (since it is not longer used in the Makefile).
9990 Remove HOSTING_* definitions that are subsumed by the
9991 ones added to Makefile.in. Removed most definitions of CC.
9992 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
9993 These are no longer needed.
9994
9995 Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
9996
9997 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
9998 rules, since these are used when building a distribution.
9999 * Makefile.in (ldlex.c): Don't re-direct output, since that
10000 leaves a bogus output files if it fails.
10001
10002 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
10003 * ldlex.c: Fix some unnecessary flex-specific-isms.
10004
10005 Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10006
10007 * ldgram.y: move spurious semicolon
10008 * ldexp.h: fix prototype
10009
10010 Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10011
10012 * ld.texinfo: references to linker now say "ld" not "gld".
10013
10014 Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10015
10016 changed calling convention for Q_enter_global_ref
10017 * ldexp.c, ldlang.c, ldmain.c: reflect this
10018 * ldver.c: bump version to 1.97.1
10019 * ldindr.c (add_indirect): when an edict declaring an indirect
10020 symbol is found, make sure that any ideas about the symbol being
10021 common are changed if it now known to be defined.
10022 * ldmain.c (linear_library): complain once if archive isn't
10023 ranlibbed.
10024 * ldlang.h, ldlang.c: make room for and initialize the complain
10025 once field.
10026
10027 Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10028
10029 * Makefile.in: use flex & bison from ../ if they exist.
10030
10031 Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10032
10033 * relax.c (build_it): don't allocate space in the output file for
10034 stuff if -R flag applys to it.
10035 * ldfile.c: merge in VMS filename support
10036 * ldmain.c (main): take out ./ from library path, and close file
10037 before unlinking. Make multiple defs of a symbol create an
10038 unexecable file.
10039 * ldmisc.c: fatal errosrs delete output file
10040
10041 Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
10042
10043 * ldver.c: Increase version number to 1.97, for consistency
10044 with ../binutils.
10045
10046 Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
10047
10048 * Makefile.in: FLEX -> LEX.
10049
10050 * ld.texinfo: {} -> @{@}.
10051
10052 Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10053
10054 * ld.texinfo: describe alternate, MRI-compatible linker scripts
10055 (and associated change in -c option, now used for these scripts)
10056
10057 Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10058
10059 * ldver.c: Bumped version to 1.96 - new release, resync with the
10060 bfd too #.
10061 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
10062 rather than with raw malloc, makes it easier to track where memory
10063 is going.
10064 * ldsym.h, ldsym.c: create obstack for all global symbols too.
10065 * ldwrite.c (ldwrite): moved malloc so only used when needed.
10066 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
10067
10068
10069 Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
10070
10071 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
10072
10073 * Makefile.in: use bootstrap for check.
10074
10075 Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10076
10077 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
10078 PUBLIC.
10079 * Makefile.in: now use flex, not lex
10080 * ldlex.l, ldlang.c, ldctor.c: lint
10081
10082 Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10083
10084 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
10085 different sorts of filenames on the command line than in a script.
10086
10087 Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10088
10089 * Makefile.in: rework CFLAGS so that they can be passed on the
10090 make command line. Remove MINUS_G. Default CFLAGS to -g.
10091
10092 Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10093
10094 * relax.c: added handling for new "padding" seclet type, used to
10095 fill out gaps between section.
10096 * ldgram.y, ldlex.l: now -defsym on the command line is done
10097 properly.
10098
10099 Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10100
10101 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
10102
10103 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10104
10105 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
10106 scripts.
10107
10108 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10109
10110 * Makefile.in (install): Install second copy in $(tooldir)/bin
10111 without $(program_prefix), since that's what gcc expects.
10112
10113 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10114
10115 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
10116 * h8300*: fix bit rot and add support for h8300xray target
10117 * go32.sh: target emulation for go32.
10118
10119 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
10120
10121 * gld960.em, i960.sc-sh. Fix i960 bit rot
10122
10123 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
10124
10125 * Makefile.in: install man page.
10126
10127 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10128
10129 * config/mt-<foo> renamed to <foo>.mt
10130 * config/mh-<foo> renamed to <foo>.mt
10131 * configure.in changed to reflect this
10132 * genscripts.sh now make .xbn files rather than .xN files
10133
10134 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
10135
10136 * ldver.h: fix decl of ldversion.
10137
10138 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
10139
10140 * Makefile.in: added check target.
10141
10142 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10143
10144 * ldmain.c (Q_enter_file_symbols): now aliases work again
10145
10146 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
10147
10148 * Makefile.in: added clean-info target.
10149
10150 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10151
10152 * ldexp.c (exp_print_tree): don't try and follow null pointers
10153 around.
10154 * ldgram.y: remove 11 shift reduce errors
10155
10156 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10157
10158 * Makefile.in: added tooldir and program_prefix.
10159
10160 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10161
10162 * ldlang.c (size_input_section): don't move absolute sections
10163 around!
10164
10165
10166 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10167
10168 * cplus-dem.c: yet another copy of this - maybe it should go into
10169 libiberty ?
10170 * ldgram.y: now -V and -v have different actions
10171 * ldver.c: if -V, prints list of emulations compiled in
10172 * ldmisc.c: support for cplus demangling
10173
10174
10175 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10176
10177 * Makefile.in, configure.in: removed traces of namesubdir,
10178 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10179 copyrights to '92, changed some from Cygnus to FSF.
10180
10181 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
10182
10183 * Makefile.in: Change mkscript rule into one for ./mkscript
10184 (for the sake of makes that don't realize they're the same).
10185 * PORTING: Add more details.
10186 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
10187
10188 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
10189
10190 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
10191 config/mt-hp300bsd: New port to hp300 running BSD.
10192
10193 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
10194
10195 Major rewrite of how ld is configured. The major idea
10196 is to use shell scripts to generate everything.
10197 * generic.em replaces ldtemplate.
10198 * Other *.em files replace various *.c files.
10199 A *.em file is a shell script that generates the corresponding
10200 ld__*.c file that implements an emulation. This is usually
10201 a straight 'cat' of a here-document, possibly with substitutions.
10202 * Script files (*.sc) are places by *.sc-sh scripts.
10203 Again, these are simple shell scripts that 'cat'
10204 here-documents, usually with some substitutions.
10205 The output a *.sc-sh is a script file.
10206 * Each emulation is defined by a short shell script with
10207 extension *.sh that specifies the emulation-specific
10208 parameters (such as the name of the *.sh-sc and *.em
10209 files to use).
10210 * genscript.sh is the master shell script used to generate
10211 an emulation. It is passed various argument, including
10212 the name a the emulation-speciic *.sh file that it
10213 "sources" to set variables to emulation-specifc parameters.
10214 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
10215 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
10216 * config/mh-foo: Rename LDEMULATION names as appropriate
10217 (usually 'gldfoo' -> plain 'foo').
10218 * ldwrite.c: Fixed a typo in a comment.
10219 * Makefile.in: Major changes. Removed some the sed
10220 magic to converts scripts, since that is now handled
10221 by genscripts.sh and the *.sc-sh scipt generators.
10222 * config.h: Remove a bunch of macros defining emulations
10223 and targets. This becomes one less file to edit when
10224 adding emulations or targets.
10225 * ldemul.h (struct ld_emulation_xfer_struct): Add
10226 emulation_name and target_name fields.
10227 * ldemul.c, ldemul.h: Define some default functions used
10228 by most emulations (and remove from the *.em scripts).
10229 * ldemul.c (ldemul_choose_target): Search the new
10230 ld_emulations array using a loop (instead of a hardwired
10231 nested if statement).
10232 Define the ld_emulation from the automatically-geenrated
10233 ldemul-list.h. This means you no longer have to edit ldemul.c
10234 to add a new emulation.
10235 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
10236 their expansions, since the former no longer exist.
10237 * PORTING: A very rough first draft of a porting guide.
10238
10239 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
10240 to be terminated by a new-line (instead of requiring a semicolon).
10241
10242 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10243
10244 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
10245 tests for NULL pointers all over the place.
10246 * ldlang.c (lang_process): remember to relocate global symbols
10247 *after* relaxing has done it stuff.
10248
10249 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10250
10251 * config/mt-coff-h8300: use EMUL like everything else
10252 * ldlang.c: (print_padding_statement): print the right address.
10253 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
10254
10255
10256 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10257
10258 * ldlex.l: Put pack -noinhibit-exec and -sort-common
10259 * ldlang.c (print_data_statement): print the right address.
10260
10261 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
10262
10263 * Makefile.in: The rule for testing ld by re-linking itself
10264 via an intermediate -r link was moved to the ld1 rule
10265 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
10266 which allows the bootstrap rule to work.
10267 * ldctor.c (find_constructors): Don't create a constructor
10268 list if it is already defined (as would happen if ld is
10269 invoked by collect).
10270
10271 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10272
10273 * config/mh-sparc.h: now uses libgcc.a
10274 * ldmain.c: quit using exit
10275 * *sc: use *(COMMON) rather than [COMMON]
10276 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
10277 to allow preprocessing of .l file.
10278 * Makefile.in: New ldlex.l mangling
10279 * ldexp.c (fold_binary): perform expressions with % and / in
10280 integer.
10281 * ldfile.c (open_a): open archives on VMS in a special way
10282
10283
10284 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10285
10286 * ldgram.y: map -M behave in the same way as -Map (sets file name
10287 to be "-".
10288 * ldsym.c, ldlang.c: remember that size of a section is dependent on
10289 whether or not relaxing has been done.
10290 * ldmain.c: don't open a map file if it doesn't have a name
10291 * relax.c: all the brains have moved into bfd.
10292 * ldwrite.c: ammend comment
10293
10294 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10295
10296 * Makefile.in: added relax, also made three stage go through a
10297 partial link stage.
10298 * relax.c : added
10299 * config.h: if GNU960 defined, then default emulation mode is
10300 GLD960
10301 * ldexp.h, ldexp.c: map to file hooks
10302 * ldlang.c: map to file hooks
10303 * ldgram.y: added -Map -relax
10304 * ldlex.l: added -relax, -Map
10305 * ldmain.c: open map file
10306 * ldmisc.c: support for map file
10307 * ldwrite.c: new relax magic
10308
10309 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
10310
10311 * Makefile.in, config/tm-*.h: Clean up make output, only
10312 pass DEFAULT_EMULATION to ldmain.c.
10313
10314 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
10315
10316 * ldver.c: Bump to version 1.94.
10317
10318 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10319
10320 * Makefile.in: infodir belongs in datadir.
10321
10322 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
10323
10324 * Makefile.in: Pass -y to bison. (Again;
10325 accidentally deleted by Rich.)
10326 * news.sc, ldgld68k.sc: Define __end as well as _end.
10327
10328 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10329
10330 * ldindr.h: added to contain prototypes of ldindr.c
10331 * ldfile.c: include ctype.h
10332 * ldmain.c: include the requried prototype headers
10333 * ldwrite.c: get_reloc_upper_bound has been renamed
10334 bfd_get_reloc_upper_bound
10335
10336 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10337
10338 * Makefile.in: punt "fundamental" mode because it breaks my emacs
10339 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
10340 spaces following hyphens, bsd make can't cope. added
10341 standards.text support and made it look like all the other
10342 makefiles.
10343
10344 * configure.in: configure now runs entirely in objdir so make file
10345 existence checks against ${srcdir}. Mark this directory as
10346 target dependent.
10347
10348 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10349
10350 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10351 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10352 and mandir now keyed off datadir by default.
10353
10354 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
10355
10356 * ldver.c: Bumped version to 1.93.
10357 * Makefile.in: Pass -y to bison.
10358
10359 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
10360
10361 * config.h: h8 is now coff, not ieee
10362 * h8300hds.sc: reflect the same
10363
10364 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
10365
10366 * ldver.c (ldversion()): Update to 1.92.
10367 * ldctor.c: There are two places constructor sets
10368 can be defined. One of them checked for an existing
10369 duplicate, the other didn't. Unfortunately, the latter
10370 was called after the former ...
10371 So, factor out code for inserting a new element into
10372 constructor_name_list (after checking for a duplicate)
10373 into a new function add_constructor_name, and call
10374 it from both aforementioned places (ldlang_add_constructor
10375 and ldlang_check_for_constructors).
10376
10377 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
10378
10379 * Makefile.in: Rename .c files generated from ldtemplate
10380 to have names starting with ld__. This helps 'make clean'.
10381
10382 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
10383
10384 * Makefile.in: Take out the version number for install
10385 * m88kbcs.sc: put in contructor blocks.
10386
10387 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
10388
10389 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
10390 parameter, a format, and an arg pointer, and rename it to
10391 vfinfo(). Write info() in terms of new vfinfo().
10392 New einfo() is the same as info(), except it writes to stderr.
10393 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
10394 ldmisc.c: Replace "error" calls to info() by new einfo().
10395
10396 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
10397
10398 * ldlex.l ldgram.y: made -V option do same as -v
10399 * Makefile.in: Added $(MINUS_G) flag so debugging can be
10400 turned off
10401
10402 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
10403 i386 aout changes from Bob Kukura
10404 * Makefile.in, config.h: added i386aout support
10405 * configure.in: fixed /h-{myhost} typo
10406 * ldgram.y: -MM now gives more boring map.
10407 * ldlang.c: now does D_PAGED flag the right way.
10408 * ldsym.c: -MM flags does the right thing.
10409
10410 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
10411
10412 * configure.in: Fixed typo. Also, a fix for hp300bsd.
10413 * ldlang.c (init_os): Compensate for BFD change,
10414 where bfd_make_section now returns NULL for a duplicate
10415 section request, instead of the old section.
10416
10417 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
10418
10419 * ldver.c: Bump to version 1.91 (consistent with binutils).
10420
10421 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
10422
10423 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
10424 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
10425 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
10426 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
10427 Add or update copyright notices.
10428
10429 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
10430
10431 * README: New file.
10432 * Makefile.in: Changed installation directory name scheme
10433 to be consistent with gcc. Also changed 'install'.
10434
10435 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
10436
10437 * Makefile.in: new targets ld.mm, ld.me
10438
10439 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
10440
10441 * Makefile.in, ldtemplate: Need to use separate scripts
10442 for -n and -N options. Yet more complication.
10443
10444 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
10445
10446 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
10447 work). Add some lines to avoid Sun Make VPATH bugs.
10448
10449 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
10450
10451 * news.sc: Add alignment for data segment.
10452 * ldtemplate: Add (yet another) script to get for -n or -N
10453 options. (These need different alignment than ZMAGIC files.)
10454 * Makefile.in: Add stuff for new foo.xn scripts.
10455 These are generated by replacing "ALIGN(0x...00)" by ".".
10456
10457 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
10458
10459 * Makefile.in: new targets ld.ms, ld-index.ms
10460 ld.texinfo: remove tabs, other cleanups for texi2roff
10461
10462 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
10463
10464 * ldmain.c (main): Make config.magic_demand_paged be true
10465 by default. Don't set the WP_TEXT and D_PAGED flags of
10466 output_bfd here; it's too late, so set it when output_bfd
10467 is created (in ldlang.c). Also fix setting of EXEC_P flag
10468 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
10469 * ldlang.c: Remove some duplicate extern declarations.
10470 * ldgram.y: Fixes to -N and -n options.
10471 * Makefile.in: Recognize upper case letters in sed script
10472 to remove assignments from script files.
10473 * ldtemplate: Don't assukme that -N or -n options
10474 imply use of -r script.
10475 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
10476
10477 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
10478
10479 * ldtemplate: include bfd.h before sysdep.h.
10480
10481 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
10482
10483 Restructure configuration scheme for bfd, binutils, ld.
10484
10485 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
10486 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
10487 Change some config names to match other dirs.
10488 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
10489 get defined first.
10490 * config/: Rename some config files to match up h-*.h names.
10491 Remove all the HOST_SYS definitions from the config files.
10492
10493 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
10494
10495 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
10496 * ldtemplate: Remove ldfile_add_library_path calls;
10497 just use the SEARCH_DIR commands in the script files.
10498 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
10499 the SEARCH_DIR commands in the scripts (using ugly sed magic).
10500 This is primarily intended for cross-linking, where you would
10501 place libaries in a different place than native libraries.
10502 Also, emulations made from ldtemplate now use $(srcdir).
10503 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
10504 form; people can use the Makefile's LIB_PATH to override.
10505
10506 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
10507
10508 * Makefile.in: fix target ld.dvi, add target ld.info
10509 ld.texinfo: make info filename ld.info
10510
10511 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
10512
10513 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
10514 Make).
10515 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
10516 few BFD types & enums.
10517
10518 \f
10519 Local Variables:
10520 mode: change-log
10521 left-margin: 8
10522 fill-column: 74
10523 version-control: never
10524 End:
This page took 0.336867 seconds and 5 git commands to generate.