2000-07-16 H.J. Lu (hjl@gnu.org)
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
5b4cf3f4
DD
12000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
2
3 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
4 for dll import libraries
5
062739d1
NC
62000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
7
8 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
9 gcc 2.95.2 and later.
10
1c64c4ed
NC
112000-07-11 Kazu Hirata <kazu@hxi.com>
12
13 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
14 message.
15
b71e2778
AM
162000-07-10 Alan Modra <alan@linuxcare.com.au>
17
18 * ldemul.h (struct lang_input_statement_struct): Remove forward
19 declaration.
20 (struct search_dirs): Likewise.
21 * ldfile.h (struct lang_input_statement_struct): Likewise.
22 Protect file from multiple inclusion.
23 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
24 declaration from macro to file scope.
25
26 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
27 * ldgram.y: Likewise here.
28 * ldlang.c: And here.
29 * ldmain.c: And here.
30 * mpw-elfmips.c: And here.
31 * mpw-eppcmac.c: And here.
32 * emultempl/aix.em: And here.
33 * emultempl/armcoff.em: And here.
34 * emultempl/armelf.em: And here.
35 * emultempl/armelf_oabi.em: And here.
36 * emultempl/beos.em: And here.
37 * emultempl/elf32.em: And here.
38 * emultempl/hppaelf.em: And here.
39 * emultempl/linux.em: And here.
40 * emultempl/lnk960.em: And here.
41 * emultempl/pe.em: And here.
42 * emultempl/sunos.em: And here.
43 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
44 * mpw-idtmips.c: Ditto.
45 * emultempl/generic.em: Ditto.
46 * emultempl/gld960.em: Ditto.
47 * emultempl/gld960c.em: Ditto.
48 * emultempl/mipsecoff.em: Ditto.
49 * emultempl/ticoff.em: Ditto.
50 * emultempl/vanilla.em: Ditto.
51
52 * pe-dll.c: Include ldfile.h
53 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
54
55 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
56 arguments to bfd_elf32_size_dynamic_sections call.
57 (gldelf32ebmip_place_orphan): Add missing arguments to
58 lang_leave_output_section_statement call.
59
2ef53d66
L
602000-07-10 H.J. Lu <hjl@gnu.org>
61
62 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
63 DLL_SUPPORT.
64 (strhash): Likewise.
65 (compute_dll_image_base): Likewise.
66 (pe_undef_found_sym): Likewise.
67 (pe_undef_cdecl_match): Likewise.
68 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
69 argument "arch" with ATTRIBUTE_UNUSED.
70
9a8cbb09
AM
712000-07-10 Alan Modra <alan@linuxcare.com.au>
72
73 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
74
75 From Ryan Bradetich <rbradetich@uswest.net>
76 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
77
4900fc06
AM
782000-07-09 Alan Modra <alan@linuxcare.com.au>
79
80 Changes to create multiple linker stubs, positioned immediately
81 before the section where they are required.
82 * emultempl/hppaelf.em: Include elf32-hppa.h.
83 (stub_sec, file_chain): Delete.
84 (hppaelf_create_output_section_statements): Don't make a stub
85 section here.
86 (hook_stub_info): New struct.
87 (hook_in_stub): New function.
88 (hppaelf_add_stub_section): New function.
89 (hppaelf_finish): Do nothing for relocateable links. Modify the
90 call to elf32_hppa_size_stubs. Move code for updating section
91 layout from here...
92 (hppaelf_layaout_sections_again): ..to here, a new function.
93
94 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
95 broken list handling. Pass in a pointer to the list.
96 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
97 for above changes.
98 (hppaelf_before_parse): Prototype.
99 (hppaelf_set_output_arch): Prototype.
100 (hppaelf_create_output_section_statements): Prototype.
101 (hppaelf_delete_padding_statements): Prototype.
102 (hppaelf_finish): Prototype.
103
104 Merge from elf32.em
105 * emultempl/hppaelf.em: Include ctype.h.
106 (struct orphan_save): New.
107 (gld${EMULATION_NAME}_place_orphan): New.
108 (output_rel_find): New.
109 (hppaelf_get_script): Update from elf32.em.
110 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
111 Change emulation_name field to "${EMULATION_NAME}". Add
112 gld${EMULATION_NAME}_place_orphan.
113
114 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
115 ehppalinux.o, sort it. Regenerate dependencies.
116 (ehppalinux.c): Depend on hppaelf.em
117 * Makefile.in: Regenerate.
118
119 * configure.tgt: targ_emul=hppalinux for hppa*linux
120
121 * emulparams/hppalinux.sh: New.
122 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
123
227aeb07
AM
1242000-07-08 Alan Modra <alan@linuxcare.com.au>
125
126 * lexsup.c (parse_args): Copy section name.
127
28609fd4 1282000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 129
2ef53d66 130 * emultempl/pe.em: institute the following search order for
602e90d3
DD
131 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
132 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
133 static lib (libfoo.a) if none of the above are found.
134
5f577f7d
DD
1352000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
136
2ef53d66 137 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d
DD
138 (longopts): New --{enable,disable}-auto-image-base options.
139 (gld_${EMULATION_NAME}_list_options): Document.
140 (gld_${EMULATION_NAME}_parse): Handle.
141 (strhash): New static function.
142 (compute_dll_image_base): New static function.
143 (gld_${EMULATION_NAME}_set_symbols): Use.
144
9a8cbb09 1452000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
146
147 * MAINTAINERS: new
148
3548145d
UC
1492000-07-01 Koundinya K <kk@ddeorg.soft.net>
150
151 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
152 * emulparams/elf32btsmip.sh: New file.
153 * Makefile.am: Add traditional mips target.
154 * Makefile.in: Rebuild.
155
67798033
L
1562000-07-01 H.J. Lu <hjl@gnu.org>
157
158 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
159 automake to use YLWRAP.
160 * Makefile.in: Rebuild.
161
0bdaf48b
AM
1622000-07-01 Alan Modra <alan@linuxcare.com.au>
163
164 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
165 (CLEANFILES): Add DEPA.
166 * Makefile.in: Regenerate.
167
c9e769c2
TW
1682000-06-30 Timothy Wall <twall@ppc>
169
170 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
171 the page in the upper octet of the address.
172
65aa24b6
NC
1732000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
174
175 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
176
4667035e
AM
1772000-06-24 Alan Modra <alan@linuxcare.com.au>
178
179 * NEWS: arm-elf does --gc-sections too.
180
1581f8c9
AM
1812000-06-22 Alan Modra <alan@linuxcare.com.au>
182
183 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
184 find one.
185 * Makefile.in: Regenerate.
186
01580992
L
1872000-06-21 H.J. Lu <hjl@gnu.org>
188
189 * Makefile.am: Rebuild dependency.
190 * Makefile.in: Rebuild.
191
bbeb2e03
L
1922000-06-20 H.J. Lu <hjl@gnu.org>
193
194 * Makefile.am: Rebuild dependency.
195 * Makefile.in: Rebuild.
196
74459f0e
TW
1972000-06-20 Timothy Wall <twall@cygnus.com>
198
199 * scripttempl/tic54xcoff.sc: New.
200 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
201 * gen-doc.texi: Add flag for TI COFF.
202 * ld.texinfo: Add documentation for TI COFF handling switches.
203 * emultempl/ticoff.em: New. TI COFF handling.
204 * configure.tgt: Add tic54x target.
205 * Makefile.am: Add tic54x target.
206 * Makefile.in: Ditto.
207
2ab47eed
AM
2082000-06-20 Alan Modra <alan@linuxcare.com.au>
209
210 * ldmain.c (set_scripts_dir): Correct pointer comparison when
211 checking for backslashes.
212
919e4093
AM
2132000-06-19 Alan Modra <alan@linuxcare.com.au>
214
215 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
216
987fd5b4
AM
2172000-06-18 Alan Modra <alan@linuxcare.com.au>
218
219 * NEWS: Update list of targets supporting --gc-sections.
220
221 * scripttempl/elf.sc: KEEP .eh_frame contents.
222 * scripttempl/elfd30v.sc: Same here.
223
60bcf0fa
NC
2242000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
225
226 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
227 and m68hc11 (elf).
228 * Makefile.in: Rebuild.
229 * configure.tgt: Recognize m68hc12 and m68hc11.
230 * scripttempl/elfm68hc12.sc: New file.
231 * emulparams/m68hc12elfb: New emulation.
232 * emulparams/m68hc12elf: New emulation.
233 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
234 (includes a memory.x script to define the ROM and RAM banks).
235 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
236 New configuration files for support of Motorola 68hc11
237
c7c54483
AM
2382000-06-15 Alan Modra <alan@linuxcare.com.au>
239
240 * ldmain.c (main): Only change SEC_READONLY for final link.
241
bcef29e6
L
2422000-06-13 H.J. Lu <hjl@gnu.org>
243
244 * configure: Regenerate.
245
946efd95
DB
2462000-06-08 David O'Brien <obrien@FreeBSD.org>
247
248 * configure.in (VERSION): Update to show this is the CVS mainline.
249
57a6fd07
DB
2502000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
251
252 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
253 input objects to be ECOFF.
254 (check_sections): einfo takes %B, not %P, to print a BFD name.
255
e06cae36
L
2562000-06-05 Michael Matz <matz@ifh.de>
257
258 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
259 version scripts.
260
261 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
262
2f0b56c0
DC
2632000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
264
265 * emulparams/avr1200.sh (STACK): Define as 0.
266 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
267 * emulparams/avr4433.sh (STACK): Likewise.
268 * emulparams/avr44x4.sh (STACK): Likewise.
269 * emulparams/avr85xx.sh (STACK): Likewise.
270 * emulparams/avrmega103.sh (STACK): Likewise.
271 * emulparams/avrmega161.sh (STACK): Likewise.
272 * emulparams/avrmega603.sh (STACK): Likewise.
273 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
274 (__stack): Define from ${STACK} for main().
275
2114f57b
AM
2762000-05-26 Alan Modra <alan@linuxcare.com.au>
277
278 * Makefile.am: Update dependencies with "make dep-am"
279 * Makefile.in: Regenerate.
280
5af11cab
AM
2812000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
282
283 * ldmain.c: Include filenames.h.
284 (set_scripts_dir): Support backslashes in program name.
285
1f0df59a
NC
2862000-05-22 Igor Shevlyakov <igor@windriver.com>
287
288 * ldmain.c (main): When deciding if ".text" section should be
289 read-only, don't forget to reset SEC_READONLY because it
290 could be already set.
291
176355da
NC
2922000-05-22 Thomas de Lellis <tdel@windriver.com>
293
294 * ld.1: Add documentation for new command line option:
295 --section-start <sectionname>=<sectionorg>
296 This is a generic version of -Ttext etc. which accepts
297 any section name as a parameter instead of just text/data/
298 bss.
299 * ld.texinfo: More docs.
300 * NEWS: More docs.
301 * lexsup.c: (parse_args): Recognize new command line option.
302 (ld_options): Add new option.
303
8c5ff972
L
3042000-05-18 H.J. Lu <hjl@gnu.org>
305
306 * lexsup.c (parse_args): `i' == `r', not `q'.
307
0b76fe77
JL
308Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
309
310 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
311
a712da20
NC
3122000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
313 Rick Gorton <gorton@scrugs.lkg.dec.com>
314
315 Add support for '-q' == '--emit-relocs' switch.
316 * ldmain.c (main): Default to false.
317 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
318 * NEWS: Describe the emitrelocations switch.
319 * ld.texinfo: Describe the emitrelocations switch.
320
690a460e
NC
3212000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
322
323 * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search
324 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
325 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
326 link options.
327
c2f1343c
AM
3282000-05-15 David O'Brien <obrien@FreeBSD.org>
329
330 * lexsup.c (parse_args): Update the year in the copyright notice.
331
897083bd
AM
3322000-05-13 Alan Modra <alan@linuxcare.com.au>
333
334 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
335 Replace defines with those from intl/libgettext.h to quieten gcc
336 warnings.
337
cd4c806a
L
3382000-05-10 H.J. Lu <hjl@gnu.org>
339
340 * ldlang.c (open_input_bfds): Don't load the same file within
341 a group again if the whole archive has been loaded already.
342
93697284
AM
3432000-05-03 Alan Modra <alan@linuxcare.com.au>
344
345 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
346 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
347 strtoul.
348
ebd6fc29
JW
349Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
350
99a4150f
JW
351 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
352
ebd6fc29
JW
353 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
354 host "ia64-*-linux-gnu*".
355
a1934524
AM
3562000-04-29 Andreas Jaeger <aj@suse.de>
357
358 * ld.h: Correctly check GCC version.
359
730a39a0
JL
360Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
361
362 * Makefile.am: Add PA64 support. Add missing dependencies for
363 PA32 elf support.
364 * Makefile.in: Rebuilt.
365 * configure.tgt: Add PA64 support (currently disabled).
366
aea4bd9d
AM
3672000-04-25 Alan Modra <alan@linuxcare.com.au>
368
369 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
370 (output_rel_find): New function.
371 (hold_section, hold_use): Delete.
372 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
373 hold_interp): Make local to place_orphan.
374 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
375 rather than place_section to find possible previous use of orphan.
376 Similarly find the place-holder output sections. Use returned
377 value from lang_enter_output_section_statement rather than calling
378 lang_output_section_statement_lookup.
379 * emultempl/armelf.em: Same here.
380 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
381
382 * ldlang.c (lang_enter_output_section_statement): Return output
383 section statement.
384 * ldlang.h (lang_enter_output_section_statement): Change
385 declaration too.
386
387 * ldlang.h (lang_output_section_statement): Export it.
388 * ldlang.c (lang_output_section_statement): Ditto.
389
2b5fc1f5
NC
3902000-04-24 Nick Clifton <nickc@cygnus.com>
391
392 * ld.texinfo (Output Section Data): Add note that section data
393 commands cannot appear outside of section directives.
394
d8475ff6
JL
3952000-04-2 Matthew Green <mrg@cygnus.com>
396
397 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
398
800eeca4
JW
399Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
400 David Mosberger <davidm@hpl.hp.com>
401
402 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
403 (eelf64_ia64.c): New rule.
404 * Makefile.in: Rebuild.
405 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
406 * emulparams/elf64_ia64.sh: New file.
407
c9637625
RH
4082000-04-21 Richard Henderson <rth@cygnus.com>
409
410 * scripttempl/elfd30v.sc: Place .gcc_except_table.
411
28ea9521
AM
4122000-04-19 Alan Modra <alan@linuxcare.com.au>
413
414 * dep-in.sed: Match space at start of file name, not at end.
415
20d04697
L
4162000-04-18 H.J. Lu <hjl@gnu.org>
417
418 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
419 lang_leave_output_section_statement () after calling
420 lang_enter_output_section_statement ().
421 * emultempl/armelf.em: Likewise.
422
5ba47421
AM
4232000-04-18 Alan Modra <alan@linuxcare.com.au>
424
425 * emultempl/elf32.em (struct orphan_save): Add section field.
426 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
427 better order, and place first orphan section as we did before the
428 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
429 Don't call make_bfd_section here, let wild_doit do the job for us.
430 Don't build a statement list when we'll only throw it away.
431 * emultempl/armelf.em: Ditto.
432 * emultempl/pe.em: Similarly.
433
bdbe5705
GK
4342000-04-14 Geoff Keating <geoffk@cygnus.com>
435
436 * scripttempl/elfppc.sc: Remove.
437 * emulparams/elf32ppc.sh: Use elf.sc.
438 * emulparams/elf32lppc.sh: Use elf.sc.
439 * emulparams/elf32ppclinux.sh: Use elf.sc.
440 * emulparams/elf32ppcsim.sh: New file.
441 * emulparams/elf32lppcsim.sh: New file.
442 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
443 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
444 * Makefile.in: Regenerate.
445 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
446
01cc8ff8
AM
4472000-04-14 Alan Modra <alan@linuxcare.com.au>
448
5ba47421 449 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 450 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
451 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
452 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
453 Also set all relocateable section start addresses.
454
6c86c541
GK
4552000-04-13 Geoff Keating <geoffk@cygnus.com>
456
457 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
458 Add new BSS_PLT variable for when .plt need not be contained in
459 the file. Move _etext so that it is also after .fini, and provide
460 both etext and _etext with a leading underscore. Mark the start
461 and end of .sbss.
462
6a345e87
AM
4632000-04-12 Alan Modra <alan@linuxcare.com.au>
464
465 * emultempl/elf32.em (struct orphan_save): New.
466 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
467 hold_interp): Make them struct orphan_save.
468 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
469 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
470 the end of the relevant section list. Also add associated section
471 statements to the end of any previous orphan statements.
472 * emultempl/armelf.em: Similarly.
473 * emultempl/pe.em: Similarly.
474
8be86746
AM
4752000-04-11 Alan Modra <alan@linuxcare.com.au>
476
477 * ld.texinfo (Simple Example): Remove extraneous paragraph.
478
a2d91340
AC
479Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
480
481 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
482 --enable-build-warnings option.
483 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
484 * Makefile.in, configure: Re-generate.
485
41b49281
AM
4862000-04-04 Alan Modra <alan@linuxcare.com.au>
487
8ad3436c
AM
488 * po/ld.pot: Regenerate.
489
490 * lexsup.c (help): Restore translated part of bug string.
491
41b49281
AM
492 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
493 (DEP): Quote when passing vars to sub-make. Add warning message
494 to end.
495 (DEP1): Rewrite for "gcc -MM".
496 (CLEANFILES): Add DEP2.
497 Update dependencies.
498 * Makefile.in: Regenerate.
499
c20f4f8c
AM
5002000-04-03 Alan Modra <alan@linuxcare.com.au>
501
502 * ld.h: #include "bin-bugs.h"
503 * lexsup.c (help): Use REPORT_BUGS_TO.
504
adde6300
AM
5052000-03-27 Denis Chertykov <denisc@overta.ru>
506
507 * configure.tgt (avr-*-*): New target support.
508 * Makefile.am: Likewise.
509 * scripttempl/elf32avr.sc: New script file.
510 * emulparams/avr1200.sh: New file.
511 * emulparams/avr23xx.sh: New file.
512 * emulparams/avr4433.sh New file.
513 * emulparams/avr44x4.sh New file.
514 * emulparams/avr85xx.sh New file.
515 * emulparams/avrmega103.sh New file.
516 * emulparams/avrmega161.sh New file.
517 * emulparams/avrmega603.sh New file.
518 * Makefile.in: Regenerate.
519
9282ff41
L
5202000-03-09 Andreas Jaeger <aj@suse.de>
521
522 * Makefile.am (check-DEJAGNU): Also unset LANG.
523 * Makefile.in: Rebuild.
524
a9998805
ILT
5252000-03-06 Ian Lance Taylor <ian@zembu.com>
526
527 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
528 archive.
529
f9bc20e7
NC
5302000-03-02 H.J. Lu <hjl@gnu.org>
531
532 * emulparams/elf32mcore.sh: Include "getopt.h".
533
4e277b38
ILT
5342000-03-01 Ian Lance Taylor <ian@zembu.com>
535
536 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
537
f0c87f88
NC
5382000-03-01 H.J. Lu <hjl@gnu.org>
539
540 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
541 * emulparams/shpe.sh: Likewise.
542
5432000-03-01 Nick Clifton <nickc@cygnus.com>
544
545 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
546 to unused parameters.
547
548 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
549 functions only used by DLL code.
550 (_place_orphan): Initialise 'dollar'.
551
b6f29aaa
L
5522000-03-01 H.J. Lu <hjl@gnu.org>
553
554 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
555 indicate if the undefined symbol is a fatal error or not.
556 Don't delete the output file if "fatal" is false.
557
af28fce3
L
5582000-02-29 H.J. Lu <hjl@gnu.org>
559
560 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
561 Set LC_COLLATE and LC_ALL to null and export them. It is for
562 sort which expects the C locale.
563 Add $(LIBS) to all $(HOSTING_LIBS).
564 * Makefile.in: Rebuild.
565
40d109bf
AM
5662000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
567
568 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
569 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
570 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
571 (ld_emulation_xfer_struct): Add missing NULL initialiser for
572 find_potential_libraries.
573
db5be682
JB
5742000-02-28 Jim Blandy <jimb@redhat.com>
575
576 * ldgram.y (exclude_name_list): Don't require a comma to separate
577 list entries; the lexer considers commas to be valid part of a
578 filename, so in something like `foo, bar' the comma is considered
579 part of the first filename, `foo,'.
580 * ld.texinfo: Update section on EXCLUDE_FILE lists.
581
3558ff4c
ILT
5822000-02-27 Loren J. Rittle <ljrittle@acm.org>
583
584 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
585 host "i[3456]86-*-freebsdelf*".
586
4eee2681
ILT
5872000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
588
589 * scripttempl/i386go32.sc: Move misplaced semicolons.
590
8d75d12d
ILT
5912000-02-25 Ian Lance Taylor <ian@zembu.com>
592
593 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
594 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
595 (eelf64hppa.c, ehppaelf.c): Remove targets.
596 * Makefile.in: Rebuild.
597
a1836d49
AO
5982000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
599
ad51fb57
AO
600 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
601 GNU/Linux/sparc, but keep the default as 32.
602
a1836d49
AO
603 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
604 it default if sparcv9 or sparc64.
605
344a211f
NC
6062000-02-24 Nick Clifton <nickc@cygnus.com>
607
608 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
609 * Makefile.in: Regenerate.
610 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
611
612 * ldemul.h (ld_emulation_xfer_struct): Add new field:
613 find_potential_libraries.
614 * ldemul.c (ldemul_find_potential_libraries): New function.
615
616 * ldfile.c (ldfile_open_file_search): Allow function to be
617 exported.
618 (ldfile_open_file): Call ldemul_find_potential_libraries.
619 * ldfile.h: Add prototype for ldfile_open_file_search.
620
621 * pe-dll.c: Add support for ARM, MIPS and SH targets.
622
623 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
624 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
625
626 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
627 (gld_X_find_potential_libraries): New function. Search for
628 libraries called "*.lib".
629
630 * scriptempl/pe.sc: Add .pdata section.
631
eaba1dd3
RH
6322000-02-23 Richard Henderson <rth@cygnus.com>
633
634 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
635 Add and use memory regions.
636
5b93d8bb
AM
6372000-02-23 Linas Vepstas (linas@linas.org)
638
639 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
640
641 * Makefile.am: Add support for Linux/IBM 370.
642 * configure.tgt: Likewise.
643
644 * Makefile.in: Regenerate.
645
f6af82bd
AM
6462000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
647
648 * ldlang.c (print_input_section, print_data_statement,
649 print_reloc_statement, print_padding_statement, insert_pad,
650 size_input_section, lang_check_section_addresses,
651 lang_size_sections, lang_do_assignments, lang_set_startof,
652 lang_one_common): Change `opb' to unsigned.
653 (lang_do_assignments): Also change `size' to unsigned.
654
9e673ad1
RH
6552000-02-16 Richard Henderson <rth@cygnus.com>
656
657 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
658
562d3460
TW
6592000-02-16 Timothy Wall <twall@cygnus.com>
660
661 * mri.c (mri_draw_tree): Add default LMA region argument to call
662 to lang_leave_output_section_statement.
663 * ldlang.h: Update prototypes with LMA region arguments.
664 * ldlang.c (lang_size_sections): Encapsulate region bounds
665 checking in os_check_region call.
666 (os_check_region): New function.
667 (lang_output_section_statement_lookup): Initialize lma_region.
668 (lang_leave_output_section_statement): Add LMA region argument.
669 (lang_leave_overlay): Ditto.
670 * ldgram.y: Handle LMA region syntax.
671 * ld.texinfo (Output Section Description): Describe LMA region usage.
672 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 673 lma region in call to lang_leave_output_section_statement.
562d3460 674 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 675 lma region in call to lang_leave_output_section_statement.
562d3460 676 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 677 lma region in call to lang_leave_output_section_statement.
562d3460
TW
678
679
9e4ed18c
TW
6802000-02-04 Timothy Wall <twall@redhat.com>
681
682 * ldlang.c (lang_check_section_addresses): Use bytes instead of
683 octets when calculating section end addresses.
684
32edc927
TW
6852000-02-04 Timothy Wall <twall@redhat.com>
686
687 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
688
4cbfc3ac
TW
6892000-02-03 Timothy Wall <twall@redhat.com>
690
691 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
692 octet count.
693 * ld/ldlang.c (print_input_section, print_data_statement,
694 print_reloc_statement, print_padding_statement): Print target
695 address values and section sizes as bytes, not octets.
696 (insert_pad) Calculate padding size in octets, and adjust "dot"
697 by bytes.
698 (size_input_section) Always adjust "dot" by bytes, not octets.
699 (lang_check_section_addresses, lang_do_assignments) Adjust
700 "dot" by bytes, not octets. Use the larger of the directive size
701 or octets_per_byte for the number of octets actually allocated in
702 the output section.
703 (lang_set_startof) Make sure STARTOF returns a target address.
704 (lang_one_common) Record size changes in octets.
705 (lang_abs_symbol_at_end_of) Section end symbol's value is
706 recorded in target bytes.
707 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
708 to be clear about behavior when an octet is smaller than one byte.
709
305c7206
AM
7102000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
711
712 * ldcref.c (output_cref): Don't pass message strings to printf
713 as format arg.
714 Update copyright.
715
716 * ldmisc.c (vfinfo): Same here.
717 Update copyright.
718
e1c47aa4
AM
7192000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
720
721 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
722 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
723 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
724 Add missing NULL initialisers, and comments.
725
726 * testsuite/ld-srec/sr3.cc (__rethrow): New.
727
13392b77
NC
7282000-01-21 Nick Clifton <nickc@cygnus.com>
729
730 * ldlang.c (lang_size_sections): Fix typo in comment.
731
cce4c4c5
NC
7322000-01-18 H.J. Lu <hjl@gnu.org>
733
734 * ldlang.c (lang_size_sections): Also update the current
735 address of a region if the SEC_NEVER_LOAD bit is not set.
736
0decc840
NC
7372000-01-10 Philip Blundell <pb@futuretv.com>
738
739 * configure.tgt (arm*-*-conix*): New target.
740
4e53152f
NC
7412000-01-07 Nick Clifton <nickc@cygnus.com>
742
743 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
744 line switches with -Wl, (or whatever is appropriate) if it is
745 being invoked by a comnpiler driver program.
746 Fix description of the behaviour of the -n command line switch.
4e53152f 747
18625d54
CM
748Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
749
750 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
751 (name_list): New.
752 * ld.texinfo (EXCLUDE_FILE): Update documentation.
753 * ldgram.y (wildcard_spec): Support a list of excluded_files.
754 (exclude_name_list): New.
755 ldlang.c (walk_wild_section): Support list of excluded files.
756 (print_wild_statement): Likewise.
757 (lang_add_wild): Likewise.
758 * ldlang.h (lang_wild_statement_type): Likewise.
759 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
760
5aaace27
NC
7612000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
762
870df5dc
NC
763 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
764 (process_def_file): Use.
765 (pe_dll_compat_implib): New variable.
766 (make_one): Use.
767
768 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
769 pe_dll_compat_implib.
770
771 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
772 compat-implib options.
773 (gld_${EMULATION_NAME}_list_options): List new options.
774 (gld_${EMULATION_NAME}_parse_args): Handle.
775
5aaace27
NC
776 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
777 dll.
870df5dc 778
5aaace27
NC
779 * deffilep.y (opt_name): Allow "." in name.
780
e6869249
NC
7811999-12-02 Nick Clifton <nickc@cygnus.com>
782
783 * Makefile.am: Fix arm-epoc-pe dependencies.
784 * Makefile.in: Regenerate.
785
786 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
787
788 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
789 EPOC by placing .rdata into .text.
790
e4dabd0e
AS
7911999-11-26 Andreas Schwab <schwab@suse.de>
792
793 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
794 STRINGIFY. Use yes/no instead of true/false as value for cache
795 variable.
796 * configure: Regenerate.
797
50e05050
NC
7981999-11-24 Nick Clifton <nickc@cygnus.com>
799
800 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
801 attributes in order to be checked.
802
33275c22
NC
8031999-11-22 Nick Clifton <nickc@cygnus.com>
804
805 * ldlang.c (lang_check_section_addresses): Fix test to determine
806 if a section should be tested.
807 (IGNORE_SECTION): New macro.
808
93a6d436
JL
809Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
810
811 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
812 Clean up code to use EXTRA_SHLIB_EXTENSION.
813
829ce307
NC
8141999-11-03 Nick Clifton <nickc@cygnus.com>
815
816 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
817 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
818
9503fd87
ILT
8191999-11-01 Steve Chamberlain <sac@pobox.com>
820
821 * ldlang.c (section_already_linked): Rework to use hash table.
822 (already_linked_newfunc): New function.
823 (already_linked_table_init): New function.
824 (already_linked_table_free): New function.
825 (lang_process): Initialize and free the already_linked hash table.
826
d7498c1e
ILT
8271999-10-27 Andreas Jaeger <aj@suse.de>
828
829 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
830 target "mips*-*-linux-gnu*".
831
29c4c6b5
NC
8321999-10-27 Scott Bambrough <scottb@netwinder.org>
833
834 * emultempl/armelf.em: Include ctype.h to prevent compile time
835 warnings.
836
1ac6a752
NC
8371999-10-26 Nick Clifton <nickc@cygnus.com>
838
839 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
840 underscore from prototype.
841 * emultempl/armelf.em (gld{}_finish): Remove extraneous
842 underscore from prototype.
843
cfd0966c
GK
8441999-10-07 Geoffrey Keating <geoffk@cygnus.com>
845
846 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
847 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
848 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
849 (.rel.sbss): Make like .rel.bss.
850 (.rela.sbss): Make like .rel.bss.
851 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
852 ld -r.
853 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
854 .dynsbss.
855
6eec49fc
DD
8561999-09-29 Andrew Haley <aph@cygnus.com>
857
858 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
859 merging sections when not relocating.
860
8a5b676c
DD
8611999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
862
863 * pe-dll.c (process_def_file): Move the offset lookup from here to
864 (fill_exported_offsets): here. New static function.
865 (fill_edata): Use.
866
7c9e78f8
DD
8671999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
868
869 * deffilep.y (tokens): Add upper and lower case versions of DATA,
870 CONSTANT, NONAME and PRIVATE tokens.
871 (command): Use DATAU.
872 (expline): Allow for drectve syntax as well.
873 (exp_opt_list): Likewise.
874 (exp_opt): Likewise.
875 * pe-dll.c (make_one): Only generate the idata entries for data
876 symbols.
877
13d92f2c
GK
8781999-09-28 Geoffrey Keating <geoffk@cygnus.com>
879
880 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
881 in .sdata too.
882
3c9cf3a3
NC
8831999-09-26 Nick Clifton <nickc@cygnus.com>
884
885 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
886 (.sbss): Accept sections names .sbss.*
887
be2153ad
NC
8881999-09-22 Nick Clifton <nickc@cygnus.com>
889
690a460e 890 * Makefile.am: Add earm_epoc_pe.c build target.
be2153ad 891
26040066
JL
892Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
893
894 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
895 they've been renamed to ".stub", which is handled automatically
896 by elf.sc.
897
898Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
899
900 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
901 (DATA_START_SYMBOLS): Kill __hp_load_map definition
902
42d106a8
JL
903Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
904
d3cc5bd6
JL
905 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
906 Use the same filename extension for the bfd_elf_dt_needed_name call
907 as we did for finding the library.
908
88e99a39
JL
909 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
910 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
911
42d106a8
JL
912 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
913
833be1c7
JL
914Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
915
97444aea
JL
916 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
917 (SHLIB_DATA_ADDR): Likewise.
918
919 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
920
833be1c7
JL
921 * emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS): No longer combine
922 the .plt, .dlt, .opd into a single output section. Provide values
923 for __gp and __hp_load_map.
924
a8100d5b
MM
9251999-09-14 Michael Meissner <meissner@cygnus.com>
926
927 * configure.in (Canonicalization of target names): Remove adding
928 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
929 generates $ac_config_sub with a ${CONFIG_SHELL} already.
930 * configure: Regenerate.
931
e4e24acb
DD
9321999-09-14 Donn Terry <donn@interix.com>
933
934 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
935 terminating null.
936
93a6d436
JL
9371999-09-14 Ulrich Drepper <drepper@cygnus.com>
938
939 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
940 * config.in: Add EXTRA_SHLIB_EXTENSION.
941
942 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
943 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
944 is defined.
945
cf865442
NC
9461999-09-14 Nick Clifton <nickc@cygnus.com>
947
948 * Makefile.in: Add earm_epoc_pe.c build target.
949
2491f110
JL
950Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
951
952 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
953
361d94e7
ILT
9541999-09-13 Donn Terry <donn@interix.com>
955
956 * emultempl/pe.em: Remove the output file at the start, in case it
957 is not writable.
958
9169713a
JL
959Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
960
070f1aed
JL
961 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
962 Search for file with .sl extension if no file with a .so extension
963 is found.
964
9169713a
JL
965 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
966 at the start of the .dlt output section.
967
1069dd8d
ILT
9681999-09-12 Ian Lance Taylor <ian@zembu.com>
969
45455cdd
ILT
970 * pe.em: Don't include "../bfd/libbfd.h".
971 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
972 bfd_alloc.
973
1069dd8d
ILT
974 * pe-dll.h: New file.
975 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
976 to avoid warnings.
977 (edata_sz, reloc_sz): Change from int to size_t.
978 (pe_details_type): Change type of imagebase_reloc from int to
979 unsigned int.
980 (pe_detail_list): Fully initialize last entry.
981 (pe_dll_id_target): Change parameter to const.
982 (pe_dll_generate_def_file): Likewise.
983 (pe_dll_generate_implib): Likewise.
984 (pe_implied_import_dll): Likewise. Change dll_name to const.
985 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
986 pe-dll.h.
987 (init): Fully initialize __dll__ entry.
988 (gld_${EMULATION_NAME}_after_open): Remove unused variables
989 sequence, elt, and i.
990 * deffile.h: Add preprocessor guard.
991 * deffilep.y (def_debug): Remove.
992 * Makefile.am: Rebuild dependencies.
993 (HFILES): Add pe-dll.h.
994
2be9b2c7
ILT
9951999-09-12 Donn Terry <donn@interix.com>
996
45455cdd
ILT
997 * ld.h (ld_abort): Declare.
998 (abort): Define.
999 * ldmisc.c (ld_abort): Define.
1000
be4514d3
ILT
1001 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
1002 Move .bss section after .rdata. Move .reloc section after .rsrc.
1003
d98dd8ba
ILT
1004 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
1005 argument.
1006
03983865
ILT
1007 * lexsup.c (parse_args): If we get an unrecognized argument,
1008 mention --help.
1009
bb8fe706
ILT
1010 * ldlang.c (section_already_linked): Use comdat information if it
1011 is available.
1012
2be9b2c7
ILT
1013 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
1014 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
1015 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
1016 defined, rather than a.exe.
1017 (init): Define __subsystem__ as ${SUBSYSTEM}.
1018 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
1019 name.
1020
1b69a0bf
ILT
10211999-09-12 Ian Lance Taylor <ian@zembu.com>
1022
1023 * ldlang.c (open_output): Change local variable desired_endian
1024 from int to enum bfd_endian.
1025
be4514d3 1026 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1b69a0bf
ILT
1027 INITIAL_SYMBOL_CHAR.
1028 * emulparams/armpe.sh: Likewise.
1029 * emulparams/morepe.sh: Likewise.
1030 * emulparams/ppcpe.sh: Likewise.
be4514d3
ILT
1031 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
1032 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1b69a0bf 1033
904ecb2d
JL
1034Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
1035
e5b08bf0
JL
1036 * emulparms/elf64hppa.sh (LIB_PATH): Define.
1037
904ecb2d
JL
1038 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
1039 unwinders so that they are closer to the text section.
1040 (OTHER_BSS_SECTIONS): Define.
1041 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
1042 (INIT_START, INIT_END): Define.
1043 (FINI_START, FINI_END): Define.
1044 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
1045 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
1046
7e4d694e
JL
1047Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
1048
1049 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
1050 (DATA_ADDR): Define.
1051
2f2bc1bb
RH
10521999-09-09 Stan Shebs <shebs@andros.cygnus.com>
1053
1054 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
1055
1d0a3c9c
AS
10561999-09-09 Andreas Schwab <schwab@suse.de>
1057
1058 * ld.texinfo: Fix arguments of @var to not contain punctuation.
1059
040266ab
JL
1060Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
1061
1062 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
1063
10641999-09-08 Ulrich Drepper <drepper@cygnus.com>
1065
1066 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
1067
1068Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
1069
1070 * emulparms/elf64hppa.sh (ENTRY): Define to main.
1071
1c56fb87
NC
10721999-09-03 Scott Bambrough <scottb@netwinder.org>
1073
1074 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1075 target "arm*-*-linux-gnu*"
1076
c6c8c6dc
ILT
10771999-09-04 Steve Chamberlain <sac@pobox.com>
1078
1079 * configure.tgt (pjl-*-*, pj-*-*): New targets.
1080 * emulparams/pjelf.sh: New file.
1081 * emulparams/pjlelf.sh: New file.
1082 * scripttempl/pj.sc: New file.
1083 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
1084 (epjelf.o, epjlelf.o): New targets.
1085 * Makefile.in: Rebuild.
1086
4b69d4ad
JL
1087Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
1088
1089 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
1090 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
1091
f6e143a1
JL
1092Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
1093
1094 * emulparams/elf64hppa.sh: New file.
1095 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
1096 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
1097 (eelf64hppa.c): Add dependencies.
1098 * Makefile.in: Rebuilt.
1099
0f1ee889
NC
11001999-08-25 Philip Blundell <pb@nexus.co.uk>
1101
1102 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
1103 * emulparams/armelf_linux.sh: Likewise.
1104 * emulparams/armelf_linux26.sh: Likewise.
1105
8959586a
NC
11061999-08-24 Nick Clifton <nickc@cygnus.com>
1107
1108 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
1109
1110 * configure.tgt (arm-*-netbsd*): New target.
1111 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
1112 (earmnbsd.c): New rule with deps.
1113 * Makefile.on: Regenerate.
1114 * emulparams/armnbsd.sh: New file.
1115
3b108066
NC
11161999-08-23 Nick Clifton <nickc@cygnus.com>
1117
093505ad
NC
1118 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
1119 Implement --base-file command line switch.
1120
3b108066
NC
1121 * emultempl/elf32.em: Add ability for individual targets to have
1122 their own command line switches by defining PARSE_AND_LIST_ARGS.
1123
cd5d26f2
AS
11241999-08-19 Andreas Schwab <schwab@suse.de>
1125
1126 * configure.host: Use ${CC} instead of gcc for finding compiler
1127 related files.
1128
0811443a
NC
11291999-08-11 Nick Clifton <nickc@cygnus.com>
1130
1131 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
1132
9c9ef45f
ILT
11331999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
1134
1135 * scripttempl/i386go32.sc: Handle g++ exception sections.
1136
fe9edd22
ILT
11371999-08-09 Ian Lance Taylor <ian@zembu.com>
1138
1139 From Wally Iimura <iimura@microunity.com>:
1140 * ldlang.c (lang_size_sections): When checking whether an address
1141 is within a region, don't get confused by wrapping around at the
1142 end of the address space.
1143
f4162f5c
ILT
11441999-08-08 Ian Lance Taylor <ian@zembu.com>
1145
667f5177
ILT
1146 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
1147 SEC_SMALL_DATA.
1148
f4162f5c
ILT
1149 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1150 MKDEP. Rebuild dependencies.
1151 * Makefile.in: Rebuild.
1152
ae97059c
ILT
11531999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1154
1155 * configure.host (sparc-*-linux-gnu*): New host.
1156 (sparc64-*-linux-gnu*): New host.
1157
597e2591
ILT
11581999-08-06 Ian Lance Taylor <ian@zembu.com>
1159
3d9f6277
ILT
1160 * lexsup.c (is_num): Reindent.
1161 (parse_args): Mention program name in error message.
1162
597e2591
ILT
1163 * emultempl/ostring.sed: Rename from stringify.sed.
1164 * emultempl/astring.sed: New file.
1165 * Makefile.am (stringify.sed): New target.
1166 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
1167 stringify.sed.
1168 * configure.in: Define and substitute STRINGIFY.
1169 * emultempl/*.em: Use stringify.sed from build directory rather
1170 than source directory.
1171 * emultempl/elf32.em: Use stringify.sed rather than inline sed
1172 script.
1173 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
1174 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
1175 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
1176 * configure, Makefile.in: Rebuild.
1177
a7e78dae
ILT
11781999-08-05 Donn Terry <donn@interix.com>
1179
1180 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
3d9f6277 1181 INITIAL_SYMBOL_CHAR.
a7e78dae
ILT
1182 * emulparams/i386pe_posix.sh: New file.
1183 * Makefile.am (YACC): If bison is not in the source tree, use
1184 @YACC@ rather than bison -y.
1185 (LEX): If flex is not in the source tree, use @LEX@ rather than
1186 flex.
1187 (ALL_EMULATIONS): Add ei386pe_posix.o.
1188 (ei386pe_posix.c): New target.
1189 * configure.tgt (i[3456]86-*-interix*): New target.
1190 * configure.host (i[3456]86-pc-interix*): New host.
1191 * Makefile.in: Rebuild.
1192
18069efc
ILT
11931999-08-03 Ian Lance Taylor <ian@zembu.com>
1194
1195 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
1196 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
1197
f7cc0a4d
ILT
11981999-08-03 H.J. Lu <hjl@gnu.org>
1199
1200 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
1201 (ego32.c): Remove.
1202 * Makefile.in: Rebuild.
1203
5fa803d3
NC
12041999-07-22 Philip Blundell <pb@nexus.co.uk>
1205
1206 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
1207 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
1208 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
1209
1210 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
1211 thumb-*-linux-gnu*): New targets.
1212
b4089fdd 12131999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
8f36e47c 1214
5a1bd109
ILT
1215 * scripttempl/i386go32.sc: Add handling of linkonce sections.
1216
8f36e47c 1217 * configure.bat: Remove; obsolete.
b4089fdd
ILT
1218 * emulparams/go32.sh: Remove; obsolete.
1219 * scripttempl/go32coff.sc: Remove; obsolete.
8f36e47c 1220
41d390a7
ILT
12211999-07-21 H.J. Lu <hjl@gnu.org>
1222
1223 * configure.tgt (mips*el-*-vxworks*): New target.
1224
12251999-07-21 Brad M. Garcia <bgarcia@fore.com>
1226
1227 * configure.tgt (i[3456]86-*-vxworks*): New target.
1228
7c83b342
DE
1229Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
1230
1231 * ldlang.c (lang_gc_sections): Only handle the start symbol
1232 specially if there is one.
1233
0ca63823
MM
1234Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
1235
1236 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
1237 .MIPS.events and .MIPS.content handling.
1238 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1239
e50d8076
NC
12401999-07-17 Nick Clifton <nickc@cygnus.com>
1241
1242 * ldlang.c (get_target): New function: Return true iff the
1243 given target is the target being sought.
1244 (stricpy): New function: Like strcpy but convert to lower
1245 case as well.
1246 (strcut): New function: Like strstr but remove the located
1247 substring as well.
1248 (name_compare): New function: Compute a compatability rating
1249 for two target names.
1250 (winner): New variable: Best target found by
1251 closest_target_match() so far.
1252 (closest_target_match): New function: Find the target which is
1253 the closest match to the original target.
1254 (get_first_input_target): New function: Find the target format
1255 of the first of the linker's input file.
1256 (open_output): Be more clever about deciding the output target
1257 format.
1258
e76d716a
RH
12591999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1260
1261 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
1262
88659ef5
MM
1263Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
1264
1265 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
1266
2844ed43
ILT
12671999-07-15 Ian Lance Taylor <ian@zembu.com>
1268
1269 * configure.in: Bump version number to 2.9.5.
1270 * configure: Rebuild.
1271
0eaf9820
RH
12721999-07-14 Richard Henderson <rth@cygnus.com>
1273
1274 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
1275
1276 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
1277 same order seen for the main sections. Add
1278 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
1279
5d341b0e
AS
12801999-07-12 Andreas Schwab <schwab@suse.de>
1281
49bdcdba
AS
1282 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
1283 structure initializations.
1284
5d341b0e
AS
1285 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
1286 comma in initializer.
1287
87f2a346
ILT
12881999-07-11 Ian Lance Taylor <ian@zembu.com>
1289
1290 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1291 as appropriate. Fill in structure initializations.
1292
b90d1146
ILT
12931999-07-10 Ian Lance Taylor <ian@zembu.com>
1294
1295 * ldfile.c: Revert patch of 1999-07-08.
1296 (ldfile_try_open_bfd): If we are searching for the file, skip
1297 files with an incompatible architecture.
1298
6da0974a
NC
12991999-07-09 Nick Clifton <nickc@cygnus.com>
1300
1301 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
1302 little endian formats.
1303
7a274639
NC
13041999-07-08 Felix Lee <flee@cygnus.com>
1305
1306 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
1307
99f8f232
RH
13081999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1309
1310 * ldfile.c (ldfile_open_file_search): Skip libraries made for
1311 incompatible architectures in the search path. Let the user know
1312 about any such skips.
1313
5c61c5ab
JL
1314Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1315
1316 * configure.tgt (hppa*-linux-gnu*): New target.
1317
22c675a7
MM
13181999-07-07 Mark Mitchell <mark@codesourcery.com>
1319
1320 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
1321 (eelf64bmip): New target.
1322 * Makefile.in: Regenerated.
1323 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
1324 * emulparams/elf64bmip.sh: New file.
1325
f11523b0
NC
13261999-07-05 Nick Clifton <nickc@cygnus.com>
1327
1328 * emultempl/pe.em (after_open): Abort if input format is ARM and
1329 output format is not.
1330 * emultempl/armcoff.em (after_open): Abort if input format is ARM
1331 and output format is not.
1332 * emultempl/armelf.em (after_open): Abort if input format is ARM
1333 and output format is not.
1334
39e878bf
ILT
13351999-07-02 Ian Lance Taylor <ian@zembu.com>
1336
1337 * ldlang.c: Revert change of 1999-06-23.
1338
dc831978
MM
13391999-06-30 Mark Mitchell <mark@codesourcery.com>
1340
1341 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
1342 (eelf32bmipn32.c): New target.
1343 * Makefile.in: Regenerated.
1344 * configure.tgt (mips-sgi-irix6*): Make n32 the default
1345 emulation.
1346 * emulparams/elf32bmipn32.sh: New file.
1347
a0290afa
NC
13481999-06-28 Jim Pick <jim@jimpick.com>
1349
1350 * emultempl/armelf.em: Added code so that .xs linker scripts are
1351 called so that ARM shared libraries are built correctly.
1352
3dbf70a2
MM
13531999-06-22 Mark Mitchell <mark@codesourcery.com>
1354
1355 * ldmain.c (main): Initialize link_info.init_function and
1356 link_info.fini_function.
1357 * lexsup.c (OPTION_INIT): New macro.
1358 (OPTION_FINI): Likewise.
1359 (ld_options): Add descriptions for them.
1360 (parse_args): Handle them.
1361
7b9eea34
ILT
13621999-06-23 Ian Lance Taylor <ian@zembu.com>
1363
1364 * ldlang.c (section_already_linked): Only discard link once
1365 sections if we are building constructors.
1366
5c6bbab8
NC
13671999-06-22 Nick Clifton <nickc@cygnus.com>
1368
1369 * ld.texinfo (Location Counter): Describe behaviour of
1370 location counter inside section statements.
1371
a8e53fb0
MM
13721999-06-20 Mark Mitchell <mark@codesourcery.com>
1373
1374 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
1375 controlling whether or not .rodata is in the data segment or the
1376 text segment.
1377
6f798e5c
NC
13781999-06-18 Nick Clifton <nickc@cygnus.com>
1379
1380 * emultempl/pe.em: Add new command line switch --thumb-entry.
1381 * emultempl/armelf.em: Add new command line switch --thumb-entry.
1382 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
1383 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
ba2be581
RH
13841999-06-20 H.J. Lu <hjl@gnu.org>
1385
1386 * configure.in (all_libpath): Accumulate across all enabled targets.
1387
f97f7300
RH
1388Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
1389
1390 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
1391 DEFAULT_EMULATION.
1392 * emultempl/elf32.em: Likewise.
1393 * emultempl/sunos.em: Likewise.
1394
3336653a
RH
1395Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
1396
1397 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
1398 * configure.in (all_emuls): Add targ_extra_libpath.
1399 (all_libpath, EMULATION_LIBPATH): Define.
1400 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
1401 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
1402
308b1ffd
AS
1403Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1404
1405 * ld.texinfo: Fix use of @item vs. @itemx.
1406
aa8804e4
ILT
14071999-06-13 Ian Lance Taylor <ian@zembu.com>
1408
1409 From Thomas Zenker <thz@lennartz-electronic.de>:
1410 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
1411 (attributes_list, attributes_string): New nonterminals.
1412 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
1413 '!'.
1414 * ldlang.c (lang_set_flags): Update declaration.
1415
2a275620
ILT
14161999-06-12 Ian Lance Taylor <ian@zembu.com>
1417
1418 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
1419 entry_symbol as an undefined symbol when doing a relocateable
1420 link. From <jeffdb@goodnet.com>.
1421
2641b0c9
ILT
14221999-06-12 David O'Brien <obrien@freebsd.org>
1423
1424 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
1425
f75692fe
NC
14261999-06-09 Nick Clifton <nickc@cygnus.com>
1427
1428 * lexsup.c (help): Restore previous format of output.
1429
434d1125
NC
14301999-06-04 Nick Clifton <nickc@cygnus.com>
1431
1432 * emultempl/pe.em: If compiling for arm_epoc_pe rename
1433 interworking functions to avoid a name space clash.
1434
4305932a
RH
14351999-06-02 Jason Merrill <jason@yorick.cygnus.com>
1436
1437 * scripttempl/v850.sc: Add initp support.
1438
46d23b7c
NC
14391999-06-02 Nick Clifton <nickc@cygnus.com>
1440
1441 * emultempl/pe.em: Rename global arm interworking functions to
1442 avoid name collision when all targets BFD is built.
1443
cd785be6
RH
14441999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
1445
1446 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
1447 * configure.tgt (powerpc-*-linux-gnu): Use it.
1448 * emulparams/elf32ppclinux.sh: New file.
1449
511ab9e9
ILT
14501999-05-29 Ian Lance Taylor <ian@zembu.com>
1451
1452 * ld.texinfo (Options): Clarify that options which refer to files
1453 must be properly ordered.
1454
7ca69e9e
NC
14551999-05-29 Nick Clifton <nickc@cygnus.com>
1456
1457 * emultempl/armelf.em (..._parse_args): New function: Parse
1458 command line option. Accept arm-elf specific command line option
1459 '-p' or '--no-pipeline-knowledge'.
1460 (..._list_options): New function: Describe the new command line
1461 option.
1462 (..._before_allocation): Pass the value of the new variable
1463 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
1464
1465 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
1466 the third parameter to bfd_elf32_arm_process_before_allocation.
1467
b3043ee4
NC
14681999-05-28 Nick Clifton <nickc@cygnus.com>
1469
1470 * lexsup.c (help): Minor formatting changes.
1471
0ccf812a
ILT
14721999-05-28 Martin Dorey <mdorey@madge.com>
1473
1474 * configure.tgt (i960-*-elf*): New target.
1475 * emulparams/elf32_i960.sh: New file.
1476 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
1477 (eelf32_i960.c): New target.
1478 * Makefile.in: Rebuild.
1479
a13cba0d
NC
14801999-05-26 Nick Clifton <nickc@cygnus.com>
1481
1482 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
1483
31ce0628
NC
14841999-05-24 Philip Blundell <philb@gnu.org>
1485
1486 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
1487 config.has_shared.
1488 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
1489 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
1490
1220a729
NC
14911999-04-13 Philip Blundell <philb@gnu.org>
1492
1493 * emultempl/armelf.em: Add definitions related to shared objects
1494 (copied from elf32.em).
1495
3699964a
AS
1496Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1497
1498 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
1499 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
1500 * Makefile.in: Regenerated.
1501
06f2f02a
NC
15021999-05-16 Nick Clifton <nickc@cygnus.com>
1503
1504 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
1505 (TEMPLATE_NAME): Define.
1506
de24ad21
RH
1507Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
1508
1509 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
1510 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
1511
c6c37250
DD
15121999-05-10 DJ Delorie <dj@cygnus.com>
1513
1514 * scripttempl/pe.sc: Specify the output arch, which Ian says is
1515 the Right Thing to do.
1516
1517 * emultempl/pe.em: various changes to parameterize the
1518 target-specific information.
1519 (gld_i386pe_after_open): Detect and fix MS import libraries
1520 by renaming the member objects (which are all named the same).
1521
1522 * pe-dll.c: various changes to parameterize the target-specific
1523 information.
1524 (generate_reloc): support relocs more generically to allow for
1525 expansion.
1526 (pe_exe_build_sections): new; used to add .relocs to .exes
1527 (pe_exe_fill_sections): ditto
1528
626e0105
CM
15291999-05-10 Catherine Moore <clm@cygnus.com>
1530
1531 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1532 Check for TARGET_IS_arm_epoc_pe.
1533 (gld_${EMULATION_NAME}_before_allocation): Likewise.
1534
4dec4d4e
RH
15351999-05-12 Anthony Green <green@cygnus.com>
1536
1537 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
1538 output_section_callback, gc_section_callback): New functions for
1539 generic section walks.
1540 (wild, lang_gc_wild): Use walk_wild.
1541 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
1542 walk_wild_file.
1543 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
1544 to walk_fild_section. Unique logic moved into callbacks
1545 output_section_callback and gc_section_callback.
1546
252b5132
RH
15471999-04-26 Tom Tromey <tromey@cygnus.com>
1548
1549 * aclocal.m4, configure: Updated for new version of libtool.
1550
252b5132
RH
15511999-04-12 Philip Blundell <pb@nexus.co.uk>
1552
1553 * emulparams/armelf_linux.sh: New file. Support for ARM
1554 GNU/Linux ELF ABI.
1555 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
1556 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
1557 `armelf_linux', and also include `armelf_linux26' and `armelf'.
1558 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
1559 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
1560 * Makefile.in: Regenerate.
1561
15621999-04-11 Richard Henderson <rth@cygnus.com>
1563
1564 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
1565 * configure.tgt (i[3456]86-*-beos*): Use it.
1566 * emulparams/elf_i386_be.sh: New file.
1567 * Makefile.in: Rebuild.
1568
1569 * configure.in (environ): Detect declaration.
1570 * ldmain.c (main): Don't declare environ.
1571 * sysdep.h (environ): Declare if needed.
1572 * configure, config.in: Rebuild.
1573
15741999-04-11 Richard Henderson <rth@cygnus.com>
1575
1576 * ldgram.y (ldgram_vers_current_lang): New.
1577 (vers_defns): Accept `extern "lang" { }' syntax.
1578 * ldlex.l (vers_node_nesting): New.
1579 (V_IDENTIFIER): Accept . and $ in symbols.
1580 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
1581 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
1582 (lang_vers_match_lang_c): New function.
1583 (lang_vers_match_lang_cplusplus): New function.
1584 (lang_vers_match_lang_java): New function.
1585 (lang_do_version_exports_section): Fix iteration. Don't free
1586 section contents, as it is still in use by the patterns.
1587
15881999-04-10 Richard Henderson <rth@cygnus.com>
1589
1590 * ldmain.c (main): Init link_info.no_undefined.
1591 * lexsup.c: Add command-line option --no-undefined.
1592
252b5132
RH
15931999-04-06 Ian Lance Taylor <ian@zembu.com>
1594
1595 * ld.h (LC_MESSAGES): Never define.
1596 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
1597 system does not define it.
1598
15991999-04-06 H.J. Lu <hjl@gnu.org>
1600
1601 * ldmain.h (demangling): Declare.
1602 * ldmain.c (demangling): New global variable.
1603 (main): Initialize demangling.
1604 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
1605 * lexsup.c (ld_options, parse_args): Handle --demangle and
1606 --no-demangle.
1607 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
1608
1609 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
1610
16111999-04-05 Chris Torek <torek@BSDI.COM>
1612
1613 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
1614 a shared library really exists, avoiding broken symlinks.
1615
1616 * ldfile.c (ldfile_open_file): Generate a better error message if
1617 we can't find a -l file.
1618
16191999-04-05 DJ Delorie <dj@cygnus.com>
1620
1621 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
1622 targets (i386-pe and i386-winnt)
1623
16241999-04-04 Ian Lance Taylor <ian@zembu.com>
1625
1626 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
1627 (def_file_add_directive): Change return type to void. Remove
1628 unused locals sh_reserve, sh_commit, and j.
1629 (def_ungetc): Always return a value.
1630 (def_lex): Correct parenthesization of || within &&.
1631 * deffile.h (def_file_add_directive): Update declaration.
1632 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
1633 (generate_edata): Remove unused local i.
1634 (quoteput): Add cast to avoid warning.
1635 (pe_dll_generate_def_file): Fix type in format string.
1636 (quick_symbol): Remove unused local blhe.
1637 (pe_dll_generate_implib): Add cast to avoid warning.
1638 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
1639 and n.
1640 (pe_as16): Comment out.
1641
16421999-04-04 Don Bowman <don@pixsci.com>
1643
1644 * configure.tgt: Add mips*-*-vxworks* target.
1645
16461999-03-31 Nick Clifton <nickc@cygnus.com>
1647
1648 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
1649 Add build rule and dependencies for earm_epoc_pe.c.
1650
1651 * emulparams/arm_epoc_pe.sh: New file.
1652
1653 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
1654 targets.
1655
16561999-03-31 Philip Blundell <pb@nexus.co.uk>
1657
1658 * configure.tgt: Match `arm*-*-linux-gnu*' not
1659 `armv*-*-linux-gnu'.
1660
16611999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1662
1663 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
1664 sections in the data segment.
1665
1666Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
1667
1668 * ld.h (wildcard_spec): Add exclude_name.
1669 * ldgram.y (EXCLUDE_FILE): New token.
1670 (wildcard_spec): Set exclude_name.
1671 (file_NAME_list): Recognize EXCLUDE_FILE.
1672 * ldlang.c (wild_section): Check for excluded files.
1673 (print_wild_statement): Print excluded files.
1674 (lang_add_wild): New argument exclude_filename.
1675 Set exclude_filename.
1676 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
1677 * ldlex.l: New token EXCLUDE_FILE.
1678 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
1679 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
1680 Reorder sorted and unsorted ctors.
1681 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
1682 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
1683 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
1684
16851999-03-26 Nick Clifton <nickc@cygnus.com>
1686
1687 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
1688 default to "start".
1689
16901999-03-03 Nick Clifton <nickc@cygnus.com>
1691
1692 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
1693 and .gcc_except_table sections.
1694
1695Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
1696
1697 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
1698 sections. Reorder .ctors section entries.
1699 * scripttempl/elfd10v.sc: Likewise.
1700 * scripttempl/elfd30v.sc: Likewise.
1701 * scripttempl/elfppc.sc: Likewise.
1702
17031999-02-26 Jim Lemke <jlemke@cygnus.com>
1704
1705 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
1706
17071999-02-25 Nick Clifton <nickc@cygnus.com>
1708
1709 * ldlang.c (lang_check_section_addresses): Remove extraneous
1710 backslash.
1711
1712Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
1713
1714 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
1715 for relocateable links.
1716 * scripttempl/elfd10v.sc: Likewise.
1717 * scripttempl/elfd30v.sc: Likewise.
1718 * scripttempl/elfppc.sc: Likewise.
1719
17201999-02-22 Jim Lemke <jlemke@cygnus.com>
1721
1722 * ldint.texinfo: remove extraneous right brace.
1723 * ldmain.c (main): initialize and check option "mpc860c0".
1724 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
1725
1726Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
1727
1728 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
1729 .reginfo section handling.
1730 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
1731 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
1732 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
1733
17341999-02-17 Nick Clifton <nickc@cygnus.com>
1735
1736 Patch from: Scott Bambrough <scottb@corelcomputer.com>
1737
1738 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
1739 recognition.
1740
1741Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1742
1743 * emultempl/armelf_oabi.em
1744 (bfd_elf32_arm_allocate_interworking_sections,
1745 bfd_elf32_arm_get_bfd_for_interworking,
1746 bfd_elf32_arm_process_before_allocation): Define them to use the
1747 old ABI versions of the functions.
1748
1749Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
1750
1751 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
1752 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
1753 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
1754 * acconfig.h: Remove.
1755 * aclocal.m4: Rebuild.
1756 * configure: Rebuild.
1757 * Makefile.in: Rebuild.
1758
1759Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
1760
1761 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
1762
1763 * ldexp.c (new_abs): Ditto.
1764 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
1765 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
1766 exp_get_abs_int): Ditto
1767
1768 * ldlang.c (print_assignment, lang_size_sections,
1769 lang_do_assignments): Ditto.
1770
17711999-02-11 Nick Clifton <nickc@cygnus.com>
1772
1773 * ldlang.c (lang_check_section_addresses): New function: Check
1774 addresses assigned to section for overlaps.
1775 (lang_process): Call lang_check_section_addresses if suitable.
1776
1777 * ld.h: Add new boolean field to args_type structure:
1778 'check_section_addresses'.
1779
1780 * ldmain.c: Initialise check_section_addresses field to true.
1781
1782 * lexsup.c: Add new command line options '--no-check-sections' and
1783 '--check-sections'.
1784
1785 * ld.texinfo: Document new command line options '--check-sections'
1786 and '--no-check-sections'.
1787
17881999-02-08 Nick Clifton <nickc@cygnus.com>
1789
1790 * configure.tgt: Add support for StrongARM target.
1791
1792Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
1793
1794 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
1795 an owner of a section before using it to look up a reloc type.
1796 Don't set SEC_KEEP for the absolute section.
1797
1798Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
1799
1800 * Makefile.am (earmelf_oabi.o): New.
1801 * Makefile.in: Regenerate.
1802 * configure.tgt (arm-*-oabi): New.
1803 (thumb-*-oabi): New.
1804 * emulparams/armelf_oabi.sh: New.
1805 * emultempl/armelf_oabi.em: New.
1806
18071999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
1808
1809 * scripttempl/elfppc.sc: Add support for -fleading-underscores
1810 switch in all linker generated symbols.
1811
1812 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
1813 powerpc{,le}-*-eabi.
1814
1815Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
1816
1817 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
1818 Roskin <pavel_roskin@geocities.com>.
1819
18201999-01-19 Nick Clifton <nickc@cygnus.com>
1821
1822 * ldlang.c (lang_size_sections): Count loadable sections as
1823 contributing to the size of the current segment.
1824
18251999-01-15 Nick Clifton <nickc@cygnus.com>
1826
1827 * ldlang.c (lang_size_sections): Only update the current
1828 address of a region if the section just placed into it is an
1829 allocated section.
1830
18311999-01-12 Nick Clifton <nickc@cygnus.com>
1832
1833 * Makefile.am: Replace efr30.o with eelf32fr30.o.
1834 * Makefile.in: Regenerate.
1835
1836 * configure.tgt: Replace fr30 with elf32fr30.
1837
1838 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
1839 generic elf.sc script. Also replaces the .stack section with a
1840 user definable symbol __stack.
1841
18421999-01-11 Nick Clifton <nickc@cygnus.com>
1843
1844 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
1845 pattern.
1846
18471999-01-03 Ken Raeburn <raeburn@cygnus.com>
1848
1849 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
1850 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
1851 configure.host and configure.tgt now.
1852 * Makefile.in: Rebuild.
1853
18541998-12-27 Ulrich Drepper <drepper@cygnus.com>
1855
1856 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
1857 elements to rpath.
1858
1859Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1860
1861 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
1862 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
1863 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
1864 if configuring with all targets.
1865 * configure, Makefile.in, aclocal.m4: Rebuild.
1866
1867 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
1868 (pe_dll_do_default_excludes): Removed, unused.
1869 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
1870 pe_dll_stdcall_aliases): Don't initialize them, this file may be
1871 compiled more than once.
1872 * pe-dll.c (pe_def_file, pe_dll_export_everything,
1873 pe_dll_do_default_excludes, pe_dll_kill_ats,
1874 pe_dll_stdcall_aliases): Define and initialize them here instead.
1875 (generate_reloc): Fix allocation of reloc_addresses array to use
1876 bfd_vma instead of unsigned long. Fix element size in qsort call.
1877 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
1878 long.
1879
1880Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
1881
1882 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
1883 files.
1884
1885Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
1886
1887 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
1888 <aymeric.vincent@emi.u-bordeaux.fr>.
1889
18901998-12-04 Nick Clifton <nickc@cygnus.com>
1891
1892 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
1893 from 0x100000 to 0x10000 so that it fits in 20 bits.
1894
1895Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
1896
1897 * ldemul.h (ldemul_recognized_file): Declare.
1898
1899Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1900
1901 * ldlang.c (lang_add_wild): Don't pretend that there is an input
1902 file if the filename is a wildcard pattern.
1903
19041998-11-25 DJ Delorie <dj@cygnus.com>
1905
1906 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
1907 * ldemul.c (ldemul_recognized_file): new function, new hook
1908 * ldint.texinfo: document new hook.
1909 * ldlang.c (load_symbols): call recognized_hook for all objects we
1910 do recognize, in case the emulation needs to handle them
1911 specially. PE DLLs use this.
1912 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
1913 printfs
1914 * emultempl/pe.em (gld_i386_recognized_file): new function
1915 (gld_i486_unrecognized_file): take out hack
1916
19171998-11-23 DJ Delorie <dj@cygnus.com>
1918
1919 * pe-dll.c (fill_edata): fill in timestamp
1920 (make_head): name object files sequentially to ensure
1921 they link in the right order.
1922 (make_tail): same here
1923 (pe_process_import_defs): use sequential names for bfds to ensure
1924 proper link order.
1925 (pe_implied_import_dll): new function; handles linking directly
1926 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
1927 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
1928 via bfd_pe_dll_not_recognized_hack
1929
19301998-11-23 DJ Delorie <dj@cygnus.com>
1931
1932 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
1933 pe_dll_add_excludes
1934
1935Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
1936
1937 * emultempl/pe.em (after_parse): Only create an undefined entry
1938 symbol if one has been specified.
1939
19401998-11-23 DJ Delorie <dj@cygnus.com>
1941
1942 * emultempl/pe.em (gld_i386pe_after_open): call
1943 pe_process_import_defs
1944 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
1945 pe_data, only print if actually set. Print version only if
1946 set.
1947 (save_relocs): save relocs for both input and output.
1948 (make_one): support internal/external different names.
1949 (pe_dll_generate_implib): support new make_one
1950 (pe_process_import_defs): new function; handles IMPORT
1951 directives in .def files.
1952
1953Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
1954
1955 * ldmisc.c (vfinfo): Cope with empty symbol names.
1956
1957Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
1958
1959 * scripttempl/pe.sc: Add provision of '_end' symbol.
1960
1961Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
1962
1963 * configure.tgt: change refs from cygwin32* to cygwin*.
1964 * aclocal.m4: regenerate
1965 * configure.in: don't need to call AM_CYGWIN32.
1966 * configure: regenerate
1967
1968Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
1969
1970 * emultempl/pe.em (gld_i386_finish): generate import library
1971 * deffile.h: add hint member.
1972 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
1973 generates the import library directly from the export table.
1974 (fill_edata): remember the actual hint for the import library.
1975
1976Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
1977
1978 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
1979
1980Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
1981
1982 * po/ld.pot: Regenerated.
1983 * po/POTFILES.in: Regenerated.
1984 * configure: Regenerated.
1985 * aclocal.m4: Regenerated.
1986 * Makefile.in: Regenerated.
1987
1988Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
1989
1990 * pe-dll.c (generate_reloc): don't output PE relocs for sections
1991 that won't be loaded.
1992
1993Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
1994
1995 * pe-dll.c (fill_edata): don't strip underscores
1996
1997Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
1998
1999 * ld.texinfo: added i386pe option summary
2000
2001Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
2002
2003 * pe-dll.c (process_def_file): properly note undefined exported
2004 symbols, clean up old code.
2005 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
2006 * emultempl/pe.em (gld_i386_parse_args): add
2007 (en/dis)able-stdcall-fixups
2008 (pe_fixup_stdcalls): warn about stdcall fixups
2009 (gld_i386_unrecognized_file): make exported symbols undefs so that
2010 archive members get pulled in
2011
2012Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
2013
2014 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
2015 .fini, .dtors and .ctors. Add .data and .text
2016 wildcards to support section garbage collection.
2017
2018Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
2019
2020 * deffilep.y: properly handle relocs with multiple def_files,
2021 cache import module names
2022
2023Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
2024
2025 * pe-dll.c (process_def_file): don't assume exports won't move
2026 during a realloc
2027
2028Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
2029
2030 * pe-dll.c: New file; direct support for PE DLLs
2031 * deffile.h: New file; direct support for PE DLLs
2032 * deffilep.y: New file; direct support for PE DLLs
2033 * emultempl/pe.em: add direct support for PE DLLs
2034 * configure.tgt: allow target-specific extra files
2035 * configure.in: allow target-specific extra files
2036 * ldlang.c (lang_add_assignment): return the assignment so that
2037 one can change the value later based on the object files (pe-dll
2038 DEF files do this)
2039 * ldint.texinfo: add section for emulation walkthrough
2040 * Makefile.am: add new files and target-specific extra files
2041 * emultempl/pe.em (gld_i386_list_options): list dll-specific
2042 options.
2043 * pe-dll.c (process_def_file): auto-export everything if
2044 nothing is otherwise exported.
2045
2046Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
2047
2048 * Makefile.am: Add support for FR30 target.
2049 * configure.tgt: Add support for FR30 target.
2050 * Makefile.in: Regenerate.
2051 * emulparams/fr30.sh: New file.
2052 * scripttemp/fr30.sc: New file.
2053
2054Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
2055
2056 * ldmain.c (main): Don't report error for dynamic links and
2057 --gc-sections.
2058
20591998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
2060
2061 * lexsup.c (ld_options): Change text of -O to Optimize output file".
2062 (parse_args): Set link_info.optimize based on -O argument.
2063 * ldmain.c (main): Initialize link_info.optimze to false.
2064 * ld.texinfo: Describe -O option.
2065 * ld.1: Likewise.
2066
2067Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
2068
2069 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
2070 own segment, so that they can be next to the .bss section and so
2071 initialised by the same piece of code.
2072
2073Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
2074
2075 * scripttempl/elf.sc: Merge .sdata.* etc sections.
2076 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
2077 ctor sections.
2078
2079Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
2080
2081 * ldmain.c (main): Error if --gc-sections and
2082 dyanmic linking.
2083 * scripttempl/v850.sc: Add KEEP attribute to .init,
2084 .fini, .dtors and .ctors. Add .data and .text
2085 wildcards to support section garbage collection.
2086
2087Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
2088
2089 * scripttempl/v850.sc: Rename .call_table section to
2090 .call_table_data and create a new section called
2091 .call_table_text.
2092
2093Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
2094
2095 * scripttempl/elf.sc: Add alignment at the end of the .bss
2096 section, so that it is included in the memsize of the segment.
2097
2098Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
2099
2100 * emultempl/elf32.em (gld_place_orphan): Don't process for
2101 sections with SEC_EXCLUDE flag.
2102
2103Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
2104
2105 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
2106 (DATA_SIZE): Increased to 2000K.
2107
2108Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
2109
2110 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
2111
2112Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
2113
2114 * Makefile.am: Change armelf.sc to elf.sc
2115 * Makefile.in: Regenerate.
2116
2117Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
2118
2119 * emulparams/armelf.sh: Change SCRIPT_NAME to
2120 elf. Change TEXT_START_ADDR to 0x8000. Define
2121 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
2122 OTHER_BSS_END_SYMBOLS.
2123 * scripttempl/elf.sc: Modify to use
2124 OTHER_BSS_END_SYMBOLS.
2125 * scripttempl/elfarm.sc: Remove file.
2126
2127Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
2128
2129 * emultempl/armelf.em (gld_armelf_before_allocation):
2130 Add bfd_ prefix to elf32_arm_process_before_allocation
2131 and elf32_arm_allocate_interworking_sections.
2132 (gld_armelf_after_open): Add bfd_ prefix to
2133 elf32_arm_get_bfd_for_interworking.
2134
2135Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
2136
2137 * Makefile.am: Rebuild dependencies.
2138 * Makefile.in: Rebuild.
2139
2140 * ldgram.y: Include "ldctor.h".
2141 (statement): Accept SORT around CONSTRUCTORS.
2142 * ldctor.c: Include <ctype.h>.
2143 (constructors_sorted): New global variable.
2144 (ctor_prio, ctor_cmp): New static functions.
2145 (ldctor_build_sets): Sort constructors if requested.
2146 * ldctor.h (constructors_sorted): Declare.
2147 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
2148 correctly.
2149 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
2150 * ld.texinfo (Output Section Keywords): Document SORT
2151 (CONSTRUCTORS).
2152
2153Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
2154
2155 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
2156 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
2157 sections.
2158 * emultempl/armelf.em: New file.
2159
2160Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
2161
2162 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
2163 * Makefile.in: Rebuild.
2164
2165Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
2166
2167 * scripttempl/elfarm.sc: Change text start address
2168 back to zero.
2169
2170Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
2171
2172 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
2173 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
2174
2175Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
2176
2177 * scripttempl/elfarm.sc: Set text start address to
2178 0x8000. Add __bss_end definition.
2179
2180Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
2181
2182 * scripttempl/elfarm.sc: New file.
2183 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
2184
2185Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
2186
2187 * emulparams/armelf.sh: New file.
2188 * configure.tgt: Recognize thumb-elf and arm-elf.
2189 * Makefile.am (earmelf.o): New.
2190 * Makefile.in: Rebuild.
2191
2192Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
2193
2194 * Makefile.am (install-exec-local): Don't remove the file before
2195 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2196 W. Rozycki <macro@ds2.pg.gda.pl>.
2197 * Makefile.in: Rebuild.
2198
2199 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
2200
2201Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
2202
2203 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
2204 alignment of end symbol.
2205 * scripttempl/elf.sc: Likewise.
2206 * emulparams/sun4.sh (ALIGNMENT): Define.
2207 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
2208 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
2209
2210 * lexsup.c (parse_args): Add missing break statement.
2211
2212 * ldlang.c (lang_gc_sections_1): Add default case to switch to
2213 avoid warnings.
2214
2215Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
2216
2217 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
2218 * Makefile.am (ei386beos.o): New.
2219 * emulparams/i386beos.sh: New file.
2220 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
2221
2222Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
2223
2224 * lexsup.c: New option --version-exports-section.
2225 * ld.h (struct args_type): Add version_exports_section.
2226 * ldlang.c (lang_do_version_exports_section): New function.
2227 (lang_process): Call it.
2228
2229Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
2230
2231 * ldlex.l: Accept ASSERT.
2232 * ldgram.y (exp): Add ASSERT_K case.
2233 * ldexp.h (node_type): Add etree_assert to node_class enum.
2234 (etree_type): Add assert_s field.
2235 (exp_assert): Declare.
2236 * ldexp.c (exp_fold_tree): Handle etree_assert.
2237 (exp_assert): New function.
2238 (exp_print_tree): Handle etree_assert.
2239 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
2240
2241Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
2242
2243 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
2244 conflicts with system header files. Change all uses.
2245
2246 * Makefile.am (MAINTAINERCLEANFILES): Define.
2247 * Makefile.in: Rebuild.
2248
2249Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
2250
2251 * Makefile.am (ldver.texi): New target.
2252 (ld.info, ld.dvi): Depend upon ldver.texi.
2253 * ld.texinfo: Include ldver.texi. Mention version number on title
2254 page and in top node.
2255 * Makefile.in: Rebuild.
2256
2257Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
2258
2259 * configure.tgt (i[3456]86-*-solaris*): New target.
2260
2261Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
2262
2263 * ldlang.c (wild_section): Don't get an assertion failure if the
2264 section is discarded.
2265
2266 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
2267 * emultempl/pe.em (sort_by_file_name): Remove.
2268 (sort_by_section_name): Remove.
2269 (sort_sections_1, sort_sections): Remove.
2270 (gld_${EMULATION_NAME}_before_allocation): Don't call
2271 sort_sections.
2272 (hold_section, hold_section_name): New static variables.
2273 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
2274 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
2275 place to put the section. Align the section. Sort the input
2276 sections by name.
2277 (gld_${EMULATION_NAME}_place_section): New static function.
2278
2279 * ldlang.c (wild_sort): When sorting by file name, sort by archive
2280 name first.
2281
2282 * emultempl/pe.em (set_pe_subsystem): Don't call
2283 ldlang_add_undef.
2284 (gld_${EMULATION_NAME}_after_parse): New static function.
2285 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
2286 rather than after_parse_default.
2287
2288 * ldgram.y (extern_name_list): Do not require symbols to be
2289 separated by commas.
2290 (ifile_p1): Add EXTERN.
2291 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
2292 mode.
2293 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
2294 (Miscellaneous Commands): Document EXTERN.
2295
2296Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
2297
2298 * ld.h (args_type): Add gc_sections.
2299 * ldgram.y (ldgram_had_keep, KEEP): New.
2300 (input_section_spec_no_keep): Rename from old input_section_spec.
2301 (input_section_spec): New. Recognize KEEP.
2302 * ldlang.c (wild_section): Handle keep sections.
2303 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
2304 (lang_gc_sections_1, lang_gc_sections): New.
2305 (lang_process): Invoke lang_gc_sections.
2306 (lang_add_wild): Add keep argument. Update all callers.
2307 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
2308 * ldlex.l (KEEP): Match it.
2309 * ldmain.c (main): Error on -r and --gc-sections.
2310 * lexsup.c: Add --gc-sections.
2311
2312 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
2313 Mark startup sections with KEEP.
2314 * scripttempl/elfppc.sc: Likewise.
2315
2316 * ld.texinfo: Update for --gc-sections and KEEP.
2317
2318Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
2319
2320 From Peter Jordan <pjordan@chla.usc.edu>:
2321 * scripttempl/i386go32.sc: Correct constructor handling for -u.
2322
2323Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
2324
2325 * Makefile.am (install-data-local): Make ldscripts subdirectory.
2326 * Makefile.in: Rebuild.
2327
2328Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
2329
2330 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2331 with the program transform name.
2332 * Makefile.in: Rebuild.
2333
2334Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
2335
2336 * ld.texinfo: Note that -relax may make symbolic debugging
2337 impossible on some platforms.
2338
2339Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
2340
2341 * Makefile.am (Makefile): Remove target.
2342 (config.status): New target.
2343 * Makefile.in: Rebuild.
2344
2345 * configure.host (powerpc*-*-linux-gnu*): New host.
2346
2347Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
2348
2349 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
2350
2351 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
2352 stack to 8MB.
2353
2354Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
2355
2356 * Makefile.am (HFILES): Remove config.h.
2357 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
2358 Makefile.in to Makefile.am.
2359 (earmcoff.c): Depend upon armcoff.em, not generic.em.
2360 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
2361 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
2362 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
2363
2364Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
2365
2366 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2367 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2368
2369Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
2370
2371 * ldlang.c (lang_finish): Add CONST type modifier to declaration
2372 of 'send'.
2373
2374Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
2375
2376 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
2377 config.has_shared to true.
2378 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
2379 Likewise.
2380 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
2381 Likewise.
2382
2383Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
2384
2385 * ldlang.c (lang_finish): If the entry symbol is not found, try
2386 parsing it as a number.
2387 * ld.texinfo (Options): Document this.
2388
2389Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
2390
2391 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
2392
2393Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
2394
2395 * ld.h (ld_config_type): New member has_shared.
2396 * ldmain.c (main): Initialize it.
2397 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
2398 * lexsup.c (parse_args): Treat -shared as error if not supported.
2399
2400Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
2401
2402 From Jason Merrill <jason@cygnus.com>:
2403 * ldlang.c (wild_sort): Correct order of sort.
2404 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
2405 .dtors.
2406 * scripttempl/elfd10v.sc: Likewise.
2407 * scripttempl/elfd30v.sc: Likewise.
2408 * scripttempl/elfppc.sc: Likewise.
2409
2410Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
2411
2412 * ldlex.l: Recognize keyword SORT.
2413 * ldgram.y (current_file): Change to struct wildcard_spec.
2414 (%union): Add new fields cname and wildcard.
2415 (wildcard_name, wildcard_spec): New nonterminals.
2416 (file_NAME_list): Use wildcard_spec.
2417 (input_section_spec): Change current_file usage.
2418 * ld.h (struct wildcard_spec): Define.
2419 * ldlang.h (lang_wild_statement_struct): Add new fields
2420 sections_sorted and filenames_sorted.
2421 (lang_add_wild): Update declaration.
2422 * ldlang.c (wild_sort): New static function.
2423 (wild_section): Use wild_sort.
2424 (print_wild_statement): Print sorting information.
2425 (lang_add_wild): Add new parameters sections_sorted and
2426 filenames_sorted. Change all callers.
2427 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
2428 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
2429 * scripttempl/elfd10v.sc: Likewise.
2430 * scripttempl/elfd30v.sc: Likewise.
2431 * scripttempl/elfppc.sc: Likewise.
2432
2433Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
2434
2435 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
2436
2437Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
2438
2439 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
2440 (ld_emulation_xfer_struct): Add new field: list_options.
2441 * ldemul.c (ldemul_list_options): New function. Call the
2442 list_options field of the ld_emulation_xfer_struct for each
2443 supported emulation, if such a function is present.
2444 * lexsup.c (help): Call ldemul_list_emulation_options.
2445 * emultempl/pe.em (gld_<>_list_options): New function. Describe
2446 the pe emulation specific command line options.
2447 * emultempl/armcoff.em (gld<>_list_options): New function.
2448 Describe the armcoff emulation specific command line options.
2449
2450 * emultempl/pe.em: Add a new command line option:
2451 --support-old-code.
2452 * emultempl/armcoff.em: Ditto.
2453 * ld.texinfo: Document the --support-old-code option.
2454
2455 * Makefile.in: Add emulation files for POTFILES.in target.
2456 * emultempl/pe.em: Internationalise suitable strings.
2457 * emultempl/armcoff.em: Internationalise suitable strings.
2458 * po/POTFILES.in: Rebuilt.
2459
2460Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
2461
2462 * po/Make-in (install-info): New target.
2463
2464Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
2465
2466 * ldmain.c (main): Conditionally call setlocale.
2467 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
2468 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2469
2470Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
2471
2472 * configure.in: Change version number to 2.9.4
2473 * configure: Rebuild.
2474
2475 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
2476
2477 Based on patch from H.J. Lu <hjl@gnu.org>:
2478 * emultempl/elf32.em (global_vercheck_needed): New file static
2479 variable.
2480 (global_vercheck_failed): New file static variable.
2481 (gld${EMULATION_NAME}_after_open): Check for shared libraries
2482 twice, once with force set to 0 and once with it set to 1.
2483 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
2484 Change all callers.
2485 (gld${EMULATION_NAME}_search_needed): Likewise.
2486 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
2487 whether the libraries needs any incompatible versions.
2488 (gld${EMULATION_NAME}_vercheck): New static function.
2489
2490Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
2491
2492 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2493
2494Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
2495
2496 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
2497 invoking runtest.
2498 * Makefile.in: Rebuild.
2499
2500 * lexsup.c (parse_args): Change -l options into --library options
2501 to avoid confusion between -li and -library.
2502
2503 * ld.texinfo (MEMORY): Clarify use of >REGION.
2504
2505Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2506
2507 * Many files: Added gettext invocations around user-visible
2508 strings.
2509 * ld.h: Added gettext-related includes and defines.
2510 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
2511 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2512 HAVE_LC_MESSAGES): Define.
2513 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
2514 po/Makefile. Use AM_PROG_LEX.
2515 (TDIRS): AC_SUBST early on, to avoid having value split when it
2516 happens to cross line 90 of the generated sed script.
2517 * Makefile.am (SUBDIRS): New macro.
2518 (POTFILES): Likewise.
2519 (po/POTFILES.in): New target.
2520 (ld_new_LDADD): Added INTLLIBS.
2521 (ld_new_DEPENDENCIES): Added INTLDEPS.
2522 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2523
2524Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
2525
2526 * ld.texinfo (Simple Example): Rewrite a few things as suggested
2527 by Nick Clifton <nickc@cygnus.com>.
2528 (PROVIDE): Likewise.
2529
2530Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
2531
2532 * emultempl/pe.em: Rename external arm interworking functions
2533 to conform to BFD naming conventions. Add code to _after_open()
2534 function to obtain a bfd for use by the interworking code.
2535
2536 * emultempl/armcoff.em: Rename external arm interworking functions
2537 to conform to BFD naming conventions. Add new _after_open()
2538 function to obtain a bfd for use by the interworking code.
2539
2540Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
2541
2542 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
2543 Update dot and the default memory section even when relaxing.
2544
2545Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
2546
2547 * ldlang.c (lang_one_common): Manipulate the section's cooked size
2548 rather than its raw size.
2549
2550Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
2551
2552 * configure.in (TESTBFDLIB): New. Defined and substituted.
2553 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
2554 * configure, Makefile.in: Rebuild.
2555
2556Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
2557
2558 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
2559 rather than relying on default rule. Don't depend upon
2560 bfdsumm.texi.
2561 (ld.dvi): Likewise.
2562 (bfdsumm.texi): Remove target.
2563 (CLEANFILES): Take bfdsumm.texi out of value.
2564 * Makefile.in: Rebuild.
2565
2566Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
2567
2568 * scripttempl/pe.sc: Use shell variables to avoid depending upon
2569 how $ is handled when expanding a shell substitution.
2570
2571Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
2572
2573 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
2574 (DISTCLEANFILES): Add site.exp and site.bak.
2575 * Makefile.in: Rebuild.
2576
2577 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
2578 rather than in a shell variable and using AC_SUBST.
2579 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
2580 (distclean-local): New target.
2581 * configure, Makefile.in: Rebuild.
2582
2583 * ld.texinfo: Completely rewrite linker script documentation.
2584
2585Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
2586
2587 * configure.in: Set version to 2.9.1.
2588 * configure: Rebuild.
2589
2590 * Branched binutils 2.9.
2591
2592Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
2593
2594 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
2595 (mostlyclean-local): New target to remove tmpdir.
2596 * Makefile.in: Rebuild.
2597
2598 Fix some gcc -Wall warnings:
2599 * ldcref.c (output_cref): Add casts to avoid warnings.
2600 * ldfile.c (ldfile_add_arch): Likewise.
2601 * ldlang.c (lang_leave_overlay_section): Likewise.
2602 * lexsup.c (OPTION_COUNT): Likewise.
2603 (parse_args): Likewise.
2604 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
2605 Likewise.
2606 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
2607 * ldlang.c (lang_check): Initialize variables to avoid warnings.
2608 * ldwrite.c (build_link_order): Likewise.
2609 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
2610 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
2611 Remove unused variables.
2612
2613 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
2614 MOSTCLEANFILES).
2615 * Makefile.in: Rebuild.
2616
2617Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
2618
2619 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
2620 ARM code inside ifdef TARGET_IS_armpe.
2621
2622Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
2623
2624 Based on patch from H.J. Lu <hjl@gnu.org>:
2625 * Makefile.am (LDDISTSTUFF): New variable.
2626 (diststuff): New target.
2627 * Makefile.in: Rebuild.
2628
2629 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
2630 relocating.
2631
2632Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
2633
2634 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
2635 hold Arm/Thumb stubs.
2636
2637 * emultempl/pe.em (gld_pe_before_allocation): Call
2638 arm_process_before_allocation (for ARM/Thumb targets) in order to
2639 gather interworking stb information.
2640
2641Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
2642
2643 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
2644
2645Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
2646
2647 * aclocal.m4, configure: Rebuild with libtool 1.2.
2648
2649Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
2650
2651 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
2652 section to avoid copying certain data on fork. The linker used to
2653 include this between __data_start__ and __data_end__, but that
2654 breaks building the cygwin32 dll. The fix is to rename the
2655 section ".data_cygwin_nocopy" and explictly include it after
2656 __data_end__.
2657
2658Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
2659
2660 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
2661
2662Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
2663
2664 * configure.tgt (sparclite*-*-elf): Added.
2665
2666Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
2667
2668 * ldlang.c (lang_size_sections): If the default memory region is
2669 *default*, see if there is a memory region that could be used.
2670
2671Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
2672
2673 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
2674 it at 0xfffff020.
2675 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
2676
2677Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
2678
2679 * emultempl/pe.em (sort_sections): Permit the wildcard to include
2680 a trailing '*' when sorting grouped sections.
2681 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
2682 include them when relocating.
2683
2684Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2685
2686 * Makefile.am (install-exec-local): Install properly when ln
2687 fails or tooldir == prefix.
2688
2689Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
2690
2691 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2692 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2693
2694Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
2695
2696 * scripttempl/elf.sc: Align the _end symbol according to the ELF
2697 format size. From Gordon W. Ross <gwr@mc.com>.
2698
2699 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2700 * configure.host (alpha*-*-netbsd*): New host.
2701 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
2702 targets.
2703
2704 * lexsup.c (help): Update bug-gnu-utils address.
2705 * ld.texinfo (Bug Reporting): Likewise.
2706
2707Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
2708
2709 * ldlang.c (lang_size_sections): Warn if some memory regions were
2710 defined, but a loadable section is going into the default memory
2711 region.
2712
2713Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
2714
2715 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
2716
2717Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
2718
2719 * Makefile.am (Makefile): Add target, for dependencies on
2720 configure.host and configure.tgt.
2721 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
2722 * Makefile.in: Rebuild.
2723
2724Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
2725
2726 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
2727
2728 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
2729 moved to 0x00.....4.
2730
2731Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
2732
2733 * configure, aclocal.m4: Rebuild with new libtool.
2734
2735Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2736
2737 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
2738 From Thomas de Lellis <tdel@wrs.com>.
2739
2740 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2741
2742Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
2743
2744 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
2745 * Makefile.in: Rebuild.
2746
2747Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2748
2749 Add tms320c30 support:
2750 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
2751 * emulparams/tic30aout.sh: New file.
2752 * emulparams/tic30coff.sh: New file.
2753 * scripttempl/tic30aout.sc: New file.
2754 * scripttempl/tic30coff.sc: New file.
2755 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
2756 etic30coff.o.
2757 (etic30aout.c, etic30coff.c): New targets.
2758 * Makefile.in: Rebuild.
2759
2760Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
2761
2762 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
2763 accept either ld.so or ld-linux.so.
2764
2765Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
2766
2767 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
2768 to transform.
2769 * Makefile.in: Regenerate.
2770
2771Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
2772
2773 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
2774
2775Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
2776
2777 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
2778 * Makefile.in: Rebuild.
2779
2780Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
2781
2782 * ldfile.c (slash): Set to backslash if _WIN32 but not
2783 __CYGWIN32__.
2784 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
2785 leading backslash or a leading x: as an absolute path.
2786 (ldfile_find_command_file): Use slash rather than / when
2787 generating name to try.
2788 * lexsup.c (PATH_SEPARATOR): Define.
2789 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
2790
2791Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
2792
2793 * emulparams/elf64_sparc.sh (ELFSIZE): 64
2794 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
2795 (DATA_PLT): Needed by v9 abi.
2796
2797Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2798
2799 * configure.tgt (i[3456]86-*-mingw32*): New entry.
2800
2801Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
2802
2803 * scripttempl/elf.sc: Only include linkonce sections in final
2804 sections when relocating.
2805
2806Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
2807
2808 * ld.texinfo (Options): Add a brief description of the types of
2809 information included in a link map.
2810
2811 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
2812 (Environment): Mention LDEMULATION.
2813
2814 * ld.texinfo (Options): Clarify --export-dynamic a bit.
2815
2816Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
2817
2818 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
2819 pattern could match.
2820
2821Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
2822
2823 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
2824 a relocateable link, set the image base to 0, and don't define the
2825 various symbols.
2826 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
2827 * scripttempl/pe.sc: Swap the .data and .bss sections so that
2828 .data comes first. If doing a relocateable link, use
2829 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
2830 sections at 0, and don't define any symbols.
2831
2832 * ldlang.c (lang_memory_default): Correct parenthisization of
2833 expression.
2834
2835Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
2836
2837 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
2838 here; they are included already via sysdep.h.
2839
2840Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
2841
2842 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
2843
2844Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
2845
2846 * ldgram.y (attributes_opt): Pass region pointer to
2847 lang_set_flags, not &region->flags.
2848
2849 * ldlang.c (lang_memory_default): New function to figure out a
2850 default memory region for a section if it was not specified.
2851 (lang_memory_region_lookup): Zero flags, not_flags field.
2852 (lang_map{,_flags}): Print attribute flags in memory map.
2853 (lang_size_sections): Call lang_memory_default to get default
2854 memory region.
2855 (lang_set_flags): Implement attribute flags for real. Take new
2856 argument to give the flags we are to skip for this region.
2857
2858 * ldlang.h (memory_region_struct): Add not_flags field, make both
2859 flags fields flagword type.
2860 (lang_output_section_state): Make flags field flagword type.
2861 (lang_set_flags): Update prototype to match new calling sequence.
2862 (lang_memory_region_default): Add prototype.
2863
2864 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
2865 Define whether or not the region gets default sections, and if so,
2866 what sections.
2867
2868 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
2869 default sections.
2870
2871Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
2872
2873 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
2874
2875Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
2876
2877 * scripttempl/h8300h.sc: Fix typo.
2878 * scripttempl/h8300s.sc: Likewise.
2879
2880Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2881
2882 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
2883 section with no output section, such as a shared library section.
2884
2885Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
2886
2887 * lexsup.c (parse_args): Keep track of where we are in the option
2888 parsing before calling ldemul_parse_args, so that we don't call it
2889 multiple times on the same argument and confuse the getopt
2890 internals.
2891
2892Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
2893
2894 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
2895 d30velf_o to d30v_o to work in DOS environments.
2896 * Makefile.{am,in}: Ditto.
2897
2898 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
2899 * emulparams/d30velf_{o,e}: Deleted.
2900
2901Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
2902
2903 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
2904 branch).
2905
2906 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
2907
2908 * emultempl/armcoff.em: New file, imported from Arm branch.
2909
2910Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
2911
2912 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
2913 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
2914 external memory sections for rodata. Delete .string, .rodata1,
2915 and .data1 sections.
2916
2917Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
2918
2919 * Makefile.am: Add Oct 23 changes to Makefile.in here.
2920
2921 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
2922
2923 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
2924
2925 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
2926 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
2927 external memory.
2928 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
2929 onchip memory.
2930
2931 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
2932 stack.
2933 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
2934 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
2935 .bss should go in.
2936
2937 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
2938 .text, .data, etc go in external memory or onchip memory.
2939
2940 * configure.tgt (d30v-*-*ext*): New configuration to default
2941 .text, .data, etc. in external memory.
2942 (d30v-*-*onchip*): New configuration to default .text, .data,
2943 etc. in onchip memory.
2944 (d30v-*-*): Add d30velf_{e,o} emulations.
2945
2946 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
2947 either the onchip text/data areas or the external memory area.
2948 (MEMORY): Get sizes from d30velf.sh.
2949 (.e{data,text,bss}): Put sections in the external memory region.
2950 (.stext): Put section in the onchip text region.
2951 (.s{data,bss}): Put sections in the onchip data region.
2952 (__stack): Assign from ${STACK_START_ADDR}.
2953 (.text): Put in ${TEXT_MEMORY} memory region.
2954 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
2955 region.
2956 (.bss): Put in ${BSS_MEMORY} memory region.
2957
2958Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
2959
2960 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
2961
2962Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
2963
2964 * ldlex.l: Don't define hex_mode. Correct number regexp to not
2965 accept hex digits without a leading $ or 0x. Handle leading $
2966 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
2967 * ldlex.h (hex_mode): Don't declare.
2968
2969Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
2970
2971 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
2972 of internal data area and external memory on chip.
2973
2974 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
2975 the 3 regions of memory on the chip. Put .text/.init/.fini into
2976 the text memory region, put other segments into the data memory
2977 region. Add more of the standard elf sections. Default __stack
2978 to be 0x20008000, which is 1 byte beyond end of the internal data
2979 region.
2980
2981Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2982
2983 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
2984 variant.
2985
2986Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2987
2988 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
2989 HOSTING_LIBS.
2990
2991Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
2992
2993 * ld.h (args_type): Add warn_mismatch field.
2994 * ldmain.c (main): Initialize warn_mismatch field.
2995 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
2996 * ldlang.c (ignore_bfd_error): New static function.
2997 (lang_check): If warn_mismatch is false, don't warn about
2998 mismatched input files.
2999 * ld.texinfo, ld.1: Document new option.
3000
3001Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
3002
3003 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
3004 to avoid conflicts with C code which is defining a variable called
3005 'stack'.
3006
3007Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
3008
3009 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
3010 (ALL_64_EMULATIONS): ... here.
3011 (eelf64_sparc.c): Template should be elf32 not generic.
3012 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
3013
3014Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
3015
3016 * configure.tgt: Add sparc64-*-linux*.
3017 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
3018
3019Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
3020
3021 * scripttempl/pe.sc: Put .eh_frame in .rdata.
3022
3023Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
3024
3025 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
3026 since we need to be able to export different versions of the same
3027 symbol.
3028
3029Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
3030
3031 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
3032
3033Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
3034
3035 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
3036 config.guess now recognizes alphaev5 etc.
3037
3038Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
3039
3040 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
3041 -s and -u as -static and -unix.
3042
3043Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
3044
3045 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
3046 are not adding the first input section, and SEC_READONLY is clear
3047 on the output section, then don't copy it from the input section.
3048 If SEC_READONLY is not set on the input section, then clear it on
3049 the output section.
3050
3051 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
3052 elf32bmip.
3053 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
3054 to elf32bsmip.
3055 (mips*-*-linux*): Likewise.
3056 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
3057 setting ENTRY to __start.
3058 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
3059 setting ENTRY to __start.
3060 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
3061 already set.
3062
3063Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
3064
3065 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
3066 Variables.
3067
3068 * scripttempl/v850.sc: Move read only areas out of zero and small
3069 data sections and into their own sections.
3070
3071Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
3072
3073 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
3074
3075Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
3076
3077 * ld.texinfo (Section Options): Improve documentation of NOLOAD
3078 directive.
3079
3080 * aclocal.m4: Rebuild with new libtool.
3081 * configure: Rebuild.
3082
3083Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
3084
3085 * ldlang.c (wild_doit): Revert patch of September 3.
3086
3087Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
3088
3089 * Makefile.am, Makefile.in: Add rule for ev850.c
3090 * configure.tgt (targ_extra_emuls): Add v850 target.
3091
3092Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
3093
3094 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
3095 * scripttempl/v850.sc: Add call table data area
3096
3097Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
3098
3099 Merge change from Martin Hunt:
3100
3101 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
3102
3103Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
3104
3105 * ldlang.c (lang_memory_region_lookup): Remove extraneous
3106 initialization of p.
3107
3108Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
3109
3110 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
3111 expression produced for -bpT and -bpD options, align to a 32 byte
3112 boundary rather than an 8 byte boundary.
3113 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
3114
3115 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
3116 function name conflict with AIX 4.2 unistd.h header file.
3117
3118Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
3119
3120 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
3121 noload_section.
3122
3123Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
3124
3125 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
3126 * Makefile.in: Rebuild.
3127
3128Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
3129
3130 * configure.tgt (arc-*-elf*): Recognize.
3131 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
3132 * Makefile.in: Regenerate.
3133 * emulparams/arcelf.sh: New file.
3134
3135Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
3136
3137 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
3138 pattern to be treated as a wildcard pattern.
3139
3140 * ldgram.y (atype): Accept parentheses with no type.
3141
3142 * ld.texinfo (Section Definition): Clarify use of whitespace.
3143 (Section Placement): Likewise.
3144
3145Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3146
3147 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3148
3149Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3150
3151 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3152
3153Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3154
3155 * Makefile.am (ld.info): Change dependency from
3156 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
3157 (ld.dvi): Likewise.
3158 (bfdsumm.texi): New target.
3159 (CLEANFILES): Add bfdsumm.texi.
3160 * Makefile.in: Rebuild.
3161
3162 * Makefile.am: New file, based on old Makefile.in.
3163 * acinclude.m4: New file, from old aclocal.m4.
3164 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3165 shared library handling; now handled by libtool. Replace
3166 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3167 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3168 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3169 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
3170 * acconfig.h: Mention PACKAGE and VERSION.
3171 * stamp-h.in: New file.
3172 * ldver.c (ld_program_version): Set ld_program_version from
3173 VERSION.
3174 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
3175 * Makefile.in: Now built with automake.
3176 * aclocal.m4: Now built with aclocal.
3177 * configure, config.in: Rebuild.
3178
3179Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3180
3181 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3182 win32 dependencies.
3183 * configure: Regenerated with autoconf 2.12.
3184 * Makefile.in: Add $(EXEEXT) to executable.
3185
3186Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3187
3188 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
3189 (SEGMENT_SIZE): Set to 0x200.
3190 * scripttempl/i386go32.sc: Rewrite.
3191 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
3192
3193Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
3194
3195 From Manfred Hollstein <manfred@s-direktnet.de>:
3196 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
3197 i[3456]86-*-linux*.
3198 (i[3456]86-*-linux*): New host.
3199
3200Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
3201
3202 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
3203 sections in the output .rsrc section.
3204
3205Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3206
3207 * configure.host (m68*-*-linux*libc1*): Renamed from
3208 `m68*-*-linux*'.
3209 (m68*-*-linux*): New configuration for use with GNU libc 2.
3210
3211Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
3212
3213 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
3214
3215 * scripttempl/elfppc.sc: Put the PLT between the small and large
3216 BSS segments.
3217 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
3218 program base of 0x02000000 is recommended...' because otherwise
3219 shared libraries are less efficient. We use 0x01800000 because
3220 otherwise it's impossible to branch to location 0, for instance if
3221 you have an undefined weak symbol.
3222
3223Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3224
3225 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
3226 (lang_size_sections): Likewise.
3227 * ldlex.l: Likewise.
3228 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
3229 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
3230 Likewise.
3231 (check_sections): Likewise.
3232 (gld${EMULATION_NAME}_after_allocation): Likewise.
3233 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
3234 Likewise.
3235 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
3236 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
3237 (check_sections): Likewise.
3238 (gldmipsidt_after_allocation): Likewise.
3239
3240 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
3241
3242Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
3243
3244 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
3245 the import list.
3246
3247Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
3248
3249 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
3250 crash if an output section has no BFD section.
3251
3252Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
3253
3254 * lexsup.c (ld_options): Add entry for the new "task-link" option.
3255 (parse_args): Handle the "task-link" option.
3256 (OPTION_TASK_LINK): Add define.
3257
3258Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
3259
3260 * ldmain.c (main): Correct check of fclose return value when
3261 handling --force-exe-suffix.
3262
3263Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
3264
3265 * ldlang.c (lang_check): Add test of the return value from the
3266 call to bfd_merge_private_bfd_data().
3267
3268Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
3269
3270 * scripttempl/elfmips.sc: Remove.
3271 * scripttempl/elf.sc: Set ENTRY based on target. Permit
3272 TEXT_DYNAMIC to control .dynamic segment. Permit
3273 SHLIB_TEXT_START_ADDR to set start of shared object. Support
3274 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
3275 .gnu.linkonce.t* in .text when relocating. Support
3276 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
3277 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
3278 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
3279 (DATA_ADDR): Don't set.
3280 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
3281 (OTHER_TEXT_SECTIONS): Set.
3282 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
3283 (MACHINE): Set to empty string.
3284 * emulparams/elf32l4300.sh: Likewise.
3285 * emulparams/elf32ebmip.sh: Likewise.
3286 * emulparams/elf32elmip.sh: Likewise.
3287 * emulparams/elf32bmip.sh: Likewise. Also:
3288 (TEXT_DYNAMIC): Set.
3289 * emulparams/elf32lmips.sh: Likewise.
3290 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
3291 elfmips.sc.
3292 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
3293
3294Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3295
3296 * scripttempl/elf.sc: Don't align the data segment on the next 8
3297 byte boundary, instead let the linker use whatever the individual
3298 sections require.
3299
3300Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
3301
3302 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
3303
3304Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
3305
3306 From Sean McNeil <sean@mcneil.com>:
3307 * emultempl/pe.em (sort_by_file_name): Sort by archive name
3308 first.
3309 (sort_sections): Sort all sections, not just sections in the same
3310 archive.
3311
3312Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
3313
3314 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
3315 targets.
3316
3317Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
3318
3319 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
3320 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
3321 in the .text section. Move .const, .ctors, .dtors into separate
3322 sections.
3323
3324Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
3325
3326 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
3327 around assignment of current location pointer.
3328
3329Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
3330
3331 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
3332 appropriately.
3333
3334Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
3335
3336 * Makefile.in (INSTALL): Set to @INSTALL@.
3337 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3338 (install): Depend upon ld.new and installdirs. Use
3339 $(program_transform_name) directly, rather than using
3340 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
3341 (installdirs): New target.
3342 (install-info): Run mkinstalldirs.
3343
3344Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
3345
3346 * Makefile.in (INSTALL): Change install.sh to install-sh.
3347
3348 From Thomas Graichen <graichen@rzpd.de>:
3349 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3350 * configure: Rebuild.
3351
3352Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
3353
3354 * emultempl/pe.em: Include "libiberty.h".
3355 (sort_sections_1): Use xmalloc rather than alloca.
3356
3357 * ldlex.l: Recognize SQUAD.
3358 * ldgram.y (length): Add SQUAD.
3359 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
3360 reloc.
3361 * ldlang.c (print_data_statement): Handle SQUAD.
3362 (lang_size_sections, lang_do_assignments): Likewise.
3363 * ldexp.c (exp_print_token): Add SQUAD to table.
3364 * ldwrite.c (build_link_order): Handle SQUAD.
3365 * ld.texinfo (Section Data Expressions): Document SQUAD.
3366
3367Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
3368
3369 * ldver.c (ld_program_version): Set to 2.8.1.
3370
3371 * Branched binutils 2.8.
3372
3373Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
3374
3375 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
3376 * mpw-elfmips.c: Rename from mpw-emipself.c.
3377 * mpw-config.in: Update accordingly.
3378
3379 * ldlang.c (lang_process): Call lang_check immediately after
3380 opening the input files, rather than at the end of the link.
3381
3382Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
3383
3384 * emultempl/pe.em (init): Fully bracket initializer.
3385 (set_pe_stack_heap): Remove locals begin_commit and end.
3386 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
3387 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
3388
3389Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
3390
3391 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3392
3393Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3394
3395 Contributed by David S. Miller <davem@caip.rutgers.edu>:
3396 * configure.tgt (sparc*-*-linuxaout*): New target.
3397 (sparc*-*-linux*): New target.
3398 * emulparams/sparclinux.sh: New file.
3399 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
3400 (esparclinux.c): New target.
3401
3402Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
3403
3404 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3405 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
3406 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
3407 elf32elmip.
3408
3409Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3410
3411 * lexsup.c (parse_args): Update copyright date in version
3412 message.
3413
3414Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3415
3416 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
3417
3418Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
3419
3420 * Makefile.in: Rebuild dependencies.
3421
3422 * emultempl/aix.em: Include "obstack.h".
3423
3424Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
3425
3426 * ldlang.c: Include "obstack.h".
3427
3428Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
3429
3430 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
3431
3432Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
3433
3434 * ldemul.h (ldemul_list_emulations): Use full prototype.
3435 * ldlang.c (print_one_symbol): Add declaration.
3436 * ldlang.h (dprint_statements): Declare.
3437 * ldmain.c (remove_output): Declare.
3438 * ldmisc.c (vfinfo): Declare.
3439 * ldwrite.c (clone_section): Declare.
3440 (split_sections): Make static. Declare.
3441 * mri.c: Include libiberty.h.
3442 (strdup): Don't declare.
3443 (mri_alias): Use xstrdup rather than strdup.
3444
3445Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
3446
3447 * scripttempl/elfmips.sc: Change handling of data area when
3448 generating a shared library to not skip a large block of memory.
3449 From Per Fogelstrom <pefo@cvs.openbsd.org>.
3450
3451Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
3452
3453 * ldmain.c (multiple_definition): Only skip the warning if the
3454 output section is absolute when the input section is not
3455 absolute.
3456
3457 * ldlex.l: Accept whitespace in VERS_START state. Warn about
3458 invalid characters in VERS_* states.
3459
3460Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
3461
3462 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
3463 trailing space lead us to think that there is a zero address.
3464
3465Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
3466
3467 * ldgram.y (vers_node): Correct typo of '(' for '{'.
3468
3469Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
3470
3471 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
3472 rather than _start.
3473 (__edata): Define this rather than "edata".
3474 (__end): Define this rather than "end".
3475
3476Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
3477
3478 * configure.tgt (tic80-*-*): Allow dropping of -coff.
3479
3480Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
3481
3482 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
3483 as TEXINPUTS. Needed for building in separate build dir.
3484 * ldint.texinfo (SCRIPT_NAME): Fix typo.
3485 * emulparams/tic80coff.sh: Rewrite to include internal documentation
3486 about each shell variable that is set (or not set).
3487 * scripttempl/tic80coff.sc: Complete rewrite.
3488
3489Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3490
3491 * ldmain.c (main): Call bfd_set_default_target.
3492 * Makefile.in (ldmain.o): Define TARGET when compiling.
3493
3494Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
3495
3496 * ldmain.c (main): Don't initialize link_info.lprefix or
3497 link_info.lprefix_len.
3498 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
3499
3500 * emultempl/m88kbcs.em: Remove.
3501 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
3502 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
3503 m88kbcs.em.
3504
3505 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
3506 to lang_enter_output_section_statement. From Mark Rasin
3507 <mark.rasin@telrad.co.il>.
3508
3509Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
3510
3511 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
3512 section.
3513
3514Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
3515
3516 * configure.tgt (mips*-*-lnews*): New target.
3517 * Makefile.in (emipslnews.c): New target.
3518 * emulparams/mipslnews.sh: New file.
3519
3520Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
3521
3522 * emultempl/elf32.em (hold_interp): New static variable.
3523 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
3524 after hold_interp. Choose a unique output section name.
3525 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
3526 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
3527
3528Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
3529
3530 From Eric Youngdale <eric@andante.jic.com>:
3531 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
3532 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
3533 information.
3534 (ldlex_version_script, ldlex_version_file): New functions.
3535 * ldlex.h (enum input_enum): Add input_version_script.
3536 (ldlex_version_script): Declare.
3537 (ldlex_version_file): Declare.
3538 * ldgram.y (%union): Add deflist, versyms, and versnode.
3539 (VERS_TAG, VERS_IDENTIFIER): New terminals.
3540 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
3541 (file): Accept INPUT_VERSION_SCRIPT.
3542 (ifile_p1): Accept version.
3543 (version_script_file): New nonterminal.
3544 (version, vers_nodes, vers_node): Likewise.
3545 (verdep, vers_tag, ver_defns): Likewise.
3546 * ldlang.c (lang_elf_version_info): New global variable.
3547 (lang_new_vers_regex): New function.
3548 (lang_new_vers_node): New function.
3549 (version_index): New static variable.
3550 (lang_register_vers_node): New function.
3551 (lang_add_vers_depend): New function.
3552 * ldlang.h (lang_elf_version_info): Declare.
3553 (lang_new_vers_regex, lang_new_vers_node): Declare.
3554 (lang_add_vers_depend, lang_register_vers_node): Declare.
3555 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
3556 (ld_options): Add "version-script".
3557 (parse_args): Handle OPTION_VERSION_SCRIPT.
3558 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3559 Pass lang_elf_version_info to size_dynamic_sections.
3560 * scripttempl/elf.sc: Add .gnu.version sections.
3561 * ld.texinfo: Document symbol versioning.
3562
3563Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3564
3565 * Makefile.in (ed30velf.c): New target.
3566 * configure.tgt (d30v-*-*): New target.
3567 * emulparams/d30velf.sh: New file.
3568 * scripttempl/elfd30v.sc: New file.
3569
3570Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
3571
3572 * ld.texinfo (Option Commands): Document the INCLUDE command.
3573
3574Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3575
3576 * configure.in: Call BFD_NEED_DECLARATION on getenv.
3577 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
3578 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
3579 * ldemul.c (ld_emul_default_target): Do not cast getenv return
3580 value.
3581 * ldmain.c (get_emulation): Likewise.
3582 * configure, config.in: Rebuild.
3583
3584Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
3585
3586 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
3587 .mips16.call.* in .text.
3588
3589Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
3590
3591 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
3592 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
3593 * Makefile.in (etic80coff.c): Add target and rule to build it.
3594 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
3595
3596Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
3597
3598 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
3599 ".so" in the name, not ".so.".
3600 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
3601
3602 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
3603 <alan@spri.levels.unisa.edu.au>.
3604
3605Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
3606
3607 * emultempl/sunos.em: Include <ctype.h>.
3608 (gld${EMULATION_NAME}_find_so): Skip the directory name when
3609 searching for ".so.".
3610 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
3611 has a version number, and that only version numbers follow .so.
3612
3613Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
3614
3615 * scripttempl/pe.sc:
3616 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
3617 section so Win32 executables are valid.
3618
3619Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
3620
3621 * scripttempl/elf.sc: Put linkonce reloc section in other
3622 appropriate reloc sections.
3623 * scripttempl/elfmips.sc: Add linkonce support.
3624 * scripttempl/elfppc.sc: Likewise.
3625
3626Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
3627
3628 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
3629 stack up to 0x80000.
3630 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
3631
3632Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
3633
3634 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
3635 to define `_stack'.
3636
3637Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
3638
3639 * ld.h (args_type): Rename auxiliary_filter_shlib to
3640 auxiliary_filters, and make it char **.
3641 * lexsup.c (parse_args): Handle -f by setting up an array.
3642 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
3643 new name of auxiliary_filters.
3644
3645 * ld.texinfo (Options): Improve documentation of --filter and
3646 --auxiliary.
3647
3648Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3649
3650 * ld.texinfo (Options): Clarify that the normal usage is -T.
3651 (Commands): Likewise.
3652
3653Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
3654
3655 * scripttempl/armcoff.sc: Correct mask used for .data address.
3656
3657Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
3658
3659 * emultempl/pe.em: make default executable a.exe instead of
3660 a.out
3661
3662Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
3663
3664 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
3665 shifting .plt back. Rumour has it that the NetBSD ld.so depends
3666 on .dynamic being after .got, so we leave that.
3667
3668Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
3669
3670 * Makefile.in (clean): Don't remove configdoc.texi.
3671 (maintainer-clean): Do remove configdoc.texi.
3672
3673 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
3674 to avoid confusing texi2roff.
3675
3676Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3677
3678 * scripttempl/v850.sc (.zdata): Add .zcommon section.
3679 (.tdata): Add .tcommon and .tcommon_byte sections.
3680
3681Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3682
3683 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
3684 * scripttempl/elfmips.sc: Use __start as the entry address for
3685 mips*-*-linux*.
3686
3687Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
3688
3689 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3690
3691 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
3692 fields.
3693 * lexsup.c (parse_args): Recognize --auxiliary/-f and
3694 --filter/-F.
3695 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3696 Pass filter_shlib and auxiliary_filter_shlib to
3697 size_dynamic_sections.
3698 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
3699
3700Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3701
3702 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
3703
3704Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
3705
3706 * mpw-make.sed: Use NewFolderRecursive for installation.
3707
3708Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3709
3710 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
3711 {s,t}data sections. Do not emit any linker generated symbols if
3712 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
3713 where the different sections go. Change some whitespace.
3714
3715 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
3716 appropriately. Remove crud not used anymore.
3717
3718Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
3719
3720 * Makefile.in (emn10200.c): Add dependencies.
3721 * configure.tgt: Handle mn10200.
3722 * emulparms/mn10200.sh: New file.
3723
3724Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
3725
3726 * emultempl/gld960c.em: Include <ctype.h>.
3727 (gld960_set_output_arch): Get the machine type from the -A option
3728 if there is one, rather than always using core.
3729
3730Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
3731
3732 * emulparms/mn10300.sh: Handle leading underscores.
3733
3734Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
3735
3736 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
3737 set hold_rel if SEC_ALLOC is set.
3738
3739Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
3740
3741 * ldlang.c (section_already_linked): Set the output_offset as well
3742 as the output_section when only reading symbols from a file.
3743
3744Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
3745
3746 * emulparams/*.sh: Make sure that each set of parameters which
3747 uses the elf.sc script sets MACHINE.
3748
3749Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
3750
3751 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
3752 * scripttempl/elfd10v.sc: Likewise.
3753 * scripttempl/v850.sc: Likewise.
3754
3755Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
3756
3757 * configure: Rebuild with autoconf 2.12.
3758
3759Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
3760
3761 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
3762 for bfd_vma to init loop.
3763
3764Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
3765
3766 * emulparms/mn10300.sh: Remove bogus '_' prefix for
3767 entry symbol and ctor/dtor stuff.
3768
3769Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
3770
3771 * Makefile.in (emn10300.c): Add dependencies.
3772 * configure.tgt: Handle mn10300.
3773 * emulparms/mn10300.sh: New file.
3774
3775Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3776
3777 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
3778 (EMBEDDED): Define.
3779
3780Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
3781
3782 * ld.texinfo: Add section on reporting bugs.
3783
3784 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
3785 symbols are correctly aligned.
3786
3787Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
3788
3789 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
3790 romzbss too.
3791
3792Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3793
3794 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
3795 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
3796 0x2000000.
3797
3798 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
3799 .stack to start at 0x2007ffe.
3800
3801Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
3802
3803 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
3804
3805Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
3806
3807 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
3808
3809 * scriptempl/v850.sc (zdata): Make sure this stays
3810 in lo-memory.
3811
3812Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
3813
3814 * scripttempl/v850.sc (__ep): Put it at the start
3815 of the tda section.
3816
3817 * scriptempl/v850.sc: Move all "normal" sections into
3818 the external memory region (0x100000 - 0x200000).
3819
3820Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3821
3822 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
3823 0x10000, so that is more room for data.
3824
3825 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
3826 (READONLY_START_ADDR): Now 0x0.
3827 (SCRIPT_NAME): Now elfd10v.
3828
3829 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
3830
3831Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
3832
3833 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
3834
3835Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
3836
3837 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
3838 (ALL_64_EMULATIONS): New variable.
3839 * configure.in: Accept --enable-64-bit-bfd option. If it is set
3840 with --enable-targets=all, include ALL_64_EMULATIONS in
3841 EMULATION_OFILES.
3842 * configure: Rebuild.
3843
3844Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
3845
3846 * scripttempl/v850.sc (__gp, __ep): Define.
3847
3848Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
3849
3850 * ld.texinfo: Try to consistently use a single or a double dash
3851 for each option.
3852
3853Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
3854
3855 * emulparams/m32relf.sh (EMBEDDED): Define.
3856
3857Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
3858
3859 * scripttempl/v850.sc (.zdata): Add this before .text.
3860 (.sdata): Also include .rosdata as part of the .sdata.
3861 (.tdata): Include this just before .sdata.
3862
3863 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
3864 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
3865
3866Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
3867
3868 * scripttempl/v850.sc: New linker script for the V850.
3869 * Makefile.in: Use it.
3870
3871Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
3872
3873 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
3874 OTHER_READWRITE_SECTIONS.
3875 * emulparams/elf32l4300.sh: Likewise.
3876
3877Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
3878
3879 * ld.h (ld_config_type): Add warn_section_align field.
3880 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
3881 (ld_options): Add --warn-section-align.
3882 (parse_args): Handle --warn-section-align.
3883 * ldlang.c (lang_size_sections): If warn_section_align, warn if
3884 the start of a section changes due to alignment.
3885 * ld.texinfo, ld.1: Document --warn-section-align.
3886 * ld.texinfo: Change some single dashes to double dashes.
3887
3888 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
3889 subsystem type. Ifdef out os2 type. Recognize a version number.
3890
3891Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
3892
3893 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
3894 to windows, set the entry point.
3895
3896 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
3897
3898Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
3899
3900 * ld.texinfo (Options): Mention .so extensions for shared
3901 libraries.
3902
3903Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
3904
3905 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
3906
3907Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
3908
3909 * scripttempl/m68kcoff.sc: Only set the address of .text if
3910 RELOCATING.
3911
3912Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
3913
3914 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
3915 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
3916 (OUTPUT_FORMAT): Support bi-endian targets.
3917
3918Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
3919
3920 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
3921 * Makefile.in: Rebuild dependencies.
3922 (CFILES): Remove fnmatch.c.
3923 (HFILES): Remove fnmatch.h.
3924 (OFILES): Remove fnmatch.o.
3925
3926Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3927
3928 * Makefile.in (mostlyclean): Move config.log to distclean.
3929
3930Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
3931
3932 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
3933 (necessary in order to compile parse.c in gcc sources under NT)
3934
3935Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
3936
3937 * lexsup.c (ld_options): Fix typo in --rpath-link description.
3938 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
3939 --rpath if a needed library is not found.
3940
3941Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
3942
3943 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
3944
3945Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
3946
3947 * ld.texinfo (Options): Give more detail on -l option.
3948
3949 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
3950 elf.sc does, so that glibc works better.
3951
3952 * ldver.c (ld_program_version): New variable.
3953 (ldversion): Use it.
3954 * ldver.h (ld_program_version): Declare.
3955 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
3956 --version. Change --version handling to match current GNU
3957 standards.
3958 (help): Print bug report address.
3959
3960Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
3961
3962 * Makefile.in (em32relf.c): Add rule for.
3963 * configure.tgt (m32r-*-*): Recognize.
3964 * emulparams/m32relf.sh: New file.
3965
3966Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
3967
3968 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
3969 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
3970 wildcards in matching.
3971 * mpw-emipself.c: New file, pregenerated mips elf emulation.
3972
3973Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
3974
3975 * ldint.texinfo: Rewrote.
3976
3977 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
3978
3979Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
3980
3981 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
3982 syntax error on __end__ line.
3983
3984 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
3985 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
3986
3987Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
3988
3989 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
3990
3991Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
3992
3993 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
3994 stack at top of simulator memory.
3995
3996Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
3997
3998 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
3999
4000Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
4001
4002 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
4003
4004Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
4005
4006 * ldlang.c (section_already_linked): Accept a lang_input_statement
4007 as the PTR argument. If the file is symbols only, discard all
4008 input sections.
4009 (ldlang_add_file): Pass entry to bfd_map_over_sections.
4010
4011Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
4012
4013 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
4014 <fila@ibi.com>.
4015
4016Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
4017
4018 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
4019
4020Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
4021
4022 * emulparms/v850.sh: Set EMBEDDED.
4023
4024Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
4025
4026 * emulparms/v850.sh: Entry symbol is "_start", tweak
4027 ctor/dtor support.
4028
4029Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
4030
4031 * configure.tgt (sh-*-elf*): New target.
4032 * emulparams/shelf.sh: New file.
4033 * emulparams/shlelf.sh: New file.
4034 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
4035 (eshelf.c, eshlelf.c): New targets.
4036 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
4037 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
4038 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
4039 OTHER_RELOCATING_SECTIONS if RELOCATING.
4040
4041Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4042
4043 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
4044 pro.
4045
4046Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
4047
4048 * ldgram.y (section): Add opt_nocrossrefs; pass value to
4049 lang_enter_overlay.
4050 (opt_nocrossrefs): New nonterminal.
4051 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
4052 * ldlang.c (overlay_nocrossrefs): New static variable.
4053 (lang_enter_overlay): Add nocrossrefs parameter.
4054 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
4055 is set. Initialize overlay_nocrossrefs.
4056 * ldlang.h (lang_enter_overlay): Update declaration.
4057 * ld.texinfo (Overlays): Update documentation.
4058
4059 * ldver.c (ldversion): Print GNU ld in the version message.
4060
4061Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
4062
4063 * configure.host: Set HLDENV.
4064 * configure.in: Substitute HLDENV.
4065 * configure: Rebuild.
4066 * Makefile.in (HLDENV): New variable.
4067 ($(LD_PROG)): Use $(HLDENV).
4068
4069Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
4070
4071 * Makefile.in (ev850.c): New target.
4072 * configure.tgt (v850-*-*): New target.
4073 * emulparams/v850.sh: New file.
4074
4075Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
4076
4077 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
4078
4079Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4080
4081 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
4082 containing sections.
4083
4084Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
4085
4086 * fnmatch.c: Include sysdep.h.
4087
4088Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4089
4090 * genscripts.sh: Undo 8/16 change.
4091
4092 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
4093
4094Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4095
4096 * genscripts.sh: Explicitly reset any shell variables set or used
4097 by the various .sc scripts to allow inadvertant use of these
4098 names as normal environment variables by the person running
4099 configure.
4100
4101 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
4102
4103Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
4104
4105 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
4106 __data_start__, __data_end__): Added to keep in sync. with the
4107 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
4108
4109Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
4110
4111 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
4112 defined in info->defsec, not just the section symbol.
4113
4114Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4115
4116 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
4117 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4118 (NEED_DECLARATION_SBRK): New macro.
4119 * configure, config.in: Rebuild.
4120 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
4121 * ldmain.c (sbrk): Declare if HAVE_SBRK and
4122 NEED_DECLARATION_SBRK.
4123
4124 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
4125
4126Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
4127
4128 * ldlex.l: Recognize OVERLAY.
4129 * ldgram.y: Add section_phdr field to %union.
4130 (section): Handle phdr_opt result. Add OVERLAY case.
4131 (opt_exp_without_type): New nonterminal.
4132 (phdr_opt): Return list of phdrs.
4133 (overlay_section): New nonterminal.
4134 * ldlang.c: Include <ctype.h>.
4135 (lang_leave_output_section_statement): Add phdrs parameter.
4136 Change all callers.
4137 (lang_section_in_phdr): Remove.
4138 (overlay_vma, overlay_lmn, overlay_max): New static variables.
4139 (struct overlay_list): Define.
4140 (overlay_list): New static variable.
4141 (lang_enter_overlay, lang_enter_overlay_section): New functions.
4142 (lang_leave_overlay_section, lang_leave_overlay): New functions.
4143 * ldlang.h (lang_leave_output_section_statement): Update
4144 declaration for new parameter.
4145 (lang_section_in_phdr): Don't declare.
4146 (lang_enter_overlay, lang_enter_overlay_section): Declare.
4147 (lang_leave_overlay_section, lang_leave_overlay): Declare.
4148 * ld.texinfo (Overlays): New node under SECTIONS, documenting
4149 overlays.
4150
4151 * ldlex.l: Recognize MAX and MIN.
4152 * ldgram.y (MAX, MIN): New terminals.
4153 (exp): Recognize MAX and MIN.
4154 * ldexp.c (fold_binary): Handle MAX and MIN.
4155 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
4156
4157 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
4158 index entries.
4159
4160 * ldgram.y (SIZEOF, ADDR): Do not specify type.
4161
4162 * ldcref.c (check_nocrossref): Skip symbols with no output
4163 sections.
4164
4165Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
4166
4167 * ldgram.y (LOADADDR): New terminal.
4168 (exp): Handle LOADADDR.
4169 * ldlex.l: Recognize LOADADDR.
4170 * ldexp.c (exp_print_token): Add LOADADDR.
4171 (fold_name): Implement LOADADDR.
4172 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
4173 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
4174
4175Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
4176
4177 * ld.h (check_nocrossrefs): Declare.
4178 * ldlang.h (struct lang_nocrossref): Define.
4179 (struct lang_nocrossrefs): Define.
4180 (nocrossref_list): Declare.
4181 (lang_add_nocrossref): Declare.
4182 * ldlex.l: Recognize NOCROSSREFS keyword.
4183 * ldgram.y (%union): Add nocrossref field.
4184 (NOCROSSREFS): New terminal.
4185 (ifile_p1): Recognize NOCROSSREFS.
4186 (nocrossref_list): New nonterminal.
4187 * ldlang.c (nocrossref_list): Define.
4188 (lang_add_nocrossref): New function.
4189 * ldmain.c (main): If nocrossref_list is not NULL, call
4190 check_nocrossrefs.
4191 (warning_callback): Free symbols if there is no place to store
4192 them.
4193 (notice): Call add_cref if nocrossref_list is not NULL.
4194 * ldcref.c: Include "ldexp.h" and "ldlang.h".
4195 (check_nocrossrefs): New function.
4196 (check_nocrossref): New static function.
4197 (struct check_refs_info): Define.
4198 (check_refs, check_reloc_refs): New static functions.
4199 * Makefile.in: Rebuild dependencies.
4200 * ld.texinfo (Option Commands): Document NOCROSSREFS.
4201
4202 * ld.texinfo (Section Placement): Improve the wording of the
4203 wildcard documentation. Mention that wildcards are only searched
4204 for on the command line, not in the file system.
4205
4206 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
4207 definition of lib_path inside condition where it is used.
4208
4209Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4210
4211 * emulparams/d10velf.sh: Now works with elf.sc.
4212
4213Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4214
4215 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
4216
4217Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
4218
4219 * ldlang.c (lang_size_sections): Add the section VMA to the result
4220 value when computing the address of a section.
4221
4222 * ld.h (args_type): Add cref field.
4223 * lexsup.c (parse_args): Set command_line.cref.
4224 * ldmain.c (main): Check command_line.cref rather than
4225 link_info.notice_all.
4226 (notice): Likewise.
4227
4228 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
4229 in a section without an owner.
4230
4231Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
4232
4233 * fnmatch.h, fnmatch.c: New files.
4234 * ldlex.l: Remove unused definition of FILENAME. Add definition
4235 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
4236 NAME.
4237 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
4238 (input_section_spec): Accept '?' specially.
4239 (statement): Change exp to mustbe_exp in length and FILL cases.
4240 (section): Call ldlex_script before section statements, and call
4241 ldlex_popstate after them.
4242 * ldlang.c: Include "fnmatch.h".
4243 (wildcardp): New static function.
4244 (wild_section): Permit the section name to be a wildcard.
4245 (wild_file): New static function, broken out of wild.
4246 (wild): Call wild_file. Permit the file name to be a wildcard.
4247 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
4248 * Makefile.in: Rebuild dependencies.
4249 (CFILES): Add fnmatch.c.
4250 (HFILES): Add fnmatch.h.
4251 (OFILES): Add fnmatch.o.
4252 * ld.texinfo: Document that file and section names can now be
4253 wildcard patterns.
4254
4255 * ldlang.c (lang_place_orphans): Correct condition: place a common
4256 section if not relocateable or if common definitions are forced.
4257
4258Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4259
4260 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
4261
4262Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4263
4264 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
4265
4266Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4267
4268 * Makefile.in (ed10velf.c): New target.
4269 * configure.tgt (d10v-*-elf*): New target.
4270 * emulparams/d10velf.sh: New file.
4271
4272Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4273
4274 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
4275 <ANDREWG@microlise.co.uk>.
4276
4277 * configure.host: Change irix5 to irix[56]*.
4278 * configure.tgt: Likewise.
4279
4280Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
4281
4282 * emultempl/pe.em (sort_sections): Pay attention to return code.
4283
4284 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
4285
4286Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4287
4288 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
4289 the value of __start_SECNAME to the alignment required by the
4290 section to be placed.
4291
4292Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
4293
4294 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
4295 (mips*-*-elf*): Use elf32ebmip.
4296 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
4297 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
4298 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
4299 EMBEDDED defined.
4300 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
4301 EMBEDDED defined.
4302 * emulparams/elf32b4300.sh (EMBEDDED): Define.
4303 * emulparams/elf32l4300.sh (EMBEDDED): Define.
4304 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
4305 (eelf32ebmip.c, eelf32elmip.c): New targets.
4306
4307Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
4308
4309 * ldver.c (ldversion): Set version to cygnus-2.7.1.
4310
4311 * Released binutils 2.7.
4312
4313 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
4314 System V file name limitations.
4315 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
4316 pc532macha rather than pc532machaout.
4317 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
4318 epc532macha.o.
4319 (epc532macha.c): Rename target from epc532machaout.c.
4320
4321Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
4322
4323 * ldlang.c (print_padding_statement): Use %u, not %x, to print
4324 fill value.
4325
4326Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4327
4328 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
4329
4330Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
4331
4332 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
4333 file just before the .so file, rather than just after.
4334
4335 * configure.host: Use -print-file-name=FILE rather than piping
4336 -print-libgcc-file-name through sed.
4337 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
4338 crtend.o files, in case gcc doesn't use them.
4339 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
4340
4341Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
4342
4343 * configure.tgt (mips*-dec-osf*): New target.
4344
4345Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4346
4347 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4348 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4349 (docdir): Removed.
4350 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4351 (AC_PROG_INSTALL): Added.
4352 * configure: Rebuilt.
4353
4354Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4355
4356 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
4357 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
4358 non-fixed location.
4359
4360Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
4361
4362 * ldlang.h (enum section_type): Define.
4363 (lang_output_section_statement_type): Remove loadable field. Add
4364 sectype field.
4365 (lang_enter_output_section_statement): Change flags parameter in
4366 prototype to sectype.
4367 * ldgram.y (typebits): Remove.
4368 (sectype): New static variable.
4369 (opt_at): Use sectype rather than typebits.
4370 (type): Set sectype rather than typebits.
4371 (atype): Likewise.
4372 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
4373 EXPRESSION mode.
4374 * ldlang.c (lang_output_section_statement_lookup): Set sectype
4375 field rather than loadable field.
4376 (wild_doit): Check sectype rather than loadable.
4377 (lang_record_phdrs): Likewise.
4378 (lang_enter_output_section_statement): Rename flags parameter to
4379 sectype. Set sectype field rather than loadable field. Set flags
4380 field based on sectype.
4381
4382Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
4383
4384 * scripttempl/elf.sc: Force .stab* and .comment sections to start
4385 at 0.
4386
4387 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
4388 using shared libraries.
4389 * configure: Rebuild with autoconf 2.10.
4390
4391Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
4392
4393 * configure.tgt: Add support for *-*-rtems* configurations.
4394
4395Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
4396
4397 * configure.tgt (alpha-*-linuxecoff*): New target.
4398 (alpha-*-linux*): Use elf64alpha.
4399 * emulparams/elf64alpha.sh: New file.
4400 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
4401 ${ELFSIZE} rather than 32 when calling BFD routines.
4402 (hold_rodata): New static variable.
4403 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
4404 readonly section that is not code.
4405 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
4406 a .rel section unless its bfd_section field is not NULL.
4407 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
4408 (eelf64alpha.c): New target.
4409
4410Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
4411
4412 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
4413
4414Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
4415
4416 Add enough support to understand the gcc svr3.ifile script:
4417 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
4418 BIND keyword.
4419 * ldgram.y: Add BIND token.
4420 (section): Recognize GROUP.
4421 (opt_ext_with_type): Recognize a couple of cases of BIND.
4422 * ldlang.c (init_os): Don't do anything if section is already
4423 initialized. Call exp_init_os on addr_tree field.
4424 (exp_init_os): New static function.
4425 (map_input_to_output_sections): Call exp_init_os on assignment
4426 expression.
4427 (lang_place_orphans): Check for common sections by name COMMON
4428 rather than by common_section field. Don't warn about absence of
4429 [COMMON] command.
4430
4431 * ldlang.h (lang_input_statement_type): Remove useless fields
4432 common_section, common_output_section, and complained, as well as
4433 all references to them.
4434
4435 * ldexp.c: Reindent a lot of code.
4436 (exp_fold_tree): Call FAIL rather than einfo in default case.
4437
4438Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
4439
4440 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
4441 <randall.hron@medaphis.com>.
4442
4443Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4444
4445 * scripttempl/h8300s.sc: New file for H8/S.
4446 * emulpararms/h8300s.sh: New file for H8/S.
4447 * Makefile.in (ALL_EMULATIONS): Add H8/S.
4448 (e_h8300s.c): Add dependencies.
4449 * configure.tgt: Add H8/S to targ_extra_emuls.
4450
4451Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
4452
4453 * configure.tgt (i[345]86*-*-isc*): New target. From
4454 <uddeborg@carmen.se>.
4455
4456Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
4457
4458 * lexsup.c: Include "libiberty.h".
4459 (parse_args): Copy the -Y argument into memory.
4460 (set_default_dirlist): Don't put the ':' back into the directory
4461 list.
4462
4463Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
4464
4465 * emultempl/sunos.em: Include libiberty.h.
4466 (gld${EMULATION_NAME}_set_symbols): New static function to add
4467 LD_LIBRARY_PATH to the list of search directories.
4468 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
4469
4470Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
4471
4472 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
4473 rather than . when computing _gp value. From Per Fogelstrom.
4474 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
4475
4476 * ldmain.c (main): Don't close and unlink the file on error, since
4477 remove_output will do it anyhow.
4478 * ldlang.c (open_output): Set boolean variable to true, not 1.
4479
4480Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
4481
4482 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
4483 elfmips instead of elf.
4484
4485Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
4486
4487 * ldcref.c: New file.
4488 * ld.h (add_cref, output_cref): Declare.
4489 * ldmain.c (main): Initialize notice_all field. If it is set at
4490 end of link, call output_cref.
4491 (notice): Rename from notice_ysym. Check notice_all.
4492 * ldmisc.c (finfo): Make globally visible.
4493 * ldmisc.h (finfo): Declare.
4494 * lexsup.c (OPTION_CREF): Define.
4495 (ld_options): Add "cref".
4496 (parse_args): Handle OPTION_CREF.
4497 * Makefile.in: Rebuild dependencies.
4498 (CFILES): Add ldcref.c.
4499 (OFILES): Add ldcref.o.
4500 * ld.texinfo, ld.1: Document --cref.
4501
4502Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
4503
4504 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
4505
4506Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
4507
4508 * emultempl/pe.em (sort_sections): Don't assume that a
4509 wild_statement has a section name.
4510
4511Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
4512
4513 * scripttempl/elfmips.sc: Quote test -z argument.
4514
4515 * ld.texinfo: Clarify the CONSTRUCTORS command.
4516
4517Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
4518
4519 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
4520 file, not impfile.
4521
4522Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
4523
4524 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
4525 if final link.
4526 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
4527 (sort_by_section_name, sort_sections_1): New functions.
4528 (sort_sections): Only sort by file name sections in .idata.
4529 Add "Grouped Sections" support.
4530 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
4531 Sections.
4532 (gld${EMULATION_NAME}_place_section): Delete.
4533 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
4534 (.CRT,.rsrc): Rewrite to use Grouped Section support.
4535
4536Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
4537
4538 * mpw-eppcmac.c: Update to reflect changes to aix.em.
4539
4540Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
4541
4542 * ldlang.c (dprint_statement): Stop printing at end of list.
4543
4544Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
4545
4546 Support for --force-exe-suffix
4547 * ld.h (args_type): Add force_exe_suffix.
4548 * ld.texinfo: Add documentation.
4549 * ldmain.c (main): Add support for option.
4550 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
4551 (ld_options, parse_args): Add support for option.
4552
4553Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
4554
4555 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
4556
4557Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4558
4559 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
4560 referenced but not defined.
4561
4562Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4563
4564 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
4565 Set a new variable to signify if the final target is an embedded
4566 system.
4567 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
4568 .text for an embedded system.
4569
4570Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
4571
4572 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
4573 (gld${EMULATION_NAME}_place_section): New function.
4574 (hold_{section,use,text,rdata,data}): New static locals.
4575 (ld_${EMULATION_NAME}_emulation): Update orphan field.
4576 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
4577 (INIT,FINI): Delete, unused.
4578 (.text): Document orphan .text.foo sections.
4579 (.rdata): Document orphan .rdata.foo sections.
4580 (.data): Document orphan .data.foo sections.
4581
4582Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
4583
4584 * scripttempl/h8300.sc: Place ".tiny" sections right
4585 after ".data" sections.
4586 * scripttempl/h8300h.sc: Place ".tiny" sections into
4587 the "tiny" memory region, 0xff8000 through 0xffff00.
4588
4589 * scripttempl/h8300.sc: Set the entry point to the value of
4590 "_start" rather than the start of the text segment.
4591 * scripttempl/h8300h.sc: Likewise.
4592
4593 * scripttempl/h8300.sc: Place .rodata sections before .text
4594 sections in main ram.
4595 * scripttempl/h8300h.sc: Likewise.
4596
4597Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
4598
4599 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
4600 8-bit region and 8-bit sections.
4601
4602Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
4603
4604 * ldlang.c (section_already_linked): Fix typos.
4605
4606Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
4607
4608 * scripttempl/pe.sc (.endjunk): Define __end__.
4609
4610Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
4611
4612 * ldlang.c (longest_section_name): Remove.
4613 (SECTION_NAME_MAP_LENGTH): Define.
4614 (print_size, print_alignment, print_fill, print_section): Remove.
4615 (print_flags): Remove.
4616 (lang_map): Rewrite.
4617 (print_output_section_statement): Rewrite.
4618 (print_assignment): Rewrite.
4619 (print_one_symbol): Rewrite.
4620 (print_input_section): Rewrite.
4621 (print_fill_statement): Rewrite.
4622 (print_data_statement): Rewrite.
4623 (print_address_statement): New static function.
4624 (print_reloc_statement): Rewrite.
4625 (print_padding_statement): Rewrite.
4626 (print_wild_statement): Rewrite.
4627 (print_statement_list): Clean up.
4628 (print_statement): Clean up. Some minor output changes.
4629 (print_statements): Clean up.
4630 (load_symbols): Put another - before -whole-archive.
4631 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
4632 print 0x and to omit leading zeroes. For etree_rel, use %B to
4633 print the BFD. For etree_assign, remove the space after the
4634 destination name.
4635 * ldwrite.c: Include "libiberty.h".
4636 (clone_section): Call xstrdup, not strdup.
4637 (ldwrite): Don't print any map information.
4638 (print_symbol_table, print_file_stuff, print_symbol): Remove.
4639 * ldmain.c (main): Call lang_map when appropriate.
4640 * ldmisc.c (vfinfo): Add support for %W.
4641 (print_address): Remove.
4642 * ldmisc.h (print_address): Don't declare.
4643 * Makefile.in: Rebuild dependencies.
4644
4645Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4646
4647 * configure.host (m68*-*-linux*): Add -dynamic-linker to
4648 HOSTING_CRT0. Search -lgcc both before and after -lc in
4649 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
4650 at first.
4651 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
4652 directory at first.
4653
4654Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
4655
4656 * ldmisc.h (demangle): Declare.
4657 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
4658 not <>.
4659 (demangle): Make non-static. Remove remove_underscore paramter.
4660 Always return an allocated string.
4661 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
4662 functionname, rather than calling demangle. Print a colon between
4663 the BFD(section+offset) and the line number.
4664 * ldmain.c (add_archive_element): Improve format of archive
4665 information in map file.
4666 (constructor_callback): Don't print anything to the map file.
4667 * ldlang.c (lang_one_common): Improve format of common symbol
4668 information in map file.
4669 * ldctor.c (ldctor_build_sets): If producing a map file, print set
4670 information.
4671 * ldwrite.c (print_symbol_table): Print a newline before the
4672 header in the map file.
4673 * Makefile.in: Rebuild dependencies.
4674
4675 * ldmisc.c (vfinfo): Reindent.
4676
4677Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
4678
4679 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
4680 don't clobber it when not relaxing.
4681
4682 * ld.h (ld_config_type): Remove traditional_format field.
4683 * ldmain.c (main): Use link_info.traditional_format rather than
4684 config.traditional_format.
4685 * ldlang.c (ldlang_open_output): Likewise.
4686 * lexsup.c (parse_args): Likewise.
4687 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
4688 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
4689
4690 * ldlang.c (wild_doit): Discard debugging sections if we are
4691 stripping debugging information.
4692
4693 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
4694
4695Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
4696
4697 * ldexp.c (fold_binary): Correct handling of subtraction with
4698 absolute values.
4699 (fold_name): Permit symbols in lang_allocating_phase_enum.
4700
4701 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
4702 accidental changes in last patch.
4703
4704Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4705
4706 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
4707 (powerpcle*-*-{sysv,solaris}): Ditto.
4708
4709Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4710
4711 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
4712 in m68k/crt0.S without things blowing up.
4713
4714Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4715
4716 * scripttempl/m68kcoff.sc: Remove default address for .data so
4717 .text, .data, and .bss are all sequential.
4718
4719Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
4720
4721 * scripttempl/m68kcoff.sc: Remove regions and simplify.
4722
4723Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
4724
4725 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
4726 bytes of the address space. Put data from the ".eight" sections
4727 into the 8-bit area.
4728 * scripttempl/h8300h.sc: Likewise.
4729
4730Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
4731
4732 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
4733 Pass $ARCH to ldfile_set_output_arch instead of setting
4734 ldfile_output_architecture directly.
4735
4736Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4737
4738 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
4739 next to .text. Put _etext after .text, .init, .fini, and
4740 .rodata{,2} sections.
4741
4742Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
4743
4744 * ld.texinfo: Rearrange option documentation.
4745
4746 * lexsup.c (ld_options): New static array.
4747 (parse_args): Build shortopts and longopts from ld_options array.
4748 (help): New static function.
4749 * ldver.h (help): Don't declare.
4750 * ldver.c (ldversion): Reindent.
4751 (help): Remove.
4752
4753 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
4754
4755Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
4756
4757 * emultempl/elf32.em: When checking for a native emulation, check
4758 that the current emulation is the default emulation.
4759 * emultempl/sunos.em: Likewise.
4760
4761 * configure.in: Permit --enable-shared to specify a list of
4762 directories.
4763 * configure: Rebuild.
4764
4765 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
4766 for HP/UX compatibility.
4767
4768Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
4769
4770 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
4771 static function, if ${host} = ${target}.
4772 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
4773 needed shared library if ${host} = $[target}.
4774
4775 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
4776 HOSTING_CRT0. Search -lgcc both before and after -lc in
4777 HOSTING_LIBS.
4778
4779 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
4780 Polstra <jdp@polstra.com>.
4781
4782Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
4783
4784 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
4785 architecture number.
4786 * scripttempl/elf.sc: Use $MACHINE definition if present.
4787 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
4788 template as 4300.
4789
4790Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4791
4792 * ldlang.c (lang_size_sections): Change region check to handle
4793 regions which end at the highest possible address correctly.
4794 From Roland Weber <roweber@ira.uka.de>.
4795
4796 * ldlang.c (section_already_linked): New static function.
4797 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
4798 relocateable link. Don't worry about section being NULL, since it
4799 never should be. Don't call init_os unless the section is going
4800 to be added.
4801 (ldlang_add_file): Call section_already_linked for each section.
4802 * ldmain.c (multiple_definition): Don't warn about multiple
4803 definitions in sections which are being discarded.
4804
4805Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
4806
4807 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
4808 * emultempl/pe.em (init): Remove special case PPC code.
4809
4810Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
4811
4812 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
4813 so as not to overwrite the magic syscall entry at 0xc4.
4814 * scripttempl/h8300h.sc: Likewise.
4815
4816Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
4817
4818 * configure.tgt (sparc64-*-solaris2*): Delete.
4819 Stick with sparc-*-solaris2*.
4820
4821Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
4822
4823 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
4824 * ldlang.c (init_os): Fail on an attempt to initialize any section
4825 named DISCARD_SECTION_NAME.
4826 (wild_doit): Discard input sections assigned to an output section
4827 named DISCARD_SECTION_NAME.
4828 * ld.texinfo: Document use of /DISCARD/.
4829
4830 * ldlang.c: Fix some indentation and comments.
4831
4832Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
4833
4834 * ldmain.c (main): Call bfd_set_error_program_name.
4835
4836Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
4837
4838 * ld.texinfo: Fix a couple of indexing entries. Mention that
4839 --verbose displays builtin linker scripts.
4840
4841 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
4842 and the local symbol name does not match the filename, print the
4843 filename as well.
4844
4845 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
4846 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
4847 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
4848 as TEXT_START_ADDR.
4849
4850Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4851
4852 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
4853
4854Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
4855
4856 * ldmain.c (add_wrap): New function.
4857 * ldmain.h (add_wrap): Declare.
4858 * lexsup.c (parse_args): Call add_wrap.
4859
4860Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
4861
4862 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
4863
4864Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
4865
4866 * scripttempl/h8300.sc: Change name of page zero memory
4867 from "null" to "vectors". Create an output section for
4868 vectors. Add comments on how to explicitly place items
4869 in the vector table.
4870 * scripttempl/h8300h.sc: Likewise.
4871
4872Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
4873
4874 * emultempl/lnk960.em (machine_table): Add jx and hx.
4875
4876 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
4877 support it.
4878
4879Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
4880
4881 * ld.h (ld_config_type): Add warn_multiple_gp field.
4882 * lexsup.c (parse_args): Handle --warn-multiple-gp.
4883 * ldmain.c (warning_callback): Suppress multiple gp values warning
4884 if --warn_multiple_gp was not used.
4885 * ld.texinfo, ld.1: Document --warn-multiple-gp.
4886
4887Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4888
4889 * lexsup.c (parse_args): Handle --wrap.
4890 * ldmain.c (main): Initialize link_info.wrap_hash.
4891 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
4892 and NAME cases.
4893 * ld.texinfo, ld.1: Document --wrap.
4894
4895 * configure: Rebuild with autoconf 2.8.
4896
4897 Don't do SunOS style dynamic linking for sparc-aout:
4898 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
4899 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
4900 (sparc*-wrs-vxworks*): Likewise.
4901 * emulparams/sparcaout.sh: New file.
4902 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
4903 (esparcaout.c): New target.
4904
4905Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4906
4907 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
4908 in a different manner to work around differences in shell variable
4909 expansion.
4910
4911Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
4912
4913 * ldemul.h (ldemul_unrecognized_file): Declare.
4914 (ldemulation_xfer_type): Add unrecognized_file field.
4915 * ldemul.c (ldemul_unrecognized_file): New function.
4916 * ldlang.c (load_symbols): If a file can not be recognized, call
4917 ldemul_unrecognized_file before trying it as a linker script.
4918 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
4919 function.
4920 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
4921 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
4922
4923Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
4924
4925 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
4926 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
4927
4928Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4929
4930 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
4931 Search trinary.cond rather than searching trinary.lhs twice.
4932
4933Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4934
4935 * mpw-make.sed: Edit out shared library support.
4936 (@TDIRS@): Edit out, can't use genscripts.
4937
4938Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4939
4940 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
4941 * emulparams/m68klinux.sh: New file.
4942 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
4943 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
4944 bfd_linux_size_dynamic_sections.
4945 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
4946 (em68klinux.c): New target.
4947 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
4948
4949Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
4950
4951 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
4952 Fill in missing entries.
4953
4954 * lexsup.c (parse_args): Recognize --no-whole-archive.
4955 * ldlang.h (lang_input_statement_type): Add whole_archive field.
4956 * ldlang.c (new_afile): Set whole_archive field.
4957 (load_symbols): Check input file specific whole_archive field
4958 rather than global variable.
4959 * ld.texinfo, ld.1: Document --no-whole-archive.
4960
4961Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
4962
4963 * configure.tgt: Correct gldi960 to gld960.
4964
4965Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
4966
4967 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
4968 the SONAME if it is available.
4969 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
4970 filename, when checking for conflicting library versions. Don't
4971 assume that the suffix is only numbers and dots.
4972
4973 * ld.texinfo: Mention that -R can be used for -rpath.
4974
4975Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
4976
4977 * configure.host: Check for 'do not mix' from native linker before
4978 trying to use -rpath.
4979
4980Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
4981
4982 * configure.in: Remove explicit substitution of CFLAGS; autoconf
4983 does it anyhow.
4984 * configure: Rebuild.
4985 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
4986
4987 * configure.in: Call AC_PROG_CC before configure.host.
4988 * configure: Rebuild.
4989 * configure.host: Remove go32 host, since it should no longer be
4990 necessary. Don't set CC for romp host.
4991
4992 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
4993 the text segment ends exactly on a page boundary.
4994
4995 * configure.in: Substitute RPATH_ENVVAR.
4996 * configure: Rebuild.
4997 * configure.host: Set RPATH_ENVVAR.
4998 * Makefile.in (RPATH_ENVVAR): New variable.
4999 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5000
5001Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
5002
5003 * configure.in: Redo emulation handling so that each emulation
5004 searches the correct tool directory, based on the target alias.
5005 For example, "configure --enable-targets=m68k-coff i386-linux"
5006 will search /usr/local/i386-linux/lib for linux and
5007 /usr/local/m68k-coff/lib for m68k-coff.
5008 * configure: Rebuild.
5009 * configure.tgt: Add special tdir settings for Linux.
5010 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
5011 for each eEMUL.c target.
5012 * genscripts.sh: Accept specific alias as 9th argument, and use it
5013 in LIB_PATH.
5014
5015Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
5016
5017 * ldlang.c (lang_set_startof): Don't do anything for a
5018 relocateable link.
5019
5020 * ldgram.y (mri_script_file): Call mri_draw_tree.
5021 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
5022 create memory regions.
5023 (mri_load): Don't call mri_draw_tree.
5024 * mri.h (mri_draw_tree): Declare.
5025
5026 * configure.tgt (m68*-*-psos): New target.
5027 * emulparams/m68kpsos.sh: New file.
5028 * scripttempl/psos.sc: New file.
5029 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
5030 (em68kpsos.c): New target.
5031
5032Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
5033
5034 * configure.tgt (*-*-ieee*): New target; use vanilla.
5035
5036 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
5037 `:foo' from ${ARCH}.
5038
5039Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
5040
5041 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
5042 .rodata in .data.
5043
5044Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
5045
5046 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
5047
5048 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
5049 it looks like we might be linking in two different versions of the
5050 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
5051
5052Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
5053
5054 * ldlang.c (lang_size_sections): Increment the section size when a
5055 padding statement is encountered.
5056
5057Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5058
5059 * configure.in: Look for --enable-shared. Change the value of
5060 BFDLIB when linking against a shared library on SunOS.
5061 * configure: Rebuild.
5062 * configure.host: If using a shared BFD library, try to pass a
5063 reasonable -rpath option when linking.
5064 * Makefile.in (BFDLIB): Set to @BFDLIB@.
5065
5066Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
5067
5068 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
5069 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
5070
5071Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
5072
5073 Support for building bfd and opcodes as shared libraries, based on
5074 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
5075 * configure.in (HLDFLAGS): New substitution.
5076 * configure: Rebuild.
5077 * configure.host: Set HLDFLAGS on SunOS.
5078 * Makefile.in (HLDFLAGS): New variable.
5079 (BFDDEP): New variable.
5080 (BFDLIB): Change to -L../bfd -lbfd.
5081 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
5082 $(HLDFLAGS) in link.
5083 (check): Set LD_LIBRARY_PATH in the environment.
5084
5085Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
5086
5087 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
5088 in the read-only section, not read/write unless we are making a
5089 shared library.
5090 (.debug*): Add dwarf debug sections.
5091 (.rela.{sdata*,sbss*}): Add sections.
5092
5093Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
5094
5095 * configure: Regenerate.
5096
5097Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
5098
5099 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
5100 for SVR4 compatibility.
5101
5102 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
5103
5104Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
5105
5106 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
5107 * emultempl/pe.em (definfo init): Make the default stack reserve
5108 of a PPC larger.
5109
5110Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
5111
5112 * configure.tgt (m68*-apple-aux*): New target.
5113 * emulparams/m68kaux.sh: New file.
5114 * scripttempl/m68kaux.sc: New file.
5115 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
5116 (em68kaux.c): New target.
5117
5118Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
5119
5120 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
5121 -bnoentry, since the right thing tends to happen anyhow.
5122
5123Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
5124
5125 * ld.texinfo, ld.1: Document -export-dynamic.
5126
5127Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5128
5129 * emultempl/sunos.em: Check for native compile by comparing
5130 ${target} and ${host}.
5131
5132Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
5133
5134 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
5135 TEXT_START_ADDR to allow use on IDT and PMON systems.
5136
5137Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
5138
5139 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5140 correct spelling.
5141
5142Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
5143
5144 * configure.tgt (sparc64-*-solaris2*): New configuration.
5145 (sparc64-*-aout*): Renamed from sparc64*.
5146
5147Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5148
5149 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
5150 * genscripts.sh: Set host, target and target_alias variables.
5151 Check for native compile by comparing ${target} and ${host}.
5152 * emultempl/elf32.em: Likewise.
5153 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
5154
5155Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5156
5157 * scripttempl/elfppc.sc: Refine eabi support to better support
5158 .sdata, .sdata2, .sbss, etc. sections.
5159
5160Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
5161
5162 * ldgram.y (%union): Add phdr field.
5163 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
5164 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
5165 (opt_hdrs, hdr): Remove.
5166 (phdr_val): New nonterminal.
5167 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
5168 and phdrs parameters. Add flags parameter.
5169 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
5170 to bfd_record_phdr.
5171 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
5172 phdrs fields. Add flags field.
5173 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
5174 (lang_new_phdr): Update declaration.
5175 * ld.texinfo: Document FLAGS.
5176
5177Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
5178
5179 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
5180 Don't make a shared library because of an undefined reference to
5181 __GLOBAL_OFFSET_TABLE_.
5182
5183 Add some Irix 5 support, mostly from Kazumoto Kojima
5184 <kkojima@info.kanagawa-u.ac.jp>:
5185 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
5186 (SHLIB_TEXT_START_ADDR): Define.
5187 (OTHER_GOT_SYMBOLS): Define.
5188 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
5189 (EXECUTABLE_SYMBOLS): Don't define.
5190 (DYNAMIC_LINK): Don't define.
5191 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
5192 * scripttempl/elfmips.sc: New file.
5193 * configure.host (mips*-dec-bsd*): Change mips to mips*.
5194 (mips*-sgi-irix4*): Likewise.
5195 (mips*-sgi-irix5*): New entry.
5196 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
5197 elf.sc.
5198 (eelf32lmip.c): Likewise.
5199
5200Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5201
5202 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
5203 .rela.got.neg section.
5204
5205Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
5206
5207 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
5208
5209 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
5210 ANSI_PROTOTYPES is defined. Remove special handling of
5211 WINDOWS_NT. Various indendation fixes.
5212 (vfinfo): Change fmt parameter to const char *.
5213 (info_msg): Write <stdarg.h> version.
5214 (einfo, minfo, finfo): Likewise.
5215 (info_assert): Change file parameter to const char *.
5216 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
5217 defined, use a real prototype.
5218 (info_assert): Change first parameter to be const char *.
5219
5220Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5221
5222 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
5223 in old support that 2.7.2 needs, but the current compiler does
5224 not.
5225
5226 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
5227 correct Linker script template.
5228
5229 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
5230 not 0x400000.
5231 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
5232
5233Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
5234
5235 * scripttempl/alpha.sc: Put .rconst right after .rdata.
5236
5237Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
5238
5239 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
5240 sort using right pointer.
5241
5242Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5243
5244 * scripttempl/elfppc.sc: Remove support for creating special
5245 labels for eabi section begin/end here. The compiler now uses
5246 crt{i,n}.o to create these symbols.
5247
5248Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
5249
5250 * configure.host: Change existing Linux HOSTING_CRT0 to be used
5251 for a.out only, and put in appropriate HOSTING_CRT0 and
5252 HOSTING_LIBS values for Linux ELF.
5253
5254Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
5255
5256 * scripttempl/h8300.sc: Use all 64K for ram.
5257 * scripttempl/h8300h.sc: Define 256K ram size.
5258
5259Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
5260
5261 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
5262 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
5263 was used, regardless of whether -bE was used.
5264
5265Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
5266
5267 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
5268 relocateable before calling ldctor_build_sets if the output file
5269 is in an XCOFF format.
5270
5271Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
5272
5273 * ldwrite.c (build_link_order): When handling a data statement, if
5274 the endianness of the output file is unknown, use the endianness
5275 of the input file.
5276
5277Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
5278
5279 * mpw-config.in: Recognize mips-*-* as equivalent to
5280 mips-idt-ecoff.
5281 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
5282 * mpw-ld.r: Add version resources.
5283 (cfrg): Use symbolic instead of literal name for executable.
5284
5285Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
5286
5287 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
5288
5289Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
5290
5291 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
5292 (print_statement_list): Renamed from print_statement. All callers
5293 updated.
5294 (print_statement): New function to print just one statement.
5295 (print_{data,reloc,padding}_statement): Don't crash if
5296 output_section == NULL.
5297 (dprint_statement): New function.
5298
5299 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
5300 call to sort_sections.
5301
5302Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
5303
5304 * emultempl/aix.em (unix_ld): New static variable.
5305 (gld${EMULATION_NAME}_parse_args): Handle -unix.
5306 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
5307 gc as false and export_defineds as true to size_dynamic_sections.
5308
5309 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
5310 phase if the current section is abs_output_section.
5311
5312
5313Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
5314
5315 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
5316 to sort_sections.
5317
5318Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
5319
5320 * ldgram.y (PHDRS): New token.
5321 (ifile_p1): Accept phdrs.
5322 (section): Accept phdr_opt at the end of the section definition.
5323 (phdr_op): New nonterminal.
5324 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
5325 * ldlex.l: Accept PHDRS.
5326 * ldlang.h (struct lang_output_section_phdr_list): Define.
5327 (lang_output_section_statement_type): Add phdrs field.
5328 (struct lang_phdr): Define.
5329 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
5330 (lang_new_phdr): Declare.
5331 * ldlang.c (lang_phdr_list): New static variable.
5332 (lang_output_section_statement_lookup): Initialize phdrs field.
5333 (lang_process): Call lang_record_phdrs.
5334 (lang_new_phdr): New function.
5335 (lang_section_in_phdr): New function.
5336 (lang_record_phdrs): New static function.
5337 * ld.texinfo: Document PHDRS.
5338
5339Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
5340
5341 * scripttempl/ppcpe.sc: Moved .edata into its own section to
5342 expose it.
5343
5344Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5345
5346 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
5347 HOSTING_LIBS for testing.
5348 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
5349 testing.
5350
5351Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
5352
5353 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
5354 and -n.
5355
5356Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
5357
5358 * configure: Rebuild with autoconf 2.7.
5359
5360Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
5361
5362 * scripttempl/pe.sc: Two .junk's is too much junk.
5363
5364Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
5365
5366 * configure.in: Use BFD_NEED_DECLARATION.
5367 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
5368 * configure, config.in: Rebuild with autoconf 2.6.
5369
5370 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
5371 being unsupported if this is not a relocateable link and the input
5372 BFD supports it, since ldctor_build_sets can cope with that case.
5373
5374Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
5375
5376 * configure.tgt (powerpc-*-macos*): New target.
5377 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
5378 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
5379 (eppcmacos.c): New target.
5380 * mpw-eppcmacos.c: Update.
5381 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
5382
5383Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
5384
5385 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
5386 $(host_canonical) and $(target_canonical).
5387 (CXX_FOR_TARGET): Likewise.
5388
5389Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
5390
5391 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
5392 so the malloc heap begins at a sane place.
5393
5394Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
5395
5396 Version 2.6 released.
5397 * ldver.c (ldversion): Update to 2.6.
5398
5399 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
5400 $(GENERATED_*FILES), since they need to be retained by distclean.
5401 (maintainer-clean, realclean): Delete them here.
5402
5403Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
5404
5405 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
5406 base file with FOPEN_WB, not "w".
5407
5408 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
5409 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
5410 were used.
5411 (gld${EMULATION_NAME}_before_allocation): Use the environment
5412 variable LD_RUN_PATH if -rpath was not used.
5413 * ld.texinfo, ld.1: Document LD_RUN_PATH.
5414
5415Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
5416
5417 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
5418 -bl and -bloadmap options.
5419
5420 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
5421 report a better error.
5422
5423 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
5424 new local variable special_sections, and pass it to
5425 size_dynamic_sections. Look through the results, and move the
5426 sections around in the mapping so that they are defined correctly.
5427
5428Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
5429
5430 * ldemul.c (ldemul_default_target): Cast getenv return value.
5431
5432Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
5433
5434 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
5435 Executable support.
5436 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
5437 support.
5438
5439 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
5440 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
5441
5442 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
5443 (gld_$_before_allocation): added hooks for toc construction based
5444 on the above macro.
5445
5446Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
5447
5448 * ld.texinfo: The linker does not use _main as an entry point.
5449
5450Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5451
5452 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
5453 0x2000 not 0x200.
5454
5455Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
5456
5457 * configure.in: Add test for whether free must be declared.
5458 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
5459 * acconfig.h: Explain NEED_DECLARATION_FREE.
5460 * configure, config.in: Rebuild.
5461
5462 * lexsup.c (parse_args): Take B:: out of shortopts.
5463
5464Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
5465
5466 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
5467 for now, as with m68k4kbsd, until shared library support gets
5468 done.
5469
5470 * configure.host: For i386 BSD variants, crt0.o lives in
5471 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
5472
5473Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5474
5475 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
5476 (edelta68.c): New target.
5477 * configure.tgt (m68*-motorola-sysv*): New target.
5478 * emulparams/delta68.sh: New file.
5479 * scripttempl/delta68.sc: New file.
5480
5481 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
5482 addresses.
5483
5484Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
5485
5486 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
5487 ALIGN and ALIGNMOD statements.
5488
5489 * emultempl/aix.em: Include ldgram.h.
5490 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
5491 AIX 4.1.
5492 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
5493
5494Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
5495
5496 * configure.host (alpha-*-linux*): New host.
5497 * configure.tgt (alpha-*-linux*): New target.
5498
5499Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
5500
5501 * emultempl/aix.em (export_files): Remove.
5502 (import_files): Make static.
5503 (struct export_symbol_list): Define.
5504 (export_symbols): New static variable.
5505 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
5506 correctly. Call read_file for an export file.
5507 (gld${EMULATION_NAME}_before_allocation): Call
5508 bfd_xcoff_export_symbol for each export symbol, rather than
5509 calling read_file for each export file.
5510 (gld${EMULATION_NAME}_read_file): For an export file, make the
5511 exported symbols undefined, and store them on the export_symbols
5512 list.
5513
5514Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
5515
5516 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5517 Don't hang if last option is unrecognised.
5518 (gld_${EMULATION_NAME}_set_symbols): Insert created
5519 symbols into ABS output section.
5520
5521Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
5522
5523 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
5524 m68k4k arch.
5525 (em68k4knbsd.c): New rule.
5526
5527 * configure.tgt: Added support for the NetBSD m68k4k arch.
5528
5529 * genscripts.sh, ldint.texinfo,
5530 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
5531 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
5532 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
5533 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
5534 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
5535 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
5536 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
5537 PAGE_SIZE to TARGET_PAGE_SIZE.
5538
5539 * emulparams/m68knbsd.h: Ditto.
5540 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
5541 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
5542 being.
5543
5544 * emulparams/m68k4knbsd.sh: New file.
5545
5546 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
5547
5548Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
5549
5550 * emultempl/aix.em: Include ldctor.h.
5551 (gld${EMULATION_NAME}_after_open): New static function.
5552 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
5553 (gld${EMULATION_NAME}_find_relocs): New static function.
5554 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
5555 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5556 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
5557 * ldctor.c (struct set_info): Move definition into ldctor.h.
5558 (struct set_element): Likewise.
5559 (sets): Make non-static.
5560 (ldctor_add_set_entry): Add name parameter. Save it in the new
5561 set element.
5562 (ldctor_build_sets): Avoid being called twice. Pass set element
5563 name to lang_add_reloc.
5564 * ldctor.h (struct set_info): Move definition here from ldctor.c.
5565 (struct set_element): Likewise. Add new field name.
5566 (sets): Declare.
5567 (ldctor_add_set_entry): Declare new name parameter.
5568 * ldwrite.c (build_link_order): Don't insist that either name or
5569 section be NULL in a lang_reloc_statement.
5570 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
5571 new name parameter.
5572 (constructor_callback): Pass name to ldctor_add_new_set_entry for
5573 new name parameter.
5574
5575 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
5576
5577Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
5578
5579 * mpw-config.in: Add PowerMac target support, generate config.h.
5580 * mac-ld.r: New file, Mac resources.
5581 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
5582 * mpw-make.in: Remove.
5583 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
5584
5585Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
5586
5587 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
5588 -static as a synonym for -bnso.
5589
5590 * scripttempl/aix.sc: Move special symbols inside sections.
5591 Always start .data at 0.
5592
5593Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
5594
5595 * Makefile.in (diststuff): Also make info.
5596 (maintainer-clean realclean): Also delete *.info*.
5597
5598Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
5599
5600 * emultempl/aix.em: Add support for various AIX linker options,
5601 for AIX import and export files, and for AIX shared objects.
5602 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
5603
5604 * ldmain.c (main): Initialize new field link_info.static_link.
5605
5606 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
5607 (constructor_callback): Likewise.
5608 * ldmisc.c (vfinfo): Likewise.
5609 * ldwrite.c (build_link_order): Likewise.
5610
5611 * ld.texinfo: The MRI ALIGN directive is supported.
5612
5613Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5614
5615 * emulparams/elf32vr4300.sh: Deleted.
5616 * emulparams/elf32vr4300el.sh: Deleted.
5617 * emulparams/elf32b4300.sh: Added.
5618 * emulparams/elf32l4300.sh: Added.
5619 * configure.tgt, Makefile.in: Updated the build to use the
5620 new 8.3 unique names.
5621
5622Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
5623
5624 * ldlang.c (entry_symbol): Make non-static.
5625 * ldlang.h (entry_symbol): Declare.
5626
5627 * ldlex.l: Treat PROVIDE as a keyword in expression state.
5628
5629Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
5630
5631 * scripttempl/pe.sc (.bss): Move to be after .text
5632
5633Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
5634
5635 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
5636 Search trinary.cond rather than searching trinary.lhs twice. From
5637 linli@ihp.PHys.ethz.CH.
5638
5639 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
5640 directory searching code into gld${EMULATION_NAME}_search_dir.
5641 (gld${EMULATION_NAME}_search_dir): New static function, extracted
5642 from gld${EMULATION_NAME}_find_so.
5643 (global_needed, global_found): New static variables.
5644 (gld${EMULATION_NAME}_after_open): New static function.
5645 (gld${EMULATION_NAME}_search_needed): New static function.
5646 (gld${EMULATION_NAME}_try_needed): New static function.
5647 (gld${EMULATION_NAME}_check_needed): New static function.
5648 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5649 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
5650
5651 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
5652 (eelf32lppc.c): Likewise.
5653 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
5654 (GENERATE_SHLIB_SCRIPT): Define as yes.
5655
5656Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
5657
5658 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
5659 bfd_link_needed-list; make appropriate changes.
5660
5661 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
5662 (rs6000-*-aix*): New target; use aixrs6.
5663 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
5664 * emultempl/aix.em: New file.
5665 * scripttempl/aix.sc: New file.
5666 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
5667 (eaixppc.c, eaixrs6.c): New targets.
5668
5669Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
5670
5671 * scripttemp/pe.sc (.reloc): Move to the end.
5672
5673Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5674
5675 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
5676 section which was not linked into the final output.
5677
5678Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
5679
5680 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
5681 fatal typos.
5682
5683Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
5684
5685 * ld.h (args_type): Add rpath_link field.
5686 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
5687 required dependencies in rpath_link path. Only search
5688 LD_LIBRARY_PATH when configured native.
5689 * lexsup.c (parse_args): Recognize -rpath-link.
5690 * ld.1, ld.texinfo: Document -rpath-link.
5691
5692Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
5693
5694 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
5695 bother searching for needed libraries unless doing a final link.
5696
5697Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
5698
5699 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5700
5701 * ld/ld.1: Fix formatting bugs.
5702
5703Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
5704
5705 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
5706 * ldexp.h (exp_get_abs_int): Update declaration.
5707 * ldlang.c (print_output_section_statement): Use fprintf_vma to
5708 print return value of exp_get_abs_int.
5709
5710Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
5711
5712 * emultempl/elf32.em (global_stat): New file static variable.
5713 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
5714 that the file has not already been included under another name.
5715 (gld${EMULATION_NAME}_stat_needed): New static function.
5716
5717Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
5718
5719 * scripttempl/armcoff.sc: Start .text at 0x8000.
5720 Start .data at 0x40000.
5721
5722Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
5723
5724 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
5725 command_line.rpath is set, use it, rather than the -L options, to
5726 build the rules section.
5727 * ld.texinfo: Document this use of -rpath.
5728
5729 * lexsup.c (parse_args): Don't set link_info.shared for -assert
5730 pure-text. Pass true, not 1, to lang_add_entry.
5731 * emultempl/sunos.em (find_assign): New static variable.
5732 (found_assign): New static variable.
5733 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
5734 If not a relocateable link, and no start symbol was specified on
5735 the command line, and there are any undefined symbols, set
5736 link_info.shared. If link_info.shared is set, set the address of
5737 the .text section to 0x20.
5738 (gld${EMULATION_NAME}_find_assignment): Rename from
5739 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
5740 set, then just set found_assign based on whether an assignment is
5741 found to find_assign.
5742 (gld${EMULATION_NAME}_get_script): Don't use a special script when
5743 producing a shared library.
5744 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
5745 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
5746 * ldlang.c (entry_from_cmdline): New global variable.
5747 (lang_add_entry): Change cmdline parameter from int to boolean.
5748 Use global entry_from_cmdline rather than function static
5749 from_cmdline.
5750 * ldlang.h (entry_from_cmdline): Declare.
5751 (lang_add_entry): Change declaration of second parameter from int
5752 to boolean.
5753 * ldgram.y: Pass false, not 0, to lang_add_entry.
5754
5755Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
5756
5757 * ld.h (parsing_defsym): Declare.
5758 * ldlex.h (lex_string): Declare.
5759 * ldlex.l (lex_string): Define.
5760 * lexsup.c (parsing_defsym): Define.
5761 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
5762 lex_redirect, and clear it after calling yyparse. Set
5763 parsing_defsym around call to yyparse.
5764 * ldmain.c (main): Set lex_string before calling lex_redirect, and
5765 clear it after calling yyparse.
5766 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
5767 in linker scripts correctly.
5768
5769 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
5770 COFF targets, allowing for the leading underscore used on SPARC
5771 COFF.
5772
5773 * lexsup.c (parse_args): Handle -assert.
5774 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
5775 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
5776 shared library script when appropriate.
5777 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
5778 section at SIZEOF_HEADERS.
5779
5780Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
5781
5782 * Makefile.in (earmcoff.c): Build.
5783 * configure.tgt (arm-*-coff): New target
5784 * emulparms/armcoff.sh: New file.
5785 * scripttempl/armcoff.sc: New file.
5786
5787Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
5788
5789 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
5790
5791Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
5792
5793 * ldfile.c (ldfile_set_output_arch): Make arch const.
5794
5795Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5796
5797 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
5798 beginning of the .bss area, not at the end of data. Add
5799 __sbss_{start,end} symbols.
5800
5801Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
5802
5803 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
5804 (CXX_FOR_TARGET, install): Likewise.
5805
5806Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5807
5808 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
5809 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
5810 (CXX_FOR_TARGET): Likewise.
5811 (install): Likewise.
5812 (GENERATED_HFILES): Remove config.h.
5813 (.dep): Depend upon config.h.
5814
5815Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
5816
5817 * configure.tgt (mips*-dec-netbsd*): New target.
5818
5819Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
5820
5821 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
5822
5823Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
5824
5825 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
5826
5827Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
5828
5829 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
5830 Start .text section on the right boundary. Always align
5831 stabs.
5832
5833Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
5834
5835 * Makefile.in (maintainer-clean): New target.
5836
5837 * ldmain.c (struct warning_callback_info): Define.
5838 (warning_callback): Add new parameter symbol. Call
5839 warning_find_reloc to try to find the section and VMA.
5840 (warning_find_reloc): New static function.
5841 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5842 Pass NULL as symbol parameter to warning callback.
5843
5844 * ld.texinfo: Clarify -L option.
5845
5846 * ldlang.c (lang_one_common): Add cast to avoid warning.
5847 (topower): Likewise. Also, reindent.
5848 * ldwrite.c (clone_section): Change i to unsigned int.
5849 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
5850 cast to avoid warning.
5851
5852Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
5853
5854 * Makefile.in (config.status): Depend upon configure.tgt.
5855
5856 * ldemul.h (ldemul_set_symbols): Declare.
5857 (ldemul_parse_args): Declare.
5858 * ldemul.c (ldemul_parse_args): Fix indentation.
5859
5860 * configure.in: Call AC_HEADER_DIRENT.
5861 * configure, config.in: Rebuild.
5862 * emultempl/sunos.em: Use autoconf recommend mechanism to define
5863 DIR and struct dirent.
5864
5865 * configure.tgt (mips*-*-bsd*): New case.
5866
5867 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
5868 New case.
5869 * configure.tgt (i[345]86-*-ptx*): New case.
5870
5871Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
5872
5873 * config.in: Rename from config.h.in.
5874 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
5875 Check for config.h:config.in when creating stamp-h.
5876 * configure: Rebuild.
5877 * Makefile.in (stamp-h): Depend upon config.in rather than
5878 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
5879 calling config.status.
5880
5881 * Makefile.in (distclean): Remove config.h and stamp-h.
5882
5883 * configure.host (sparc-*-sunos64*): Remove.
5884 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
5885
5886 * ldexp.c (exp_fold_tree): Don't warn about moving the location
5887 counter backward in the absolute section.
5888
5889Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
5890
5891 * configure.in: Rewrite to use autoconf.
5892 * configure.host: New file.
5893 * configure.tgt: New file.
5894 * aclocal.m4: New file.
5895 * configure: New file, built by autoconf.
5896 * acconfig.h: New file.
5897 * config.h.in: New file, built by autoheader.
5898 * sysdep.h: New file.
5899 * ld.h: Incorporate old contents of config.h.
5900 * config.h: Remove.
5901 * Makefile.in: Various changes for new configure script. Also:
5902 (CC_FOR_BUILD): Remove.
5903 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
5904 (dep.sed): Use @SRCDIR@, not @srcdir@.
5905 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
5906 * genscripts.sh: Create ldscripts if it does not exist.
5907 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
5908 * mpw-esh.c, emultemp/*.em: Likewise.
5909 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
5910 HAVE_SBRK here.
5911 * config/*.mt, config/*.mh: Remove.
5912
5913Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
5914
5915 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
5916 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
5917
5918Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
5919
5920 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
5921
5922Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
5923
5924 * ldmain.c (warning_callback): Add abfd, section, and address
5925 parameters.
5926 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5927 Change call to warning accordingly.
5928
5929 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
5930 relocateable and not shared, put .gnu.warning.SYMBOL sections into
5931 the .text section.
5932
5933Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
5934
5935 * configure.in: Added mips*vr4300-idt-elf* and
5936 mips*vr4300el-idt-elf* targets.
5937 * Makefile.in: Added eelf32vr4300* targets.
5938 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
5939 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
5940
5941Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
5942
5943 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
5944 <brendan@cygnus.com>.
5945
5946Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
5947
5948 * ldemul.c (ldemul_parse_args): New.
5949 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
5950 * lexsup.c (all pe stuff): Moved into pe.em
5951 (parse_args): Call emulation arg parser.
5952 * emultempl/pe.em (parse_args): handle PE specfic args.
5953
5954Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
5955
5956 * ldlang.c (lang_memory_region_lookup): Don't use the first region
5957 as the default region. Create a new region instead.
5958
5959Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
5960
5961 * ldemul.c (ldemul_set_symbols): New function.
5962 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
5963 * ldmain.c (main): Add call to ldemul_set_symbols.
5964 * lexsup.c (set_pe_value): New args.
5965 (set_pe_name): New.
5966 (parse_args): Cope with new set_pe_value args.
5967 * emultempl/pe.em (set_symbols): New function.
5968 (ld_emulation_xfer_struct): Add set_symbols.
5969 * scripttempl/pe.sc: Use new symbols.
5970
5971Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
5972
5973 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
5974 For -Y, ignore a leading `P,', and only call set_default_dirlist
5975 after processing all the other arguments.
5976
5977Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
5978
5979 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
5980 * emulparams/armpe.sh: Run PE script.
5981
5982Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
5983
5984 * ldmain.c (main): Remove PE stuff.
5985 * lexsup.c (options): Load more PE options.
5986 (set_pe_value): New function.
5987
5988Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
5989
5990
5991 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
5992 * emultempl/pe.sc: New file performs generic PE support and sorts
5993 archive members.
5994 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
5995 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
5996 * scripttempl/pe.sc: New.
5997 * Makefile.in: Use new files.
5998
5999Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
6000
6001 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
6002 (.strings,.ctors,.dtors): Likewise.
6003
6004Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
6005
6006 * scripttempl/armpe.sc: Always start code at 0x401000, even
6007 if -r.
6008 * ldwrite.c (strdup): New extern declaration.
6009 * ldgram.y (atype): New rule to clarify type parsing.
6010 * ldlang.c (init_os): Remove commented out code.
6011 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
6012 unless told not to by the link script.
6013
6014Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
6015
6016 * ldlang.c (lang_set_startof): New static function.
6017 (lang_process): Call it.
6018
6019 * ldgram.y: Tweak casesymlist to avoid bison errors.
6020
6021 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
6022 Solaris compatibility.
6023
6024Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
6025
6026 * ldgram.y (YYDEBUG): If not defined, define as 1.
6027 (CASE, EXTERN, START): New tokens.
6028 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
6029 (casesymlist): New nonterminal.
6030 (extern_name_list): New nonterminal.
6031 * ldlex.l: Accept lower case trailing base specifiers. Don't
6032 ignore the first digit when the base is a suffix. Accept many
6033 EXPRESSION state tokens in MRI state. Support MRI continuation
6034 lines and MRI semicolon comments. Accept all MRI keywords in
6035 lower case. Add CASE, EXTERN, and START MRI keywords.
6036
6037Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6038
6039 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
6040 instead of alloca.
6041
6042Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6043
6044 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
6045 $r/../gcc/xgcc unless it is present.
6046
6047Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
6048
6049 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
6050 when CONSTRUCTING.
6051 * scripttempl/m68klynx.sc: Likewise.
6052 * scripttempl/nw.sc: Likewise.
6053 * scripttempl/sa29200.sc: Likewise.
6054 * scripttempl/sparclynx.sc: Likewise.
6055
6056Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
6057
6058 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
6059
6060Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
6061
6062 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
6063
6064Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
6065
6066 * scripttempl/i386pe.sc: Cope with constructors.
6067 * scripttempl/z8ksim.sc: Deleted.
6068 * scripttempl/z8000.sc: Resurrected as this, but
6069 can handle z8001 and z8002 formats.
6070 * emulparams/z8ksim.sh: Deleted.
6071 * emulparams/{z8001.sh, z8002.sh}: New files.
6072 * config/z8ksim.mt: Deleted
6073 * config/z8k-coff.mt: New, generates both emulations.
6074
6075Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
6076
6077 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
6078 %B, in case it is in an archive.
6079
6080Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
6081
6082 * ldlang.c (lang_process): Call reset_memory_regions for each
6083 relaxation pass.
6084
6085Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
6086
6087 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
6088 _SDA_BASE.
6089
6090Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
6091
6092 * ldmain.c (constructor_callback): Allocate set_name in stack
6093 frame, rather than always calling alloca with a fixed size.
6094
6095Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
6096
6097 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
6098 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
6099
6100Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
6101
6102 * ldwrite.c (clone_section): Set the alignment of the clone
6103 section to that of the section being cloned.
6104
6105 * ldwrite.c (split_sections): Don't split the first input section
6106 into a new output section.
6107
6108Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
6109
6110 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
6111 (GENERATE_SHLIB_SCRIPT): Define as yes.
6112
6113Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
6114
6115 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
6116
6117 * ldver.c (help): Update list of options to match currently
6118 supported list.
6119
6120Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
6121
6122 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
6123 after_open field.
6124
6125 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
6126 it takes a size_t anyhow.
6127 (exp_binop): Likewise.
6128 (exp_trinop): Likewise.
6129 (exp_unop): Likewise.
6130 (exp_nameop): Likewise.
6131 (exp_assop): Likewise.
6132 * ldlang.c (lang_memory_region_lookup): Likewise.
6133 (init_os): Likewise.
6134 (ldlang_add_undef): Likewise.
6135 (insert_pad): Likewise.
6136 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
6137 bfd_size_type.
6138
6139 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
6140
6141Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
6142
6143 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
6144 declaration.
6145 (ld_emulation_xfer_type): Add search parameter to
6146 open_dynamic_archive entry point.
6147 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
6148 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
6149 make non-static. Change all callers to use new name.
6150 (ldfile_open_file_search): Make static. If entry is dynamic, call
6151 ldemul_open_dynamic_archive.
6152 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
6153 * ldfile.h (ldfile_open_file_search): Don't declare.
6154 (ldfile_try_open_bfd): Declare.
6155 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6156 Accept search parameter. Don't search for a library, just look in
6157 a single place.
6158 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
6159 Likewise.
6160
6161Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
6162
6163 * ldmain.c (set_scripts_dir): Don't base script directory on
6164 current directory.
6165
6166Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
6167
6168 * ldmisc.c (vfinfo): Don't print the line number if it isn't
6169 meaningful.
6170
6171Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
6172
6173 * ld.h (ld_config_type): Add field warn_constructors.
6174 * ldmain.c (add_to_set): Warn if config.warn_constructors.
6175 (constructor_callback): Likewise.
6176 * lexsup.c (parse_args): Handle -warn-constructors.
6177 * ld.texinfo, ld.1: Document -warn-constructors.
6178
6179 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
6180 get confused by directory names if we searched for the file.
6181
6182 Based on patches from H.J. Lu <hjl@nynexst.com>:
6183 * ldlang.h (lang_input_statement_type): Add new field dynamic.
6184 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
6185 * ldfile.c: Include bfdlink.h.
6186 (ldfile_open_file): Check dynamic field of entry, not global
6187 dynamic_link field. Don't do a dynamic search when doing a
6188 relocateable link.
6189 * ldmain.c (main): Don't warn about dynamic_link for a
6190 relocateable link.
6191 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
6192 dynamic is false.
6193 (gld${EMULATION_NAME}_create_output_section_statements): Always
6194 loop over input files.
6195 * Makefile.in: Rebuild dependencies.
6196
6197 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
6198 -shared.
6199
6200Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
6201
6202 * ldmain.c (main): Set link_info.symbolic to false.
6203 * lexsup.c (parse_args): Handle -Bsymbolic.
6204
6205Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
6206
6207 * ldmain.c (HAVE_SBRK): Define for everything except
6208 specific systems that are known to not support sbrk.
6209 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
6210
6211Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
6212
6213 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
6214 Handle etree_provide.
6215
6216 * emultempl/elf32.em (global_needed): New static variable.
6217 (global_found): Likewise.
6218 (gld${EMULATION_NAME}_after_open): New static function.
6219 (gld${EMULATION_NAME}_search_needed): Likewise.
6220 (gld${EMULATION_NAME}_try_needed): Likewise.
6221 (gld${EMULATION_NAME}_check_needed): Likewise.
6222 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
6223 gld${EMULATION_NAME}_after_open.
6224
6225Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
6226
6227 * configure.in (i386-*-win32): New target.
6228
6229Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
6230
6231 * lexsup.c (parse_args): Let -G either set the small data size or
6232 be equivalent to --shared, depending on the next argument. Accept
6233 and ignore -z for Solaris compatibility.
6234
6235Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
6236
6237 * lexsup.c (parse_args): Cast fopen result to PTR before storing
6238 it in link_info.base_file. Fix indentation.
6239
6240Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
6241
6242 * ldmain.c (main): Always initialize PE info in link_info.
6243 * lexsup.c (OPTION_BASE_FILE): New option.
6244 (parse_args): Handle new option.
6245 * emulparams/armpe.sh: Output pei.
6246 * emultempl/i386pe.em: Add newline to end.
6247 * scripttempl/armpe.sc: Change output and quote the $s.
6248 * scripttempl/i386pe.sc: Change output and quote the $s.
6249
6250Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6251
6252 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
6253
6254 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
6255 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
6256 (i386msdos.o): New target.
6257 * config/i386-msdos.mt: Created.
6258 * emulparams/i386msdos.sh: Created.
6259 * scripttempl/i386msdos.sc: Created.
6260
6261Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6262
6263 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
6264 that contains pointers to be relocated.
6265
6266Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
6267
6268 * mpw-esh.c: New file, modified for MPW from esh.c.
6269 * scripttempl/sh.sc: Reformatted to simplify MPWification,
6270 use *() to concat stab sections instead of [].
6271
6272Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
6273
6274 * scripttempl/armpe.sc: Add constructor support.
6275
6276Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
6277
6278 * ldlang.c (lang_size_sections): Any section with a DATA
6279 statement has contents.
6280
6281Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6282
6283 * emulparams/m68kelf.sh (NOP): Define.
6284 (DYNAMIC_LINK): Don't define.
6285 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
6286 will come from the linker script.
6287
6288Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
6289
6290 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
6291
6292Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6293
6294 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
6295
6296Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6297
6298 From Andrew Cagney <cagney@highland.com.au>
6299 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
6300 elf32lppc.
6301
6302Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
6303
6304 Add support for ARM-PE.
6305 * Makefile.in (ALL_EMULATIONS): Add armpe.o
6306 * configure.in: Recognize armpe.
6307 * config/arm-pe.mt: New file.
6308 * emulparams/armpe.sh: New file.
6309 * scripttempl/armpe.sc: New file.
6310
6311
6312Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
6313
6314 * configure.in (h8300h-*-hms): Deleted
6315 * config/cf-h8300h.mt: Deleted.
6316
6317Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6318
6319 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6320
6321 From David Taylor (dtaylor@armltd.co.uk)
6322 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
6323 * configure.in: Recognize arm{,e[lb]-*-aout.
6324 * config/arm[lb]-aout.mt: New files.
6325 * emulparams/armaout[lb].sh: New files.
6326 * scripttempl/armaout.sc: New file.
6327
6328Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6329
6330 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
6331 be unique in 8 characters for DOS.
6332
6333 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
6334 * emulparams/elf32ppcle.sh: Deleted.
6335
6336Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
6337 Tom Griest <griest@cs.yale.edu>
6338
6339 Initial support for PE executables (eg NT, win32)
6340
6341 * Makefile.in (configure.in, ei386pe): Add support.
6342 * ldmain.c (main): Initialize PE argument info.
6343 * ldwrite.c (print_file_stuff): Don't print out .drectve
6344 and .debug section info.
6345 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
6346 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
6347 Handle new arguments.
6348 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
6349 New files
6350
6351Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
6352
6353 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
6354 segment. This allows ld -r to preserve unwind sections.
6355
6356Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6357
6358 * configure.in: Add little endian PowerPC support.
6359
6360 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
6361 (eelf32ppcle.c): Support for little endian PowerPC.
6362
6363 * config/ppcle-elf32.mt: New file for little endian PowerPC.
6364 * emulparams/elf32ppcle.sh: Ditto.
6365
6366Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6367
6368 * ldlang.c (print_output_section_statement): Check
6369 subsection_alignment, instead of checking section_alignment twice.
6370 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
6371
6372Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
6373
6374 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
6375
6376Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
6377
6378 * ldwrite.c (ldwrite): Before doing anything, reset the error
6379 code. If bfd_final_link returns an error, but the error code is
6380 unset, don't issue an extra message. Assume a correct error
6381 message was already set.
6382
6383Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6384
6385 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
6386 (em68kelf.o): New target.
6387 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
6388 * configure.in: Use them for m68*-*-elf.
6389
6390Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
6391
6392 Merge in support for Mac MPW as a host.
6393 (Old change descriptions retained for informational value.)
6394
6395 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
6396 (i386-unknown-coff): Remove.
6397 (sh-hitachi-hms): New target.
6398 (emulation_ofiles): Set correctly for each target.
6399 (version, TDEFINES): Add to makefile fragment.
6400 * mpw-make.in (BISON): Use byacc instead of bison.
6401 (em_*.c): Replace with e*.c everywhere.
6402 (ldgram.h): Separate action from ldgram.c generation.
6403 (LD_PROG): Depend on Version.r.
6404 (Version.r): generate from version info.
6405 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
6406
6407 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
6408 i386-unknown-aout, i386-unknown-coff): New targets.
6409 (m68k-aout, m68k-coff): Remove targets.
6410 (mk.tmp): Add definition of EMUL.
6411
6412 * mpw-config.in (emulname): Set based on target.
6413 (ldemul-list.h): Construct.
6414 * mpw-make.in (install-only): New target.
6415 (install): Depend on install-only.
6416
6417 * mpw-make.in (bindir): Fix pathname.
6418 (install): Move here from mpw-build.in.
6419
6420 * mpw-config.in: New file, MPW configuration fragment.
6421 * mpw-make.in: New file, MPW makefile fragment.
6422 (This file is semi-automatically generated from Makefile.in.)
6423 * ldfile.c (slash): If MPW, set to `:'.
6424 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
6425 prevent redefinition errors.
6426
6427Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
6428
6429 * ldwrite.c (clone_section): Align clone sections on even
6430 boundaries.
6431
6432Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
6433
6434 * configure.in: Change linux to default to elf. Using
6435 i[345]86-*-linuxaout will build a linker which defaults to a.out.
6436 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
6437 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
6438 * config/i386-lelf.mt: Remove.
6439
6440Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6441
6442 * ldmain.c (main): If opening the map file fails, call
6443 bfd_set_error before calling einfo.
6444
6445 * ld.texinfo, ld.1: Document the -no-keep-memory option.
6446
6447Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
6448
6449 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
6450 does mark shared libraries as executable.
6451
6452Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
6453
6454 * ldlang.c (lang_common): Change power to int. Pass larger values
6455 before smaller values.
6456 (lang_one_common): Treat info as int *. Don't bother to check for
6457 last value, since it is now zero.
6458
6459Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
6460
6461 * ldlang.c (load_symbols): An empty archive is OK.
6462
6463Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
6464
6465 * ldmain.c (progress.h): Include.
6466 (main): Call START_PROGRESS and END_PROGRESS.
6467
6468Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
6469
6470 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
6471 .dtors sections, so that these pointers get relocated also.
6472 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
6473 and end of the constructors/destructors.
6474
6475Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6476
6477 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
6478 describes an archive, call bfd_link_add_symbols on each member.
6479 * ldmain.c (whole_archive): New variable.
6480 (main): Initialize it to false.
6481 * ldmain.h: Declare whole_archive.
6482 * lexsup.c (parse_args): Grok --whole-archive switch.
6483 * ld.texinfo, ld.1: Document --whole-archive.
6484
6485Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
6486
6487 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
6488 using the default emulation.
6489
6490 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
6491 LDEMULATION.
6492 * config/hppaelf.mh (HOSTING_EMU): Likewise.
6493
6494Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
6495
6496 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
6497 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
6498
6499Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
6500
6501 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
6502
6503 * ldlex.l: Return -lFILENAME as the token LNAME.
6504 * ldgram.y: Add token LNAME.
6505 (input_list): Treat LNAME like NAME, but pass it to
6506 lang_add_input_file as lang_input_file_is_l_enum.
6507 * ld.texinfo: Document using -lFILENAME in INPUT.
6508
6509Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6510
6511 * ldlang.c (lang_check): If the architectures are compatible call
6512 bfd_merge_private_bfd_data to let the backend do additional
6513 checks.
6514
6515Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
6516
6517 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
6518 all supported emulations.
6519
6520Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
6521
6522 * ldemul.c (ldemul_list_emulations): New function.
6523 * ldemul.h (ldemul_list_emulations): Declare.
6524 * ldver.c (help): List supported targets and emulations.
6525
6526Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
6527
6528 * scripttempl/elf.sc (.debug): Relocate to address 0.
6529 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
6530 .debug_sfnames, .line): Likewise.
6531
6532Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
6533
6534 * emultempl/elf32.em (hold_rel): New static variable.
6535 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
6536 contents whose names begin with ".rel" after hold_rel. Remove the
6537 assertion which checked for unplaced .rel sections. Don't try to
6538 sort the section into place if place->bfd_section is NULL.
6539 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
6540 section beginning with ".rel".
6541
6542Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
6543
6544 Doc note from pierre@phi.la.tce.com (Pierre Willard):
6545 * ld.texinfo: -X and -x work even if -s or -S are not specified.
6546 * ld.1: Similar change.
6547
6548Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
6549
6550 * emulparams/gld960coff.sh (COFF_CTORS): Define.
6551 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
6552
6553Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
6554
6555 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
6556 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
6557 * config/i386-lelf.mt: New file.
6558 * config/i386-gelf.mt: New file.
6559
6560Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
6561
6562 * configure.in: Match on mips-ecoff, and default to the IDT
6563 configuration.
6564
6565Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
6566
6567 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
6568 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
6569 to double the size of the table.
6570
6571Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6572
6573 * Makefile.in (distclean): Do recursive deletion, since ldscripts
6574 is a directory.
6575
6576Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
6577
6578 * ldmain.c (main): If trace_file_tries is true, and we are using
6579 an internal linker script, print out the script.
6580 * ldfile.c (try_open): Reindent function. Make the messages about
6581 opening script files more informative.
6582
6583 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
6584 * ld.texinfo, ld.1: Update accordingly.
6585
6586Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
6587
6588 * ldlang.c (lang_one_common): Adjust references to common symbol
6589 information for new structure.
6590
6591Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
6592
6593 * ldmain.c (undefined_symbol): Handle section being NULL.
6594
6595 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
6596 * ldexp.c (fold_name): Likewise.
6597 * ldlang.c (print_one_symbol): Likewise.
6598 (lang_finish): Likewise.
6599 * ldmain.c (multiple_common): Likewise.
6600 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
6601 renamed to bfd_link_hash_undefweak.
6602
6603 * scripttempl/alpha.sc: Set address of .data section correctly
6604 when -n or -N is used. Patch from Chris G Demetriou
6605 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
6606 * scripttempl/mips.sc: Similar change.
6607
6608Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
6609
6610 * ldlang.c (lang_size_sections): Clarify error message when user
6611 specified start addr conflicts with region. Fix resetting of
6612 region pointer.
6613
6614Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
6615
6616 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
6617 in lang_allocating_phase_enum.
6618
6619Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
6620
6621 * Makefile.in (distclean): Depend upon clean. Don't bother to
6622 remove files which will be removed by clean. From patch by
6623 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
6624
6625Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
6626
6627 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
6628 a MIPS target, clobber the size of all but the first input
6629 .reginfo section to be 0, so that lang_size_sections sets the
6630 correct size for the output .reginfo section.
6631
6632Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
6633
6634 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6635 Remove unused variable is.
6636
6637Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6638
6639 * configure.in: Add support for powerpc-*-eabi.
6640
6641 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
6642 support.
6643
6644 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
6645 elf.sc, which defines some new symbols PowerPC elf needs.
6646
6647Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6648
6649 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
6650 constructor entry is in the absolute section.
6651
6652Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6653
6654 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
6655 * config/i386-gnu.mt: New file. Include ELF support.
6656
6657Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6658
6659 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
6660 there are any input sections named .gnu.warning, treat them as
6661 containing a warning message to be printed by the linker, and
6662 clobber the size so that the message is not copied into the output
6663 file.
6664 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
6665 section.
6666
6667Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
6668
6669 * configure.in (w65-*-*): New target.
6670 * Makefile.in: Update.
6671 * scripttempl/w65.sc: New.
6672 * config/coff-w65.mt: New.
6673
6674Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
6675
6676 * ldlang.c (lang_place_orphans): Don't ignore files with
6677 just_syms_flag set. Instead, put all their sections in
6678 bfd_abs_section_ptr, using the section VMA as the output_offset.
6679
6680Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6681
6682 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
6683 name `reloc_howto_type', since it's now defined to be const.
6684 * ldlang.c (lang_add_reloc): Ditto.
6685 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
6686
6687Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6688
6689 * ldexp.c (fold_binary): Adding or subtracting an absolute value
6690 to a relative value does not require forcing the relative value to
6691 be absolute. Also, reindent function.
6692
6693Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6694
6695 * ldwrite.c (clone_section): Create a symbol with the
6696 same name as the section.
6697
6698Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6699
6700 * ld.h (split_by_reloc, split_by_file): New flags.
6701 * ldwrite.c (clone_section, split_sections): New functions.
6702 * lexsup.c (parse_args): Understand new split options.
6703
6704Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6705
6706 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
6707 .data segment. They must be writable when creating a shared
6708 library. From H.J. Lu <hjl@nynexst.com>.
6709
6710Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
6711
6712 * emultempl/miposecoff.em: New file.
6713 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
6714 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
6715 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
6716 provide __runtime_reloc_start and __runtime_reloc_stop if they are
6717 used. Align _fdata to a 16 byte boundary.
6718 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
6719 generic.em.
6720 (emipsidtl.c): Likewise.
6721 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
6722
6723 * ld.h (args_type): Add new field embedded_relocs.
6724 * ldemul.h (ldemul_after_open, after_open_default): Declare.
6725 (ld_emulation_xfer_struct): Add new field after_open.
6726 * ldemul.c (ldemul_after_open): New function.
6727 (after_open_default): New function.
6728 * ldlang.c (lang_process): Call ldemul_after_open.
6729 * lexsup.c (parse_args): Handle --embedded-relocs.
6730 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
6731 new after_open field to after_open_default.
6732 * emultempl/generic.em, emultempl/gld960.em: Likewise.
6733 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
6734 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
6735 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
6736 * ld.texinfo, ld.1: Mention -embedded-relocs.
6737
6738Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6739
6740 * Makefile.in: Add eshl.o.
6741 * config/coff-sh.mt: Add shl emulation.
6742
6743Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6744
6745 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
6746 Youngdale <eric@aib.com>.
6747
6748Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6749
6750 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
6751 * config/i386linux.mh: New file; set HOSTING_CRT0.
6752 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
6753 /usr/lib, since that is already in LIB_PATH.
6754
6755Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
6756
6757 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
6758 address.
6759 (.data, .bss): If "-N", then place the data/bss just after the end
6760 of the .text section rather than at the default 0x40000000.
6761
6762 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
6763 text segment.
6764
6765Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6766
6767 Patches from Eric Youngdale <eric@aib.com>:
6768 * ldlang.c (lang_finish): Don't warn if entry symbol not found
6769 when generating a shared library.
6770 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
6771 attempting to place an orphaned relocation section when generating
6772 a dynamically linked object.
6773
6774 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
6775 _start.
6776
6777Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6778
6779 * ld.h (args_type): Add field export_dynamic.
6780 * lexsup.c (parse_args): Recognize --export-dynamic.
6781 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6782 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
6783
6784Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6785
6786 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
6787 we allocate common symbols.
6788
6789Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
6790
6791 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
6792 .rela.fini to the list of .rel* sections.
6793
6794Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6795
6796 * ldlang.c (load_symbols): Add new argument place. Only accept
6797 linker scripts if place is not NULL. Put commands found in an
6798 assumed linker script into place.
6799 (lookup_name): Pass NULL as place argument to load_symbols.
6800 (open_input_bfds): In lang_input_statement_enum case, pass a place
6801 argument to load_symbols, and store any new statements after the
6802 current one.
6803
6804Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6805
6806 * ldver.c (ldversion): Bump to 2.5.3.
6807
6808Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6809
6810 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
6811
6812Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6813
6814 * Makefile.in (check): Add missing "else true" clause.
6815
6816 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
6817
6818 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
6819 entry point to "start". Align at end of each section to 0x200.
6820 Start .text section 0x1000 later. Add _etext, _edata, _end
6821 symbols.
6822
6823Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6824
6825 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
6826 composed of different object file formats.
6827 (ldctor_build_sets): If the output format does not support the
6828 reloc, and we are not generating a relocateable link, try getting
6829 the reloc from the input format.
6830
6831Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6832
6833 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
6834 (em68knbsd.c): New target.
6835
6836 * config/m68k-nbsd.mt: New file.
6837 * emulparams/m68knbsd.sh: New file.
6838 * configure.in (m68*-*-netbsd*): Use above configs.
6839
6840Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6841
6842 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
6843 appropriately named static library, stop the search at that
6844 directory.
6845
6846Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6847
6848 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
6849 and esparcnbsd.o; sorted entries.
6850 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
6851
6852 * config/netbsd532.mt: Removed.
6853 * emulparams/netbsd532.sh: Removed.
6854
6855 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
6856 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
6857 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
6858 sparc*-*-netbsd*): Use above configs.
6859
6860Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6861
6862 * ldmain.c (multiple_common): One of the types may now be
6863 bfd_link_hash_indirect. The old BFD argument may be NULL.
6864
6865Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6866
6867 * configure.in: Add * at the end of m68k-hp-hpux.
6868
6869Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6870
6871 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
6872 YY_CHAR *.
6873
6874Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6875
6876 * scripttempl/nw.sc: Gather constructors and destructors and
6877 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
6878
6879Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6880
6881 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
6882 (ei386nw.c, eppcnw.c): New targets.
6883
6884 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
6885 scripttempl/nw.sc: New files, for i386 and powerpc netware.
6886
6887 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
6888 instead of {i386,ppc}-elf.
6889
6890 * configure.in (sparc*-*-netware): Removed. There is no such
6891 thing anymore.
6892
6893 * ldint.texinfo: Move misplaced `@end iftex'.
6894
6895Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
6896
6897 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
6898 .rela.dtors to the list of .rel* sections.
6899
6900Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6901
6902 * ldver.c (ldversion): Update to version 2.5.
6903 * Version 2.5 released.
6904
6905 * configure.in (all_targets): Handle i386-linux*.
6906
6907Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6908
6909 * scripttempl/aout.sc: Set _etext and __etext to ., not
6910 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
6911 will not break any other system. From Eric Valette
6912 <ev@chorus.fr>.
6913
6914Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6915
6916 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
6917 --verbose to get the old -V behaviour.
6918 * ld.1, ld.texinfo: Document this change.
6919
6920Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6921
6922 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
6923 assertion, since it could fail with a user defined linker script.
6924
6925 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
6926 name in the hash table during the first phase--the hash table does
6927 not even exist at that point, much less have the right value.
6928
6929 * Makefile.in (CC): Define.
6930 (CXX): Move definition, change from g++ to gcc.
6931 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
6932 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
6933 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
6934 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
6935 (.cc.o): Comment out.
6936 (testdir): Remove.
6937 (site.exp): Don't create testdir or set tmpdir.
6938 (check): Run checks even if not running native. Use CC_FOR_TARGET
6939 instead of RUNTEST_CC, and likewise for CXX.
6940 (cdtest targets): Comment out.
6941 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
6942 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
6943 * cdtest-main.cc, cdtest.exp: Remove.
6944
6945Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6946
6947 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
6948 file naming problems.
6949 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
6950 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
6951 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
6952 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
6953 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
6954 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
6955 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
6956
6957 * genscripts.sh: Always search /usr/local/TARGET/lib.
6958
6959 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
6960
6961Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6962
6963 * configure.in: Handle i386-bsdi* targets like i386-bsd.
6964
6965Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6966
6967 * lexsup.c (parse_args): Add support for -a for HP/UX
6968 compatibility.
6969
6970 * lexsup.c (parse_args): -c takes an argument.
6971
6972Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6973
6974 * ld.h (args_type): Add new field endian.
6975 * lexsup.c (parse_args): Handle -EB and -EL by setting
6976 command_line.endian.
6977 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
6978 * ldlang.c (lang_add_output_format): Add arguments big and little.
6979 If command_line.endian is set, use it to select big or little
6980 rather than the default. Changed all callers.
6981 * ldlang.h (lang_add_output_format): Update declaration.
6982 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
6983 LITTLE_OUTPUT_FORMAT.
6984 * emulparams/elf32mipl.sh: Likewise.
6985 * emulparams/mipsbig.sh: Likewise.
6986 * emulparams/mipsbsd.sh: Likewise.
6987 * emulparams/mipsidt.sh: Likewise.
6988 * emulparams/mipsidtl.sh: Likewise.
6989 * emulparams/mipslit.sh: Likewise.
6990 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
6991 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
6992 OUTPUT_FORMAT.
6993 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
6994 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
6995 * scripttempl/mipsbsd.sc: Likewise.
6996
6997 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
6998 depending upon ldgram.c, so that a parallel make does not try to
6999 build both at once.
7000
7001 * configure.in (mips*el-elf*): New target.
7002 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
7003 (eelf32mipl.c): New target.
7004
7005 * config/mipsl-elf32.mt: New file.
7006 * emulparams/elf32mipl.sh: New file.
7007
7008Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7009
7010 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
7011 ld -r -S -x.
7012
7013Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7014
7015 * ldmisc.c (vfinfo): Print BFD file name as well as file name
7016 returned by find_nearest_line, in case the file name is something
7017 unhelpful such as a .h file. Handle %u.
7018
7019Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7020
7021 * ldlang.c (lang_do_assignments): Make sure output statement
7022 has an attached bfd_section before trying to dereference it.
7023
7024Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7025
7026 * ld.h (ld_config_type): Add new field warn_once.
7027 * ldmain.c (undefined_symbol): Handle -warn-once.
7028 * lexsup.c (parse_args): Recognize -warn-once.
7029 * ld.texinfo (Options): Document -warn-once.
7030 * ld.1: Likewise.
7031
7032 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
7033 name. For %C, print the function name on a separate line, to keep
7034 the length of error messages under control.
7035 * ldmain.c (multiple_definition): Use %D for ``first defined
7036 here.''
7037 (undefined_symbol): Use %D for ``more undefined references
7038 follow''.
7039
7040 * ldmisc.c (multiple_warn): Remove; no longer used.
7041 * ldmisc.h (multiple_warn): Don't declare.
7042
7043Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7044
7045 * ldlang.c (print_output_section_statement): Print all lines
7046 to the map file.
7047
7048Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7049
7050 * ldlang.c (load_symbols): Check for archive before object. Use
7051 bfd_check_format_matches, and, if ambiguous, print a list of
7052 matching formats. If file format is not recognized, treat file as
7053 a linker script.
7054 * ldgram.y (yyerror): If assuming an object file is a script,
7055 mention that. Tweak the format of the error messages.
7056 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
7057 guess that this is not actually a script, and just report that the
7058 file format was not recognized.
7059 * ld.texinfo (Options): Admit that -( may be used more than once.
7060 Add note that unrecognized object files are now treated as linker
7061 scripts.
7062
7063 * ldfile.c (ldfile_input_filename): Make const.
7064 (ldfile_assumed_script): New variable.
7065 (try_open): Change arguments types to const.
7066 (ldfile_find_command_file): Likewise.
7067 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
7068 * ldfile.h: Update declarations for ldfile.c changes.
7069 * ldlex.l: Include <ctype.h>.
7070 (file_name_stack): Change to be const char *.
7071 (lineno_stack): New static variable.
7072 (<<EOF>>): Set lineno as well as ldfile_input_filename.
7073 (lex_push_file): Make name argument const. Initialize
7074 lineno_stack entry.
7075 (lex_redirect): Initialize lineno_stack entry.
7076 (lex_warn_invalid): Handle non printable characters nicely.
7077 * ldlex.h (lex_push_file): Declare second argument as const.
7078
7079 * ldgram.y (ifile_p1): Recognize GROUP.
7080 * ldlex.l: Recognize GROUP.
7081 * ld.texinfo (Option Commands): Document GROUP.
7082
7083Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7084
7085 * config/m68klynx.mh: New file.
7086
7087Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
7088
7089 * emultempl/hppaelf.em: Add newlines to the error messages.
7090
7091Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7092
7093 * config/i386lynx.mh: New file.
7094 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
7095 unless CONSTRUCTING.
7096
7097Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7098
7099 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
7100 (GENERATE_SHLIB_SCRIPT): Define as yes.
7101 (DYNAMIC_LINK): Define as false.
7102 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
7103 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
7104 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
7105 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
7106 generic.em.
7107
7108Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7109
7110 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
7111
7112Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7113
7114 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
7115 .got section is now explicitly handled in elf.sc.
7116
7117Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7118
7119 * scripttempl/alpha.sc: Redo script to set . outside of sections
7120 and not bother to explicitly specify section addresses.
7121 Explicitly place .sdata section.
7122
7123Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7124
7125 * scripttempl/m68kcoff.sc: Put .bss in data segment.
7126
7127 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
7128 0, and to only be marked as NOLOAD if relocating.
7129 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
7130 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
7131 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
7132 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
7133 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
7134 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
7135 * scripttempl/sparclynx.sc: Likewise.
7136
7137Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7138
7139 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
7140 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
7141 New files.
7142
7143Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
7144
7145 * ld.h (args_type): Add field soname.
7146 * lexsup.c (parse_args): Handle -soname argument.
7147 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
7148 pass soname.
7149 * ld.texinfo: Document -soname.
7150
7151Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7152
7153 * ldlang.c (lang_check): Don't try to set the architecture if the
7154 input and output files are incompatible. Just warn.
7155
7156Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7157
7158 * configure.in: Change i[34]86 to i[345]86.
7159
7160Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7161
7162 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
7163
7164Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7165
7166 Make the ELF linker handle orphaned sections reasonably. Also,
7167 define __start_SECNAME and __stop_SECNAME around sections whose
7168 names can be represented in C, for the benefit of symbol sets in
7169 glibc.
7170 * ldemul.h (ldemul_place_orphan): Declare.
7171 (ld_emulation_xfer_type): Add place_orphan field.
7172 * ldemul.c (ldemul_place_orphan): New function.
7173 * ldlang.h (wild_doit): Declare.
7174 * ldlang.c (wild_doit): Make nonstatic.
7175 (lang_place_orphans): Call ldemul_place_orphan.
7176 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
7177 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
7178 static variables.
7179 (gld${EMULATION_NAME}_place_orphan): New static function.
7180 (gld${EMULATION_NAME}_place_section): New static function.
7181 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
7182
7183Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
7184
7185 * scripttempl/aout.sc: Add .linux-dynamic after .data.
7186
7187Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7188
7189 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
7190 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
7191
7192Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7193
7194 * ldexp.h (exp_get_abs_int): Declare.
7195
7196Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7197
7198 * ldlang.c (lang_do_assignments): Handle complex AT's better.
7199 * ldexp.c (exp_get_abs_int): New function.
7200
7201Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
7202
7203 * configure.in: add i960-nindy-coff support.
7204
7205Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7206
7207 * ldlex.l (yy_create_string_buffer): Handle change to internal
7208 interface in flex 2.4.7.
7209
7210Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
7211
7212 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
7213 New function; add 0x20 to any use of -Ttext.
7214 (gld${EMULATION_NAME}_create_output_section_statements): New
7215 function.
7216 (ld_${EMULATION_NAME}_emulation): Use the new function
7217 gld${EMULATION_NAME}_create_output_section_statements.
7218
7219Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7220
7221 * scripttempl/mips.sc: Redo script to set . outside of sections
7222 and not bother to explicitly specify section addresses.
7223
7224Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7225
7226 * scripttempl/elf.sc: Copy several more relocation sections into
7227 the output. Put .got.plt sections into .got.
7228
7229Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7230
7231 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
7232
7233 Add a new script operator, PROVIDE, to define a symbol only if it
7234 is needed.
7235 * ldgram.y (PROVIDE): New token.
7236 (assignment): Accept PROVIDE.
7237 * ldlex.l (PROVIDE): New token.
7238 * ldexp.h (node_type): Add etree_provide to node_class enum.
7239 (exp_provide): Declare.
7240 * ldexp.c (exp_fold_tree): Handle etree_provide.
7241 (exp_provide): New function.
7242 (exp_print_tree): Handle etree_provide.
7243 * ld.texinfo: Document PROVIDE.
7244
7245 * ldlang.c (lang_common): Pass desired alignment to
7246 lang_one_common as power of two.
7247 (lang_one_common): Get common symbol alignment from linker hash
7248 table entry. Treat desired alignment as a power of two.
7249
7250 * ldlang.c (wild_section): Attach all section with the given name,
7251 not just the first one. If there is no name, attach all sections
7252 even if the SEC_IS_COMMON flag is set.
7253
7254Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7255
7256 * ld.h (args_type): Add field rpath.
7257 * lexsup.c (S_ISDIR): Define if not already defined.
7258 (parse_args): Add support for -rpath. If -R is used to name a
7259 directory, treat it as -rpath for Solaris compatibility.
7260 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7261 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
7262 * ldmain.c (main): Initialize command_line.rpath to NULL.
7263 * ld.texinfo: Document -rpath option.
7264
7265Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
7266
7267 * emulparams/pc532machaout.sh: New file. Pc532 mach script
7268 parameters.
7269
7270 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
7271
7272 * config/pc532mach.mt: New file. Pc532 mach target support.
7273
7274 * config/pc532mach.mh: New file. Pc532 mach host support.
7275
7276 * config/netbsd532.mt: New file. Netbsd 532 target support.
7277
7278 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
7279
7280 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
7281 dependency.
7282
7283Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7284
7285 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
7286 bfd_abs_section_ptr, not &bfd_abs_section.
7287
7288 * lexsup.c (parse_args): Changed "retain-symbols-file" from
7289 no_argument to required_argument. From djm.
7290
7291Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7292
7293 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
7294 sections to force a VMA of 0; needed for ELF backends which have
7295 not been converted to the new linker style.
7296
7297Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
7298
7299 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
7300 it was for the HPUX dynamic loader's use and it creates problems
7301 with ELF GDB.
7302
7303Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
7304
7305 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
7306 * ldlang.h (lang_do_assignments): Put external decl here.
7307 * emultempl/hppaelf.em: Minor cleanups throughout file.
7308 (hppa_elf_create_output_section_statements): Rewrite.
7309 (hppaelf_finish): Rewrite.
7310
7311Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7312
7313 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
7314
7315 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
7316 accept plain -B.
7317 * ld.texinfo: -Bstatic is not ignored.
7318
7319Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
7320
7321 * ldlex.l: Recognize \r the same as \n.
7322
7323Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7324
7325 Preliminary support for generating shared libraries, from Eric
7326 Youngdale <ericy@cais.cais.com>.
7327 * genscripts.sh: If the emulation parameter file sets
7328 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
7329 CREATE_SHLIB defined.
7330 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
7331 link_info.shared is set, use the .xs script file.
7332 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
7333 .interp section, and don't include TEXT_START_ADDR in the starting
7334 address of the first section.
7335 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
7336 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
7337
7338Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7339
7340 * configure.in: Change --with-targets to --enable-targets.
7341
7342Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7343
7344 * lexsup.c (parse_args): Add support for new options -( -) with
7345 synonyms --start-group --end-group.
7346 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
7347 (lang_group_statement_type): Define new struct.
7348 (lang_statement_union_type): Add group_statement field.
7349 (lang_enter_group, lang_leave_group): Declare.
7350 * ldlang.c (lang_for_each_statement_worker): Handle
7351 lang_group_statement_enum.
7352 (map_input_to_output_sections, print_statement): Likewise.
7353 (lang_size_sections, lang_do_assignments): Likewise.
7354 (open_input_bfds): Completely rewrite. Now does its own looping,
7355 rather than using lang_for_each_statement. Handle groups.
7356 (lang_process): Update call to open_input_bfds.
7357 (print_group): New static function.
7358 (lang_enter_group, lang_leave_group): New static functions.
7359 * ldfile.c (ldfile_open_file): If the file has already been
7360 opened, just return rather than taking an assertion failure.
7361 * ldver.c (help): Mention new options.
7362 * ld.texinfo: Document new options.
7363
7364 * ldlang.c (end_of_data_section_statement_list): Don't define.
7365 (lang_leave_output_section_statement): Don't set obsolete variable
7366 end_of_data_section_statement_list.
7367
7368 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
7369 ALIGN.
7370
7371 * ldlang.c (lang_size_sections): Adjust current region address
7372 even for sections with an explicit address. From
7373 ralphc@pyramid.com (Ralph Campbell).
7374
7375 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
7376 From jrs@world.std.com (Rick Sladkey).
7377
7378 * scripttempl/mipsbsd.sc: Let sections align to their natural
7379 boundaries.
7380
7381Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7382
7383 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
7384 &bfd_abs_section.
7385 (lang_abs_symbol_at_beginning_of): Likewise.
7386 (lang_abs_symbol_at_end_of): Likewise.
7387 (lang_size_sections): Use bfd_is_abs_section to check for the
7388 absolute section. Don't try to set the VMA or output_offset or
7389 size of the absolute section.
7390 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
7391 undefined section.
7392
7393Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
7394
7395 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
7396 when generating relocatable objects.
7397
7398Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
7399
7400 * emultempl/linux.em: New file providing support for linking
7401 against Linux shared libraries.
7402 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
7403 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
7404
7405Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7406
7407 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
7408 * ldmain.c (main): Initialize link_info.shared to false. Give
7409 error if link_info.relocateable and link_info.shared are both set.
7410
7411 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
7412 it as naming an emulation to be added to EMULATION_OFILES.
7413 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
7414
7415 * Makefile.in: Rebuilt dependencies.
7416 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
7417 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
7418 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
7419 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
7420 (ei386linux.c): Remove; now in Makefile.in.
7421 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
7422 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
7423 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
7424 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
7425 (eelf64_sparc.c): Remove; now in Makefile.in.
7426 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
7427 (eelf32_sparc.c): Remove; now in Makefile.in.
7428
7429 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
7430 no owner--it might be bfd_abs_section. From Eric Youngdale
7431 <ericy@cais.cais.com>.
7432
7433 * scripttempl/aout.sc: Let sections align to their natural
7434 boundaries.
7435
7436Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7437
7438 * ldemul.h (ldemul_open_dynamic_archive): Declare.
7439 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
7440 * ldemul.c: Include ldexp.h and ldlang.h.
7441 (ldemul_open_dynamic_archive): New function.
7442 * ldfile.h (ldfile_open_file_search): Declare.
7443 * ldfile.c: Include ldemul.h.
7444 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
7445 argument, not bfd *. Change all callers.
7446 (ldfile_open_file_search): Rename from open_a. Return boolean
7447 argument, not bfd *. Clean up. Change all callers.
7448 (ldfile_open_file): If doing a dynamic link, call
7449 ldemul_open_dynamic_archive rather than assuming the extension of
7450 a dynamic object is ".so".
7451 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
7452 New function.
7453 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
7454 field.
7455 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
7456
7457 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
7458 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
7459 Accept -static as a synonym for -non_shared.
7460
7461 Let the user change the dynamic linker used by ELF code.
7462 * ld.h (args_type): Add new field interpreter.
7463 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
7464 handle it.
7465 * ldmain.c (main): Initialize command_line.interpreter to NULL.
7466 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
7467 the ELF backend to return the .interp section. If
7468 command_line.interpreter is not NULL, set the contents of .interp
7469 to it.
7470 * ld.texinfo: Mention -dynamic-linker.
7471
7472 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
7473 generic.em.
7474
7475 * lexsup.c (parse_args): Sort out the option macros and change the
7476 definitions to make it easier to add a new option.
7477
7478 * scripttempl/aout.sc: Define __etext and __edata to go along with
7479 _etext and _edata.
7480
7481 * ld.h (ld_config_type): Add new field traditional_format.
7482 * lexsup.c (parse_args): Add traditional-format to longopts, and
7483 handle it.
7484 * ldmain.c (main): Initialize config.traditional_format to false.
7485 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
7486 flags of output_bfd according to config.traditional_format.
7487 * ldver.c (help): Mention -traditional-format.
7488 * ld.texinfo: Document -traditional-format.
7489
7490Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7491
7492 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
7493 they are encountered.
7494
7495Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
7496
7497 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
7498 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
7499
7500Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7501
7502 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
7503 _FTEXT, _ETEXT and _FDATA. Dont define _END.
7504
7505 * ldfile.c (open_a): If this is not an archive, try to open it in
7506 the current directory before searching for it.
7507
7508 * lexsup.c (parse_args): Treat -i as a synonym for -r.
7509
7510 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
7511 BLOCK works in a section address as documented.
7512
7513 * ldgram.y (YYDEBUG): Don't define.
7514
7515Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7516
7517 * emultempl/gld960.em: Pass false for new argument to
7518 ldfile_add_library_path.
7519 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
7520
7521 * emultempl/sunos.em: Only look for .so files if doing a dynamic
7522 link.
7523
7524Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
7525
7526 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
7527
7528Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
7529
7530 * Makefile.in (check): Delete ld.new dependency so that a regression
7531 test doesn't trigger a rebuild of the linker.
7532
7533Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7534
7535 * ldlang.c (map_input_to_output_sections): For lang_address, call
7536 init_os if it hasn't already been called.
7537
7538Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7539
7540 Add support for SunOS shared libraries.
7541 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
7542 shared library support code.
7543 * emultempl/sunos.em: New file.
7544 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
7545 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
7546 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
7547 (esun3.c): Likewise.
7548
7549 * ldlang.c: Minor formatting cleanups.
7550 (lang_for_each_input_file): New function.
7551 * ldlang.h (lang_for_each_input_file): Declare.
7552
7553 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
7554 field.
7555 (search_head): Declare.
7556 (ldfile_add_library_path): Add new cmdline argument in prototype.
7557 * ldfile.c (search_head): Make non-static.
7558 (search_dirs_type): Move to ldfile.h.
7559 (ldfile_add_library_path): Accept cmdline argument, and save it.
7560 * lexsup.c (parse_args): Pass true for new cmdline argument of
7561 ldfile_add_library_path.
7562 (set_default_dirlist): Likewise.
7563 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
7564 argument of ldfile_add_library_path.
7565 * ldgram.y (ifile_p1): Likewise.
7566
7567Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7568
7569 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
7570 total_size, superfile and chain.
7571 * ldfile.c (open_a): Don't clear search_dirs_flag.
7572 (ldfile_open_file): Don't try to open superfile. Assert that file
7573 has not already been opened.
7574 * ldlang.c (new_afile): Don't initialize superfile.
7575 * ldmain.c (add_archive_element): Don't initialize subfiles or
7576 chain or superfile. Initialize search_dirs_flag to false.
7577
7578Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7579
7580 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
7581
7582 Changes from binutils-2.4 release:
7583
7584 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
7585 variables, use whitespace, so scripts don't break.
7586
7587 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
7588
7589 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
7590
7591 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7592 * Makefile.in: Noted change.
7593
7594 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
7595 don't know where that's supposed to come from, or why it's
7596 necessary.
7597
7598 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
7599
7600 * configure.bat: update to latest makefile.in
7601 * emulpara/go32.sh: set to coff-go32 not aout
7602 * emultemp/generic.em: strength-reduce the structure of
7603 this shell script, since the only available shell for
7604 DOS can't handle complex syntax.
7605 * emultemp/stringify.sed: for "sed -f" instead of inline.
7606 * makefile.in: depend on stringify.sed as well as genscripts.sh
7607 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
7608 * genscripts.sh: empty variables aren't always considered "set",
7609 so set them to "y" instead.
7610
7611Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7612
7613 * ldlang.c (entry_symbol): Make static.
7614 (lang_add_entry): Add cmdline argument.
7615 * ldlang.h (lang_add_entry): Change prototype.
7616 * ldgram.y (statement_anywhere): Change lang_add_entry call.
7617 * lexsup.c (parse_args): Likewise.
7618
7619Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7620
7621 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
7622 .reginfo an address.
7623 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
7624 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
7625 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
7626
7627Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7628
7629 Add support for ELF shared libraries.
7630 * ld.h (ld_config_type): Add field dynamic_link.
7631 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
7632 on attempts to use -r with -relax, -call_shared or -s.
7633 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
7634 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
7635 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
7636 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
7637 OPTION_NON_SHARED by setting dynamic_link field accordingly.
7638 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
7639 -r and -Ur.
7640 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
7641 opening a file with a .so extension first.
7642 * emultempl/elf32.em: New file.
7643 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
7644 (NONPAGED_TEXT_START_ADDR): Likewise.
7645 (TEMPLATE_NAME): Define as elf32.
7646 (DATA_PLT): Define.
7647 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
7648 * scripttempl/elf.sc: Add placement for new dynamic sections.
7649 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
7650 outside of any section. Don't use ALIGN(8); just let one section
7651 VMA follow another. Put .dynbss in .bss. Don't mention debugging
7652 sections; they'll be handled correctly anyhow.
7653 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
7654
7655Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
7656
7657 * Makefile.in (install): Redirect output of ln to /dev/null.
7658
7659Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
7660
7661 * emultempl/hppaelf.em: Change all references of
7662 .hppa_linker_stubs to .PARISC.stubs.
7663 * scripttempl/hppaelf.sc: Likewise.
7664
7665Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7666
7667 * ldlang.c (print_output_section_statement): Change ``no attached
7668 output section'' message slightly.
7669 (lang_do_assignments): Don't recurse down if there is no real
7670 section.
7671
7672 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
7673 match corresponding change in emulation templates.
7674 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
7675 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
7676
7677Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7678
7679 * ldver.c (ldversion): Updated version number.
7680
7681 * cdtest-foo.cc: Use explicit "#pragma implementation".
7682 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7683 * Makefile.in: References to cdtest-func.o changed to
7684 cdtest-bar.o.
7685
7686Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7687
7688 Don't create unnecessary output sections.
7689 * ldlang.c (out_bfd_get_section_by_name): Remove.
7690 (wild_section): Call bfd_get_section_by_name rather than
7691 our_bfd_get_section_by_name. Don't call wild_doit if there is no
7692 section.
7693 (lang_create_output_section_statements): Remove.
7694 (map_input_to_output_sections): For several cases, call init_os if
7695 it has not already been called.
7696 (lang_size_sections): If output section was not created, skip it.
7697 (lang_process): Don't call lan_create_output_section_statements.
7698 (lang_place_orphans): Skip files with just_syms_flags set to true.
7699 * ld.texinfo: Document change.
7700
7701Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7702
7703 * ldlang.c (wild_doit): Don't bother initializing the vma and
7704 section size. Don't special case SEC_SHARED_LIBRARY.
7705 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
7706 specially.
7707
7708Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
7709
7710 * config/go32.mh : New file for Xgo32X.
7711
7712Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7713
7714 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
7715 before calling einfo, since we are reporting an fopen failure.
7716 From jrs@world.std.com (Rick Sladkey).
7717
7718 * configure.in: Use "e" rather than "em_" as prefix for
7719 emulations.
7720
7721Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7722
7723 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
7724 filename.
7725 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
7726 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
7727 Ditto.
7728 * Makefile.in: Changed all generated file names.
7729 (ldemul-list.h): Depend on Makefile, not config.status. Changed
7730 sed patterns to handle new filenames.
7731
7732 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
7733 * configure.in: Adjusted.
7734
7735Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7736
7737 * Makefile.in (install-info): Don't use "$<*", it doesn't always
7738 work. Instead, check build dir and $srcdir explicitly, and use
7739 `echo' to get all the filenames.
7740
7741 * configure.in (h8300h-*-hms): Changed ld_target name to
7742 cf-h8300h.
7743 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
7744 unique in 8.3.
7745
7746 * config/i960coff.mt: New file.
7747 * emulparams/gld960coff.sh: New file.
7748 * emultempl/gld960c.em: New file.
7749 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
7750 i960coff configuration.
7751 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
7752
7753 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
7754 code isn't included in FSF releases, and it can still be
7755 explicitly selected.
7756 (distclean): Remove site.bak and tmpdir.
7757 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
7758 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
7759
7760 Patches from Ralph Campbell:
7761 * config/mipsbsd.mh: New file.
7762 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
7763 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
7764 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
7765 instead of `aout'.
7766
7767 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
7768
7769Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7770
7771 * config/m68k.mt (EMUL): Set to m68kaout.
7772 * emulparams/m68kaout.sh: New file.
7773 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
7774 (em_m68kaout.c): New target.
7775
7776 * ldlang.c (lang_size_sections): If dot moves because of an
7777 assignment, don't try to insert a pad into the absolute output
7778 section, just change the address of the default memory region
7779 instead.
7780
7781 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
7782 cdtest-ur.out, and cdtest-ur.tmp.
7783
7784Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7785
7786 * scripttempl/sa29200.sc: Align all sections to four byte
7787 boundaries.
7788
7789Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
7790
7791 * Makefile.in, configure.in: Support for go32 coff.
7792 * config/i386-go32.mt: New file
7793 * emulparams/i386go32.sh: New file
7794 * scripttempl/i386go32.sc: New file
7795
7796Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
7797
7798 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
7799 Lynx-specific script templates.
7800 * configure.in (sparclite*-*-coff): Use coff-sparc.
7801 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
7802 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
7803 (ENTRY): Set to __main.
7804 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
7805 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
7806 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
7807
7808Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7809
7810 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
7811 byte boundary, in case the global constructors do not take up an
7812 even 16 bytes.
7813
7814 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7815 exist, get crtbegin based on gcc -print-libgcc-file-name.
7816 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7817
7818Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7819
7820 * ldlang.c (lang_size_sections): When no address is given for a
7821 section, align it according to its requirements.
7822
7823Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7824
7825 * Makefile.in (clean, distclean): Remove configdoc.texi.
7826
7827Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
7828
7829 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
7830
7831Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7832
7833 * ldlang.c (lang_size_sections): When relaxing, adjust the
7834 position of a padding statement, and adjust dot accordingly.
7835
7836Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
7837
7838 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
7839
7840Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7841
7842 * scripttempl/i386coff.sc: If relocating, don't put .init and
7843 .fini sections into .text; keep them separate.
7844 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7845 exist, get crtbegin based on gcc -print-libgcc-file-name.
7846 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7847
7848Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
7849
7850 * Makefile.in (check): Set TCL_LIBRARY for runtest.
7851
7852Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7853
7854 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
7855 manufacturer.
7856
7857 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
7858 if building a final executable.
7859
7860Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7861
7862 * ldmain.c (main): Check the return value of bfd_close.
7863
7864Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7865
7866 * scripttempl/alpha.sc: Clean up section alignment to ensure that
7867 sections never overlap when using -r.
7868
7869Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7870
7871 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
7872 changes: get_symtab_upper_bound renamed and returns long,
7873 bfd_canonicalize_symtab returns long, check for error indications.
7874
7875Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7876
7877 * ldlang.c (print_input_section): For section size, use
7878 _cooked_size if it is non-zero, size otherwise.
7879 (size_input_section): Likewise.
7880 (lang_do_assignments): Likewise (case lang_input_section_enum).
7881
7882Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7883
7884 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
7885 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
7886 (lang_add_input_file): Pass true to new_afile for add_to_list.
7887 (lookup_name): Remove force_load argument. Changed all callers.
7888 Pass false to new_afile for add_to_list. Split loading of symbols
7889 out into separate function.
7890 (load_symbols): New function split out of lookup_name. Don't load
7891 the symbols if they are already loaded.
7892 (open_input_bfds): For lang_input_statement_enum call load_symbols
7893 rather than lookup_name.
7894 (lang_process): Pass abs_output_section rather than NULL to
7895 lang_size_sections.
7896 (lang_startup): Set real field of first_file to true.
7897
7898Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7899
7900 * ldlang.c (had_relax): Removed.
7901 (relax_again): New static variable.
7902 (lang_size_sections): Change call to bfd_relax_section to
7903 correspond to BFD changes. Set relax_again appropriately.
7904 (lang_process): Remove #if 0 code. When relaxing, keep calling
7905 lang_do_assignments and lang_size_sections until relax_again
7906 becomes false.
7907
7908 * emultemp/gld960.em: Include libiberty.h
7909 (gld960_before_parse): Pass NULL as final argument to concat.
7910
7911Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7912
7913 * scripttempl/aout.sc: Force _end and __end to be aligned to a
7914 four byte boundary.
7915
7916 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
7917 building a bfd_data_link_order, rather than by setting the section
7918 contents immediately.
7919
7920Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7921
7922 Changes to make -Ur work again.
7923 * ldmain.c (add_to_set): Now takes reloc argument rather than
7924 bitsize. Check config.build_constructors here. If an new hash
7925 table entry is created, mark it as undefined.
7926 (constructor_callback): No longer takes bitsize argument. Pass
7927 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
7928 BFD backend supports it.
7929 (reloc_overflow): Handle a NULL abfd argument.
7930 (reloc_dangerous, unattached_reloc): Likewise.
7931 * ldctor.c: Include ldmain.h.
7932 (struct set_info): Change bitsize field to reloc.
7933 (ldctor_add_set_entry): Now takes reloc argument rather than
7934 bitsize. Don't bother to check config.build_constructors here.
7935 (ldctor_build_sets): Get the size from the reloc howto. If
7936 generating relocateable output, call lang_add_reloc rather than
7937 lang_add_data.
7938 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
7939 instead of bitsize.
7940 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
7941 (lang_reloc_statement_type): New structure.
7942 (lang_statement_union_type): Add reloc_statement field.
7943 (lang_add_reloc): Declare new function.
7944 * ldlang.c (lang_for_each_statement_worker): Handle
7945 lang_reloc_statement_enum.
7946 (map_input_to_output_sections, print_statement): Likewise.
7947 (lang_size_sections, lang_do_assignments): Likewise.
7948 (print_reloc_statement): New function.
7949 (lang_add_reloc): New function.
7950 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
7951
7952 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
7953 (cdtest-ur, cdtest-ur.out): New targets.
7954 (check-cdtest): Now also check that -Ur works correctly.
7955
7956 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
7957
7958Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7959
7960 * ldlang.c (lang_process): Move lang_common call before
7961 map_input_to_output_sections, to ensure that any alignment
7962 constraints set by common symbols are copied over to the output
7963 sections.
7964
7965Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7966
7967 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
7968 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
7969 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
7970 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
7971 needed for ELF.
7972
7973Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7974
7975 * config/i386bsd.mh: New file.
7976
7977Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7978
7979 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
7980 defined.
7981 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
7982 (DATA_START_SYMBOLS): Define _fdata.
7983
7984Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
7985
7986 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
7987
7988Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7989
7990 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
7991 works again. Attach some output symbols to the stub file bfd.
7992
7993 * emultempl/hppaelf.em: Include elf32-hppa.h.
7994 (file_chain): Add decl.
7995 (hppa_look_for_stubs_in_section): Delete decl.
7996 (hppaelf_finish): Reenable code. Do not pass symbols
7997 down to hppa_look_for_stubs_in_section.
7998
7999Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
8000
8001 * ldmain.c (write_map): Don't define. Removed all references.
8002 Just use map_file or map_filename instead.
8003 (add_archive_element): Use minfo to write map information, not
8004 info_msg.
8005 (constructor_callback): Use fprintf to write map information, not
8006 info_msg.
8007 * ldmain.h (write_map): Don't declare.
8008 * ldgram.y (mri_script_command): Removed reference to write_map.
8009 * ldlang.c (lang_one_common): Likewise.
8010 * lexsup.c (parse_args): Likewise.
8011
8012Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
8013
8014 * scripttempl/elf.sc: Force all sections to be aligned.
8015
8016 * ldgram.y (section): Reverse the order of memspec_opt and
8017 fill_opt to avoid an ambiguity when both are used.
8018 * ld.texinfo: Changed accordingly.
8019
8020 * ldgram.y: Move include of ldlex.h back with other includes.
8021 * ldlex.h (input_type): Don't initialize enum constants to
8022 particular values.
8023 * ldlex.l: Use a switch to return the right token based on
8024 input_type, rather than knowing that input_type has a value based
8025 on a token type.
8026
8027 * ldgram.y (dirlist_ptr): Removed; not used.
8028 * lexsup.c: Include ldver.h.
8029 * Makefile.in: Rebuilt dependencies.
8030
8031Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
8032
8033 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
8034 (ldlang_add_file): call it here instead.
8035
8036Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8037
8038 * ldgram.y: Include ldlex.h after %token decls, for byacc.
8039
8040Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8041
8042 * emultempl/hppaelf.em: First attempt to clean this file up.
8043 Add comments in several functions as to their purpose and
8044 how they function (or my current best guess). Clean up horrible
8045 spacing and indention that never should have been accepted in the
8046 first place. Add FIXMEs for issues which need to be resolved.
8047 Disable linker-stub generation until it gets fixed. This allows
8048 the linker to at least work on simple code for testing purposes.
8049
8050 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
8051 it via hppaelf_finish). Prototype moved into ldlang.h.
8052 (lang_process): Move problematic extra call to lang_size_sections
8053 into the PA ELF specific code.
8054 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
8055 lang_size_sections moved here.
8056
8057Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
8058
8059 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
8060 * config/ppc-elf32.mt: New file.
8061 * emulparams/elf32ppc.sh: New file.
8062 * emultempl/ppc.em: New file.
8063 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
8064 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
8065 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
8066
8067Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8068
8069 * lexsup.c (parse_args): Use symbolic numbers for long options.
8070 Fix misunderstanding in -Y and -call_shared et al.
8071
8072 Use getopt instead of lex and yacc to parse the command line.
8073
8074 * ld.texinfo (Options): Document changes to option syntax.
8075 * Makefile.in: Update dependencies.
8076 * ldver.c (help): Tweak dashes in usage message.
8077 * ldgram.y (%union): Remove unused members.
8078 Remove %tokens for command line options; add ones for input types.
8079 (command_line): Rules removed.
8080 (file): Instead of command line, recognize an
8081 input type indicator, then use the nonterminal for that type.
8082 (defsym_expr): New nonterminal from code formerly in command_line.
8083 * ldlex.h: Declare parser input type enum and variable.
8084 Don't declare parse_line.
8085 * ldlex.l: Remove unused variables. Make some used ones static
8086 and comment them.
8087 (COMMAND): Start state and its rules removed.
8088 At start of yylex, return input state token if at start of input.
8089 (lex_redirect): Don't need to set yyout.
8090 (ldlex_command): Function removed.
8091 * ldmain.c (main): Instead of calling parse_line, set up the
8092 redirections and call yyparse directly.
8093 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
8094 "command line".
8095 * lexsup.c: Remove #if 0'd code.
8096 (parse_line): Function removed.
8097 (parse_args): Rewrite to use getopt_long_only.
8098 (set_default_dirlist): New function from code formerly in
8099 ldgram.y:command_line.
8100 (set_section_start): New function.
8101 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
8102 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
8103 compiled-in link scripts in "{" and "}", as the grammar no longer
8104 wants them to be.
8105
8106Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
8107
8108 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
8109 require that it be in $(srcdir).
8110
8111Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
8112
8113 * ldlang.c (lang_size_sections): Only align section to alignment
8114 required by linker script, not to maximum alignment of input
8115 sections.
8116
8117 * ldlang.h (largest_section): Don't declare.
8118 * ldlang.c (largest_section): Don't define.
8119 (size_input_section): Don't set largest_section; not used.
8120
8121Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
8122
8123 * ldlang.c (new_afile): Pass NULL as last argument to concat.
8124
8125Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8126
8127 * ldlang.c, ldmain.c: Include libiberty.h.
8128
8129 * ldmisc.h (concat): Don't declare.
8130 * ldmisc.c (concat): Don't define; just use the one in libiberty.
8131
8132 * ld.h (as_output_section_statement): Removed; not used.
8133
8134Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8135
8136 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
8137 bfd_set_error and new error names.
8138
8139Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8140
8141 * ldwrite.c (build_link_order): If the cooked size of the section
8142 has been set, use it, for determining link_order size.
8143 (ldwrite): In the error message displayed if bfd_final_link fails,
8144 indicate that it was in fact the final link step that failed.
8145
8146 * ldlang.c (lang_size_sections): Clear bfd_error before calling
8147 bfd_relax_section, in case it returns false but doesn't flag an
8148 error. If an error is returned, indicate which one it is in the
8149 error message.
8150
8151 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
8152 it'll get picked up from $(srcdir) if appropriate.
8153
8154Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8155
8156 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
8157 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
8158
8159Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8160
8161 * ldlex.l (comment): Increment line number when newline is read.
8162
8163Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8164
8165 * ldlang.c (lookup_name): Take new argument, force_load. If true,
8166 reload the file even if it is already loaded.
8167 (wild): Call lookup_name with force_load argument of 0.
8168 (open_input_bfds): Call lookup_name with force_load argument of 1.
8169 (print_symbol): Remove declaration of non-existent function.
8170 (print_one_symbol): Return true rather than falling off end.
8171
8172Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8173
8174 * ldmain.c (main): Use %ld when printing long values.
8175
8176 * scripttempl/elf.sc: Move _edata after the .sdata section.
8177 Permit OTHER_BSS_SYMBOLS to be defined.
8178 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
8179
8180Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8181
8182 * Rename all "hppaosf" files to "hppaelf".
8183 * Change all "osf" references to "elf" in hppaelf files.
8184 * Makefile.in: Likewise.
8185 * configure.in: Likewise.
8186
8187Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8188
8189 * ldmain.c (main): Call xatexit, not atexit.
8190 Call xmalloc_set_program_name.
8191
8192 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
8193 bfd_errno.
8194
8195Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8196
8197 * emultempl/lnk960.em (append), emultempl/hppaosf.em
8198 (hppaosf_finish): Call xmalloc, not ldmalloc.
8199 * ldmain.c (preserve_output): Function removed.
8200 (main): Do it here instead.
8201
8202Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8203
8204 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
8205 GNU C specific macros.
8206
8207 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
8208 call to LANG_FOR_EACH_INPUT_SECTION.
8209
8210Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8211
8212 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
8213 deleted; will use libiberty versions instead.
8214 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
8215 mri.c Makefile.in: Change callers.
8216
8217 * ldmisc.c (vfinfo): Remove cleanup code.
8218 * ldmain.c (remove_output): Put it here (new function).
8219 (preserve_output): New function.
8220 (main): Register remove_output and preserve_output with atexit.
8221 * ldmain.c ldgram.y: Call xexit instead of exit.
8222 * ldmisc.h: Declare xexit.
8223
8224Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
8225
8226 * Makefile.in: Lots of new H8/500 memory models.
8227
8228Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8229
8230 * ldlex.l: Removed duplicate rules.
8231 (yywrap): Provide default definition, needed with some versions of
8232 flex.
8233
8234Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8235
8236 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
8237 the archive filename too.
8238
8239 * ldlex.l: Add rule to catch invalid input characters instead of
8240 printing them. Include "ldmain.h" for program_name decl.
8241 (lex_warn_invalid): New function.
8242 * Makefile.in: Add dependency.
8243
8244Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8245
8246 * Makefile.in (check): Don't bother running any tests of
8247 cross-linker until the test suite no longer assumes native mode.
8248
8249Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8250
8251 * ldlang.c (print_one_symbol, print_input_section): Print
8252 global symbols in symbol table again.
8253
8254Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8255
8256 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
8257 exit successfully instead of complaining if no input files are
8258 given.
8259
8260Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
8261
8262 * Makefile.in: Format variable definitions consistently.
8263 (LD_PROG): Remove unnecessary variables from link command,
8264 change variable LOADLIBES to EXTRALIBS.
8265
8266 * ldmain.c (main): Compute and display total execution time.
8267 * ld.texinfo (-stats): Document the option.
8268
8269Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8270
8271 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
8272 arguments.
8273
8274 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
8275 after opening BFD.
8276
8277 * ldlang.c (relaxing): Removed global variable.
8278 (lang_size_sections): If the canonical symbols have not already
8279 been read in, read them in before relaxing.
8280 * ldlang.h (relaxing): Removed declaration.
8281
8282Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8283
8284 * ldlang.c (new_afile): Initialize loaded field to false.
8285 (lookup_name): If file was already loaded, don't call the
8286 add_symbols entry point again.
8287
8288Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8289
8290 * ld.texinfo: Clarify what -T option does.
8291
8292Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8293
8294 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
8295 for a.out.
8296
8297Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8298
8299 * ldmain.c (add_archive_element): If trace_files or
8300 trace_file_tries, print file name.
8301 * ldlang.c (lookup_name): Likewise.
8302 (ldlang_add_file): Don't put files on input_bfds list in reverse
8303 order.
8304
8305 * scripttempl/elf.sc: Correct typo.
8306
8307Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8308
8309 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
8310 their arguments optional, for compatibility with the old GNU ld.
8311
8312Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8313
8314 * scripttempl/elf.c: Define __bss_start before the .sbss section.
8315
8316Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8317
8318 * ldmain.c (add_to_set): Add bitsize argument.
8319 (constructor_callback): New function.
8320 (link_callbacks): Add constructor_callback.
8321 * ldctor.c (struct set_info): Add bitsize field.
8322 (ldctor_add_set_entry): Add bitsize argument.
8323 (ldctor_build_sets): Base the size of the elements of the set on
8324 the bitsize, rather than always using LONG.
8325 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
8326
8327 * ld.h (QUAD_SIZE): Define.
8328 * ldgram.y (QUAD): New token.
8329 (length): Handle it.
8330 * ldlex.l: Return QUAD.
8331 * lexsup.c (keywords): Add QUAD.
8332 * ldwrite.c (build_link_order): Handle QUAD.
8333 * ldlang.c (print_data_statement): Handle QUAD.
8334 (lang_size_sections): Likewise.
8335 (lang_do_assignments): Likewise.
8336 * ldexp.c (exp_print_token): Add QUAD to table.
8337 * ld.texinfo: Describe QUAD.
8338
8339 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
8340 since the Alpha doesn't use them.
8341
8342Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8343
8344 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
8345
8346Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
8347
8348 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
8349 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
8350
8351Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8352
8353 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
8354 needed for i386mach. (Should be a no-op on other systems.)
8355
8356 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
8357 (PAGE_SIZE): Don't define; not used.
8358
8359Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8360
8361 * ldgram.y (yyerror): Make argument const char *, and actually
8362 print it out rather than assuming it is a syntax error.
8363 * ldmisc.h: Change declaration of yyerror.
8364 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
8365
8366Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8367
8368 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
8369 exec header offset, since the exec header isn't loaded.
8370 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
8371
8372Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8373
8374 A major rewrite to move the bulk of the linker into BFD so that
8375 more efficient backend code can be written for specific object
8376 files.
8377 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
8378 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
8379 * ldctor.c, ldctor.h: Complete rewrite.
8380 * ldwrite.c, ldwrite.h: Complete rewrite.
8381 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
8382 link_info.strip instead. Changed all uses.
8383 (discard_locals_type, discard_locals): Removed. Use
8384 link_info.discard instead. Changed all uses.
8385 (ld_config_type): Removed relocateable_output field; use
8386 link_info.relocateable instead; changed all uses. Added stats
8387 field.
8388 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
8389 set_loader_symbol): Removed.
8390 * ldexp.h (node_class): Added etree_rel.
8391 (etree_type): Added rel field.
8392 * ldexp.c (exp_print_token): Bracketed table initialization.
8393 (exp_relop): New function.
8394 (fold_name): Use linker hash table rather than ldsym functions.
8395 (exp_fold_tree): Likewise. Also, handle etree_rel case.
8396 (exp_print_tree): Handle etree_rel.
8397 * ldgram.y (strip_symbols, discard_locals): Removed.
8398 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
8399 (REL): New token. Does not appear in grammar, but needed for
8400 expression code.
8401 (file): Don't call lang_final; it's called by main anyhow.
8402 * ldlex.l: Accept -stats and -no-keep-memory options.
8403 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
8404 * ldlang.c: Consistently use fill_type for fill argument.
8405 (lang_init_script_file, script_file): Removed.
8406 (create_object_symbols): Removed. Use
8407 link_info.create_object_symbols_section instead. Changed all
8408 uses.
8409 (lang_add_keepsyms_file): Removed.
8410 (lookup_name): Call bfd_link_add_symbols instead of
8411 ldmain_open_file_read_symbol.
8412 (wild): Don't iterate over script_file.
8413 (open_output): Create link hash table.
8414 (lang_place_undefineds): Rewrote.
8415 (lang_size_sections): Handle relaxing (doesn't work yet).
8416 (lang_relocate_globals): Removed.
8417 (lang_finish): Use link hash table rather than ldsym functions.
8418 (lang_common): Rewrote.
8419 (lang_one_common): New function.
8420 (ldlang_add_file): Add file to link_info.input_bfds list. Set
8421 usrdata.
8422 (create_symbol): Removed.
8423 (lang_process): Don't call lang_init_script_file. Call
8424 ldctor_build_sets rather than find_constructors. Don't call
8425 lang_relocate_globals.
8426 (lang_abs_symbol_at_beginning_of): Rewrote.
8427 (lang_abs_symbol_at_end_of): Rewrote.
8428 * ldmain.c (had_y): Removed.
8429 (lprefix, lprefix_len): Removed; use link_info fields instead.
8430 Changed all uses.
8431 (multiple_def_count, commons_pending, undefined_global_sym_count,
8432 total_symbols_seen, total_files_seen): Removed.
8433 (link_callbacks, link_info): New variables.
8434 (main): Initialize link_info. Don't call init_bfd_error_vector or
8435 ldsym_init. Don't set now unused variables. Handle -stats.
8436 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
8437 (add_ysym): Rewrote.
8438 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
8439 search_library, gnu960_check_format, decode_library_subfile,
8440 linear_library, symdef_library, clear_syms, subfile_wanted_p):
8441 Removed.
8442 (add_keepsyms_file, add_archive_element, multiple_definition,
8443 multiple_common, add_to_set, warning_callback, undefined_symbol,
8444 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
8445 New functions.
8446 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
8447 require symbols for %C; look them up instead.
8448 * emultempl/hppaosf.em: Pass link_info to
8449 hppa_look_for_stubs_in_section.
8450 * Makefile.in: Rebuilt dependencies.
8451 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
8452 relax.c.
8453 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
8454 relax.h.
8455 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
8456 ldlang.h and ldctor.h.
8457
8458 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
8459 declarations of free and malloc from flex output. Change malloc
8460 to ldmalloc in flex output.
8461
8462Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8463
8464 * ldmain.c (lprefix): Change default from a char to a string
8465 with only one character.
8466 (lprefix_len): Set default to one.
8467
8468 * ldmain.h (lprefix_len): Declare.
8469
8470 * ldsym.c (write_file_locals): Use strncmp rather than a character
8471 comparison for lprefix.
8472
8473 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
8474 correctly.
8475
8476 * emultmpl/hppaosf.em: Include ldexp.h.
8477 (before_parse): Set lprefix and lprefix_len correctly.
8478
8479Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8480
8481 * ldlex.h: Don't declare yywrap if it is a macro.
8482 * ldlex.l: Include sysdep.h.
8483 * ldlang.c (lang_for_each_statement_worker,
8484 lang_for_each_statement): Forgot to use PARAMS.
8485
8486Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8487
8488 * Makefile.in: Added .PHONY targets where appropriate. Added some
8489 comments. Also:
8490 (gcclibdir, version): Removed unused variables.
8491 (DEP): New variable, set to mkdep.
8492 (ALL_CFLAGS): New variable. Used in .c.o target.
8493 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
8494 variables.
8495 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
8496 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
8497 mostly obsolete variables. Adjusted remaining uses.
8498 (DEF_EMUL): Removed variable.
8499 (ldmain.o): Handle undefined EMUL error correctly.
8500 (ldemul-list.h): Depend on config.status rather than Makefile.
8501 Create via temporary file.
8502 (ver960.c, roll, make): Removed obsolete targets.
8503 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
8504 dependencies.
8505 * dep-in.sed: New file, used when rebuilding dependencies.
8506
8507Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
8508
8509 Made many changes to eliminate gcc warnings. Made various
8510 cosmetic changes, declared various things in header files, removed
8511 various extern declarations from .c files. No substantive
8512 changes.
8513
8514 * ldlang.c (lang_process): Ifdef out final call to
8515 lang_size_sections again (reverting change of Nove 2), since it
8516 breaks the Sun4 linker.
8517
8518Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8519
8520 * configure.in (alpha-*-netware*): New target; use alpha.
8521
8522Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
8523
8524 * configure.in: Group targets by CPU. Merge some m68k target
8525 entries with different CPU specs that use the same ld_target
8526 values.
8527
8528 * configure.in: Add sparc*-*-coff.
8529 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
8530 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
8531 (em_coff_sparc.c): Add dependencies and build rules.
8532
8533 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
8534
8535Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8536
8537 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
8538 New tokens.
8539 (command_line_option): Accept and ignore them (for now).
8540 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
8541 where n is a number.
8542
8543Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8544
8545 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
8546 not in bfd_com_section, create the section in the BFD so that it
8547 can be placed in the right output section.
8548
8549Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8550
8551 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
8552 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
8553 (OTHER_READONLY_SECTIONS): Define for .reginfo.
8554 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
8555 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
8556 Move OTHER_READONLY_SECTIONS after all the other readonly
8557 sections. Don't use DATA_ADDR twice.
8558
8559 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
8560 p is in a common section, make sure the BFD has a section of that
8561 name.
8562
8563 * ldlang.c (lang_common): Add newline to error message.
8564
8565Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
8566
8567 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
8568 Lynx-specific script instead of m68kcoff.
8569 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
8570 (ENTRY): Define as __main.
8571 (TEXT_START_ADDR): Define as 0.
8572 (PAGE_SIZE): Define as 0x1000.
8573 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
8574 * scripttempl/m68klynx.sc: New file.
8575
8576Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8577
8578 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
8579 arguments rather than treating them as emulation names.
8580
8581Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
8582
8583 * configure.in: Support x86 unixware and netware plus generic netware.
8584
8585Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8586
8587 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
8588 Correct values (?).
8589
8590Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
8591
8592 * Makefile.in (distclean): Don't delete dvi or info files.
8593 (ld.info): Update dependency list.
8594 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
8595
8596Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8597
8598 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
8599 Set output_filename instead of creating a new node.
8600 (open_output): Don't set output_filename.
8601 (lang_final): Create the new node here.
8602 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
8603
8604Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8605
8606 From Pete Hoogenboom (hoogen@cs.utah.edu):
8607
8608 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
8609 edata, _edata, end): Add definitions of these symbols.
8610 (__end): Remove definition of this symbol.
8611 (__data_start): Move definition of this symbol.
8612
8613 * emultempl/hppaosf.em: Various fixes and support for linker stub
8614 generation.
8615 (hppaosf_finish, hppaosf_search_for_padding_statements,
8616 hppaosf_create_output_section_statements): New functions in
8617 support of linker stub generation.
8618 (ld_hppaosf_emulation): Redefine to include new
8619 emulation-specific routines.
8620
8621 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
8622 Pass abs_output_section rather than NULL to avoid invalidating
8623 absolute symbols.
8624
8625Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8626
8627 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
8628 (em_i386mach.c): New rule.
8629 * configure.in (i[34]86-*-mach*): New case.
8630 * config/i386-mach.mt: New file.
8631 * emulparams/i386mach.sh: New file.
8632
8633Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8634
8635 * ld.h (flag_is_*): Removed macros.
8636 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
8637 Consistently check the BFD symbol flags directly, rather than
8638 using file_is_* macros.
8639
8640Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
8641
8642 * configure.in (sparc*-*-lynxos*): New target.
8643 * Makefile.in: Add rule for em_sparclynx.c.
8644 (ALL_EMULATIONS): Add Lynx emulations.
8645 * config/sparc-lynx.mt: New file.
8646 * emulparams/sparclynx.sh: New file.
8647 * scripttempl/sparccoff.sc: New file.
8648
8649Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8650
8651 * Makefile.in: Add dependency for $(EMULATION_OFILES).
8652
8653Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8654
8655 * relax.c (write_relax): Check return value of bfd_seclet_link.
8656
8657Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
8658
8659 * ldlang.c (delete_output_file_on_failure): New variable.
8660 (open_output): Set it after bfd open succeeds.
8661 * ldmisc.c (vfinfo): Test it.
8662
8663 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
8664
8665 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
8666 symbols.
8667
8668 * ldemul.c: Support was added to allow emulation-specific
8669 processing to occur. This support was added primarily for linker
8670 stub generation in the elf32-hppa gld.
8671 (ldemul_finish, ldemul_create_output_section_statements): New
8672 functions.
8673 * ldemul.h: Support was added to allow emulation-specific
8674 processing to occur. (As described above.) Added finish and
8675 create_output_section_statements fields to
8676 ld_emulation_xfer_struct structure.
8677 * ldlang.c: Add calls to emulation-specific routines.
8678 (lang_process): Add call to
8679 ldemul_create_output_section_statements function.
8680 (lang_process): Add call to a emulation-specific routine (and
8681 some processing after the call).
8682
8683Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8684
8685 * configure.in: mips*- instead of mips-, mips*el changes
8686
8687Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8688
8689 * configure.in (alpha-*-osf*): New target; use alpha.mt.
8690 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
8691 (em_alpha.c): New target; use alpha.sh and alpha.sc.
8692 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
8693 * config/alpha.mt: New file.
8694 * emulparams/alpha.sh: New file.
8695 * scripttempl/alpha.sc: New file.
8696
8697Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
8698
8699 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
8700 types of different sizes (eg: 64 and 32 bits), so coerce.
8701 * ld.h (ALIGN_N): Add warning about usage.
8702
8703Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8704
8705 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
8706 which we already have a definition, rather than checking in
8707 several different places whether the symbol is weak.
8708
8709Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8710
8711 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
8712 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
8713 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
8714 expanded within them.
8715 * config/mipsb-elf32.mt: New file.
8716 * emulparams/elf32mipb.sh: New file.
8717 * Makefile.in (em_elf32mipb.c): New target.
8718
8719Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
8720
8721 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
8722 lang_input_file_is_search_file_enum so objects brought in using
8723 INPUT() do a path lookup.
8724
8725Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
8726
8727 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
8728 instead of {i386,m68k}-coff.
8729 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
8730 * config/i386-lynx.mt: New file.
8731 * config/m68k-lynx.mt: New file.
8732 * emulparams/i386lynx.sh: New file.
8733 * emulparams/m68klynx.sh: New file.
8734
8735 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
8736 but defaulting to _start.
8737
8738 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
8739 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
8740 LynxOS libc.
8741
8742Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
8743
8744 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
8745 HOSTING_LIBS for testing.
8746
8747Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8748
8749 Finish up support for i386-sysv4 (without shared libraries):
8750 * ld.h (flag_is_weak): Define.
8751 * ldlang.c (print_symbol): Mention whether symbol is weak.
8752 (print_input_section): Print weak symbols as globals.
8753 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
8754 (enter_global_ref): Do not warn if a weak symbol redefines a
8755 global symbol. Do not let a weak symbol redefine a common symbol.
8756 (enter_file_symbols): Treat weak symbols as global symbols.
8757 (subfile_wanted_p): Do not pull in an object file from a archive
8758 just to resolve an undefined weak symbol.
8759 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
8760 error; the error might be that malloc has run out of space.
8761 * ldsym.c (write_file_locals): Treat weak symbols as global.
8762 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
8763 use i386-elf.
8764 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
8765 * config/i386-elf.mt: New file; set EMUL to elf_i386.
8766 * emulparams/elf_i386.sh: New file.
8767 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
8768 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
8769 (ALL_EMULATIONS): Add em_elf_i386.o.
8770 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
8771 (em_elf_i386.c): New target, like other em_*.c targets.
8772 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
8773 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
8774 nonempty, and configured for native, add it to LIB_PATH.
8775
8776Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
8777
8778 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
8779 Added statements to pass stab and stabstr sections through and
8780 mark them as NOLOAD, which makes GDB happier.
8781
8782Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
8783
8784 * configure.in: Accept m68k-lynx-lynxos config.
8785
8786 * Makefile.in: Use $(SHELL) to run genscripts.sh.
8787
8788Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
8789
8790 * config/coff-h8300.mt: Add EMUL=h8300h.
8791
8792 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
8793
8794Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8795
8796 * Makefile.in: Changed CXX back to g++.
8797
8798Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8799
8800 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
8801
8802Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8803
8804 * Makefile.in (TAGS): Use shell wildcards.
8805
8806Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
8807
8808 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
8809
8810Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8811
8812 * ld.texinfo: re-enable included config file; conditionalize doc
8813 for -oformat to interact properly with SingleFormat doc config
8814 var; rename @up/@down to @raisesections/@lowersections.
8815
8816Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8817
8818 * configure.in: recognize m88110.
8819
8820Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8821
8822 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
8823 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
8824 ELF emulation is "elf32-hppa" not "elf-big".
8825 (hppaosf_before_parse): Remove unneeded processing of environment
8826 variables.
8827 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
8828 .text segment of output file.
8829 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
8830
8831Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8832
8833 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
8834 longer in bfd.h.
8835
8836 * ldlang.c, ld.h: updated copyright.
8837
8838Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8839
8840 * ldlang.c (open_output, lang_check): Check return value of
8841 bfd_set_arch_mach.
8842
8843Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8844
8845 * scripttempl/h8500.sc: Start all sections in a different segment.
8846 * scripttempl/z8ksim.sc: Handle constructors
8847
8848Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
8849
8850 * Makefile.in: revert earlier changes back to execute runtest
8851 with make check. cdtest and bootstrap now function as they
8852 did within the Makefile.
8853
8854Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8855
8856 * Makefile.in: Update dependencies.
8857
8858 * configure.in: Set EMULATION_OFILES in Makefile based on
8859 --with-targets option.
8860
8861Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8862
8863 * Makefile.in: check targets reimplemented to old way.
8864
8865Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
8866
8867 * config/i386v.mh, config/irix4.mh: Use gcc
8868 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
8869 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
8870 bfd/configure.host change.
8871
8872Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8873
8874 * scripttempl/elf.sc: Handle .line and .debug* sections.
8875
8876 * ldlex.l: Use bfd_scan_vma, not strtoul.
8877
8878Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8879
8880 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
8881 Remove inital caps in some error messages, change "can't" to
8882 "cannot", add missing colons.
8883 * ldmisc.c (vfinfo): Print "%%" as a single %.
8884 For '%' followed by unrecognized character, print them both
8885 verbatim instead of expecting a char * arg.
8886 For '%C', don't put the function name in parens.
8887
8888 * ldexp.c (invalid): Pass "%%", not "% ".
8889
8890Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8891
8892 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
8893 (BSS_VAR): Removed; now always define _fbss.
8894 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
8895 Removed.
8896
8897Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8898
8899 * configure.in: z8k-coff is the same as z8k-sim
8900
8901Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
8902
8903 * testsuite/lib/ld.exp: new file
8904 * testsuite/config/unix-ld.exp: new file
8905 * testsuite/ld.bootstrap/bootstrap.exp: new file
8906 * Makefile.in: add dejagnu support for make check
8907
8908Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8909
8910 * ldlex.l (comment): Add missing newline in message.
8911 * ldindr.c (add_indirect): Ditto.
8912 * ldexp.c (exp_fold_tree): Ditto.
8913
8914Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8915
8916 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
8917 into externs.
8918
8919 * ldmisc.c (multiple_warn): New function.
8920 * ldmisc.h: Declare it.
8921 * ldmain.c (enter_global_ref): Call it.
8922 * ld.h (ld_config_type): Add warn_common.
8923 * ldlex.l, ldgram.y: Set it with -warn-common option.
8924 * ldver.c (help): Document it.
8925
8926Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8927
8928 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
8929 target-specific sections, and for changing data section vma.
8930
8931Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8932
8933 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
8934 terminals, for Solaris.
8935 (dirlist_ptr): New static variable.
8936 (command_line_option): Accept new options.
8937
8938 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
8939 "-YP,...".
8940
8941 * config/sun4sol2.mt: Pass emulation name without ".sh".
8942
8943 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
8944 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
8945
8946Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8947
8948 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
8949 .dtors, .data1, .rodata1 sections, instead of combining them into
8950 other sections. For `-r', set all section start addresses to
8951 zero.
8952
8953 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
8954 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
8955 (MAXPAGESIZE): Renamed from PAGE_SIZE.
8956
8957Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8958
8959 * genscripts.sh: If this is the default emulation, set
8960 COMPILE_IN.
8961 * emultempl/*.em: Use it to determine whether to compile in the
8962 scripts.
8963
8964 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
8965 genscripts.sh. Pass the current emulation name without ".sh" on
8966 the end.
8967 * genscripts.sh: Take an default emulation arg.
8968 Use the current emulation name as EMULATION_NAME.
8969 Make default lib path for cross-compiling ':', not null.
8970 * emulparams/*.sh: Don't set EMULATION_NAME.
8971 * ldemul.c (ldemul_get_script): Take isfile arg.
8972 Pass it to emulation's get_script function.
8973 * ldemul.h: Adjust get_script prototypes.
8974 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
8975 No longer static.
8976 * ldfile.h: Declare it.
8977 * ldgram.y: Accept a script on the command line again,
8978 for parsing compiled-in scripts.
8979 * ldmain.c (main): If ld script is a file, parse it as a -T
8980 option, otherwise parse it directly.
8981 * emultempl/*.em (*get_script): Return the scripts themselves if
8982 this is the default emulation; otherwise return their file names.
8983 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
8984 generic.em.
8985 * emulparams/m88kbcs.sh: Use it.
8986
8987 * ld.h (ld_config_type::unix_relocate): Remove unused element.
8988
8989Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8990
8991 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
8992 there's no change log entry yet, tsk tsk) from the list of
8993 emulations compiled in until Mark gets around to checking in
8994 emulparams/i386linux.sh.
8995 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
8996 changed, this file gets updated.
8997
8998Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
8999
9000 * ldgram.y (OPTION_Lfile): New token.
9001 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
9002 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
9003
9004Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
9005
9006 * configure.in: h8/300h support needs own .mt file.
9007 config/coff-h8300h.mt: New file.
9008
9009Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9010
9011 * ldmain.c: Don't include sys/stat.h; it already got included
9012 somewhere along the way.
9013
9014Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
9015
9016 * Makefile.in: Add h8300h support.
9017 emulparams/h8300h.sh: New file.
9018 scripttempl/h8300h.sc: New file.
9019
9020Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9021
9022 * ldfile.c (ldfile_open_file): In error message, use the name the
9023 user gave (e.g., "-lc"), rather than the base file name.
9024
9025 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
9026
9027 * ldmain.[ch]: Remove initial Q_ from function names.
9028 * ldexp.c, ldindr.c, ldlang.c: Change callers.
9029
9030 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
9031
9032 * ldlang.c (lang_process): Move loading of default script from
9033 here to main. Add a "/" to start of script name to prevent
9034 finding it in "." first.
9035
9036 * ldmain.c (set_scripts_dir): Don't look in "." first.
9037
9038 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
9039 option_longmap.
9040
9041Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
9042
9043 * Makefile.in (em_m88kbcs.c): Correct dependency.
9044 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
9045 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
9046 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9047
9048Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9049
9050 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
9051 main.c (main): Print the errno string in the error message.
9052
9053Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
9054
9055 * configure.in: Accept h8300h for target cpu.
9056
9057 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
9058 present (demangle is smart enough to know whether to do it or not).
9059
9060Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9061
9062 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
9063 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
9064
9065 * ldlang.c (lang_process): Use sizeof instead of magic constant.
9066
9067 * ldmain.c (get_emulation, check_for_scripts_dir,
9068 set_scripts_dir): New functions.
9069 (main): Call them.
9070
9071Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9072
9073 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
9074 Create symbol "end" instead of "__end". Comment out some parts
9075 that may not be needed (yet) for elf.
9076
9077 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
9078
9079Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9080
9081 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
9082
9083 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
9084 when no prototype is being supplied.
9085 (ldmalloc, ldrealloc): Size argument is now size_t.
9086
9087 * ldmisc.c (finfo): New function, accepts FILE* argument.
9088 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
9089 without leading zeros.
9090 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
9091 bfd_vma value, instead of fprintf(%x) which won't hold a long long
9092 value.
9093 (concat, buystring): String lengths are size_t.
9094 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
9095
9096 * ldlang.c (new_statement): Size argument is now size_t. Added
9097 forward declaration with prototype.
9098
9099Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9100
9101 * ldgram.y (OPTION_v): Don't turn on verbose output.
9102
9103Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9104
9105 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
9106 bfd.h instead.
9107
9108Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
9109
9110 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
9111 collect2 doesn't look for gld any more anyhow.
9112
9113Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
9114
9115 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
9116 now have a non NULL srefs_chain.
9117
9118 * config/hp300hpux.mt: Use emulation hp3hpux rather than
9119 hp300hpux, since the latter does not exist.
9120
9121Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9122
9123 * genscripts.sh: Put the scripts in the ldscripts directory, not
9124 emulations.
9125 * configure.in (ldscripts): Make, instead of emulations.
9126 * Makefile.in (scriptdir): Take off the "ld" part.
9127 (install, clean, distclean): Use ldscripts, not emulations.
9128 In tests, don't pass -Lemulations.
9129 Don't pass tooldir/lib to genscripts.sh.
9130 * genscripts.sh: Don't take tooldir/lib arg.
9131 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
9132 default script file.
9133
9134Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
9135
9136 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
9137
9138Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
9139
9140 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
9141
9142Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9143
9144 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
9145 run in parallel without colliding on yacc's static file names.
9146 Without the stub rule, make will try to start two yacc's
9147 concurrently which fails because of yacc's static file names.
9148
9149Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
9150
9151 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
9152 symbols.
9153
9154Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9155
9156 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
9157 different from libdir.
9158
9159 * Makefile.in (scriptdir): Base on tooldir, not datadir.
9160
9161Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9162
9163 * ldver.c (help): New function.
9164 * ldver.h: Declare it.
9165 * ldlex.l, ldgram.y: Recognize new options --help and --version.
9166
9167Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
9168
9169 * Makefile.in (INCLUDES): Don't need ../include any more.
9170
9171Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9172
9173 * ldlex.l, ldgram.y: Support new -oformat option.
9174 Remove attempt at supporting script fragments on the command line.
9175 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
9176 * mri.c (mri_format), ldgram.y: Change callers.
9177 * ldlang.h: Change prototype.
9178
9179Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
9180
9181 * Makefile.in: canonicalize install.sh; for use within
9182 this directory (and subdirs)
9183
9184Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9185
9186 * ldgram.y: Tweak grammar to make reporting of invalid options work.
9187
9188 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
9189 and .cc.o rule.
9190
9191Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9192
9193 * ldfile.c (ldfile_open_command): Don't try .ld extension.
9194 It wasn't documented (or likely used) and wastes time.
9195 (try_open): If EXTEN is empty, don't try it.
9196
9197 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
9198 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
9199 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
9200 with normal function declarations.
9201
9202 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
9203 Move *.sc-sh to scripttempl/*.sc.
9204 * {emultempl,emulparams,scripttempl}/README: New files.
9205 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
9206 removed, replaced with generic.em.
9207 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
9208 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
9209
9210 * *.em (*_get_script): Return script name instead of script contents.
9211 * ldlang.c (lang_process): Change caller.
9212
9213 * ldlex.l, ldgram.y: Recognize -m option.
9214 Check for input files after *all* options in grammar.
9215 * ldmain.c (main): Check for -m options. Add default directory
9216 for -m.
9217
9218 * mkscript.c: File removed.
9219 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
9220 to add to the default LIB_PATH.
9221 Look for input files in the new subdirectories.
9222 Create the scripts in emulations subdirectory and don't filter
9223 them through mkscript.
9224 * configure.in: Make the emulations subdirectory.
9225
9226 * Makefile.in: Account for all of the above changes.
9227 Remove unused .SUFFIXES. Get libgcc.a path with gcc
9228 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
9229 Put CFLAGS last in the compilation rules.
9230 Add -I../bfd to INCLUDES so sysdep.h is found.
9231
9232Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9233
9234 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
9235
9236 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
9237 dependent on RELOCATING, not RELOCATION.
9238 * hp3hpux.sh (SHLIB_PATH): Define it.
9239
9240Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9241
9242 * ldfile.c (try_open): If opening without the extension fails,
9243 try with the extension even if -v or -V was given.
9244 had_script is imported (from ldgram.y), not exported.
9245
9246Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9247
9248 * Makefile.in: remove parentdir support, use INSTALL_XFORM
9249
9250Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
9251
9252 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
9253 * ldgram.y (statement_list_opt): New nonterminal, either empty or
9254 statement_list.
9255 (section): Use statement_list_opt, not statement_list.
9256 * m68kcoff.sc-sh: Gather constructors and destructors and define
9257 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
9258 * sa29200.sc-sh: Gather constructors and destructors and define
9259 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
9260
9261Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
9262
9263 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
9264 * configure.in: No longer need to configure to get sysdep.h.
9265
9266Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9267
9268 * Makefile.in: remove install:all and install-info:info
9269 dependencies (these cause some spurious rebuilds at 'make install'
9270 time)
9271
9272Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
9273
9274 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
9275 (mips-idt-ecoff*): Added trailing '*'.
9276 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
9277 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
9278 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
9279
9280 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
9281 incorrect definitions.
9282
9283Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9284
9285 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
9286 symbols, unless stripping.
9287
9288Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
9289
9290 * Makefile.in: configure looks for ####, so remove lines with many
9291 '#' characters.
9292 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
9293 and HOSTING_LIBS correctly so that ``make check'' will work.
9294
9295Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
9296
9297 * mips.sc-sh: Define _etext, _edata, and _end, in addition
9298 to etext, edata, and end. Needed for IRIX 4.0.5F.
9299 Patch from mwp@iconix.oz.au (Michael Paddon).
9300
9301 * Version 2.2.1 released.
9302
9303Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9304
9305 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
9306 * mipsbsd.sh (EMULATION_NAME): Use new file name.
9307
9308Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9309
9310 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
9311 properly right now.
9312
9313 * Version 2.2 released.
9314
9315Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9316
9317 * ldver.c (ldversion): Bump version number to 2.2.
9318
9319Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
9320
9321 * NEWS: New file.
9322
9323Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
9324
9325 * mips.sc-sh: Don't define BSS_VAR unless relocating.
9326
9327Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
9328
9329 * Makefile.in (mkscript.o, mkscript): Build mkscript via
9330 mkscript.o, rather than directly from mkscript.c.
9331
9332Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9333
9334 * configure.in: Look for ${target_makefile_frag} relative to
9335 ${srcdir}, not relative to build directory.
9336
9337 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
9338 * configure.in: Recognize hppa*-hp-osf.
9339 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
9340 (em_hppaosf.c): Build it.
9341 * config/hppaosf.mh, hppaosf.mt: New files.
9342
9343 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
9344 some system header files. All uses changed.
9345
9346 * configure.in: Recognize i386-aix configurations as i386-coff
9347 targets.
9348
9349 * configure.in: Recognize m68*-*-hpux.
9350 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
9351 the value of STACKZERO.
9352 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
9353 (em_hp3hpux.c): Build it.
9354 * hp3hpux.sh, config/hp300hpux.mt: New files.
9355
9356Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
9357
9358 * mips.sc-sh: Put constructors in the .data section.
9359 * Makefile.in (cdtest): Added dependency on ld.new.
9360
9361Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
9362
9363 * Makefile.in: Change definition of $(tooldir) to match FSF.
9364 * vax.sh, config/vax.mt, configure.in, Makefile.in:
9365 Support VAX Ultrix and BSD.
9366
9367Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9368
9369 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
9370
9371Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
9372
9373 * ldlang.h (struct memory_region): Change `length' and
9374 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
9375 * ldlang.c, mri.c: Corresponding changes, plus lint.
9376
9377Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
9378
9379 * configure.in: For all i386 targets, accept i486 as well.
9380
9381Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
9382
9383 * ldlang.c (wild_doit): Preserve all flags for a
9384 SEC_SHARED_LIBRARY section.
9385 (size_input_section): Consider any SEC_HAS_CONTENTS section when
9386 computing largest_section.
9387
9388Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
9389
9390 * ldlang.c (lang_output_section_statement_lookup): Initialize all
9391 fields of newly created structure.
9392
9393Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
9394
9395 * ldmain.c (g_switch_value): New variable.
9396 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
9397 (command_line_option): Accept -G and set g_switch_value.
9398 * ldlex.l (COMMAND): Accept -G.
9399 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
9400
9401Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9402
9403 Support for linking and loading at different places:
9404
9405 * ldlex.l: Add "AT" keyword.
9406 * ldgram.y: Cleanup, and parse AT.
9407 * ldlang.c (print_output_section_statement): Print output address
9408 of section in map. (lang_size_sections): Fill sections' lma with
9409 load address.
9410 * ldlang.h (lang_output_section_statement_type): Add load_base
9411 information.
9412
9413 * ldindr.c (add_indirect): Keep more information in the alias
9414 symbol chain.
9415 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
9416 attribute from an input section.
9417 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
9418 default. (Q_enter_file_symbos): Indirect symbols now are known by
9419 their section, not a special symbol flag.
9420 * ldsym.c (write_file_locals): Indirect symbols aren't local.
9421 (write_file_globals): Write the mapping for an indirect symbol.
9422 * relax.c (build_it): When forced to write a NEVER_LOAD section,
9423 fill it with zeros.
9424
9425Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
9426
9427 * ld.texinfo: changes for q1
9428
9429Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9430
9431 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
9432
9433Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9434
9435 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
9436
9437Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
9438
9439 * mips.sc-sh: Added variables which may be overridden by a
9440 specific emulation.
9441 * mipsidt.sh: New file; emulation for IDT MIPS board.
9442 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
9443 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
9444 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
9445 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
9446
9447Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9448
9449 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
9450 ralphc@pyramid.com.
9451 * i386bsd.sh, config/i386bsd.mt: New files.
9452 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
9453
9454Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9455
9456 * mri.c: Add extern declaration of strdup.
9457 * ldsym.c (KEEP macro): Add spaces around '=' for the
9458 sake of old (e.g. PCC) compilers.
9459
9460Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
9461
9462 * ldver.c: Bump to version 2.1.
9463
9464Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9465
9466 * ldgram.y: allow section types without address expressions.
9467 * ldlang.c (lang_relocate_globals): avoid possible hang with
9468 undefined but unreferenced symbols.
9469 * relax.c (relax_section): don't complain if the script file isn't
9470 relaxable but -relax is set
9471
9472Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9473
9474 * configure.in: go32 is the 3rd part of the triple, not the 2nd
9475
9476Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
9477
9478 * mipsbig.sh: New file. Big endian MIPS emulation.
9479 * config/mips-big.mt: New file. Use mipsbig emulation.
9480 * configure.in (mips-sgi-irix*): Use target mips-big.
9481 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
9482 (em_mipsbig.c): New target. Uses mipsbig.sh.
9483
9484Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
9485
9486 * mips.sc-sh: Put .scommon sections into .sbss section.
9487
9488 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
9489 rather than always putting them in bfd_com_section.
9490 * ldlang.c (lang_common): If a common symbol is not in
9491 bfd_com_section, put in a section of the same name, rather than
9492 always putting it in section COMMON.
9493
9494Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
9495
9496 * ldmain.c (subfile_wanted_p): If we already have a common
9497 definition of a symbol, don't necessarily pull in an object file
9498 that provides a non-common definition.
9499
9500 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
9501 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
9502 linker.
9503 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
9504 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
9505
9506Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
9507
9508 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
9509 the link to it.
9510
9511Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
9512
9513 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
9514 checking for equality to bfd_com_section.
9515
9516Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
9517
9518 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
9519 targets, linker script.
9520 * mipslit.sh: New file. Little endian MIPS emulation.
9521 * config/mips-lit.mt: New file. Use mipslit emulation.
9522 * configure.in (mips-dec-ultrix*): Use target mips-lit.
9523 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
9524 (em_mipslit.c): New target. Uses mipslit.sh.
9525
9526Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
9527
9528 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
9529 $(tooldir)/bin/gld, so that gcc can find it with or without
9530 collect2.
9531
9532Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9533
9534 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
9535 write_norel. All linking is now done via write_relax. Call
9536 ldsym_write before calling write_relax.
9537 * relax.c: Added copyright.
9538 (write_relax): Renamed from write_relaxnorel. Added relocateable
9539 argument. seclet_dump renamed to bfd_seclet_link.
9540 * relax.h: Added copyright.
9541
9542Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9543
9544 * ldmain.c (decode_library_subfile): Patch from
9545 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
9546
9547Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9548
9549 * config/vxworks960.mt renamed to config/i960.mt
9550
9551 * configure.in: sparc-aout emulates a sun4, as does
9552 sparc*-vxworks, i960-nindy uses gld960 emulation
9553
9554Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9555
9556 Fix support for NOLOAD, add INCLUDE
9557 * ldfile.c (ldfile_open_command_file): pass file name to
9558 lex_push_file.
9559 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
9560 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
9561 attribute.
9562
9563Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9564
9565 * Makefile.in, config.h: no more default emulation. Make the lack
9566 of emulation a compile time error
9567
9568Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9569
9570 * configure.in: recognise all sparclite variants, not just 'sparclite'
9571
9572Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
9573
9574 * m68kcoff.sc-sh: define _end as well as end, for consistency with
9575 aout.sc-sh.
9576
9577 * configure.in: accept *-ericsson-ose for any m68k CPU.
9578
9579 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
9580 for each output section.
9581
9582Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9583
9584 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
9585 macro bfd_asymbol_bfd as appropriate.
9586 * Makefile.in: Un-duplicate ldlex.c dependency.
9587 * condigure.in: Replace my_host case table by sourcing
9588 ../bfd/configure.host. Allow std-host as the default.
9589 * ldmisc.c: Change logic for C++ name demangling: There is
9590 no initial '_' to remove from stab-derived function names.
9591
9592Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9593
9594 * ldlang.c (lang_init_script_file): don't attach the output file
9595 sections to the script file.
9596
9597Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9598 * ldlang.c (wild): run expansion loop over command line bfd too.
9599 (lang_ini_script_file): initialize more parts of the command line
9600 bfd.
9601 * ldlex.l: fix DEFINED start states.
9602
9603Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9604 -y support
9605 * ld.texinfo: new doc.
9606 * ldgram.y, ldlex.l: understand -y<symbol>
9607 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
9608 print info. (add_ysym): new function.
9609 * ldsym.h: (ldsym_type): new define SYM_Y.
9610
9611Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
9612
9613 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
9614 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
9615 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
9616 macros with PARAMS. Recreational cleanup. Update copyrights.
9617
9618Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9619
9620 * Makefile.in: pass down the bfd source directory for includes
9621
9622Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
9623
9624 * ldlang.c (lang_size_sections): don't change size and address for
9625 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
9626 sections.
9627
9628Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9629
9630 * relax.c (build_it): re-enable the processing of data_statements
9631 in scripts, makes counted contructor lists work again.
9632
9633Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
9634
9635 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
9636
9637Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
9638
9639 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
9640 and end.
9641
9642Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
9643
9644 * Support for i386-sysv.
9645 configure.in: check for i386-*-sysv* and i386-*-sco*.
9646 i386coff.sc-sh: rewrote to support SVR3 by default.
9647 ldctor.c (find_constructors): preserve stat_ptr.
9648 ldlang.c (wild_doit): initialize vma and size of new output
9649 section to corresponding input section. This is required for
9650 shared library support.
9651 (lang_size_sections): don't modify vma and size of sections which
9652 are never loaded (for shared libraries).
9653 ldwrite.c (copy_and_relocate): copy the contents of any section
9654 which has contents, not just sections which are loaded (for shared
9655 libraries).
9656
9657Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9658
9659 * ldlang.c (size_input_section): count the sizes of all sections
9660 we allocate.
9661
9662Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9663
9664 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
9665 to demangle symbols better
9666
9667Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
9668
9669 * ldlang.c (lang_finish): don't warn if -e start symbol does not
9670 exist when linking with -r.
9671
9672Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
9673
9674 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
9675 .bss segment.
9676
9677Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9678
9679 * ldmain.c (linear_library): don't even think about processing
9680 an object file if it's already been done
9681
9682Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9683
9684 * configure.in: the hp9000/300 config file is now hp300
9685
9686Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9687
9688 * config/z8ksim.mt: new file
9689
9690Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
9691
9692 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
9693 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
9694
9695 * ld.h (strip_symbols_type): Add value STRIP_SOME.
9696 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
9697 * ldlang.c (lang_add_keepsyms_file): New function.
9698 * ldlex.l: Handle "-retain-symbols-file".
9699 * ldsym.c (keepsyms_file, kept_syms): New vars.
9700 (process_keepsyms): New functihon; reads file, marks symbols for
9701 saving.
9702 (write_file_locals): File symbols should always be kept.
9703 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
9704 and "-s". Process retain-symbols file before setting symtab.
9705 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
9706 (keepsyms_file, kept_syms): Declare them.
9707
9708 * ldmain.c (main): Non-fatal errors should still cause non-zero
9709 exit status even with -r.
9710
9711Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9712
9713 Added initial support for the z8k
9714 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
9715 * configure.in, Makefile.in: modified to reflect above
9716
9717 * ldlang.c (lang_check): when linking conflicting architectures,
9718 make the output file reflect at least one of the bad inputs.
9719
9720Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
9721
9722 * Makefile.in (install): if $(tooldir) exists, install ld in
9723 $(tooldir)/bin.
9724
9725Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9726
9727 * Makefile.in, configure.in: modified to support i386-coff
9728 * i386coff.sh: new file
9729
9730Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
9731
9732 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
9733 added m68k-coff emulation mode, stolen from a29k emulation.
9734 Almost certainly wrong, but perhaps better than sun3.
9735
9736Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
9737
9738 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
9739 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
9740 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
9741 This is one character shorter, and lets people build on
9742 SVR3 system. (ld__h8300xray.[co] was the killer there;
9743 h8300xray.sc-sh is also overlong, but seems harmless.)
9744 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
9745 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
9746 * configure.in: Add host isc.
9747
9748 * ldver.c: Call it version 2.0.
9749
9750Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
9751
9752 * ldver.c: Bump to version 0.98.
9753 * TODO: New file.
9754
9755 * Makefile.in: Added mostlyclean, distclean, realclean rules.
9756
9757Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
9758
9759 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
9760 * ldlex.l: Moved comment() to end, since some compilers
9761 otherwise have problems with input() used before it is defined.
9762
9763Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9764
9765 * configure.in: added Solaris 2 and Irix 4 host support.
9766
9767Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9768
9769 * Makefile.in: remove -S flag from the FLEX definition
9770
9771 * configure.in: rewrote, using new style case statement. use
9772 m68k.mt for m68k-aout systems
9773
9774Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
9775
9776 * Makefile.in: map "ld" through program_transform_name when
9777 installing.
9778
9779Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
9780
9781 * cplus-dem.c: Removed. Use the version in libiberty now.
9782 * ldmisc.c: Use new libiberty version of cplus_demangle().
9783
9784Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
9785
9786 * gld960.em (gld960_choose_target): default to little endian, not
9787 big endian.
9788
9789Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9790
9791 * ldlang.c (lang_process): don't pass null pointers when
9792 abs_output_section is what is required.
9793 * ldwrite.c (ldwrite): use malloc to allocate the largest space
9794 used, and pass that down.
9795 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
9796 than alloca.
9797
9798Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
9799
9800 * configure.in, config/ose68.mt: renamed OSE to ose.
9801
9802Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
9803
9804 * ldsym.c (write_file_locals): Reorder check for common or
9805 undefined symbols so that it works.
9806
9807Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
9808
9809 * configure.in: accept all m68K family members.
9810
9811 * Makefile.in: always create installation directories.
9812
9813Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9814
9815 * ldlex.l: now parses comment correctly, added ~ to acceptable
9816 chars in filenames
9817
9818 * ldexp.c (exp_unop): pass down abs_output_section - now can have
9819 unary -ve constants.
9820
9821 * ldlang.c (lang_finish): warn when an entry symbol supplied on
9822 the command line can't be found.
9823
9824Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9825
9826 * ldlang.h: add new field "loadable" to output_section_statement.
9827 * ldlang.c (lang_output_section_statement_lookup): initilize new
9828 field. (wild_doit): if new field is not set, then stop output
9829 section from being loadable.
9830 (lang_enter_output_section_statement): set the field from the
9831 NOLOAD keyword
9832 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
9833 * h8300hms.sc-sh, h8300hms.em: get -r right.
9834
9835Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
9836
9837 * ldint.texinfo: New internals manual (beginnings thereof).
9838 * PORTING: Removed, merged into ldint.texinfo.
9839
9840Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
9841
9842 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
9843 cdtest.exp: A test program (copied from libg++/test-install)
9844 that tests that constructor and destructors are handled
9845 corrrectly.
9846
9847Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9848
9849 * Makefile.in (install): install from ld.new, renaming during the
9850 copy, or else the next 'make install' needs to re-link ld.
9851
9852Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9853
9854 * configure.in: generalise hp recognition (from sef).
9855
9856Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9857
9858 * configure.in: recognize bsd and hpux hppa configurations.
9859 error messages echo to stderr, not stdout
9860
9861Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9862
9863 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
9864 ldmisc.c: removed rcsid's.
9865
9866Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9867
9868 * ldlang.c (lang_map): print changes in sizes due to relaxing
9869 (size_input_section): maintain the delta information.
9870 * ldlang.h: add new field to struct to contain delta info.
9871 * relax.c (relax_section): complain if input not relaxable.
9872 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
9873 start of a filename
9874
9875Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9876
9877 * ldmain.c(main): prevent -r and -relax from being on at the same
9878 time.
9879
9880Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9881
9882 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
9883 aliasing problems
9884
9885
9886Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9887
9888 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
9889 * ldexp.c: lint
9890 * ldlang.c(open_output): set the target arch and machine as soon
9891 as we can. (lang_size_sections): use new macros for setting vma
9892 * ldwrite.c: lint
9893
9894Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9895
9896 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
9897 Also deleted an unreachable path to wrs.
9898
9899Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9900
9901 * Makefile.in (install): use -d test for $tooldir before
9902 installing ld there so that $tooldir can be inherited from
9903 top-level Makefile.
9904
9905Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
9906
9907 * ldlang.c: Two non-substantial changes for the sake of
9908 the old Portable C Compiler.
9909
9910Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9911
9912 * ldgram.y, ldlex.l: parse ABSOLUTE
9913 * ldexp.c: add support for ABSOLUTE
9914
9915Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
9916
9917 * Makefile.in: Added default definitions for HOSTING_CRT0,
9918 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
9919 * config/*.mh: Miscellaneous clean-up: Removed definitions
9920 of YACC (since it is not longer used in the Makefile).
9921 Remove HOSTING_* definitions that are subsumed by the
9922 ones added to Makefile.in. Removed most definitions of CC.
9923 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
9924 These are no longer needed.
9925
9926Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
9927
9928 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
9929 rules, since these are used when building a distribution.
9930 * Makefile.in (ldlex.c): Don't re-direct output, since that
9931 leaves a bogus output files if it fails.
9932
9933 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
9934 * ldlex.c: Fix some unnecessary flex-specific-isms.
9935
9936Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9937
9938 * ldgram.y: move spurious semicolon
9939 * ldexp.h: fix prototype
9940
9941Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9942
9943 * ld.texinfo: references to linker now say "ld" not "gld".
9944
9945Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9946
9947 changed calling convention for Q_enter_global_ref
9948 * ldexp.c, ldlang.c, ldmain.c: reflect this
9949 * ldver.c: bump version to 1.97.1
9950 * ldindr.c (add_indirect): when an edict declaring an indirect
9951 symbol is found, make sure that any ideas about the symbol being
9952 common are changed if it now known to be defined.
9953 * ldmain.c (linear_library): complain once if archive isn't
9954 ranlibbed.
9955 * ldlang.h, ldlang.c: make room for and initialize the complain
9956 once field.
9957
9958Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9959
9960 * Makefile.in: use flex & bison from ../ if they exist.
9961
9962Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9963
9964 * relax.c (build_it): don't allocate space in the output file for
9965 stuff if -R flag applys to it.
9966 * ldfile.c: merge in VMS filename support
9967 * ldmain.c (main): take out ./ from library path, and close file
9968 before unlinking. Make multiple defs of a symbol create an
9969 unexecable file.
9970 * ldmisc.c: fatal errosrs delete output file
9971
9972Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
9973
9974 * ldver.c: Increase version number to 1.97, for consistency
9975 with ../binutils.
9976
9977Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
9978
9979 * Makefile.in: FLEX -> LEX.
9980
9981 * ld.texinfo: {} -> @{@}.
9982
9983Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9984
9985 * ld.texinfo: describe alternate, MRI-compatible linker scripts
9986 (and associated change in -c option, now used for these scripts)
9987
9988Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9989
9990 * ldver.c: Bumped version to 1.96 - new release, resync with the
9991 bfd too #.
9992 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
9993 rather than with raw malloc, makes it easier to track where memory
9994 is going.
9995 * ldsym.h, ldsym.c: create obstack for all global symbols too.
9996 * ldwrite.c (ldwrite): moved malloc so only used when needed.
9997 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
9998
9999
10000Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
10001
10002 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
10003
10004 * Makefile.in: use bootstrap for check.
10005
10006Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10007
10008 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
10009 PUBLIC.
10010 * Makefile.in: now use flex, not lex
10011 * ldlex.l, ldlang.c, ldctor.c: lint
10012
10013Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10014
10015 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
10016 different sorts of filenames on the command line than in a script.
10017
10018Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10019
10020 * Makefile.in: rework CFLAGS so that they can be passed on the
10021 make command line. Remove MINUS_G. Default CFLAGS to -g.
10022
10023Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10024
10025 * relax.c: added handling for new "padding" seclet type, used to
10026 fill out gaps between section.
10027 * ldgram.y, ldlex.l: now -defsym on the command line is done
10028 properly.
10029
10030Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10031
10032 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
10033
10034Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10035
10036 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
10037 scripts.
10038
10039Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10040
10041 * Makefile.in (install): Install second copy in $(tooldir)/bin
10042 without $(program_prefix), since that's what gcc expects.
10043
10044Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10045
10046 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
10047 * h8300*: fix bit rot and add support for h8300xray target
10048 * go32.sh: target emulation for go32.
10049
10050Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
10051
10052 * gld960.em, i960.sc-sh. Fix i960 bit rot
10053
10054Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
10055
10056 * Makefile.in: install man page.
10057
10058Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10059
10060 * config/mt-<foo> renamed to <foo>.mt
10061 * config/mh-<foo> renamed to <foo>.mt
10062 * configure.in changed to reflect this
10063 * genscripts.sh now make .xbn files rather than .xN files
10064
10065Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
10066
10067 * ldver.h: fix decl of ldversion.
10068
10069Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
10070
10071 * Makefile.in: added check target.
10072
10073Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10074
10075 * ldmain.c (Q_enter_file_symbols): now aliases work again
10076
10077Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
10078
10079 * Makefile.in: added clean-info target.
10080
10081Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10082
10083 * ldexp.c (exp_print_tree): don't try and follow null pointers
10084 around.
10085 * ldgram.y: remove 11 shift reduce errors
10086
10087Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10088
10089 * Makefile.in: added tooldir and program_prefix.
10090
10091Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10092
10093 * ldlang.c (size_input_section): don't move absolute sections
10094 around!
10095
10096
10097Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10098
10099 * cplus-dem.c: yet another copy of this - maybe it should go into
10100 libiberty ?
10101 * ldgram.y: now -V and -v have different actions
10102 * ldver.c: if -V, prints list of emulations compiled in
10103 * ldmisc.c: support for cplus demangling
10104
10105
10106Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10107
10108 * Makefile.in, configure.in: removed traces of namesubdir,
10109 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10110 copyrights to '92, changed some from Cygnus to FSF.
10111
10112Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
10113
10114 * Makefile.in: Change mkscript rule into one for ./mkscript
10115 (for the sake of makes that don't realize they're the same).
10116 * PORTING: Add more details.
10117 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
10118
10119Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
10120
10121 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
10122 config/mt-hp300bsd: New port to hp300 running BSD.
10123
10124Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
10125
10126 Major rewrite of how ld is configured. The major idea
10127 is to use shell scripts to generate everything.
10128 * generic.em replaces ldtemplate.
10129 * Other *.em files replace various *.c files.
10130 A *.em file is a shell script that generates the corresponding
10131 ld__*.c file that implements an emulation. This is usually
10132 a straight 'cat' of a here-document, possibly with substitutions.
10133 * Script files (*.sc) are places by *.sc-sh scripts.
10134 Again, these are simple shell scripts that 'cat'
10135 here-documents, usually with some substitutions.
10136 The output a *.sc-sh is a script file.
10137 * Each emulation is defined by a short shell script with
10138 extension *.sh that specifies the emulation-specific
10139 parameters (such as the name of the *.sh-sc and *.em
10140 files to use).
10141 * genscript.sh is the master shell script used to generate
10142 an emulation. It is passed various argument, including
10143 the name a the emulation-speciic *.sh file that it
10144 "sources" to set variables to emulation-specifc parameters.
10145 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
10146 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
10147 * config/mh-foo: Rename LDEMULATION names as appropriate
10148 (usually 'gldfoo' -> plain 'foo').
10149 * ldwrite.c: Fixed a typo in a comment.
10150 * Makefile.in: Major changes. Removed some the sed
10151 magic to converts scripts, since that is now handled
10152 by genscripts.sh and the *.sc-sh scipt generators.
10153 * config.h: Remove a bunch of macros defining emulations
10154 and targets. This becomes one less file to edit when
10155 adding emulations or targets.
10156 * ldemul.h (struct ld_emulation_xfer_struct): Add
10157 emulation_name and target_name fields.
10158 * ldemul.c, ldemul.h: Define some default functions used
10159 by most emulations (and remove from the *.em scripts).
10160 * ldemul.c (ldemul_choose_target): Search the new
10161 ld_emulations array using a loop (instead of a hardwired
10162 nested if statement).
10163 Define the ld_emulation from the automatically-geenrated
10164 ldemul-list.h. This means you no longer have to edit ldemul.c
10165 to add a new emulation.
10166 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
10167 their expansions, since the former no longer exist.
10168 * PORTING: A very rough first draft of a porting guide.
10169
10170 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
10171 to be terminated by a new-line (instead of requiring a semicolon).
10172
10173Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10174
10175 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
10176 tests for NULL pointers all over the place.
10177 * ldlang.c (lang_process): remember to relocate global symbols
10178 *after* relaxing has done it stuff.
10179
10180Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10181
10182 * config/mt-coff-h8300: use EMUL like everything else
10183 * ldlang.c: (print_padding_statement): print the right address.
10184 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
10185
10186
10187Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10188
10189 * ldlex.l: Put pack -noinhibit-exec and -sort-common
10190 * ldlang.c (print_data_statement): print the right address.
10191
10192Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
10193
10194 * Makefile.in: The rule for testing ld by re-linking itself
10195 via an intermediate -r link was moved to the ld1 rule
10196 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
10197 which allows the bootstrap rule to work.
10198 * ldctor.c (find_constructors): Don't create a constructor
10199 list if it is already defined (as would happen if ld is
10200 invoked by collect).
10201
10202Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10203
10204 * config/mh-sparc.h: now uses libgcc.a
10205 * ldmain.c: quit using exit
10206 * *sc: use *(COMMON) rather than [COMMON]
10207 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
10208 to allow preprocessing of .l file.
10209 * Makefile.in: New ldlex.l mangling
10210 * ldexp.c (fold_binary): perform expressions with % and / in
10211 integer.
10212 * ldfile.c (open_a): open archives on VMS in a special way
10213
10214
10215Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10216
10217 * ldgram.y: map -M behave in the same way as -Map (sets file name
10218 to be "-".
10219 * ldsym.c, ldlang.c: remember that size of a section is dependent on
10220 whether or not relaxing has been done.
10221 * ldmain.c: don't open a map file if it doesn't have a name
10222 * relax.c: all the brains have moved into bfd.
10223 * ldwrite.c: ammend comment
10224
10225Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10226
10227 * Makefile.in: added relax, also made three stage go through a
10228 partial link stage.
10229 * relax.c : added
10230 * config.h: if GNU960 defined, then default emulation mode is
10231 GLD960
10232 * ldexp.h, ldexp.c: map to file hooks
10233 * ldlang.c: map to file hooks
10234 * ldgram.y: added -Map -relax
10235 * ldlex.l: added -relax, -Map
10236 * ldmain.c: open map file
10237 * ldmisc.c: support for map file
10238 * ldwrite.c: new relax magic
10239
10240Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
10241
10242 * Makefile.in, config/tm-*.h: Clean up make output, only
10243 pass DEFAULT_EMULATION to ldmain.c.
10244
10245Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
10246
10247 * ldver.c: Bump to version 1.94.
10248
10249Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10250
10251 * Makefile.in: infodir belongs in datadir.
10252
10253Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
10254
10255 * Makefile.in: Pass -y to bison. (Again;
10256 accidentally deleted by Rich.)
10257 * news.sc, ldgld68k.sc: Define __end as well as _end.
10258
10259Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10260
10261 * ldindr.h: added to contain prototypes of ldindr.c
10262 * ldfile.c: include ctype.h
10263 * ldmain.c: include the requried prototype headers
10264 * ldwrite.c: get_reloc_upper_bound has been renamed
10265 bfd_get_reloc_upper_bound
10266
10267Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10268
10269 * Makefile.in: punt "fundamental" mode because it breaks my emacs
10270 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
10271 spaces following hyphens, bsd make can't cope. added
10272 standards.text support and made it look like all the other
10273 makefiles.
10274
10275 * configure.in: configure now runs entirely in objdir so make file
10276 existence checks against ${srcdir}. Mark this directory as
10277 target dependent.
10278
10279Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10280
10281 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10282 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10283 and mandir now keyed off datadir by default.
10284
10285Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
10286
10287 * ldver.c: Bumped version to 1.93.
10288 * Makefile.in: Pass -y to bison.
10289
10290Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
10291
10292 * config.h: h8 is now coff, not ieee
10293 * h8300hds.sc: reflect the same
10294
10295Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
10296
10297 * ldver.c (ldversion()): Update to 1.92.
10298 * ldctor.c: There are two places constructor sets
10299 can be defined. One of them checked for an existing
10300 duplicate, the other didn't. Unfortunately, the latter
10301 was called after the former ...
10302 So, factor out code for inserting a new element into
10303 constructor_name_list (after checking for a duplicate)
10304 into a new function add_constructor_name, and call
10305 it from both aforementioned places (ldlang_add_constructor
10306 and ldlang_check_for_constructors).
10307
10308Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
10309
10310 * Makefile.in: Rename .c files generated from ldtemplate
10311 to have names starting with ld__. This helps 'make clean'.
10312
10313Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
10314
10315 * Makefile.in: Take out the version number for install
10316 * m88kbcs.sc: put in contructor blocks.
10317
10318Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
10319
10320 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
10321 parameter, a format, and an arg pointer, and rename it to
10322 vfinfo(). Write info() in terms of new vfinfo().
10323 New einfo() is the same as info(), except it writes to stderr.
10324 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
10325 ldmisc.c: Replace "error" calls to info() by new einfo().
10326
10327Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
10328
10329 * ldlex.l ldgram.y: made -V option do same as -v
10330 * Makefile.in: Added $(MINUS_G) flag so debugging can be
10331 turned off
10332
10333Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
10334 i386 aout changes from Bob Kukura
10335 * Makefile.in, config.h: added i386aout support
10336 * configure.in: fixed /h-{myhost} typo
10337 * ldgram.y: -MM now gives more boring map.
10338 * ldlang.c: now does D_PAGED flag the right way.
10339 * ldsym.c: -MM flags does the right thing.
10340
10341Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
10342
10343 * configure.in: Fixed typo. Also, a fix for hp300bsd.
10344 * ldlang.c (init_os): Compensate for BFD change,
10345 where bfd_make_section now returns NULL for a duplicate
10346 section request, instead of the old section.
10347
10348Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
10349
10350 * ldver.c: Bump to version 1.91 (consistent with binutils).
10351
10352Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
10353
10354 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
10355 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
10356 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
10357 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
10358 Add or update copyright notices.
10359
10360Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
10361
10362 * README: New file.
10363 * Makefile.in: Changed installation directory name scheme
10364 to be consistent with gcc. Also changed 'install'.
10365
10366Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
10367
10368 * Makefile.in: new targets ld.mm, ld.me
10369
10370Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
10371
10372 * Makefile.in, ldtemplate: Need to use separate scripts
10373 for -n and -N options. Yet more complication.
10374
10375Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
10376
10377 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
10378 work). Add some lines to avoid Sun Make VPATH bugs.
10379
10380Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
10381
10382 * news.sc: Add alignment for data segment.
10383 * ldtemplate: Add (yet another) script to get for -n or -N
10384 options. (These need different alignment than ZMAGIC files.)
10385 * Makefile.in: Add stuff for new foo.xn scripts.
10386 These are generated by replacing "ALIGN(0x...00)" by ".".
10387
10388Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
10389
10390 * Makefile.in: new targets ld.ms, ld-index.ms
10391 ld.texinfo: remove tabs, other cleanups for texi2roff
10392
10393Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
10394
10395 * ldmain.c (main): Make config.magic_demand_paged be true
c7c54483 10396 by default. Don't set the WP_TEXT and D_PAGED flags of
252b5132
RH
10397 output_bfd here; it's too late, so set it when output_bfd
10398 is created (in ldlang.c). Also fix setting of EXEC_P flag
10399 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
10400 * ldlang.c: Remove some duplicate extern declarations.
10401 * ldgram.y: Fixes to -N and -n options.
10402 * Makefile.in: Recognize upper case letters in sed script
10403 to remove assignments from script files.
10404 * ldtemplate: Don't assukme that -N or -n options
10405 imply use of -r script.
10406 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
10407
10408Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
10409
10410 * ldtemplate: include bfd.h before sysdep.h.
10411
10412Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
10413
10414 Restructure configuration scheme for bfd, binutils, ld.
10415
10416 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
10417 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
10418 Change some config names to match other dirs.
10419 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
10420 get defined first.
10421 * config/: Rename some config files to match up h-*.h names.
10422 Remove all the HOST_SYS definitions from the config files.
10423
10424Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
10425
10426 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
10427 * ldtemplate: Remove ldfile_add_library_path calls;
10428 just use the SEARCH_DIR commands in the script files.
10429 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
10430 the SEARCH_DIR commands in the scripts (using ugly sed magic).
10431 This is primarily intended for cross-linking, where you would
10432 place libaries in a different place than native libraries.
10433 Also, emulations made from ldtemplate now use $(srcdir).
10434 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
10435 form; people can use the Makefile's LIB_PATH to override.
10436
10437Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
10438
10439 * Makefile.in: fix target ld.dvi, add target ld.info
10440 ld.texinfo: make info filename ld.info
10441
10442Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
10443
10444 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
10445 Make).
10446 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
10447 few BFD types & enums.
10448
10449\f
10450Local Variables:
10451mode: change-log
10452left-margin: 8
10453fill-column: 74
10454version-control: never
10455End:
This page took 0.472016 seconds and 4 git commands to generate.