2000-07-01 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
67798033
L
12000-07-01 H.J. Lu <hjl@gnu.org>
2
3 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
4 automake to use YLWRAP.
5 * Makefile.in: Rebuild.
6
0bdaf48b
AM
72000-07-01 Alan Modra <alan@linuxcare.com.au>
8
9 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
10 (CLEANFILES): Add DEPA.
11 * Makefile.in: Regenerate.
12
c9e769c2
TW
132000-06-30 Timothy Wall <twall@ppc>
14
15 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
16 the page in the upper octet of the address.
17
65aa24b6
NC
182000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
19
20 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
21
4667035e
AM
222000-06-24 Alan Modra <alan@linuxcare.com.au>
23
24 * NEWS: arm-elf does --gc-sections too.
25
1581f8c9
AM
262000-06-22 Alan Modra <alan@linuxcare.com.au>
27
28 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
29 find one.
30 * Makefile.in: Regenerate.
31
01580992
L
322000-06-21 H.J. Lu <hjl@gnu.org>
33
34 * Makefile.am: Rebuild dependency.
35 * Makefile.in: Rebuild.
36
bbeb2e03
L
372000-06-20 H.J. Lu <hjl@gnu.org>
38
39 * Makefile.am: Rebuild dependency.
40 * Makefile.in: Rebuild.
41
74459f0e
TW
422000-06-20 Timothy Wall <twall@cygnus.com>
43
44 * scripttempl/tic54xcoff.sc: New.
45 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
46 * gen-doc.texi: Add flag for TI COFF.
47 * ld.texinfo: Add documentation for TI COFF handling switches.
48 * emultempl/ticoff.em: New. TI COFF handling.
49 * configure.tgt: Add tic54x target.
50 * Makefile.am: Add tic54x target.
51 * Makefile.in: Ditto.
52
2ab47eed
AM
532000-06-20 Alan Modra <alan@linuxcare.com.au>
54
55 * ldmain.c (set_scripts_dir): Correct pointer comparison when
56 checking for backslashes.
57
919e4093
AM
582000-06-19 Alan Modra <alan@linuxcare.com.au>
59
60 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
61
987fd5b4
AM
622000-06-18 Alan Modra <alan@linuxcare.com.au>
63
64 * NEWS: Update list of targets supporting --gc-sections.
65
66 * scripttempl/elf.sc: KEEP .eh_frame contents.
67 * scripttempl/elfd30v.sc: Same here.
68
60bcf0fa
NC
692000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
70
71 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
72 and m68hc11 (elf).
73 * Makefile.in: Rebuild.
74 * configure.tgt: Recognize m68hc12 and m68hc11.
75 * scripttempl/elfm68hc12.sc: New file.
76 * emulparams/m68hc12elfb: New emulation.
77 * emulparams/m68hc12elf: New emulation.
78 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
79 (includes a memory.x script to define the ROM and RAM banks).
80 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
81 New configuration files for support of Motorola 68hc11
82
c7c54483
AM
832000-06-15 Alan Modra <alan@linuxcare.com.au>
84
85 * ldmain.c (main): Only change SEC_READONLY for final link.
86
bcef29e6
L
872000-06-13 H.J. Lu <hjl@gnu.org>
88
89 * configure: Regenerate.
90
946efd95
DB
912000-06-08 David O'Brien <obrien@FreeBSD.org>
92
93 * configure.in (VERSION): Update to show this is the CVS mainline.
94
57a6fd07
DB
952000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
96
97 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
98 input objects to be ECOFF.
99 (check_sections): einfo takes %B, not %P, to print a BFD name.
100
e06cae36
L
1012000-06-05 Michael Matz <matz@ifh.de>
102
103 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
104 version scripts.
105
106 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
107
2f0b56c0
DC
1082000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
109
110 * emulparams/avr1200.sh (STACK): Define as 0.
111 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
112 * emulparams/avr4433.sh (STACK): Likewise.
113 * emulparams/avr44x4.sh (STACK): Likewise.
114 * emulparams/avr85xx.sh (STACK): Likewise.
115 * emulparams/avrmega103.sh (STACK): Likewise.
116 * emulparams/avrmega161.sh (STACK): Likewise.
117 * emulparams/avrmega603.sh (STACK): Likewise.
118 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
119 (__stack): Define from ${STACK} for main().
120
2114f57b
AM
1212000-05-26 Alan Modra <alan@linuxcare.com.au>
122
123 * Makefile.am: Update dependencies with "make dep-am"
124 * Makefile.in: Regenerate.
125
5af11cab
AM
1262000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
127
128 * ldmain.c: Include filenames.h.
129 (set_scripts_dir): Support backslashes in program name.
130
1f0df59a
NC
1312000-05-22 Igor Shevlyakov <igor@windriver.com>
132
133 * ldmain.c (main): When deciding if ".text" section should be
134 read-only, don't forget to reset SEC_READONLY because it
135 could be already set.
136
176355da
NC
1372000-05-22 Thomas de Lellis <tdel@windriver.com>
138
139 * ld.1: Add documentation for new command line option:
140 --section-start <sectionname>=<sectionorg>
141 This is a generic version of -Ttext etc. which accepts
142 any section name as a parameter instead of just text/data/
143 bss.
144 * ld.texinfo: More docs.
145 * NEWS: More docs.
146 * lexsup.c: (parse_args): Recognize new command line option.
147 (ld_options): Add new option.
148
8c5ff972
L
1492000-05-18 H.J. Lu <hjl@gnu.org>
150
151 * lexsup.c (parse_args): `i' == `r', not `q'.
152
0b76fe77
JL
153Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
154
155 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
156
a712da20
NC
1572000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
158 Rick Gorton <gorton@scrugs.lkg.dec.com>
159
160 Add support for '-q' == '--emit-relocs' switch.
161 * ldmain.c (main): Default to false.
162 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
163 * NEWS: Describe the emitrelocations switch.
164 * ld.texinfo: Describe the emitrelocations switch.
165
690a460e
NC
1662000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
167
168 * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search
169 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
170 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
171 link options.
172
c2f1343c
AM
1732000-05-15 David O'Brien <obrien@FreeBSD.org>
174
175 * lexsup.c (parse_args): Update the year in the copyright notice.
176
897083bd
AM
1772000-05-13 Alan Modra <alan@linuxcare.com.au>
178
179 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
180 Replace defines with those from intl/libgettext.h to quieten gcc
181 warnings.
182
cd4c806a
L
1832000-05-10 H.J. Lu <hjl@gnu.org>
184
185 * ldlang.c (open_input_bfds): Don't load the same file within
186 a group again if the whole archive has been loaded already.
187
93697284
AM
1882000-05-03 Alan Modra <alan@linuxcare.com.au>
189
190 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
191 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
192 strtoul.
193
ebd6fc29
JW
194Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
195
99a4150f
JW
196 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
197
ebd6fc29
JW
198 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
199 host "ia64-*-linux-gnu*".
200
a1934524
AM
2012000-04-29 Andreas Jaeger <aj@suse.de>
202
203 * ld.h: Correctly check GCC version.
204
730a39a0
JL
205Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
206
207 * Makefile.am: Add PA64 support. Add missing dependencies for
208 PA32 elf support.
209 * Makefile.in: Rebuilt.
210 * configure.tgt: Add PA64 support (currently disabled).
211
aea4bd9d
AM
2122000-04-25 Alan Modra <alan@linuxcare.com.au>
213
214 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
215 (output_rel_find): New function.
216 (hold_section, hold_use): Delete.
217 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
218 hold_interp): Make local to place_orphan.
219 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
220 rather than place_section to find possible previous use of orphan.
221 Similarly find the place-holder output sections. Use returned
222 value from lang_enter_output_section_statement rather than calling
223 lang_output_section_statement_lookup.
224 * emultempl/armelf.em: Same here.
225 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
226
227 * ldlang.c (lang_enter_output_section_statement): Return output
228 section statement.
229 * ldlang.h (lang_enter_output_section_statement): Change
230 declaration too.
231
232 * ldlang.h (lang_output_section_statement): Export it.
233 * ldlang.c (lang_output_section_statement): Ditto.
234
2b5fc1f5
NC
2352000-04-24 Nick Clifton <nickc@cygnus.com>
236
237 * ld.texinfo (Output Section Data): Add note that section data
238 commands cannot appear outside of section directives.
239
d8475ff6
JL
2402000-04-2 Matthew Green <mrg@cygnus.com>
241
242 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
243
800eeca4
JW
244Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
245 David Mosberger <davidm@hpl.hp.com>
246
247 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
248 (eelf64_ia64.c): New rule.
249 * Makefile.in: Rebuild.
250 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
251 * emulparams/elf64_ia64.sh: New file.
252
c9637625
RH
2532000-04-21 Richard Henderson <rth@cygnus.com>
254
255 * scripttempl/elfd30v.sc: Place .gcc_except_table.
256
28ea9521
AM
2572000-04-19 Alan Modra <alan@linuxcare.com.au>
258
259 * dep-in.sed: Match space at start of file name, not at end.
260
20d04697
L
2612000-04-18 H.J. Lu <hjl@gnu.org>
262
263 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
264 lang_leave_output_section_statement () after calling
265 lang_enter_output_section_statement ().
266 * emultempl/armelf.em: Likewise.
267
5ba47421
AM
2682000-04-18 Alan Modra <alan@linuxcare.com.au>
269
270 * emultempl/elf32.em (struct orphan_save): Add section field.
271 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
272 better order, and place first orphan section as we did before the
273 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
274 Don't call make_bfd_section here, let wild_doit do the job for us.
275 Don't build a statement list when we'll only throw it away.
276 * emultempl/armelf.em: Ditto.
277 * emultempl/pe.em: Similarly.
278
bdbe5705
GK
2792000-04-14 Geoff Keating <geoffk@cygnus.com>
280
281 * scripttempl/elfppc.sc: Remove.
282 * emulparams/elf32ppc.sh: Use elf.sc.
283 * emulparams/elf32lppc.sh: Use elf.sc.
284 * emulparams/elf32ppclinux.sh: Use elf.sc.
285 * emulparams/elf32ppcsim.sh: New file.
286 * emulparams/elf32lppcsim.sh: New file.
287 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
288 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
289 * Makefile.in: Regenerate.
290 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
291
01cc8ff8
AM
2922000-04-14 Alan Modra <alan@linuxcare.com.au>
293
5ba47421 294 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 295 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
296 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
297 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
298 Also set all relocateable section start addresses.
299
6c86c541
GK
3002000-04-13 Geoff Keating <geoffk@cygnus.com>
301
302 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
303 Add new BSS_PLT variable for when .plt need not be contained in
304 the file. Move _etext so that it is also after .fini, and provide
305 both etext and _etext with a leading underscore. Mark the start
306 and end of .sbss.
307
6a345e87
AM
3082000-04-12 Alan Modra <alan@linuxcare.com.au>
309
310 * emultempl/elf32.em (struct orphan_save): New.
311 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
312 hold_interp): Make them struct orphan_save.
313 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
314 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
315 the end of the relevant section list. Also add associated section
316 statements to the end of any previous orphan statements.
317 * emultempl/armelf.em: Similarly.
318 * emultempl/pe.em: Similarly.
319
8be86746
AM
3202000-04-11 Alan Modra <alan@linuxcare.com.au>
321
322 * ld.texinfo (Simple Example): Remove extraneous paragraph.
323
a2d91340
AC
324Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
325
326 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
327 --enable-build-warnings option.
328 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
329 * Makefile.in, configure: Re-generate.
330
41b49281
AM
3312000-04-04 Alan Modra <alan@linuxcare.com.au>
332
8ad3436c
AM
333 * po/ld.pot: Regenerate.
334
335 * lexsup.c (help): Restore translated part of bug string.
336
41b49281
AM
337 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
338 (DEP): Quote when passing vars to sub-make. Add warning message
339 to end.
340 (DEP1): Rewrite for "gcc -MM".
341 (CLEANFILES): Add DEP2.
342 Update dependencies.
343 * Makefile.in: Regenerate.
344
c20f4f8c
AM
3452000-04-03 Alan Modra <alan@linuxcare.com.au>
346
347 * ld.h: #include "bin-bugs.h"
348 * lexsup.c (help): Use REPORT_BUGS_TO.
349
adde6300
AM
3502000-03-27 Denis Chertykov <denisc@overta.ru>
351
352 * configure.tgt (avr-*-*): New target support.
353 * Makefile.am: Likewise.
354 * scripttempl/elf32avr.sc: New script file.
355 * emulparams/avr1200.sh: New file.
356 * emulparams/avr23xx.sh: New file.
357 * emulparams/avr4433.sh New file.
358 * emulparams/avr44x4.sh New file.
359 * emulparams/avr85xx.sh New file.
360 * emulparams/avrmega103.sh New file.
361 * emulparams/avrmega161.sh New file.
362 * emulparams/avrmega603.sh New file.
363 * Makefile.in: Regenerate.
364
9282ff41
L
3652000-03-09 Andreas Jaeger <aj@suse.de>
366
367 * Makefile.am (check-DEJAGNU): Also unset LANG.
368 * Makefile.in: Rebuild.
369
a9998805
ILT
3702000-03-06 Ian Lance Taylor <ian@zembu.com>
371
372 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
373 archive.
374
f9bc20e7
NC
3752000-03-02 H.J. Lu <hjl@gnu.org>
376
377 * emulparams/elf32mcore.sh: Include "getopt.h".
378
4e277b38
ILT
3792000-03-01 Ian Lance Taylor <ian@zembu.com>
380
381 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
382
f0c87f88
NC
3832000-03-01 H.J. Lu <hjl@gnu.org>
384
385 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
386 * emulparams/shpe.sh: Likewise.
387
3882000-03-01 Nick Clifton <nickc@cygnus.com>
389
390 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
391 to unused parameters.
392
393 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
394 functions only used by DLL code.
395 (_place_orphan): Initialise 'dollar'.
396
b6f29aaa
L
3972000-03-01 H.J. Lu <hjl@gnu.org>
398
399 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
400 indicate if the undefined symbol is a fatal error or not.
401 Don't delete the output file if "fatal" is false.
402
af28fce3
L
4032000-02-29 H.J. Lu <hjl@gnu.org>
404
405 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
406 Set LC_COLLATE and LC_ALL to null and export them. It is for
407 sort which expects the C locale.
408 Add $(LIBS) to all $(HOSTING_LIBS).
409 * Makefile.in: Rebuild.
410
40d109bf
AM
4112000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
412
413 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
414 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
415 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
416 (ld_emulation_xfer_struct): Add missing NULL initialiser for
417 find_potential_libraries.
418
db5be682
JB
4192000-02-28 Jim Blandy <jimb@redhat.com>
420
421 * ldgram.y (exclude_name_list): Don't require a comma to separate
422 list entries; the lexer considers commas to be valid part of a
423 filename, so in something like `foo, bar' the comma is considered
424 part of the first filename, `foo,'.
425 * ld.texinfo: Update section on EXCLUDE_FILE lists.
426
3558ff4c
ILT
4272000-02-27 Loren J. Rittle <ljrittle@acm.org>
428
429 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
430 host "i[3456]86-*-freebsdelf*".
431
4eee2681
ILT
4322000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
433
434 * scripttempl/i386go32.sc: Move misplaced semicolons.
435
8d75d12d
ILT
4362000-02-25 Ian Lance Taylor <ian@zembu.com>
437
438 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
439 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
440 (eelf64hppa.c, ehppaelf.c): Remove targets.
441 * Makefile.in: Rebuild.
442
a1836d49
AO
4432000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
444
ad51fb57
AO
445 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
446 GNU/Linux/sparc, but keep the default as 32.
447
a1836d49
AO
448 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
449 it default if sparcv9 or sparc64.
450
344a211f
NC
4512000-02-24 Nick Clifton <nickc@cygnus.com>
452
453 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
454 * Makefile.in: Regenerate.
455 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
456
457 * ldemul.h (ld_emulation_xfer_struct): Add new field:
458 find_potential_libraries.
459 * ldemul.c (ldemul_find_potential_libraries): New function.
460
461 * ldfile.c (ldfile_open_file_search): Allow function to be
462 exported.
463 (ldfile_open_file): Call ldemul_find_potential_libraries.
464 * ldfile.h: Add prototype for ldfile_open_file_search.
465
466 * pe-dll.c: Add support for ARM, MIPS and SH targets.
467
468 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
469 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
470
471 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
472 (gld_X_find_potential_libraries): New function. Search for
473 libraries called "*.lib".
474
475 * scriptempl/pe.sc: Add .pdata section.
476
eaba1dd3
RH
4772000-02-23 Richard Henderson <rth@cygnus.com>
478
479 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
480 Add and use memory regions.
481
5b93d8bb
AM
4822000-02-23 Linas Vepstas (linas@linas.org)
483
484 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
485
486 * Makefile.am: Add support for Linux/IBM 370.
487 * configure.tgt: Likewise.
488
489 * Makefile.in: Regenerate.
490
f6af82bd
AM
4912000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
492
493 * ldlang.c (print_input_section, print_data_statement,
494 print_reloc_statement, print_padding_statement, insert_pad,
495 size_input_section, lang_check_section_addresses,
496 lang_size_sections, lang_do_assignments, lang_set_startof,
497 lang_one_common): Change `opb' to unsigned.
498 (lang_do_assignments): Also change `size' to unsigned.
499
9e673ad1
RH
5002000-02-16 Richard Henderson <rth@cygnus.com>
501
502 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
503
562d3460
TW
5042000-02-16 Timothy Wall <twall@cygnus.com>
505
506 * mri.c (mri_draw_tree): Add default LMA region argument to call
507 to lang_leave_output_section_statement.
508 * ldlang.h: Update prototypes with LMA region arguments.
509 * ldlang.c (lang_size_sections): Encapsulate region bounds
510 checking in os_check_region call.
511 (os_check_region): New function.
512 (lang_output_section_statement_lookup): Initialize lma_region.
513 (lang_leave_output_section_statement): Add LMA region argument.
514 (lang_leave_overlay): Ditto.
515 * ldgram.y: Handle LMA region syntax.
516 * ld.texinfo (Output Section Description): Describe LMA region usage.
517 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 518 lma region in call to lang_leave_output_section_statement.
562d3460 519 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 520 lma region in call to lang_leave_output_section_statement.
562d3460 521 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 522 lma region in call to lang_leave_output_section_statement.
562d3460
TW
523
524
9e4ed18c
TW
5252000-02-04 Timothy Wall <twall@redhat.com>
526
527 * ldlang.c (lang_check_section_addresses): Use bytes instead of
528 octets when calculating section end addresses.
529
32edc927
TW
5302000-02-04 Timothy Wall <twall@redhat.com>
531
532 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
533
4cbfc3ac
TW
5342000-02-03 Timothy Wall <twall@redhat.com>
535
536 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
537 octet count.
538 * ld/ldlang.c (print_input_section, print_data_statement,
539 print_reloc_statement, print_padding_statement): Print target
540 address values and section sizes as bytes, not octets.
541 (insert_pad) Calculate padding size in octets, and adjust "dot"
542 by bytes.
543 (size_input_section) Always adjust "dot" by bytes, not octets.
544 (lang_check_section_addresses, lang_do_assignments) Adjust
545 "dot" by bytes, not octets. Use the larger of the directive size
546 or octets_per_byte for the number of octets actually allocated in
547 the output section.
548 (lang_set_startof) Make sure STARTOF returns a target address.
549 (lang_one_common) Record size changes in octets.
550 (lang_abs_symbol_at_end_of) Section end symbol's value is
551 recorded in target bytes.
552 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
553 to be clear about behavior when an octet is smaller than one byte.
554
305c7206
AM
5552000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
556
557 * ldcref.c (output_cref): Don't pass message strings to printf
558 as format arg.
559 Update copyright.
560
561 * ldmisc.c (vfinfo): Same here.
562 Update copyright.
563
e1c47aa4
AM
5642000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
565
566 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
567 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
568 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
569 Add missing NULL initialisers, and comments.
570
571 * testsuite/ld-srec/sr3.cc (__rethrow): New.
572
13392b77
NC
5732000-01-21 Nick Clifton <nickc@cygnus.com>
574
575 * ldlang.c (lang_size_sections): Fix typo in comment.
576
cce4c4c5
NC
5772000-01-18 H.J. Lu <hjl@gnu.org>
578
579 * ldlang.c (lang_size_sections): Also update the current
580 address of a region if the SEC_NEVER_LOAD bit is not set.
581
0decc840
NC
5822000-01-10 Philip Blundell <pb@futuretv.com>
583
584 * configure.tgt (arm*-*-conix*): New target.
585
4e53152f
NC
5862000-01-07 Nick Clifton <nickc@cygnus.com>
587
588 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
589 line switches with -Wl, (or whatever is appropriate) if it is
590 being invoked by a comnpiler driver program.
591 Fix description of the behaviour of the -n command line switch.
4e53152f 592
18625d54
CM
593Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
594
595 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
596 (name_list): New.
597 * ld.texinfo (EXCLUDE_FILE): Update documentation.
598 * ldgram.y (wildcard_spec): Support a list of excluded_files.
599 (exclude_name_list): New.
600 ldlang.c (walk_wild_section): Support list of excluded files.
601 (print_wild_statement): Likewise.
602 (lang_add_wild): Likewise.
603 * ldlang.h (lang_wild_statement_type): Likewise.
604 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
605
5aaace27
NC
6062000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
607
870df5dc
NC
608 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
609 (process_def_file): Use.
610 (pe_dll_compat_implib): New variable.
611 (make_one): Use.
612
613 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
614 pe_dll_compat_implib.
615
616 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
617 compat-implib options.
618 (gld_${EMULATION_NAME}_list_options): List new options.
619 (gld_${EMULATION_NAME}_parse_args): Handle.
620
5aaace27
NC
621 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
622 dll.
870df5dc 623
5aaace27
NC
624 * deffilep.y (opt_name): Allow "." in name.
625
e6869249
NC
6261999-12-02 Nick Clifton <nickc@cygnus.com>
627
628 * Makefile.am: Fix arm-epoc-pe dependencies.
629 * Makefile.in: Regenerate.
630
631 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
632
633 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
634 EPOC by placing .rdata into .text.
635
e4dabd0e
AS
6361999-11-26 Andreas Schwab <schwab@suse.de>
637
638 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
639 STRINGIFY. Use yes/no instead of true/false as value for cache
640 variable.
641 * configure: Regenerate.
642
50e05050
NC
6431999-11-24 Nick Clifton <nickc@cygnus.com>
644
645 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
646 attributes in order to be checked.
647
33275c22
NC
6481999-11-22 Nick Clifton <nickc@cygnus.com>
649
650 * ldlang.c (lang_check_section_addresses): Fix test to determine
651 if a section should be tested.
652 (IGNORE_SECTION): New macro.
653
93a6d436
JL
654Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
655
656 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
657 Clean up code to use EXTRA_SHLIB_EXTENSION.
658
829ce307
NC
6591999-11-03 Nick Clifton <nickc@cygnus.com>
660
661 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
662 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
663
9503fd87
ILT
6641999-11-01 Steve Chamberlain <sac@pobox.com>
665
666 * ldlang.c (section_already_linked): Rework to use hash table.
667 (already_linked_newfunc): New function.
668 (already_linked_table_init): New function.
669 (already_linked_table_free): New function.
670 (lang_process): Initialize and free the already_linked hash table.
671
d7498c1e
ILT
6721999-10-27 Andreas Jaeger <aj@suse.de>
673
674 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
675 target "mips*-*-linux-gnu*".
676
29c4c6b5
NC
6771999-10-27 Scott Bambrough <scottb@netwinder.org>
678
679 * emultempl/armelf.em: Include ctype.h to prevent compile time
680 warnings.
681
1ac6a752
NC
6821999-10-26 Nick Clifton <nickc@cygnus.com>
683
684 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
685 underscore from prototype.
686 * emultempl/armelf.em (gld{}_finish): Remove extraneous
687 underscore from prototype.
688
cfd0966c
GK
6891999-10-07 Geoffrey Keating <geoffk@cygnus.com>
690
691 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
692 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
693 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
694 (.rel.sbss): Make like .rel.bss.
695 (.rela.sbss): Make like .rel.bss.
696 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
697 ld -r.
698 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
699 .dynsbss.
700
6eec49fc
DD
7011999-09-29 Andrew Haley <aph@cygnus.com>
702
703 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
704 merging sections when not relocating.
705
8a5b676c
DD
7061999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
707
708 * pe-dll.c (process_def_file): Move the offset lookup from here to
709 (fill_exported_offsets): here. New static function.
710 (fill_edata): Use.
711
7c9e78f8
DD
7121999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
713
714 * deffilep.y (tokens): Add upper and lower case versions of DATA,
715 CONSTANT, NONAME and PRIVATE tokens.
716 (command): Use DATAU.
717 (expline): Allow for drectve syntax as well.
718 (exp_opt_list): Likewise.
719 (exp_opt): Likewise.
720 * pe-dll.c (make_one): Only generate the idata entries for data
721 symbols.
722
13d92f2c
GK
7231999-09-28 Geoffrey Keating <geoffk@cygnus.com>
724
725 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
726 in .sdata too.
727
3c9cf3a3
NC
7281999-09-26 Nick Clifton <nickc@cygnus.com>
729
730 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
731 (.sbss): Accept sections names .sbss.*
732
be2153ad
NC
7331999-09-22 Nick Clifton <nickc@cygnus.com>
734
690a460e 735 * Makefile.am: Add earm_epoc_pe.c build target.
be2153ad 736
26040066
JL
737Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
738
739 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
740 they've been renamed to ".stub", which is handled automatically
741 by elf.sc.
742
743Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
744
745 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
746 (DATA_START_SYMBOLS): Kill __hp_load_map definition
747
42d106a8
JL
748Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
749
d3cc5bd6
JL
750 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
751 Use the same filename extension for the bfd_elf_dt_needed_name call
752 as we did for finding the library.
753
88e99a39
JL
754 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
755 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
756
42d106a8
JL
757 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
758
833be1c7
JL
759Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
760
97444aea
JL
761 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
762 (SHLIB_DATA_ADDR): Likewise.
763
764 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
765
833be1c7
JL
766 * emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS): No longer combine
767 the .plt, .dlt, .opd into a single output section. Provide values
768 for __gp and __hp_load_map.
769
a8100d5b
MM
7701999-09-14 Michael Meissner <meissner@cygnus.com>
771
772 * configure.in (Canonicalization of target names): Remove adding
773 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
774 generates $ac_config_sub with a ${CONFIG_SHELL} already.
775 * configure: Regenerate.
776
e4e24acb
DD
7771999-09-14 Donn Terry <donn@interix.com>
778
779 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
780 terminating null.
781
93a6d436
JL
7821999-09-14 Ulrich Drepper <drepper@cygnus.com>
783
784 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
785 * config.in: Add EXTRA_SHLIB_EXTENSION.
786
787 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
788 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
789 is defined.
790
cf865442
NC
7911999-09-14 Nick Clifton <nickc@cygnus.com>
792
793 * Makefile.in: Add earm_epoc_pe.c build target.
794
2491f110
JL
795Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
796
797 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
798
361d94e7
ILT
7991999-09-13 Donn Terry <donn@interix.com>
800
801 * emultempl/pe.em: Remove the output file at the start, in case it
802 is not writable.
803
9169713a
JL
804Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
805
070f1aed
JL
806 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
807 Search for file with .sl extension if no file with a .so extension
808 is found.
809
9169713a
JL
810 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
811 at the start of the .dlt output section.
812
1069dd8d
ILT
8131999-09-12 Ian Lance Taylor <ian@zembu.com>
814
45455cdd
ILT
815 * pe.em: Don't include "../bfd/libbfd.h".
816 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
817 bfd_alloc.
818
1069dd8d
ILT
819 * pe-dll.h: New file.
820 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
821 to avoid warnings.
822 (edata_sz, reloc_sz): Change from int to size_t.
823 (pe_details_type): Change type of imagebase_reloc from int to
824 unsigned int.
825 (pe_detail_list): Fully initialize last entry.
826 (pe_dll_id_target): Change parameter to const.
827 (pe_dll_generate_def_file): Likewise.
828 (pe_dll_generate_implib): Likewise.
829 (pe_implied_import_dll): Likewise. Change dll_name to const.
830 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
831 pe-dll.h.
832 (init): Fully initialize __dll__ entry.
833 (gld_${EMULATION_NAME}_after_open): Remove unused variables
834 sequence, elt, and i.
835 * deffile.h: Add preprocessor guard.
836 * deffilep.y (def_debug): Remove.
837 * Makefile.am: Rebuild dependencies.
838 (HFILES): Add pe-dll.h.
839
2be9b2c7
ILT
8401999-09-12 Donn Terry <donn@interix.com>
841
45455cdd
ILT
842 * ld.h (ld_abort): Declare.
843 (abort): Define.
844 * ldmisc.c (ld_abort): Define.
845
be4514d3
ILT
846 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
847 Move .bss section after .rdata. Move .reloc section after .rsrc.
848
d98dd8ba
ILT
849 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
850 argument.
851
03983865
ILT
852 * lexsup.c (parse_args): If we get an unrecognized argument,
853 mention --help.
854
bb8fe706
ILT
855 * ldlang.c (section_already_linked): Use comdat information if it
856 is available.
857
2be9b2c7
ILT
858 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
859 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
860 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
861 defined, rather than a.exe.
862 (init): Define __subsystem__ as ${SUBSYSTEM}.
863 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
864 name.
865
1b69a0bf
ILT
8661999-09-12 Ian Lance Taylor <ian@zembu.com>
867
868 * ldlang.c (open_output): Change local variable desired_endian
869 from int to enum bfd_endian.
870
be4514d3 871 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1b69a0bf
ILT
872 INITIAL_SYMBOL_CHAR.
873 * emulparams/armpe.sh: Likewise.
874 * emulparams/morepe.sh: Likewise.
875 * emulparams/ppcpe.sh: Likewise.
be4514d3
ILT
876 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
877 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1b69a0bf 878
904ecb2d
JL
879Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
880
e5b08bf0
JL
881 * emulparms/elf64hppa.sh (LIB_PATH): Define.
882
904ecb2d
JL
883 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
884 unwinders so that they are closer to the text section.
885 (OTHER_BSS_SECTIONS): Define.
886 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
887 (INIT_START, INIT_END): Define.
888 (FINI_START, FINI_END): Define.
889 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
890 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
891
7e4d694e
JL
892Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
893
894 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
895 (DATA_ADDR): Define.
896
2f2bc1bb
RH
8971999-09-09 Stan Shebs <shebs@andros.cygnus.com>
898
899 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
900
1d0a3c9c
AS
9011999-09-09 Andreas Schwab <schwab@suse.de>
902
903 * ld.texinfo: Fix arguments of @var to not contain punctuation.
904
040266ab
JL
905Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
906
907 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
908
9091999-09-08 Ulrich Drepper <drepper@cygnus.com>
910
911 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
912
913Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
914
915 * emulparms/elf64hppa.sh (ENTRY): Define to main.
916
1c56fb87
NC
9171999-09-03 Scott Bambrough <scottb@netwinder.org>
918
919 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
920 target "arm*-*-linux-gnu*"
921
c6c8c6dc
ILT
9221999-09-04 Steve Chamberlain <sac@pobox.com>
923
924 * configure.tgt (pjl-*-*, pj-*-*): New targets.
925 * emulparams/pjelf.sh: New file.
926 * emulparams/pjlelf.sh: New file.
927 * scripttempl/pj.sc: New file.
928 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
929 (epjelf.o, epjlelf.o): New targets.
930 * Makefile.in: Rebuild.
931
4b69d4ad
JL
932Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
933
934 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
935 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
936
f6e143a1
JL
937Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
938
939 * emulparams/elf64hppa.sh: New file.
940 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
941 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
942 (eelf64hppa.c): Add dependencies.
943 * Makefile.in: Rebuilt.
944
0f1ee889
NC
9451999-08-25 Philip Blundell <pb@nexus.co.uk>
946
947 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
948 * emulparams/armelf_linux.sh: Likewise.
949 * emulparams/armelf_linux26.sh: Likewise.
950
8959586a
NC
9511999-08-24 Nick Clifton <nickc@cygnus.com>
952
953 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
954
955 * configure.tgt (arm-*-netbsd*): New target.
956 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
957 (earmnbsd.c): New rule with deps.
958 * Makefile.on: Regenerate.
959 * emulparams/armnbsd.sh: New file.
960
3b108066
NC
9611999-08-23 Nick Clifton <nickc@cygnus.com>
962
093505ad
NC
963 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
964 Implement --base-file command line switch.
965
3b108066
NC
966 * emultempl/elf32.em: Add ability for individual targets to have
967 their own command line switches by defining PARSE_AND_LIST_ARGS.
968
cd5d26f2
AS
9691999-08-19 Andreas Schwab <schwab@suse.de>
970
971 * configure.host: Use ${CC} instead of gcc for finding compiler
972 related files.
973
0811443a
NC
9741999-08-11 Nick Clifton <nickc@cygnus.com>
975
976 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
977
9c9ef45f
ILT
9781999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
979
980 * scripttempl/i386go32.sc: Handle g++ exception sections.
981
fe9edd22
ILT
9821999-08-09 Ian Lance Taylor <ian@zembu.com>
983
984 From Wally Iimura <iimura@microunity.com>:
985 * ldlang.c (lang_size_sections): When checking whether an address
986 is within a region, don't get confused by wrapping around at the
987 end of the address space.
988
f4162f5c
ILT
9891999-08-08 Ian Lance Taylor <ian@zembu.com>
990
667f5177
ILT
991 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
992 SEC_SMALL_DATA.
993
f4162f5c
ILT
994 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
995 MKDEP. Rebuild dependencies.
996 * Makefile.in: Rebuild.
997
ae97059c
ILT
9981999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
999
1000 * configure.host (sparc-*-linux-gnu*): New host.
1001 (sparc64-*-linux-gnu*): New host.
1002
597e2591
ILT
10031999-08-06 Ian Lance Taylor <ian@zembu.com>
1004
3d9f6277
ILT
1005 * lexsup.c (is_num): Reindent.
1006 (parse_args): Mention program name in error message.
1007
597e2591
ILT
1008 * emultempl/ostring.sed: Rename from stringify.sed.
1009 * emultempl/astring.sed: New file.
1010 * Makefile.am (stringify.sed): New target.
1011 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
1012 stringify.sed.
1013 * configure.in: Define and substitute STRINGIFY.
1014 * emultempl/*.em: Use stringify.sed from build directory rather
1015 than source directory.
1016 * emultempl/elf32.em: Use stringify.sed rather than inline sed
1017 script.
1018 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
1019 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
1020 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
1021 * configure, Makefile.in: Rebuild.
1022
a7e78dae
ILT
10231999-08-05 Donn Terry <donn@interix.com>
1024
1025 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
3d9f6277 1026 INITIAL_SYMBOL_CHAR.
a7e78dae
ILT
1027 * emulparams/i386pe_posix.sh: New file.
1028 * Makefile.am (YACC): If bison is not in the source tree, use
1029 @YACC@ rather than bison -y.
1030 (LEX): If flex is not in the source tree, use @LEX@ rather than
1031 flex.
1032 (ALL_EMULATIONS): Add ei386pe_posix.o.
1033 (ei386pe_posix.c): New target.
1034 * configure.tgt (i[3456]86-*-interix*): New target.
1035 * configure.host (i[3456]86-pc-interix*): New host.
1036 * Makefile.in: Rebuild.
1037
18069efc
ILT
10381999-08-03 Ian Lance Taylor <ian@zembu.com>
1039
1040 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
1041 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
1042
f7cc0a4d
ILT
10431999-08-03 H.J. Lu <hjl@gnu.org>
1044
1045 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
1046 (ego32.c): Remove.
1047 * Makefile.in: Rebuild.
1048
5fa803d3
NC
10491999-07-22 Philip Blundell <pb@nexus.co.uk>
1050
1051 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
1052 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
1053 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
1054
1055 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
1056 thumb-*-linux-gnu*): New targets.
1057
b4089fdd 10581999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
8f36e47c 1059
5a1bd109
ILT
1060 * scripttempl/i386go32.sc: Add handling of linkonce sections.
1061
8f36e47c 1062 * configure.bat: Remove; obsolete.
b4089fdd
ILT
1063 * emulparams/go32.sh: Remove; obsolete.
1064 * scripttempl/go32coff.sc: Remove; obsolete.
8f36e47c 1065
41d390a7
ILT
10661999-07-21 H.J. Lu <hjl@gnu.org>
1067
1068 * configure.tgt (mips*el-*-vxworks*): New target.
1069
10701999-07-21 Brad M. Garcia <bgarcia@fore.com>
1071
1072 * configure.tgt (i[3456]86-*-vxworks*): New target.
1073
7c83b342
DE
1074Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
1075
1076 * ldlang.c (lang_gc_sections): Only handle the start symbol
1077 specially if there is one.
1078
0ca63823
MM
1079Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
1080
1081 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
1082 .MIPS.events and .MIPS.content handling.
1083 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1084
e50d8076
NC
10851999-07-17 Nick Clifton <nickc@cygnus.com>
1086
1087 * ldlang.c (get_target): New function: Return true iff the
1088 given target is the target being sought.
1089 (stricpy): New function: Like strcpy but convert to lower
1090 case as well.
1091 (strcut): New function: Like strstr but remove the located
1092 substring as well.
1093 (name_compare): New function: Compute a compatability rating
1094 for two target names.
1095 (winner): New variable: Best target found by
1096 closest_target_match() so far.
1097 (closest_target_match): New function: Find the target which is
1098 the closest match to the original target.
1099 (get_first_input_target): New function: Find the target format
1100 of the first of the linker's input file.
1101 (open_output): Be more clever about deciding the output target
1102 format.
1103
e76d716a
RH
11041999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1105
1106 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
1107
88659ef5
MM
1108Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
1109
1110 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
1111
2844ed43
ILT
11121999-07-15 Ian Lance Taylor <ian@zembu.com>
1113
1114 * configure.in: Bump version number to 2.9.5.
1115 * configure: Rebuild.
1116
0eaf9820
RH
11171999-07-14 Richard Henderson <rth@cygnus.com>
1118
1119 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
1120
1121 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
1122 same order seen for the main sections. Add
1123 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
1124
5d341b0e
AS
11251999-07-12 Andreas Schwab <schwab@suse.de>
1126
49bdcdba
AS
1127 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
1128 structure initializations.
1129
5d341b0e
AS
1130 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
1131 comma in initializer.
1132
87f2a346
ILT
11331999-07-11 Ian Lance Taylor <ian@zembu.com>
1134
1135 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1136 as appropriate. Fill in structure initializations.
1137
b90d1146
ILT
11381999-07-10 Ian Lance Taylor <ian@zembu.com>
1139
1140 * ldfile.c: Revert patch of 1999-07-08.
1141 (ldfile_try_open_bfd): If we are searching for the file, skip
1142 files with an incompatible architecture.
1143
6da0974a
NC
11441999-07-09 Nick Clifton <nickc@cygnus.com>
1145
1146 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
1147 little endian formats.
1148
7a274639
NC
11491999-07-08 Felix Lee <flee@cygnus.com>
1150
1151 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
1152
99f8f232
RH
11531999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1154
1155 * ldfile.c (ldfile_open_file_search): Skip libraries made for
1156 incompatible architectures in the search path. Let the user know
1157 about any such skips.
1158
5c61c5ab
JL
1159Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1160
1161 * configure.tgt (hppa*-linux-gnu*): New target.
1162
22c675a7
MM
11631999-07-07 Mark Mitchell <mark@codesourcery.com>
1164
1165 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
1166 (eelf64bmip): New target.
1167 * Makefile.in: Regenerated.
1168 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
1169 * emulparams/elf64bmip.sh: New file.
1170
f11523b0
NC
11711999-07-05 Nick Clifton <nickc@cygnus.com>
1172
1173 * emultempl/pe.em (after_open): Abort if input format is ARM and
1174 output format is not.
1175 * emultempl/armcoff.em (after_open): Abort if input format is ARM
1176 and output format is not.
1177 * emultempl/armelf.em (after_open): Abort if input format is ARM
1178 and output format is not.
1179
39e878bf
ILT
11801999-07-02 Ian Lance Taylor <ian@zembu.com>
1181
1182 * ldlang.c: Revert change of 1999-06-23.
1183
dc831978
MM
11841999-06-30 Mark Mitchell <mark@codesourcery.com>
1185
1186 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
1187 (eelf32bmipn32.c): New target.
1188 * Makefile.in: Regenerated.
1189 * configure.tgt (mips-sgi-irix6*): Make n32 the default
1190 emulation.
1191 * emulparams/elf32bmipn32.sh: New file.
1192
a0290afa
NC
11931999-06-28 Jim Pick <jim@jimpick.com>
1194
1195 * emultempl/armelf.em: Added code so that .xs linker scripts are
1196 called so that ARM shared libraries are built correctly.
1197
3dbf70a2
MM
11981999-06-22 Mark Mitchell <mark@codesourcery.com>
1199
1200 * ldmain.c (main): Initialize link_info.init_function and
1201 link_info.fini_function.
1202 * lexsup.c (OPTION_INIT): New macro.
1203 (OPTION_FINI): Likewise.
1204 (ld_options): Add descriptions for them.
1205 (parse_args): Handle them.
1206
7b9eea34
ILT
12071999-06-23 Ian Lance Taylor <ian@zembu.com>
1208
1209 * ldlang.c (section_already_linked): Only discard link once
1210 sections if we are building constructors.
1211
5c6bbab8
NC
12121999-06-22 Nick Clifton <nickc@cygnus.com>
1213
1214 * ld.texinfo (Location Counter): Describe behaviour of
1215 location counter inside section statements.
1216
a8e53fb0
MM
12171999-06-20 Mark Mitchell <mark@codesourcery.com>
1218
1219 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
1220 controlling whether or not .rodata is in the data segment or the
1221 text segment.
1222
6f798e5c
NC
12231999-06-18 Nick Clifton <nickc@cygnus.com>
1224
1225 * emultempl/pe.em: Add new command line switch --thumb-entry.
1226 * emultempl/armelf.em: Add new command line switch --thumb-entry.
1227 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
1228 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
ba2be581
RH
12291999-06-20 H.J. Lu <hjl@gnu.org>
1230
1231 * configure.in (all_libpath): Accumulate across all enabled targets.
1232
f97f7300
RH
1233Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
1234
1235 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
1236 DEFAULT_EMULATION.
1237 * emultempl/elf32.em: Likewise.
1238 * emultempl/sunos.em: Likewise.
1239
3336653a
RH
1240Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
1241
1242 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
1243 * configure.in (all_emuls): Add targ_extra_libpath.
1244 (all_libpath, EMULATION_LIBPATH): Define.
1245 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
1246 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
1247
308b1ffd
AS
1248Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1249
1250 * ld.texinfo: Fix use of @item vs. @itemx.
1251
aa8804e4
ILT
12521999-06-13 Ian Lance Taylor <ian@zembu.com>
1253
1254 From Thomas Zenker <thz@lennartz-electronic.de>:
1255 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
1256 (attributes_list, attributes_string): New nonterminals.
1257 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
1258 '!'.
1259 * ldlang.c (lang_set_flags): Update declaration.
1260
2a275620
ILT
12611999-06-12 Ian Lance Taylor <ian@zembu.com>
1262
1263 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
1264 entry_symbol as an undefined symbol when doing a relocateable
1265 link. From <jeffdb@goodnet.com>.
1266
2641b0c9
ILT
12671999-06-12 David O'Brien <obrien@freebsd.org>
1268
1269 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
1270
f75692fe
NC
12711999-06-09 Nick Clifton <nickc@cygnus.com>
1272
1273 * lexsup.c (help): Restore previous format of output.
1274
434d1125
NC
12751999-06-04 Nick Clifton <nickc@cygnus.com>
1276
1277 * emultempl/pe.em: If compiling for arm_epoc_pe rename
1278 interworking functions to avoid a name space clash.
1279
4305932a
RH
12801999-06-02 Jason Merrill <jason@yorick.cygnus.com>
1281
1282 * scripttempl/v850.sc: Add initp support.
1283
46d23b7c
NC
12841999-06-02 Nick Clifton <nickc@cygnus.com>
1285
1286 * emultempl/pe.em: Rename global arm interworking functions to
1287 avoid name collision when all targets BFD is built.
1288
cd785be6
RH
12891999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
1290
1291 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
1292 * configure.tgt (powerpc-*-linux-gnu): Use it.
1293 * emulparams/elf32ppclinux.sh: New file.
1294
511ab9e9
ILT
12951999-05-29 Ian Lance Taylor <ian@zembu.com>
1296
1297 * ld.texinfo (Options): Clarify that options which refer to files
1298 must be properly ordered.
1299
7ca69e9e
NC
13001999-05-29 Nick Clifton <nickc@cygnus.com>
1301
1302 * emultempl/armelf.em (..._parse_args): New function: Parse
1303 command line option. Accept arm-elf specific command line option
1304 '-p' or '--no-pipeline-knowledge'.
1305 (..._list_options): New function: Describe the new command line
1306 option.
1307 (..._before_allocation): Pass the value of the new variable
1308 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
1309
1310 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
1311 the third parameter to bfd_elf32_arm_process_before_allocation.
1312
b3043ee4
NC
13131999-05-28 Nick Clifton <nickc@cygnus.com>
1314
1315 * lexsup.c (help): Minor formatting changes.
1316
0ccf812a
ILT
13171999-05-28 Martin Dorey <mdorey@madge.com>
1318
1319 * configure.tgt (i960-*-elf*): New target.
1320 * emulparams/elf32_i960.sh: New file.
1321 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
1322 (eelf32_i960.c): New target.
1323 * Makefile.in: Rebuild.
1324
a13cba0d
NC
13251999-05-26 Nick Clifton <nickc@cygnus.com>
1326
1327 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
1328
31ce0628
NC
13291999-05-24 Philip Blundell <philb@gnu.org>
1330
1331 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
1332 config.has_shared.
1333 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
1334 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
1335
1220a729
NC
13361999-04-13 Philip Blundell <philb@gnu.org>
1337
1338 * emultempl/armelf.em: Add definitions related to shared objects
1339 (copied from elf32.em).
1340
3699964a
AS
1341Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1342
1343 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
1344 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
1345 * Makefile.in: Regenerated.
1346
06f2f02a
NC
13471999-05-16 Nick Clifton <nickc@cygnus.com>
1348
1349 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
1350 (TEMPLATE_NAME): Define.
1351
de24ad21
RH
1352Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
1353
1354 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
1355 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
1356
c6c37250
DD
13571999-05-10 DJ Delorie <dj@cygnus.com>
1358
1359 * scripttempl/pe.sc: Specify the output arch, which Ian says is
1360 the Right Thing to do.
1361
1362 * emultempl/pe.em: various changes to parameterize the
1363 target-specific information.
1364 (gld_i386pe_after_open): Detect and fix MS import libraries
1365 by renaming the member objects (which are all named the same).
1366
1367 * pe-dll.c: various changes to parameterize the target-specific
1368 information.
1369 (generate_reloc): support relocs more generically to allow for
1370 expansion.
1371 (pe_exe_build_sections): new; used to add .relocs to .exes
1372 (pe_exe_fill_sections): ditto
1373
626e0105
CM
13741999-05-10 Catherine Moore <clm@cygnus.com>
1375
1376 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1377 Check for TARGET_IS_arm_epoc_pe.
1378 (gld_${EMULATION_NAME}_before_allocation): Likewise.
1379
4dec4d4e
RH
13801999-05-12 Anthony Green <green@cygnus.com>
1381
1382 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
1383 output_section_callback, gc_section_callback): New functions for
1384 generic section walks.
1385 (wild, lang_gc_wild): Use walk_wild.
1386 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
1387 walk_wild_file.
1388 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
1389 to walk_fild_section. Unique logic moved into callbacks
1390 output_section_callback and gc_section_callback.
1391
252b5132
RH
13921999-04-26 Tom Tromey <tromey@cygnus.com>
1393
1394 * aclocal.m4, configure: Updated for new version of libtool.
1395
252b5132
RH
13961999-04-12 Philip Blundell <pb@nexus.co.uk>
1397
1398 * emulparams/armelf_linux.sh: New file. Support for ARM
1399 GNU/Linux ELF ABI.
1400 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
1401 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
1402 `armelf_linux', and also include `armelf_linux26' and `armelf'.
1403 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
1404 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
1405 * Makefile.in: Regenerate.
1406
14071999-04-11 Richard Henderson <rth@cygnus.com>
1408
1409 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
1410 * configure.tgt (i[3456]86-*-beos*): Use it.
1411 * emulparams/elf_i386_be.sh: New file.
1412 * Makefile.in: Rebuild.
1413
1414 * configure.in (environ): Detect declaration.
1415 * ldmain.c (main): Don't declare environ.
1416 * sysdep.h (environ): Declare if needed.
1417 * configure, config.in: Rebuild.
1418
14191999-04-11 Richard Henderson <rth@cygnus.com>
1420
1421 * ldgram.y (ldgram_vers_current_lang): New.
1422 (vers_defns): Accept `extern "lang" { }' syntax.
1423 * ldlex.l (vers_node_nesting): New.
1424 (V_IDENTIFIER): Accept . and $ in symbols.
1425 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
1426 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
1427 (lang_vers_match_lang_c): New function.
1428 (lang_vers_match_lang_cplusplus): New function.
1429 (lang_vers_match_lang_java): New function.
1430 (lang_do_version_exports_section): Fix iteration. Don't free
1431 section contents, as it is still in use by the patterns.
1432
14331999-04-10 Richard Henderson <rth@cygnus.com>
1434
1435 * ldmain.c (main): Init link_info.no_undefined.
1436 * lexsup.c: Add command-line option --no-undefined.
1437
252b5132
RH
14381999-04-06 Ian Lance Taylor <ian@zembu.com>
1439
1440 * ld.h (LC_MESSAGES): Never define.
1441 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
1442 system does not define it.
1443
14441999-04-06 H.J. Lu <hjl@gnu.org>
1445
1446 * ldmain.h (demangling): Declare.
1447 * ldmain.c (demangling): New global variable.
1448 (main): Initialize demangling.
1449 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
1450 * lexsup.c (ld_options, parse_args): Handle --demangle and
1451 --no-demangle.
1452 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
1453
1454 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
1455
14561999-04-05 Chris Torek <torek@BSDI.COM>
1457
1458 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
1459 a shared library really exists, avoiding broken symlinks.
1460
1461 * ldfile.c (ldfile_open_file): Generate a better error message if
1462 we can't find a -l file.
1463
14641999-04-05 DJ Delorie <dj@cygnus.com>
1465
1466 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
1467 targets (i386-pe and i386-winnt)
1468
14691999-04-04 Ian Lance Taylor <ian@zembu.com>
1470
1471 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
1472 (def_file_add_directive): Change return type to void. Remove
1473 unused locals sh_reserve, sh_commit, and j.
1474 (def_ungetc): Always return a value.
1475 (def_lex): Correct parenthesization of || within &&.
1476 * deffile.h (def_file_add_directive): Update declaration.
1477 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
1478 (generate_edata): Remove unused local i.
1479 (quoteput): Add cast to avoid warning.
1480 (pe_dll_generate_def_file): Fix type in format string.
1481 (quick_symbol): Remove unused local blhe.
1482 (pe_dll_generate_implib): Add cast to avoid warning.
1483 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
1484 and n.
1485 (pe_as16): Comment out.
1486
14871999-04-04 Don Bowman <don@pixsci.com>
1488
1489 * configure.tgt: Add mips*-*-vxworks* target.
1490
14911999-03-31 Nick Clifton <nickc@cygnus.com>
1492
1493 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
1494 Add build rule and dependencies for earm_epoc_pe.c.
1495
1496 * emulparams/arm_epoc_pe.sh: New file.
1497
1498 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
1499 targets.
1500
15011999-03-31 Philip Blundell <pb@nexus.co.uk>
1502
1503 * configure.tgt: Match `arm*-*-linux-gnu*' not
1504 `armv*-*-linux-gnu'.
1505
15061999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1507
1508 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
1509 sections in the data segment.
1510
1511Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
1512
1513 * ld.h (wildcard_spec): Add exclude_name.
1514 * ldgram.y (EXCLUDE_FILE): New token.
1515 (wildcard_spec): Set exclude_name.
1516 (file_NAME_list): Recognize EXCLUDE_FILE.
1517 * ldlang.c (wild_section): Check for excluded files.
1518 (print_wild_statement): Print excluded files.
1519 (lang_add_wild): New argument exclude_filename.
1520 Set exclude_filename.
1521 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
1522 * ldlex.l: New token EXCLUDE_FILE.
1523 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
1524 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
1525 Reorder sorted and unsorted ctors.
1526 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
1527 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
1528 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
1529
15301999-03-26 Nick Clifton <nickc@cygnus.com>
1531
1532 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
1533 default to "start".
1534
15351999-03-03 Nick Clifton <nickc@cygnus.com>
1536
1537 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
1538 and .gcc_except_table sections.
1539
1540Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
1541
1542 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
1543 sections. Reorder .ctors section entries.
1544 * scripttempl/elfd10v.sc: Likewise.
1545 * scripttempl/elfd30v.sc: Likewise.
1546 * scripttempl/elfppc.sc: Likewise.
1547
15481999-02-26 Jim Lemke <jlemke@cygnus.com>
1549
1550 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
1551
15521999-02-25 Nick Clifton <nickc@cygnus.com>
1553
1554 * ldlang.c (lang_check_section_addresses): Remove extraneous
1555 backslash.
1556
1557Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
1558
1559 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
1560 for relocateable links.
1561 * scripttempl/elfd10v.sc: Likewise.
1562 * scripttempl/elfd30v.sc: Likewise.
1563 * scripttempl/elfppc.sc: Likewise.
1564
15651999-02-22 Jim Lemke <jlemke@cygnus.com>
1566
1567 * ldint.texinfo: remove extraneous right brace.
1568 * ldmain.c (main): initialize and check option "mpc860c0".
1569 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
1570
1571Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
1572
1573 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
1574 .reginfo section handling.
1575 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
1576 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
1577 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
1578
15791999-02-17 Nick Clifton <nickc@cygnus.com>
1580
1581 Patch from: Scott Bambrough <scottb@corelcomputer.com>
1582
1583 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
1584 recognition.
1585
1586Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1587
1588 * emultempl/armelf_oabi.em
1589 (bfd_elf32_arm_allocate_interworking_sections,
1590 bfd_elf32_arm_get_bfd_for_interworking,
1591 bfd_elf32_arm_process_before_allocation): Define them to use the
1592 old ABI versions of the functions.
1593
1594Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
1595
1596 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
1597 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
1598 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
1599 * acconfig.h: Remove.
1600 * aclocal.m4: Rebuild.
1601 * configure: Rebuild.
1602 * Makefile.in: Rebuild.
1603
1604Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
1605
1606 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
1607
1608 * ldexp.c (new_abs): Ditto.
1609 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
1610 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
1611 exp_get_abs_int): Ditto
1612
1613 * ldlang.c (print_assignment, lang_size_sections,
1614 lang_do_assignments): Ditto.
1615
16161999-02-11 Nick Clifton <nickc@cygnus.com>
1617
1618 * ldlang.c (lang_check_section_addresses): New function: Check
1619 addresses assigned to section for overlaps.
1620 (lang_process): Call lang_check_section_addresses if suitable.
1621
1622 * ld.h: Add new boolean field to args_type structure:
1623 'check_section_addresses'.
1624
1625 * ldmain.c: Initialise check_section_addresses field to true.
1626
1627 * lexsup.c: Add new command line options '--no-check-sections' and
1628 '--check-sections'.
1629
1630 * ld.texinfo: Document new command line options '--check-sections'
1631 and '--no-check-sections'.
1632
16331999-02-08 Nick Clifton <nickc@cygnus.com>
1634
1635 * configure.tgt: Add support for StrongARM target.
1636
1637Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
1638
1639 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
1640 an owner of a section before using it to look up a reloc type.
1641 Don't set SEC_KEEP for the absolute section.
1642
1643Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
1644
1645 * Makefile.am (earmelf_oabi.o): New.
1646 * Makefile.in: Regenerate.
1647 * configure.tgt (arm-*-oabi): New.
1648 (thumb-*-oabi): New.
1649 * emulparams/armelf_oabi.sh: New.
1650 * emultempl/armelf_oabi.em: New.
1651
16521999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
1653
1654 * scripttempl/elfppc.sc: Add support for -fleading-underscores
1655 switch in all linker generated symbols.
1656
1657 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
1658 powerpc{,le}-*-eabi.
1659
1660Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
1661
1662 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
1663 Roskin <pavel_roskin@geocities.com>.
1664
16651999-01-19 Nick Clifton <nickc@cygnus.com>
1666
1667 * ldlang.c (lang_size_sections): Count loadable sections as
1668 contributing to the size of the current segment.
1669
16701999-01-15 Nick Clifton <nickc@cygnus.com>
1671
1672 * ldlang.c (lang_size_sections): Only update the current
1673 address of a region if the section just placed into it is an
1674 allocated section.
1675
16761999-01-12 Nick Clifton <nickc@cygnus.com>
1677
1678 * Makefile.am: Replace efr30.o with eelf32fr30.o.
1679 * Makefile.in: Regenerate.
1680
1681 * configure.tgt: Replace fr30 with elf32fr30.
1682
1683 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
1684 generic elf.sc script. Also replaces the .stack section with a
1685 user definable symbol __stack.
1686
16871999-01-11 Nick Clifton <nickc@cygnus.com>
1688
1689 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
1690 pattern.
1691
16921999-01-03 Ken Raeburn <raeburn@cygnus.com>
1693
1694 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
1695 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
1696 configure.host and configure.tgt now.
1697 * Makefile.in: Rebuild.
1698
16991998-12-27 Ulrich Drepper <drepper@cygnus.com>
1700
1701 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
1702 elements to rpath.
1703
1704Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1705
1706 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
1707 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
1708 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
1709 if configuring with all targets.
1710 * configure, Makefile.in, aclocal.m4: Rebuild.
1711
1712 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
1713 (pe_dll_do_default_excludes): Removed, unused.
1714 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
1715 pe_dll_stdcall_aliases): Don't initialize them, this file may be
1716 compiled more than once.
1717 * pe-dll.c (pe_def_file, pe_dll_export_everything,
1718 pe_dll_do_default_excludes, pe_dll_kill_ats,
1719 pe_dll_stdcall_aliases): Define and initialize them here instead.
1720 (generate_reloc): Fix allocation of reloc_addresses array to use
1721 bfd_vma instead of unsigned long. Fix element size in qsort call.
1722 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
1723 long.
1724
1725Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
1726
1727 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
1728 files.
1729
1730Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
1731
1732 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
1733 <aymeric.vincent@emi.u-bordeaux.fr>.
1734
17351998-12-04 Nick Clifton <nickc@cygnus.com>
1736
1737 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
1738 from 0x100000 to 0x10000 so that it fits in 20 bits.
1739
1740Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
1741
1742 * ldemul.h (ldemul_recognized_file): Declare.
1743
1744Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1745
1746 * ldlang.c (lang_add_wild): Don't pretend that there is an input
1747 file if the filename is a wildcard pattern.
1748
17491998-11-25 DJ Delorie <dj@cygnus.com>
1750
1751 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
1752 * ldemul.c (ldemul_recognized_file): new function, new hook
1753 * ldint.texinfo: document new hook.
1754 * ldlang.c (load_symbols): call recognized_hook for all objects we
1755 do recognize, in case the emulation needs to handle them
1756 specially. PE DLLs use this.
1757 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
1758 printfs
1759 * emultempl/pe.em (gld_i386_recognized_file): new function
1760 (gld_i486_unrecognized_file): take out hack
1761
17621998-11-23 DJ Delorie <dj@cygnus.com>
1763
1764 * pe-dll.c (fill_edata): fill in timestamp
1765 (make_head): name object files sequentially to ensure
1766 they link in the right order.
1767 (make_tail): same here
1768 (pe_process_import_defs): use sequential names for bfds to ensure
1769 proper link order.
1770 (pe_implied_import_dll): new function; handles linking directly
1771 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
1772 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
1773 via bfd_pe_dll_not_recognized_hack
1774
17751998-11-23 DJ Delorie <dj@cygnus.com>
1776
1777 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
1778 pe_dll_add_excludes
1779
1780Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
1781
1782 * emultempl/pe.em (after_parse): Only create an undefined entry
1783 symbol if one has been specified.
1784
17851998-11-23 DJ Delorie <dj@cygnus.com>
1786
1787 * emultempl/pe.em (gld_i386pe_after_open): call
1788 pe_process_import_defs
1789 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
1790 pe_data, only print if actually set. Print version only if
1791 set.
1792 (save_relocs): save relocs for both input and output.
1793 (make_one): support internal/external different names.
1794 (pe_dll_generate_implib): support new make_one
1795 (pe_process_import_defs): new function; handles IMPORT
1796 directives in .def files.
1797
1798Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
1799
1800 * ldmisc.c (vfinfo): Cope with empty symbol names.
1801
1802Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
1803
1804 * scripttempl/pe.sc: Add provision of '_end' symbol.
1805
1806Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
1807
1808 * configure.tgt: change refs from cygwin32* to cygwin*.
1809 * aclocal.m4: regenerate
1810 * configure.in: don't need to call AM_CYGWIN32.
1811 * configure: regenerate
1812
1813Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
1814
1815 * emultempl/pe.em (gld_i386_finish): generate import library
1816 * deffile.h: add hint member.
1817 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
1818 generates the import library directly from the export table.
1819 (fill_edata): remember the actual hint for the import library.
1820
1821Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
1822
1823 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
1824
1825Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
1826
1827 * po/ld.pot: Regenerated.
1828 * po/POTFILES.in: Regenerated.
1829 * configure: Regenerated.
1830 * aclocal.m4: Regenerated.
1831 * Makefile.in: Regenerated.
1832
1833Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
1834
1835 * pe-dll.c (generate_reloc): don't output PE relocs for sections
1836 that won't be loaded.
1837
1838Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
1839
1840 * pe-dll.c (fill_edata): don't strip underscores
1841
1842Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
1843
1844 * ld.texinfo: added i386pe option summary
1845
1846Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
1847
1848 * pe-dll.c (process_def_file): properly note undefined exported
1849 symbols, clean up old code.
1850 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
1851 * emultempl/pe.em (gld_i386_parse_args): add
1852 (en/dis)able-stdcall-fixups
1853 (pe_fixup_stdcalls): warn about stdcall fixups
1854 (gld_i386_unrecognized_file): make exported symbols undefs so that
1855 archive members get pulled in
1856
1857Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
1858
1859 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
1860 .fini, .dtors and .ctors. Add .data and .text
1861 wildcards to support section garbage collection.
1862
1863Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
1864
1865 * deffilep.y: properly handle relocs with multiple def_files,
1866 cache import module names
1867
1868Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
1869
1870 * pe-dll.c (process_def_file): don't assume exports won't move
1871 during a realloc
1872
1873Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
1874
1875 * pe-dll.c: New file; direct support for PE DLLs
1876 * deffile.h: New file; direct support for PE DLLs
1877 * deffilep.y: New file; direct support for PE DLLs
1878 * emultempl/pe.em: add direct support for PE DLLs
1879 * configure.tgt: allow target-specific extra files
1880 * configure.in: allow target-specific extra files
1881 * ldlang.c (lang_add_assignment): return the assignment so that
1882 one can change the value later based on the object files (pe-dll
1883 DEF files do this)
1884 * ldint.texinfo: add section for emulation walkthrough
1885 * Makefile.am: add new files and target-specific extra files
1886 * emultempl/pe.em (gld_i386_list_options): list dll-specific
1887 options.
1888 * pe-dll.c (process_def_file): auto-export everything if
1889 nothing is otherwise exported.
1890
1891Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
1892
1893 * Makefile.am: Add support for FR30 target.
1894 * configure.tgt: Add support for FR30 target.
1895 * Makefile.in: Regenerate.
1896 * emulparams/fr30.sh: New file.
1897 * scripttemp/fr30.sc: New file.
1898
1899Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
1900
1901 * ldmain.c (main): Don't report error for dynamic links and
1902 --gc-sections.
1903
19041998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
1905
1906 * lexsup.c (ld_options): Change text of -O to Optimize output file".
1907 (parse_args): Set link_info.optimize based on -O argument.
1908 * ldmain.c (main): Initialize link_info.optimze to false.
1909 * ld.texinfo: Describe -O option.
1910 * ld.1: Likewise.
1911
1912Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
1913
1914 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
1915 own segment, so that they can be next to the .bss section and so
1916 initialised by the same piece of code.
1917
1918Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
1919
1920 * scripttempl/elf.sc: Merge .sdata.* etc sections.
1921 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
1922 ctor sections.
1923
1924Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
1925
1926 * ldmain.c (main): Error if --gc-sections and
1927 dyanmic linking.
1928 * scripttempl/v850.sc: Add KEEP attribute to .init,
1929 .fini, .dtors and .ctors. Add .data and .text
1930 wildcards to support section garbage collection.
1931
1932Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
1933
1934 * scripttempl/v850.sc: Rename .call_table section to
1935 .call_table_data and create a new section called
1936 .call_table_text.
1937
1938Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
1939
1940 * scripttempl/elf.sc: Add alignment at the end of the .bss
1941 section, so that it is included in the memsize of the segment.
1942
1943Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
1944
1945 * emultempl/elf32.em (gld_place_orphan): Don't process for
1946 sections with SEC_EXCLUDE flag.
1947
1948Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
1949
1950 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
1951 (DATA_SIZE): Increased to 2000K.
1952
1953Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
1954
1955 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
1956
1957Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
1958
1959 * Makefile.am: Change armelf.sc to elf.sc
1960 * Makefile.in: Regenerate.
1961
1962Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
1963
1964 * emulparams/armelf.sh: Change SCRIPT_NAME to
1965 elf. Change TEXT_START_ADDR to 0x8000. Define
1966 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
1967 OTHER_BSS_END_SYMBOLS.
1968 * scripttempl/elf.sc: Modify to use
1969 OTHER_BSS_END_SYMBOLS.
1970 * scripttempl/elfarm.sc: Remove file.
1971
1972Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
1973
1974 * emultempl/armelf.em (gld_armelf_before_allocation):
1975 Add bfd_ prefix to elf32_arm_process_before_allocation
1976 and elf32_arm_allocate_interworking_sections.
1977 (gld_armelf_after_open): Add bfd_ prefix to
1978 elf32_arm_get_bfd_for_interworking.
1979
1980Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
1981
1982 * Makefile.am: Rebuild dependencies.
1983 * Makefile.in: Rebuild.
1984
1985 * ldgram.y: Include "ldctor.h".
1986 (statement): Accept SORT around CONSTRUCTORS.
1987 * ldctor.c: Include <ctype.h>.
1988 (constructors_sorted): New global variable.
1989 (ctor_prio, ctor_cmp): New static functions.
1990 (ldctor_build_sets): Sort constructors if requested.
1991 * ldctor.h (constructors_sorted): Declare.
1992 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
1993 correctly.
1994 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
1995 * ld.texinfo (Output Section Keywords): Document SORT
1996 (CONSTRUCTORS).
1997
1998Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
1999
2000 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
2001 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
2002 sections.
2003 * emultempl/armelf.em: New file.
2004
2005Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
2006
2007 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
2008 * Makefile.in: Rebuild.
2009
2010Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
2011
2012 * scripttempl/elfarm.sc: Change text start address
2013 back to zero.
2014
2015Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
2016
2017 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
2018 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
2019
2020Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
2021
2022 * scripttempl/elfarm.sc: Set text start address to
2023 0x8000. Add __bss_end definition.
2024
2025Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
2026
2027 * scripttempl/elfarm.sc: New file.
2028 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
2029
2030Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
2031
2032 * emulparams/armelf.sh: New file.
2033 * configure.tgt: Recognize thumb-elf and arm-elf.
2034 * Makefile.am (earmelf.o): New.
2035 * Makefile.in: Rebuild.
2036
2037Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
2038
2039 * Makefile.am (install-exec-local): Don't remove the file before
2040 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2041 W. Rozycki <macro@ds2.pg.gda.pl>.
2042 * Makefile.in: Rebuild.
2043
2044 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
2045
2046Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
2049 alignment of end symbol.
2050 * scripttempl/elf.sc: Likewise.
2051 * emulparams/sun4.sh (ALIGNMENT): Define.
2052 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
2053 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
2054
2055 * lexsup.c (parse_args): Add missing break statement.
2056
2057 * ldlang.c (lang_gc_sections_1): Add default case to switch to
2058 avoid warnings.
2059
2060Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
2061
2062 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
2063 * Makefile.am (ei386beos.o): New.
2064 * emulparams/i386beos.sh: New file.
2065 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
2066
2067Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
2068
2069 * lexsup.c: New option --version-exports-section.
2070 * ld.h (struct args_type): Add version_exports_section.
2071 * ldlang.c (lang_do_version_exports_section): New function.
2072 (lang_process): Call it.
2073
2074Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
2075
2076 * ldlex.l: Accept ASSERT.
2077 * ldgram.y (exp): Add ASSERT_K case.
2078 * ldexp.h (node_type): Add etree_assert to node_class enum.
2079 (etree_type): Add assert_s field.
2080 (exp_assert): Declare.
2081 * ldexp.c (exp_fold_tree): Handle etree_assert.
2082 (exp_assert): New function.
2083 (exp_print_tree): Handle etree_assert.
2084 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
2085
2086Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
2087
2088 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
2089 conflicts with system header files. Change all uses.
2090
2091 * Makefile.am (MAINTAINERCLEANFILES): Define.
2092 * Makefile.in: Rebuild.
2093
2094Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
2095
2096 * Makefile.am (ldver.texi): New target.
2097 (ld.info, ld.dvi): Depend upon ldver.texi.
2098 * ld.texinfo: Include ldver.texi. Mention version number on title
2099 page and in top node.
2100 * Makefile.in: Rebuild.
2101
2102Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
2103
2104 * configure.tgt (i[3456]86-*-solaris*): New target.
2105
2106Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
2107
2108 * ldlang.c (wild_section): Don't get an assertion failure if the
2109 section is discarded.
2110
2111 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
2112 * emultempl/pe.em (sort_by_file_name): Remove.
2113 (sort_by_section_name): Remove.
2114 (sort_sections_1, sort_sections): Remove.
2115 (gld_${EMULATION_NAME}_before_allocation): Don't call
2116 sort_sections.
2117 (hold_section, hold_section_name): New static variables.
2118 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
2119 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
2120 place to put the section. Align the section. Sort the input
2121 sections by name.
2122 (gld_${EMULATION_NAME}_place_section): New static function.
2123
2124 * ldlang.c (wild_sort): When sorting by file name, sort by archive
2125 name first.
2126
2127 * emultempl/pe.em (set_pe_subsystem): Don't call
2128 ldlang_add_undef.
2129 (gld_${EMULATION_NAME}_after_parse): New static function.
2130 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
2131 rather than after_parse_default.
2132
2133 * ldgram.y (extern_name_list): Do not require symbols to be
2134 separated by commas.
2135 (ifile_p1): Add EXTERN.
2136 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
2137 mode.
2138 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
2139 (Miscellaneous Commands): Document EXTERN.
2140
2141Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
2142
2143 * ld.h (args_type): Add gc_sections.
2144 * ldgram.y (ldgram_had_keep, KEEP): New.
2145 (input_section_spec_no_keep): Rename from old input_section_spec.
2146 (input_section_spec): New. Recognize KEEP.
2147 * ldlang.c (wild_section): Handle keep sections.
2148 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
2149 (lang_gc_sections_1, lang_gc_sections): New.
2150 (lang_process): Invoke lang_gc_sections.
2151 (lang_add_wild): Add keep argument. Update all callers.
2152 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
2153 * ldlex.l (KEEP): Match it.
2154 * ldmain.c (main): Error on -r and --gc-sections.
2155 * lexsup.c: Add --gc-sections.
2156
2157 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
2158 Mark startup sections with KEEP.
2159 * scripttempl/elfppc.sc: Likewise.
2160
2161 * ld.texinfo: Update for --gc-sections and KEEP.
2162
2163Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
2164
2165 From Peter Jordan <pjordan@chla.usc.edu>:
2166 * scripttempl/i386go32.sc: Correct constructor handling for -u.
2167
2168Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
2169
2170 * Makefile.am (install-data-local): Make ldscripts subdirectory.
2171 * Makefile.in: Rebuild.
2172
2173Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
2174
2175 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2176 with the program transform name.
2177 * Makefile.in: Rebuild.
2178
2179Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
2180
2181 * ld.texinfo: Note that -relax may make symbolic debugging
2182 impossible on some platforms.
2183
2184Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
2185
2186 * Makefile.am (Makefile): Remove target.
2187 (config.status): New target.
2188 * Makefile.in: Rebuild.
2189
2190 * configure.host (powerpc*-*-linux-gnu*): New host.
2191
2192Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
2193
2194 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
2195
2196 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
2197 stack to 8MB.
2198
2199Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
2200
2201 * Makefile.am (HFILES): Remove config.h.
2202 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
2203 Makefile.in to Makefile.am.
2204 (earmcoff.c): Depend upon armcoff.em, not generic.em.
2205 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
2206 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
2207 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
2208
2209Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
2210
2211 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2212 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2213
2214Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
2215
2216 * ldlang.c (lang_finish): Add CONST type modifier to declaration
2217 of 'send'.
2218
2219Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
2220
2221 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
2222 config.has_shared to true.
2223 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
2224 Likewise.
2225 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
2226 Likewise.
2227
2228Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
2229
2230 * ldlang.c (lang_finish): If the entry symbol is not found, try
2231 parsing it as a number.
2232 * ld.texinfo (Options): Document this.
2233
2234Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
2235
2236 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
2237
2238Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
2239
2240 * ld.h (ld_config_type): New member has_shared.
2241 * ldmain.c (main): Initialize it.
2242 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
2243 * lexsup.c (parse_args): Treat -shared as error if not supported.
2244
2245Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
2246
2247 From Jason Merrill <jason@cygnus.com>:
2248 * ldlang.c (wild_sort): Correct order of sort.
2249 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
2250 .dtors.
2251 * scripttempl/elfd10v.sc: Likewise.
2252 * scripttempl/elfd30v.sc: Likewise.
2253 * scripttempl/elfppc.sc: Likewise.
2254
2255Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
2256
2257 * ldlex.l: Recognize keyword SORT.
2258 * ldgram.y (current_file): Change to struct wildcard_spec.
2259 (%union): Add new fields cname and wildcard.
2260 (wildcard_name, wildcard_spec): New nonterminals.
2261 (file_NAME_list): Use wildcard_spec.
2262 (input_section_spec): Change current_file usage.
2263 * ld.h (struct wildcard_spec): Define.
2264 * ldlang.h (lang_wild_statement_struct): Add new fields
2265 sections_sorted and filenames_sorted.
2266 (lang_add_wild): Update declaration.
2267 * ldlang.c (wild_sort): New static function.
2268 (wild_section): Use wild_sort.
2269 (print_wild_statement): Print sorting information.
2270 (lang_add_wild): Add new parameters sections_sorted and
2271 filenames_sorted. Change all callers.
2272 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
2273 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
2274 * scripttempl/elfd10v.sc: Likewise.
2275 * scripttempl/elfd30v.sc: Likewise.
2276 * scripttempl/elfppc.sc: Likewise.
2277
2278Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
2279
2280 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
2281
2282Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
2283
2284 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
2285 (ld_emulation_xfer_struct): Add new field: list_options.
2286 * ldemul.c (ldemul_list_options): New function. Call the
2287 list_options field of the ld_emulation_xfer_struct for each
2288 supported emulation, if such a function is present.
2289 * lexsup.c (help): Call ldemul_list_emulation_options.
2290 * emultempl/pe.em (gld_<>_list_options): New function. Describe
2291 the pe emulation specific command line options.
2292 * emultempl/armcoff.em (gld<>_list_options): New function.
2293 Describe the armcoff emulation specific command line options.
2294
2295 * emultempl/pe.em: Add a new command line option:
2296 --support-old-code.
2297 * emultempl/armcoff.em: Ditto.
2298 * ld.texinfo: Document the --support-old-code option.
2299
2300 * Makefile.in: Add emulation files for POTFILES.in target.
2301 * emultempl/pe.em: Internationalise suitable strings.
2302 * emultempl/armcoff.em: Internationalise suitable strings.
2303 * po/POTFILES.in: Rebuilt.
2304
2305Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
2306
2307 * po/Make-in (install-info): New target.
2308
2309Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
2310
2311 * ldmain.c (main): Conditionally call setlocale.
2312 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
2313 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2314
2315Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
2316
2317 * configure.in: Change version number to 2.9.4
2318 * configure: Rebuild.
2319
2320 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
2321
2322 Based on patch from H.J. Lu <hjl@gnu.org>:
2323 * emultempl/elf32.em (global_vercheck_needed): New file static
2324 variable.
2325 (global_vercheck_failed): New file static variable.
2326 (gld${EMULATION_NAME}_after_open): Check for shared libraries
2327 twice, once with force set to 0 and once with it set to 1.
2328 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
2329 Change all callers.
2330 (gld${EMULATION_NAME}_search_needed): Likewise.
2331 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
2332 whether the libraries needs any incompatible versions.
2333 (gld${EMULATION_NAME}_vercheck): New static function.
2334
2335Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
2336
2337 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2338
2339Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
2340
2341 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
2342 invoking runtest.
2343 * Makefile.in: Rebuild.
2344
2345 * lexsup.c (parse_args): Change -l options into --library options
2346 to avoid confusion between -li and -library.
2347
2348 * ld.texinfo (MEMORY): Clarify use of >REGION.
2349
2350Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2351
2352 * Many files: Added gettext invocations around user-visible
2353 strings.
2354 * ld.h: Added gettext-related includes and defines.
2355 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
2356 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2357 HAVE_LC_MESSAGES): Define.
2358 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
2359 po/Makefile. Use AM_PROG_LEX.
2360 (TDIRS): AC_SUBST early on, to avoid having value split when it
2361 happens to cross line 90 of the generated sed script.
2362 * Makefile.am (SUBDIRS): New macro.
2363 (POTFILES): Likewise.
2364 (po/POTFILES.in): New target.
2365 (ld_new_LDADD): Added INTLLIBS.
2366 (ld_new_DEPENDENCIES): Added INTLDEPS.
2367 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2368
2369Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
2370
2371 * ld.texinfo (Simple Example): Rewrite a few things as suggested
2372 by Nick Clifton <nickc@cygnus.com>.
2373 (PROVIDE): Likewise.
2374
2375Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
2376
2377 * emultempl/pe.em: Rename external arm interworking functions
2378 to conform to BFD naming conventions. Add code to _after_open()
2379 function to obtain a bfd for use by the interworking code.
2380
2381 * emultempl/armcoff.em: Rename external arm interworking functions
2382 to conform to BFD naming conventions. Add new _after_open()
2383 function to obtain a bfd for use by the interworking code.
2384
2385Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
2386
2387 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
2388 Update dot and the default memory section even when relaxing.
2389
2390Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
2391
2392 * ldlang.c (lang_one_common): Manipulate the section's cooked size
2393 rather than its raw size.
2394
2395Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
2396
2397 * configure.in (TESTBFDLIB): New. Defined and substituted.
2398 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
2399 * configure, Makefile.in: Rebuild.
2400
2401Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
2402
2403 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
2404 rather than relying on default rule. Don't depend upon
2405 bfdsumm.texi.
2406 (ld.dvi): Likewise.
2407 (bfdsumm.texi): Remove target.
2408 (CLEANFILES): Take bfdsumm.texi out of value.
2409 * Makefile.in: Rebuild.
2410
2411Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
2412
2413 * scripttempl/pe.sc: Use shell variables to avoid depending upon
2414 how $ is handled when expanding a shell substitution.
2415
2416Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
2417
2418 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
2419 (DISTCLEANFILES): Add site.exp and site.bak.
2420 * Makefile.in: Rebuild.
2421
2422 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
2423 rather than in a shell variable and using AC_SUBST.
2424 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
2425 (distclean-local): New target.
2426 * configure, Makefile.in: Rebuild.
2427
2428 * ld.texinfo: Completely rewrite linker script documentation.
2429
2430Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
2431
2432 * configure.in: Set version to 2.9.1.
2433 * configure: Rebuild.
2434
2435 * Branched binutils 2.9.
2436
2437Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
2438
2439 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
2440 (mostlyclean-local): New target to remove tmpdir.
2441 * Makefile.in: Rebuild.
2442
2443 Fix some gcc -Wall warnings:
2444 * ldcref.c (output_cref): Add casts to avoid warnings.
2445 * ldfile.c (ldfile_add_arch): Likewise.
2446 * ldlang.c (lang_leave_overlay_section): Likewise.
2447 * lexsup.c (OPTION_COUNT): Likewise.
2448 (parse_args): Likewise.
2449 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
2450 Likewise.
2451 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
2452 * ldlang.c (lang_check): Initialize variables to avoid warnings.
2453 * ldwrite.c (build_link_order): Likewise.
2454 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
2455 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
2456 Remove unused variables.
2457
2458 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
2459 MOSTCLEANFILES).
2460 * Makefile.in: Rebuild.
2461
2462Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
2463
2464 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
2465 ARM code inside ifdef TARGET_IS_armpe.
2466
2467Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
2468
2469 Based on patch from H.J. Lu <hjl@gnu.org>:
2470 * Makefile.am (LDDISTSTUFF): New variable.
2471 (diststuff): New target.
2472 * Makefile.in: Rebuild.
2473
2474 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
2475 relocating.
2476
2477Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
2478
2479 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
2480 hold Arm/Thumb stubs.
2481
2482 * emultempl/pe.em (gld_pe_before_allocation): Call
2483 arm_process_before_allocation (for ARM/Thumb targets) in order to
2484 gather interworking stb information.
2485
2486Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
2487
2488 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
2489
2490Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
2491
2492 * aclocal.m4, configure: Rebuild with libtool 1.2.
2493
2494Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
2495
2496 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
2497 section to avoid copying certain data on fork. The linker used to
2498 include this between __data_start__ and __data_end__, but that
2499 breaks building the cygwin32 dll. The fix is to rename the
2500 section ".data_cygwin_nocopy" and explictly include it after
2501 __data_end__.
2502
2503Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
2504
2505 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
2506
2507Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
2508
2509 * configure.tgt (sparclite*-*-elf): Added.
2510
2511Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
2512
2513 * ldlang.c (lang_size_sections): If the default memory region is
2514 *default*, see if there is a memory region that could be used.
2515
2516Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
2517
2518 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
2519 it at 0xfffff020.
2520 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
2521
2522Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
2523
2524 * emultempl/pe.em (sort_sections): Permit the wildcard to include
2525 a trailing '*' when sorting grouped sections.
2526 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
2527 include them when relocating.
2528
2529Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2530
2531 * Makefile.am (install-exec-local): Install properly when ln
2532 fails or tooldir == prefix.
2533
2534Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
2535
2536 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2537 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2538
2539Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
2540
2541 * scripttempl/elf.sc: Align the _end symbol according to the ELF
2542 format size. From Gordon W. Ross <gwr@mc.com>.
2543
2544 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2545 * configure.host (alpha*-*-netbsd*): New host.
2546 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
2547 targets.
2548
2549 * lexsup.c (help): Update bug-gnu-utils address.
2550 * ld.texinfo (Bug Reporting): Likewise.
2551
2552Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
2553
2554 * ldlang.c (lang_size_sections): Warn if some memory regions were
2555 defined, but a loadable section is going into the default memory
2556 region.
2557
2558Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
2559
2560 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
2561
2562Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
2563
2564 * Makefile.am (Makefile): Add target, for dependencies on
2565 configure.host and configure.tgt.
2566 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
2567 * Makefile.in: Rebuild.
2568
2569Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
2570
2571 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
2572
2573 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
2574 moved to 0x00.....4.
2575
2576Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
2577
2578 * configure, aclocal.m4: Rebuild with new libtool.
2579
2580Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2581
2582 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
2583 From Thomas de Lellis <tdel@wrs.com>.
2584
2585 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2586
2587Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
2588
2589 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
2590 * Makefile.in: Rebuild.
2591
2592Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2593
2594 Add tms320c30 support:
2595 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
2596 * emulparams/tic30aout.sh: New file.
2597 * emulparams/tic30coff.sh: New file.
2598 * scripttempl/tic30aout.sc: New file.
2599 * scripttempl/tic30coff.sc: New file.
2600 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
2601 etic30coff.o.
2602 (etic30aout.c, etic30coff.c): New targets.
2603 * Makefile.in: Rebuild.
2604
2605Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
2606
2607 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
2608 accept either ld.so or ld-linux.so.
2609
2610Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
2611
2612 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
2613 to transform.
2614 * Makefile.in: Regenerate.
2615
2616Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
2617
2618 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
2619
2620Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
2621
2622 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
2623 * Makefile.in: Rebuild.
2624
2625Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
2626
2627 * ldfile.c (slash): Set to backslash if _WIN32 but not
2628 __CYGWIN32__.
2629 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
2630 leading backslash or a leading x: as an absolute path.
2631 (ldfile_find_command_file): Use slash rather than / when
2632 generating name to try.
2633 * lexsup.c (PATH_SEPARATOR): Define.
2634 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
2635
2636Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
2637
2638 * emulparams/elf64_sparc.sh (ELFSIZE): 64
2639 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
2640 (DATA_PLT): Needed by v9 abi.
2641
2642Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2643
2644 * configure.tgt (i[3456]86-*-mingw32*): New entry.
2645
2646Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
2647
2648 * scripttempl/elf.sc: Only include linkonce sections in final
2649 sections when relocating.
2650
2651Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
2652
2653 * ld.texinfo (Options): Add a brief description of the types of
2654 information included in a link map.
2655
2656 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
2657 (Environment): Mention LDEMULATION.
2658
2659 * ld.texinfo (Options): Clarify --export-dynamic a bit.
2660
2661Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
2662
2663 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
2664 pattern could match.
2665
2666Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
2667
2668 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
2669 a relocateable link, set the image base to 0, and don't define the
2670 various symbols.
2671 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
2672 * scripttempl/pe.sc: Swap the .data and .bss sections so that
2673 .data comes first. If doing a relocateable link, use
2674 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
2675 sections at 0, and don't define any symbols.
2676
2677 * ldlang.c (lang_memory_default): Correct parenthisization of
2678 expression.
2679
2680Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
2681
2682 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
2683 here; they are included already via sysdep.h.
2684
2685Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
2686
2687 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
2688
2689Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
2690
2691 * ldgram.y (attributes_opt): Pass region pointer to
2692 lang_set_flags, not &region->flags.
2693
2694 * ldlang.c (lang_memory_default): New function to figure out a
2695 default memory region for a section if it was not specified.
2696 (lang_memory_region_lookup): Zero flags, not_flags field.
2697 (lang_map{,_flags}): Print attribute flags in memory map.
2698 (lang_size_sections): Call lang_memory_default to get default
2699 memory region.
2700 (lang_set_flags): Implement attribute flags for real. Take new
2701 argument to give the flags we are to skip for this region.
2702
2703 * ldlang.h (memory_region_struct): Add not_flags field, make both
2704 flags fields flagword type.
2705 (lang_output_section_state): Make flags field flagword type.
2706 (lang_set_flags): Update prototype to match new calling sequence.
2707 (lang_memory_region_default): Add prototype.
2708
2709 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
2710 Define whether or not the region gets default sections, and if so,
2711 what sections.
2712
2713 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
2714 default sections.
2715
2716Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
2717
2718 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
2719
2720Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
2721
2722 * scripttempl/h8300h.sc: Fix typo.
2723 * scripttempl/h8300s.sc: Likewise.
2724
2725Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2726
2727 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
2728 section with no output section, such as a shared library section.
2729
2730Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
2731
2732 * lexsup.c (parse_args): Keep track of where we are in the option
2733 parsing before calling ldemul_parse_args, so that we don't call it
2734 multiple times on the same argument and confuse the getopt
2735 internals.
2736
2737Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
2738
2739 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
2740 d30velf_o to d30v_o to work in DOS environments.
2741 * Makefile.{am,in}: Ditto.
2742
2743 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
2744 * emulparams/d30velf_{o,e}: Deleted.
2745
2746Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
2747
2748 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
2749 branch).
2750
2751 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
2752
2753 * emultempl/armcoff.em: New file, imported from Arm branch.
2754
2755Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
2756
2757 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
2758 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
2759 external memory sections for rodata. Delete .string, .rodata1,
2760 and .data1 sections.
2761
2762Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
2763
2764 * Makefile.am: Add Oct 23 changes to Makefile.in here.
2765
2766 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
2767
2768 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
2769
2770 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
2771 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
2772 external memory.
2773 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
2774 onchip memory.
2775
2776 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
2777 stack.
2778 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
2779 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
2780 .bss should go in.
2781
2782 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
2783 .text, .data, etc go in external memory or onchip memory.
2784
2785 * configure.tgt (d30v-*-*ext*): New configuration to default
2786 .text, .data, etc. in external memory.
2787 (d30v-*-*onchip*): New configuration to default .text, .data,
2788 etc. in onchip memory.
2789 (d30v-*-*): Add d30velf_{e,o} emulations.
2790
2791 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
2792 either the onchip text/data areas or the external memory area.
2793 (MEMORY): Get sizes from d30velf.sh.
2794 (.e{data,text,bss}): Put sections in the external memory region.
2795 (.stext): Put section in the onchip text region.
2796 (.s{data,bss}): Put sections in the onchip data region.
2797 (__stack): Assign from ${STACK_START_ADDR}.
2798 (.text): Put in ${TEXT_MEMORY} memory region.
2799 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
2800 region.
2801 (.bss): Put in ${BSS_MEMORY} memory region.
2802
2803Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
2804
2805 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
2806
2807Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
2808
2809 * ldlex.l: Don't define hex_mode. Correct number regexp to not
2810 accept hex digits without a leading $ or 0x. Handle leading $
2811 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
2812 * ldlex.h (hex_mode): Don't declare.
2813
2814Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
2815
2816 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
2817 of internal data area and external memory on chip.
2818
2819 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
2820 the 3 regions of memory on the chip. Put .text/.init/.fini into
2821 the text memory region, put other segments into the data memory
2822 region. Add more of the standard elf sections. Default __stack
2823 to be 0x20008000, which is 1 byte beyond end of the internal data
2824 region.
2825
2826Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2827
2828 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
2829 variant.
2830
2831Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2832
2833 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
2834 HOSTING_LIBS.
2835
2836Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
2837
2838 * ld.h (args_type): Add warn_mismatch field.
2839 * ldmain.c (main): Initialize warn_mismatch field.
2840 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
2841 * ldlang.c (ignore_bfd_error): New static function.
2842 (lang_check): If warn_mismatch is false, don't warn about
2843 mismatched input files.
2844 * ld.texinfo, ld.1: Document new option.
2845
2846Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
2847
2848 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
2849 to avoid conflicts with C code which is defining a variable called
2850 'stack'.
2851
2852Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
2853
2854 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
2855 (ALL_64_EMULATIONS): ... here.
2856 (eelf64_sparc.c): Template should be elf32 not generic.
2857 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
2858
2859Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
2860
2861 * configure.tgt: Add sparc64-*-linux*.
2862 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
2863
2864Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
2865
2866 * scripttempl/pe.sc: Put .eh_frame in .rdata.
2867
2868Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
2869
2870 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
2871 since we need to be able to export different versions of the same
2872 symbol.
2873
2874Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
2875
2876 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
2877
2878Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
2879
2880 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
2881 config.guess now recognizes alphaev5 etc.
2882
2883Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
2884
2885 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
2886 -s and -u as -static and -unix.
2887
2888Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
2889
2890 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
2891 are not adding the first input section, and SEC_READONLY is clear
2892 on the output section, then don't copy it from the input section.
2893 If SEC_READONLY is not set on the input section, then clear it on
2894 the output section.
2895
2896 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
2897 elf32bmip.
2898 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
2899 to elf32bsmip.
2900 (mips*-*-linux*): Likewise.
2901 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
2902 setting ENTRY to __start.
2903 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
2904 setting ENTRY to __start.
2905 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
2906 already set.
2907
2908Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
2909
2910 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
2911 Variables.
2912
2913 * scripttempl/v850.sc: Move read only areas out of zero and small
2914 data sections and into their own sections.
2915
2916Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
2917
2918 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
2919
2920Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
2921
2922 * ld.texinfo (Section Options): Improve documentation of NOLOAD
2923 directive.
2924
2925 * aclocal.m4: Rebuild with new libtool.
2926 * configure: Rebuild.
2927
2928Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
2929
2930 * ldlang.c (wild_doit): Revert patch of September 3.
2931
2932Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
2933
2934 * Makefile.am, Makefile.in: Add rule for ev850.c
2935 * configure.tgt (targ_extra_emuls): Add v850 target.
2936
2937Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
2938
2939 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
2940 * scripttempl/v850.sc: Add call table data area
2941
2942Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
2943
2944 Merge change from Martin Hunt:
2945
2946 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
2947
2948Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
2949
2950 * ldlang.c (lang_memory_region_lookup): Remove extraneous
2951 initialization of p.
2952
2953Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
2954
2955 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
2956 expression produced for -bpT and -bpD options, align to a 32 byte
2957 boundary rather than an 8 byte boundary.
2958 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
2959
2960 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
2961 function name conflict with AIX 4.2 unistd.h header file.
2962
2963Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
2964
2965 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
2966 noload_section.
2967
2968Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
2969
2970 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
2971 * Makefile.in: Rebuild.
2972
2973Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
2974
2975 * configure.tgt (arc-*-elf*): Recognize.
2976 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
2977 * Makefile.in: Regenerate.
2978 * emulparams/arcelf.sh: New file.
2979
2980Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
2981
2982 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
2983 pattern to be treated as a wildcard pattern.
2984
2985 * ldgram.y (atype): Accept parentheses with no type.
2986
2987 * ld.texinfo (Section Definition): Clarify use of whitespace.
2988 (Section Placement): Likewise.
2989
2990Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
2991
2992 * configure.tgt (targ_extra_emuls): Add support for v850e target.
2993
2994Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
2995
2996 * configure.tgt (targ_extra_emuls): Add support for v850e target.
2997
2998Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
2999
3000 * Makefile.am (ld.info): Change dependency from
3001 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
3002 (ld.dvi): Likewise.
3003 (bfdsumm.texi): New target.
3004 (CLEANFILES): Add bfdsumm.texi.
3005 * Makefile.in: Rebuild.
3006
3007 * Makefile.am: New file, based on old Makefile.in.
3008 * acinclude.m4: New file, from old aclocal.m4.
3009 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3010 shared library handling; now handled by libtool. Replace
3011 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3012 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3013 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3014 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
3015 * acconfig.h: Mention PACKAGE and VERSION.
3016 * stamp-h.in: New file.
3017 * ldver.c (ld_program_version): Set ld_program_version from
3018 VERSION.
3019 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
3020 * Makefile.in: Now built with automake.
3021 * aclocal.m4: Now built with aclocal.
3022 * configure, config.in: Rebuild.
3023
3024Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3025
3026 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3027 win32 dependencies.
3028 * configure: Regenerated with autoconf 2.12.
3029 * Makefile.in: Add $(EXEEXT) to executable.
3030
3031Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3032
3033 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
3034 (SEGMENT_SIZE): Set to 0x200.
3035 * scripttempl/i386go32.sc: Rewrite.
3036 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
3037
3038Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
3039
3040 From Manfred Hollstein <manfred@s-direktnet.de>:
3041 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
3042 i[3456]86-*-linux*.
3043 (i[3456]86-*-linux*): New host.
3044
3045Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
3046
3047 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
3048 sections in the output .rsrc section.
3049
3050Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3051
3052 * configure.host (m68*-*-linux*libc1*): Renamed from
3053 `m68*-*-linux*'.
3054 (m68*-*-linux*): New configuration for use with GNU libc 2.
3055
3056Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
3057
3058 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
3059
3060 * scripttempl/elfppc.sc: Put the PLT between the small and large
3061 BSS segments.
3062 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
3063 program base of 0x02000000 is recommended...' because otherwise
3064 shared libraries are less efficient. We use 0x01800000 because
3065 otherwise it's impossible to branch to location 0, for instance if
3066 you have an undefined weak symbol.
3067
3068Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3069
3070 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
3071 (lang_size_sections): Likewise.
3072 * ldlex.l: Likewise.
3073 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
3074 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
3075 Likewise.
3076 (check_sections): Likewise.
3077 (gld${EMULATION_NAME}_after_allocation): Likewise.
3078 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
3079 Likewise.
3080 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
3081 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
3082 (check_sections): Likewise.
3083 (gldmipsidt_after_allocation): Likewise.
3084
3085 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
3086
3087Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
3088
3089 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
3090 the import list.
3091
3092Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
3093
3094 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
3095 crash if an output section has no BFD section.
3096
3097Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
3098
3099 * lexsup.c (ld_options): Add entry for the new "task-link" option.
3100 (parse_args): Handle the "task-link" option.
3101 (OPTION_TASK_LINK): Add define.
3102
3103Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
3104
3105 * ldmain.c (main): Correct check of fclose return value when
3106 handling --force-exe-suffix.
3107
3108Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
3109
3110 * ldlang.c (lang_check): Add test of the return value from the
3111 call to bfd_merge_private_bfd_data().
3112
3113Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
3114
3115 * scripttempl/elfmips.sc: Remove.
3116 * scripttempl/elf.sc: Set ENTRY based on target. Permit
3117 TEXT_DYNAMIC to control .dynamic segment. Permit
3118 SHLIB_TEXT_START_ADDR to set start of shared object. Support
3119 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
3120 .gnu.linkonce.t* in .text when relocating. Support
3121 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
3122 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
3123 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
3124 (DATA_ADDR): Don't set.
3125 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
3126 (OTHER_TEXT_SECTIONS): Set.
3127 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
3128 (MACHINE): Set to empty string.
3129 * emulparams/elf32l4300.sh: Likewise.
3130 * emulparams/elf32ebmip.sh: Likewise.
3131 * emulparams/elf32elmip.sh: Likewise.
3132 * emulparams/elf32bmip.sh: Likewise. Also:
3133 (TEXT_DYNAMIC): Set.
3134 * emulparams/elf32lmips.sh: Likewise.
3135 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
3136 elfmips.sc.
3137 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
3138
3139Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3140
3141 * scripttempl/elf.sc: Don't align the data segment on the next 8
3142 byte boundary, instead let the linker use whatever the individual
3143 sections require.
3144
3145Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
3146
3147 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
3148
3149Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
3150
3151 From Sean McNeil <sean@mcneil.com>:
3152 * emultempl/pe.em (sort_by_file_name): Sort by archive name
3153 first.
3154 (sort_sections): Sort all sections, not just sections in the same
3155 archive.
3156
3157Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
3158
3159 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
3160 targets.
3161
3162Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
3163
3164 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
3165 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
3166 in the .text section. Move .const, .ctors, .dtors into separate
3167 sections.
3168
3169Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
3170
3171 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
3172 around assignment of current location pointer.
3173
3174Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
3175
3176 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
3177 appropriately.
3178
3179Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
3180
3181 * Makefile.in (INSTALL): Set to @INSTALL@.
3182 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3183 (install): Depend upon ld.new and installdirs. Use
3184 $(program_transform_name) directly, rather than using
3185 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
3186 (installdirs): New target.
3187 (install-info): Run mkinstalldirs.
3188
3189Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
3190
3191 * Makefile.in (INSTALL): Change install.sh to install-sh.
3192
3193 From Thomas Graichen <graichen@rzpd.de>:
3194 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3195 * configure: Rebuild.
3196
3197Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
3198
3199 * emultempl/pe.em: Include "libiberty.h".
3200 (sort_sections_1): Use xmalloc rather than alloca.
3201
3202 * ldlex.l: Recognize SQUAD.
3203 * ldgram.y (length): Add SQUAD.
3204 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
3205 reloc.
3206 * ldlang.c (print_data_statement): Handle SQUAD.
3207 (lang_size_sections, lang_do_assignments): Likewise.
3208 * ldexp.c (exp_print_token): Add SQUAD to table.
3209 * ldwrite.c (build_link_order): Handle SQUAD.
3210 * ld.texinfo (Section Data Expressions): Document SQUAD.
3211
3212Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
3213
3214 * ldver.c (ld_program_version): Set to 2.8.1.
3215
3216 * Branched binutils 2.8.
3217
3218Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
3219
3220 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
3221 * mpw-elfmips.c: Rename from mpw-emipself.c.
3222 * mpw-config.in: Update accordingly.
3223
3224 * ldlang.c (lang_process): Call lang_check immediately after
3225 opening the input files, rather than at the end of the link.
3226
3227Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
3228
3229 * emultempl/pe.em (init): Fully bracket initializer.
3230 (set_pe_stack_heap): Remove locals begin_commit and end.
3231 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
3232 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
3233
3234Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
3235
3236 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3237
3238Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3239
3240 Contributed by David S. Miller <davem@caip.rutgers.edu>:
3241 * configure.tgt (sparc*-*-linuxaout*): New target.
3242 (sparc*-*-linux*): New target.
3243 * emulparams/sparclinux.sh: New file.
3244 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
3245 (esparclinux.c): New target.
3246
3247Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
3248
3249 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3250 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
3251 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
3252 elf32elmip.
3253
3254Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3255
3256 * lexsup.c (parse_args): Update copyright date in version
3257 message.
3258
3259Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3260
3261 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
3262
3263Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
3264
3265 * Makefile.in: Rebuild dependencies.
3266
3267 * emultempl/aix.em: Include "obstack.h".
3268
3269Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
3270
3271 * ldlang.c: Include "obstack.h".
3272
3273Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
3274
3275 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
3276
3277Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
3278
3279 * ldemul.h (ldemul_list_emulations): Use full prototype.
3280 * ldlang.c (print_one_symbol): Add declaration.
3281 * ldlang.h (dprint_statements): Declare.
3282 * ldmain.c (remove_output): Declare.
3283 * ldmisc.c (vfinfo): Declare.
3284 * ldwrite.c (clone_section): Declare.
3285 (split_sections): Make static. Declare.
3286 * mri.c: Include libiberty.h.
3287 (strdup): Don't declare.
3288 (mri_alias): Use xstrdup rather than strdup.
3289
3290Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
3291
3292 * scripttempl/elfmips.sc: Change handling of data area when
3293 generating a shared library to not skip a large block of memory.
3294 From Per Fogelstrom <pefo@cvs.openbsd.org>.
3295
3296Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
3297
3298 * ldmain.c (multiple_definition): Only skip the warning if the
3299 output section is absolute when the input section is not
3300 absolute.
3301
3302 * ldlex.l: Accept whitespace in VERS_START state. Warn about
3303 invalid characters in VERS_* states.
3304
3305Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
3306
3307 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
3308 trailing space lead us to think that there is a zero address.
3309
3310Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
3311
3312 * ldgram.y (vers_node): Correct typo of '(' for '{'.
3313
3314Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
3315
3316 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
3317 rather than _start.
3318 (__edata): Define this rather than "edata".
3319 (__end): Define this rather than "end".
3320
3321Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
3322
3323 * configure.tgt (tic80-*-*): Allow dropping of -coff.
3324
3325Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
3326
3327 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
3328 as TEXINPUTS. Needed for building in separate build dir.
3329 * ldint.texinfo (SCRIPT_NAME): Fix typo.
3330 * emulparams/tic80coff.sh: Rewrite to include internal documentation
3331 about each shell variable that is set (or not set).
3332 * scripttempl/tic80coff.sc: Complete rewrite.
3333
3334Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3335
3336 * ldmain.c (main): Call bfd_set_default_target.
3337 * Makefile.in (ldmain.o): Define TARGET when compiling.
3338
3339Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
3340
3341 * ldmain.c (main): Don't initialize link_info.lprefix or
3342 link_info.lprefix_len.
3343 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
3344
3345 * emultempl/m88kbcs.em: Remove.
3346 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
3347 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
3348 m88kbcs.em.
3349
3350 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
3351 to lang_enter_output_section_statement. From Mark Rasin
3352 <mark.rasin@telrad.co.il>.
3353
3354Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
3355
3356 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
3357 section.
3358
3359Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
3360
3361 * configure.tgt (mips*-*-lnews*): New target.
3362 * Makefile.in (emipslnews.c): New target.
3363 * emulparams/mipslnews.sh: New file.
3364
3365Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
3366
3367 * emultempl/elf32.em (hold_interp): New static variable.
3368 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
3369 after hold_interp. Choose a unique output section name.
3370 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
3371 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
3372
3373Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
3374
3375 From Eric Youngdale <eric@andante.jic.com>:
3376 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
3377 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
3378 information.
3379 (ldlex_version_script, ldlex_version_file): New functions.
3380 * ldlex.h (enum input_enum): Add input_version_script.
3381 (ldlex_version_script): Declare.
3382 (ldlex_version_file): Declare.
3383 * ldgram.y (%union): Add deflist, versyms, and versnode.
3384 (VERS_TAG, VERS_IDENTIFIER): New terminals.
3385 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
3386 (file): Accept INPUT_VERSION_SCRIPT.
3387 (ifile_p1): Accept version.
3388 (version_script_file): New nonterminal.
3389 (version, vers_nodes, vers_node): Likewise.
3390 (verdep, vers_tag, ver_defns): Likewise.
3391 * ldlang.c (lang_elf_version_info): New global variable.
3392 (lang_new_vers_regex): New function.
3393 (lang_new_vers_node): New function.
3394 (version_index): New static variable.
3395 (lang_register_vers_node): New function.
3396 (lang_add_vers_depend): New function.
3397 * ldlang.h (lang_elf_version_info): Declare.
3398 (lang_new_vers_regex, lang_new_vers_node): Declare.
3399 (lang_add_vers_depend, lang_register_vers_node): Declare.
3400 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
3401 (ld_options): Add "version-script".
3402 (parse_args): Handle OPTION_VERSION_SCRIPT.
3403 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3404 Pass lang_elf_version_info to size_dynamic_sections.
3405 * scripttempl/elf.sc: Add .gnu.version sections.
3406 * ld.texinfo: Document symbol versioning.
3407
3408Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3409
3410 * Makefile.in (ed30velf.c): New target.
3411 * configure.tgt (d30v-*-*): New target.
3412 * emulparams/d30velf.sh: New file.
3413 * scripttempl/elfd30v.sc: New file.
3414
3415Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
3416
3417 * ld.texinfo (Option Commands): Document the INCLUDE command.
3418
3419Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3420
3421 * configure.in: Call BFD_NEED_DECLARATION on getenv.
3422 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
3423 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
3424 * ldemul.c (ld_emul_default_target): Do not cast getenv return
3425 value.
3426 * ldmain.c (get_emulation): Likewise.
3427 * configure, config.in: Rebuild.
3428
3429Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
3430
3431 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
3432 .mips16.call.* in .text.
3433
3434Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
3435
3436 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
3437 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
3438 * Makefile.in (etic80coff.c): Add target and rule to build it.
3439 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
3440
3441Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
3442
3443 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
3444 ".so" in the name, not ".so.".
3445 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
3446
3447 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
3448 <alan@spri.levels.unisa.edu.au>.
3449
3450Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
3451
3452 * emultempl/sunos.em: Include <ctype.h>.
3453 (gld${EMULATION_NAME}_find_so): Skip the directory name when
3454 searching for ".so.".
3455 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
3456 has a version number, and that only version numbers follow .so.
3457
3458Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
3459
3460 * scripttempl/pe.sc:
3461 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
3462 section so Win32 executables are valid.
3463
3464Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
3465
3466 * scripttempl/elf.sc: Put linkonce reloc section in other
3467 appropriate reloc sections.
3468 * scripttempl/elfmips.sc: Add linkonce support.
3469 * scripttempl/elfppc.sc: Likewise.
3470
3471Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
3472
3473 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
3474 stack up to 0x80000.
3475 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
3476
3477Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
3478
3479 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
3480 to define `_stack'.
3481
3482Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
3483
3484 * ld.h (args_type): Rename auxiliary_filter_shlib to
3485 auxiliary_filters, and make it char **.
3486 * lexsup.c (parse_args): Handle -f by setting up an array.
3487 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
3488 new name of auxiliary_filters.
3489
3490 * ld.texinfo (Options): Improve documentation of --filter and
3491 --auxiliary.
3492
3493Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3494
3495 * ld.texinfo (Options): Clarify that the normal usage is -T.
3496 (Commands): Likewise.
3497
3498Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
3499
3500 * scripttempl/armcoff.sc: Correct mask used for .data address.
3501
3502Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
3503
3504 * emultempl/pe.em: make default executable a.exe instead of
3505 a.out
3506
3507Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
3508
3509 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
3510 shifting .plt back. Rumour has it that the NetBSD ld.so depends
3511 on .dynamic being after .got, so we leave that.
3512
3513Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
3514
3515 * Makefile.in (clean): Don't remove configdoc.texi.
3516 (maintainer-clean): Do remove configdoc.texi.
3517
3518 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
3519 to avoid confusing texi2roff.
3520
3521Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3522
3523 * scripttempl/v850.sc (.zdata): Add .zcommon section.
3524 (.tdata): Add .tcommon and .tcommon_byte sections.
3525
3526Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3527
3528 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
3529 * scripttempl/elfmips.sc: Use __start as the entry address for
3530 mips*-*-linux*.
3531
3532Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
3533
3534 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3535
3536 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
3537 fields.
3538 * lexsup.c (parse_args): Recognize --auxiliary/-f and
3539 --filter/-F.
3540 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3541 Pass filter_shlib and auxiliary_filter_shlib to
3542 size_dynamic_sections.
3543 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
3544
3545Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3546
3547 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
3548
3549Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
3550
3551 * mpw-make.sed: Use NewFolderRecursive for installation.
3552
3553Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3554
3555 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
3556 {s,t}data sections. Do not emit any linker generated symbols if
3557 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
3558 where the different sections go. Change some whitespace.
3559
3560 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
3561 appropriately. Remove crud not used anymore.
3562
3563Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
3564
3565 * Makefile.in (emn10200.c): Add dependencies.
3566 * configure.tgt: Handle mn10200.
3567 * emulparms/mn10200.sh: New file.
3568
3569Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
3570
3571 * emultempl/gld960c.em: Include <ctype.h>.
3572 (gld960_set_output_arch): Get the machine type from the -A option
3573 if there is one, rather than always using core.
3574
3575Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
3576
3577 * emulparms/mn10300.sh: Handle leading underscores.
3578
3579Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
3580
3581 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
3582 set hold_rel if SEC_ALLOC is set.
3583
3584Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
3585
3586 * ldlang.c (section_already_linked): Set the output_offset as well
3587 as the output_section when only reading symbols from a file.
3588
3589Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
3590
3591 * emulparams/*.sh: Make sure that each set of parameters which
3592 uses the elf.sc script sets MACHINE.
3593
3594Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
3595
3596 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
3597 * scripttempl/elfd10v.sc: Likewise.
3598 * scripttempl/v850.sc: Likewise.
3599
3600Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
3601
3602 * configure: Rebuild with autoconf 2.12.
3603
3604Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
3605
3606 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
3607 for bfd_vma to init loop.
3608
3609Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
3610
3611 * emulparms/mn10300.sh: Remove bogus '_' prefix for
3612 entry symbol and ctor/dtor stuff.
3613
3614Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
3615
3616 * Makefile.in (emn10300.c): Add dependencies.
3617 * configure.tgt: Handle mn10300.
3618 * emulparms/mn10300.sh: New file.
3619
3620Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3621
3622 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
3623 (EMBEDDED): Define.
3624
3625Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
3626
3627 * ld.texinfo: Add section on reporting bugs.
3628
3629 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
3630 symbols are correctly aligned.
3631
3632Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
3633
3634 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
3635 romzbss too.
3636
3637Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3638
3639 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
3640 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
3641 0x2000000.
3642
3643 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
3644 .stack to start at 0x2007ffe.
3645
3646Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
3647
3648 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
3649
3650Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
3651
3652 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
3653
3654 * scriptempl/v850.sc (zdata): Make sure this stays
3655 in lo-memory.
3656
3657Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
3658
3659 * scripttempl/v850.sc (__ep): Put it at the start
3660 of the tda section.
3661
3662 * scriptempl/v850.sc: Move all "normal" sections into
3663 the external memory region (0x100000 - 0x200000).
3664
3665Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3666
3667 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
3668 0x10000, so that is more room for data.
3669
3670 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
3671 (READONLY_START_ADDR): Now 0x0.
3672 (SCRIPT_NAME): Now elfd10v.
3673
3674 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
3675
3676Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
3677
3678 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
3679
3680Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
3681
3682 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
3683 (ALL_64_EMULATIONS): New variable.
3684 * configure.in: Accept --enable-64-bit-bfd option. If it is set
3685 with --enable-targets=all, include ALL_64_EMULATIONS in
3686 EMULATION_OFILES.
3687 * configure: Rebuild.
3688
3689Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
3690
3691 * scripttempl/v850.sc (__gp, __ep): Define.
3692
3693Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
3694
3695 * ld.texinfo: Try to consistently use a single or a double dash
3696 for each option.
3697
3698Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
3699
3700 * emulparams/m32relf.sh (EMBEDDED): Define.
3701
3702Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
3703
3704 * scripttempl/v850.sc (.zdata): Add this before .text.
3705 (.sdata): Also include .rosdata as part of the .sdata.
3706 (.tdata): Include this just before .sdata.
3707
3708 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
3709 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
3710
3711Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
3712
3713 * scripttempl/v850.sc: New linker script for the V850.
3714 * Makefile.in: Use it.
3715
3716Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
3717
3718 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
3719 OTHER_READWRITE_SECTIONS.
3720 * emulparams/elf32l4300.sh: Likewise.
3721
3722Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
3723
3724 * ld.h (ld_config_type): Add warn_section_align field.
3725 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
3726 (ld_options): Add --warn-section-align.
3727 (parse_args): Handle --warn-section-align.
3728 * ldlang.c (lang_size_sections): If warn_section_align, warn if
3729 the start of a section changes due to alignment.
3730 * ld.texinfo, ld.1: Document --warn-section-align.
3731 * ld.texinfo: Change some single dashes to double dashes.
3732
3733 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
3734 subsystem type. Ifdef out os2 type. Recognize a version number.
3735
3736Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
3737
3738 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
3739 to windows, set the entry point.
3740
3741 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
3742
3743Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
3744
3745 * ld.texinfo (Options): Mention .so extensions for shared
3746 libraries.
3747
3748Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
3749
3750 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
3751
3752Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
3753
3754 * scripttempl/m68kcoff.sc: Only set the address of .text if
3755 RELOCATING.
3756
3757Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
3758
3759 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
3760 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
3761 (OUTPUT_FORMAT): Support bi-endian targets.
3762
3763Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
3764
3765 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
3766 * Makefile.in: Rebuild dependencies.
3767 (CFILES): Remove fnmatch.c.
3768 (HFILES): Remove fnmatch.h.
3769 (OFILES): Remove fnmatch.o.
3770
3771Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3772
3773 * Makefile.in (mostlyclean): Move config.log to distclean.
3774
3775Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
3776
3777 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
3778 (necessary in order to compile parse.c in gcc sources under NT)
3779
3780Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
3781
3782 * lexsup.c (ld_options): Fix typo in --rpath-link description.
3783 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
3784 --rpath if a needed library is not found.
3785
3786Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
3787
3788 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
3789
3790Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
3791
3792 * ld.texinfo (Options): Give more detail on -l option.
3793
3794 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
3795 elf.sc does, so that glibc works better.
3796
3797 * ldver.c (ld_program_version): New variable.
3798 (ldversion): Use it.
3799 * ldver.h (ld_program_version): Declare.
3800 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
3801 --version. Change --version handling to match current GNU
3802 standards.
3803 (help): Print bug report address.
3804
3805Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
3806
3807 * Makefile.in (em32relf.c): Add rule for.
3808 * configure.tgt (m32r-*-*): Recognize.
3809 * emulparams/m32relf.sh: New file.
3810
3811Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
3812
3813 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
3814 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
3815 wildcards in matching.
3816 * mpw-emipself.c: New file, pregenerated mips elf emulation.
3817
3818Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
3819
3820 * ldint.texinfo: Rewrote.
3821
3822 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
3823
3824Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
3825
3826 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
3827 syntax error on __end__ line.
3828
3829 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
3830 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
3831
3832Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
3833
3834 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
3835
3836Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
3837
3838 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
3839 stack at top of simulator memory.
3840
3841Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
3842
3843 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
3844
3845Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
3846
3847 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
3848
3849Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
3850
3851 * ldlang.c (section_already_linked): Accept a lang_input_statement
3852 as the PTR argument. If the file is symbols only, discard all
3853 input sections.
3854 (ldlang_add_file): Pass entry to bfd_map_over_sections.
3855
3856Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
3857
3858 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
3859 <fila@ibi.com>.
3860
3861Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
3862
3863 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
3864
3865Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
3866
3867 * emulparms/v850.sh: Set EMBEDDED.
3868
3869Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
3870
3871 * emulparms/v850.sh: Entry symbol is "_start", tweak
3872 ctor/dtor support.
3873
3874Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
3875
3876 * configure.tgt (sh-*-elf*): New target.
3877 * emulparams/shelf.sh: New file.
3878 * emulparams/shlelf.sh: New file.
3879 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
3880 (eshelf.c, eshlelf.c): New targets.
3881 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
3882 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
3883 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
3884 OTHER_RELOCATING_SECTIONS if RELOCATING.
3885
3886Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3887
3888 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
3889 pro.
3890
3891Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
3892
3893 * ldgram.y (section): Add opt_nocrossrefs; pass value to
3894 lang_enter_overlay.
3895 (opt_nocrossrefs): New nonterminal.
3896 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
3897 * ldlang.c (overlay_nocrossrefs): New static variable.
3898 (lang_enter_overlay): Add nocrossrefs parameter.
3899 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
3900 is set. Initialize overlay_nocrossrefs.
3901 * ldlang.h (lang_enter_overlay): Update declaration.
3902 * ld.texinfo (Overlays): Update documentation.
3903
3904 * ldver.c (ldversion): Print GNU ld in the version message.
3905
3906Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
3907
3908 * configure.host: Set HLDENV.
3909 * configure.in: Substitute HLDENV.
3910 * configure: Rebuild.
3911 * Makefile.in (HLDENV): New variable.
3912 ($(LD_PROG)): Use $(HLDENV).
3913
3914Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
3915
3916 * Makefile.in (ev850.c): New target.
3917 * configure.tgt (v850-*-*): New target.
3918 * emulparams/v850.sh: New file.
3919
3920Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
3921
3922 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
3923
3924Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
3925
3926 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
3927 containing sections.
3928
3929Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
3930
3931 * fnmatch.c: Include sysdep.h.
3932
3933Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3934
3935 * genscripts.sh: Undo 8/16 change.
3936
3937 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
3938
3939Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3940
3941 * genscripts.sh: Explicitly reset any shell variables set or used
3942 by the various .sc scripts to allow inadvertant use of these
3943 names as normal environment variables by the person running
3944 configure.
3945
3946 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
3947
3948Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
3949
3950 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
3951 __data_start__, __data_end__): Added to keep in sync. with the
3952 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
3953
3954Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
3955
3956 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
3957 defined in info->defsec, not just the section symbol.
3958
3959Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
3960
3961 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
3962 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
3963 (NEED_DECLARATION_SBRK): New macro.
3964 * configure, config.in: Rebuild.
3965 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
3966 * ldmain.c (sbrk): Declare if HAVE_SBRK and
3967 NEED_DECLARATION_SBRK.
3968
3969 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
3970
3971Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
3972
3973 * ldlex.l: Recognize OVERLAY.
3974 * ldgram.y: Add section_phdr field to %union.
3975 (section): Handle phdr_opt result. Add OVERLAY case.
3976 (opt_exp_without_type): New nonterminal.
3977 (phdr_opt): Return list of phdrs.
3978 (overlay_section): New nonterminal.
3979 * ldlang.c: Include <ctype.h>.
3980 (lang_leave_output_section_statement): Add phdrs parameter.
3981 Change all callers.
3982 (lang_section_in_phdr): Remove.
3983 (overlay_vma, overlay_lmn, overlay_max): New static variables.
3984 (struct overlay_list): Define.
3985 (overlay_list): New static variable.
3986 (lang_enter_overlay, lang_enter_overlay_section): New functions.
3987 (lang_leave_overlay_section, lang_leave_overlay): New functions.
3988 * ldlang.h (lang_leave_output_section_statement): Update
3989 declaration for new parameter.
3990 (lang_section_in_phdr): Don't declare.
3991 (lang_enter_overlay, lang_enter_overlay_section): Declare.
3992 (lang_leave_overlay_section, lang_leave_overlay): Declare.
3993 * ld.texinfo (Overlays): New node under SECTIONS, documenting
3994 overlays.
3995
3996 * ldlex.l: Recognize MAX and MIN.
3997 * ldgram.y (MAX, MIN): New terminals.
3998 (exp): Recognize MAX and MIN.
3999 * ldexp.c (fold_binary): Handle MAX and MIN.
4000 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
4001
4002 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
4003 index entries.
4004
4005 * ldgram.y (SIZEOF, ADDR): Do not specify type.
4006
4007 * ldcref.c (check_nocrossref): Skip symbols with no output
4008 sections.
4009
4010Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
4011
4012 * ldgram.y (LOADADDR): New terminal.
4013 (exp): Handle LOADADDR.
4014 * ldlex.l: Recognize LOADADDR.
4015 * ldexp.c (exp_print_token): Add LOADADDR.
4016 (fold_name): Implement LOADADDR.
4017 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
4018 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
4019
4020Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
4021
4022 * ld.h (check_nocrossrefs): Declare.
4023 * ldlang.h (struct lang_nocrossref): Define.
4024 (struct lang_nocrossrefs): Define.
4025 (nocrossref_list): Declare.
4026 (lang_add_nocrossref): Declare.
4027 * ldlex.l: Recognize NOCROSSREFS keyword.
4028 * ldgram.y (%union): Add nocrossref field.
4029 (NOCROSSREFS): New terminal.
4030 (ifile_p1): Recognize NOCROSSREFS.
4031 (nocrossref_list): New nonterminal.
4032 * ldlang.c (nocrossref_list): Define.
4033 (lang_add_nocrossref): New function.
4034 * ldmain.c (main): If nocrossref_list is not NULL, call
4035 check_nocrossrefs.
4036 (warning_callback): Free symbols if there is no place to store
4037 them.
4038 (notice): Call add_cref if nocrossref_list is not NULL.
4039 * ldcref.c: Include "ldexp.h" and "ldlang.h".
4040 (check_nocrossrefs): New function.
4041 (check_nocrossref): New static function.
4042 (struct check_refs_info): Define.
4043 (check_refs, check_reloc_refs): New static functions.
4044 * Makefile.in: Rebuild dependencies.
4045 * ld.texinfo (Option Commands): Document NOCROSSREFS.
4046
4047 * ld.texinfo (Section Placement): Improve the wording of the
4048 wildcard documentation. Mention that wildcards are only searched
4049 for on the command line, not in the file system.
4050
4051 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
4052 definition of lib_path inside condition where it is used.
4053
4054Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4055
4056 * emulparams/d10velf.sh: Now works with elf.sc.
4057
4058Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4059
4060 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
4061
4062Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
4063
4064 * ldlang.c (lang_size_sections): Add the section VMA to the result
4065 value when computing the address of a section.
4066
4067 * ld.h (args_type): Add cref field.
4068 * lexsup.c (parse_args): Set command_line.cref.
4069 * ldmain.c (main): Check command_line.cref rather than
4070 link_info.notice_all.
4071 (notice): Likewise.
4072
4073 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
4074 in a section without an owner.
4075
4076Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
4077
4078 * fnmatch.h, fnmatch.c: New files.
4079 * ldlex.l: Remove unused definition of FILENAME. Add definition
4080 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
4081 NAME.
4082 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
4083 (input_section_spec): Accept '?' specially.
4084 (statement): Change exp to mustbe_exp in length and FILL cases.
4085 (section): Call ldlex_script before section statements, and call
4086 ldlex_popstate after them.
4087 * ldlang.c: Include "fnmatch.h".
4088 (wildcardp): New static function.
4089 (wild_section): Permit the section name to be a wildcard.
4090 (wild_file): New static function, broken out of wild.
4091 (wild): Call wild_file. Permit the file name to be a wildcard.
4092 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
4093 * Makefile.in: Rebuild dependencies.
4094 (CFILES): Add fnmatch.c.
4095 (HFILES): Add fnmatch.h.
4096 (OFILES): Add fnmatch.o.
4097 * ld.texinfo: Document that file and section names can now be
4098 wildcard patterns.
4099
4100 * ldlang.c (lang_place_orphans): Correct condition: place a common
4101 section if not relocateable or if common definitions are forced.
4102
4103Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4104
4105 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
4106
4107Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4108
4109 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
4110
4111Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4112
4113 * Makefile.in (ed10velf.c): New target.
4114 * configure.tgt (d10v-*-elf*): New target.
4115 * emulparams/d10velf.sh: New file.
4116
4117Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4118
4119 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
4120 <ANDREWG@microlise.co.uk>.
4121
4122 * configure.host: Change irix5 to irix[56]*.
4123 * configure.tgt: Likewise.
4124
4125Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
4126
4127 * emultempl/pe.em (sort_sections): Pay attention to return code.
4128
4129 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
4130
4131Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4132
4133 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
4134 the value of __start_SECNAME to the alignment required by the
4135 section to be placed.
4136
4137Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
4138
4139 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
4140 (mips*-*-elf*): Use elf32ebmip.
4141 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
4142 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
4143 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
4144 EMBEDDED defined.
4145 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
4146 EMBEDDED defined.
4147 * emulparams/elf32b4300.sh (EMBEDDED): Define.
4148 * emulparams/elf32l4300.sh (EMBEDDED): Define.
4149 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
4150 (eelf32ebmip.c, eelf32elmip.c): New targets.
4151
4152Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
4153
4154 * ldver.c (ldversion): Set version to cygnus-2.7.1.
4155
4156 * Released binutils 2.7.
4157
4158 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
4159 System V file name limitations.
4160 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
4161 pc532macha rather than pc532machaout.
4162 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
4163 epc532macha.o.
4164 (epc532macha.c): Rename target from epc532machaout.c.
4165
4166Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
4167
4168 * ldlang.c (print_padding_statement): Use %u, not %x, to print
4169 fill value.
4170
4171Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4172
4173 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
4174
4175Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
4176
4177 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
4178 file just before the .so file, rather than just after.
4179
4180 * configure.host: Use -print-file-name=FILE rather than piping
4181 -print-libgcc-file-name through sed.
4182 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
4183 crtend.o files, in case gcc doesn't use them.
4184 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
4185
4186Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
4187
4188 * configure.tgt (mips*-dec-osf*): New target.
4189
4190Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4191
4192 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4193 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4194 (docdir): Removed.
4195 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4196 (AC_PROG_INSTALL): Added.
4197 * configure: Rebuilt.
4198
4199Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4200
4201 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
4202 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
4203 non-fixed location.
4204
4205Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
4206
4207 * ldlang.h (enum section_type): Define.
4208 (lang_output_section_statement_type): Remove loadable field. Add
4209 sectype field.
4210 (lang_enter_output_section_statement): Change flags parameter in
4211 prototype to sectype.
4212 * ldgram.y (typebits): Remove.
4213 (sectype): New static variable.
4214 (opt_at): Use sectype rather than typebits.
4215 (type): Set sectype rather than typebits.
4216 (atype): Likewise.
4217 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
4218 EXPRESSION mode.
4219 * ldlang.c (lang_output_section_statement_lookup): Set sectype
4220 field rather than loadable field.
4221 (wild_doit): Check sectype rather than loadable.
4222 (lang_record_phdrs): Likewise.
4223 (lang_enter_output_section_statement): Rename flags parameter to
4224 sectype. Set sectype field rather than loadable field. Set flags
4225 field based on sectype.
4226
4227Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
4228
4229 * scripttempl/elf.sc: Force .stab* and .comment sections to start
4230 at 0.
4231
4232 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
4233 using shared libraries.
4234 * configure: Rebuild with autoconf 2.10.
4235
4236Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
4237
4238 * configure.tgt: Add support for *-*-rtems* configurations.
4239
4240Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
4241
4242 * configure.tgt (alpha-*-linuxecoff*): New target.
4243 (alpha-*-linux*): Use elf64alpha.
4244 * emulparams/elf64alpha.sh: New file.
4245 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
4246 ${ELFSIZE} rather than 32 when calling BFD routines.
4247 (hold_rodata): New static variable.
4248 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
4249 readonly section that is not code.
4250 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
4251 a .rel section unless its bfd_section field is not NULL.
4252 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
4253 (eelf64alpha.c): New target.
4254
4255Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
4256
4257 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
4258
4259Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
4260
4261 Add enough support to understand the gcc svr3.ifile script:
4262 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
4263 BIND keyword.
4264 * ldgram.y: Add BIND token.
4265 (section): Recognize GROUP.
4266 (opt_ext_with_type): Recognize a couple of cases of BIND.
4267 * ldlang.c (init_os): Don't do anything if section is already
4268 initialized. Call exp_init_os on addr_tree field.
4269 (exp_init_os): New static function.
4270 (map_input_to_output_sections): Call exp_init_os on assignment
4271 expression.
4272 (lang_place_orphans): Check for common sections by name COMMON
4273 rather than by common_section field. Don't warn about absence of
4274 [COMMON] command.
4275
4276 * ldlang.h (lang_input_statement_type): Remove useless fields
4277 common_section, common_output_section, and complained, as well as
4278 all references to them.
4279
4280 * ldexp.c: Reindent a lot of code.
4281 (exp_fold_tree): Call FAIL rather than einfo in default case.
4282
4283Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
4284
4285 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
4286 <randall.hron@medaphis.com>.
4287
4288Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4289
4290 * scripttempl/h8300s.sc: New file for H8/S.
4291 * emulpararms/h8300s.sh: New file for H8/S.
4292 * Makefile.in (ALL_EMULATIONS): Add H8/S.
4293 (e_h8300s.c): Add dependencies.
4294 * configure.tgt: Add H8/S to targ_extra_emuls.
4295
4296Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
4297
4298 * configure.tgt (i[345]86*-*-isc*): New target. From
4299 <uddeborg@carmen.se>.
4300
4301Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
4302
4303 * lexsup.c: Include "libiberty.h".
4304 (parse_args): Copy the -Y argument into memory.
4305 (set_default_dirlist): Don't put the ':' back into the directory
4306 list.
4307
4308Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
4309
4310 * emultempl/sunos.em: Include libiberty.h.
4311 (gld${EMULATION_NAME}_set_symbols): New static function to add
4312 LD_LIBRARY_PATH to the list of search directories.
4313 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
4314
4315Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
4316
4317 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
4318 rather than . when computing _gp value. From Per Fogelstrom.
4319 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
4320
4321 * ldmain.c (main): Don't close and unlink the file on error, since
4322 remove_output will do it anyhow.
4323 * ldlang.c (open_output): Set boolean variable to true, not 1.
4324
4325Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
4326
4327 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
4328 elfmips instead of elf.
4329
4330Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
4331
4332 * ldcref.c: New file.
4333 * ld.h (add_cref, output_cref): Declare.
4334 * ldmain.c (main): Initialize notice_all field. If it is set at
4335 end of link, call output_cref.
4336 (notice): Rename from notice_ysym. Check notice_all.
4337 * ldmisc.c (finfo): Make globally visible.
4338 * ldmisc.h (finfo): Declare.
4339 * lexsup.c (OPTION_CREF): Define.
4340 (ld_options): Add "cref".
4341 (parse_args): Handle OPTION_CREF.
4342 * Makefile.in: Rebuild dependencies.
4343 (CFILES): Add ldcref.c.
4344 (OFILES): Add ldcref.o.
4345 * ld.texinfo, ld.1: Document --cref.
4346
4347Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
4348
4349 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
4350
4351Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
4352
4353 * emultempl/pe.em (sort_sections): Don't assume that a
4354 wild_statement has a section name.
4355
4356Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
4357
4358 * scripttempl/elfmips.sc: Quote test -z argument.
4359
4360 * ld.texinfo: Clarify the CONSTRUCTORS command.
4361
4362Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
4363
4364 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
4365 file, not impfile.
4366
4367Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
4368
4369 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
4370 if final link.
4371 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
4372 (sort_by_section_name, sort_sections_1): New functions.
4373 (sort_sections): Only sort by file name sections in .idata.
4374 Add "Grouped Sections" support.
4375 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
4376 Sections.
4377 (gld${EMULATION_NAME}_place_section): Delete.
4378 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
4379 (.CRT,.rsrc): Rewrite to use Grouped Section support.
4380
4381Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
4382
4383 * mpw-eppcmac.c: Update to reflect changes to aix.em.
4384
4385Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
4386
4387 * ldlang.c (dprint_statement): Stop printing at end of list.
4388
4389Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
4390
4391 Support for --force-exe-suffix
4392 * ld.h (args_type): Add force_exe_suffix.
4393 * ld.texinfo: Add documentation.
4394 * ldmain.c (main): Add support for option.
4395 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
4396 (ld_options, parse_args): Add support for option.
4397
4398Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
4399
4400 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
4401
4402Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4403
4404 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
4405 referenced but not defined.
4406
4407Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4408
4409 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
4410 Set a new variable to signify if the final target is an embedded
4411 system.
4412 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
4413 .text for an embedded system.
4414
4415Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
4416
4417 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
4418 (gld${EMULATION_NAME}_place_section): New function.
4419 (hold_{section,use,text,rdata,data}): New static locals.
4420 (ld_${EMULATION_NAME}_emulation): Update orphan field.
4421 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
4422 (INIT,FINI): Delete, unused.
4423 (.text): Document orphan .text.foo sections.
4424 (.rdata): Document orphan .rdata.foo sections.
4425 (.data): Document orphan .data.foo sections.
4426
4427Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
4428
4429 * scripttempl/h8300.sc: Place ".tiny" sections right
4430 after ".data" sections.
4431 * scripttempl/h8300h.sc: Place ".tiny" sections into
4432 the "tiny" memory region, 0xff8000 through 0xffff00.
4433
4434 * scripttempl/h8300.sc: Set the entry point to the value of
4435 "_start" rather than the start of the text segment.
4436 * scripttempl/h8300h.sc: Likewise.
4437
4438 * scripttempl/h8300.sc: Place .rodata sections before .text
4439 sections in main ram.
4440 * scripttempl/h8300h.sc: Likewise.
4441
4442Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
4443
4444 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
4445 8-bit region and 8-bit sections.
4446
4447Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
4448
4449 * ldlang.c (section_already_linked): Fix typos.
4450
4451Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
4452
4453 * scripttempl/pe.sc (.endjunk): Define __end__.
4454
4455Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
4456
4457 * ldlang.c (longest_section_name): Remove.
4458 (SECTION_NAME_MAP_LENGTH): Define.
4459 (print_size, print_alignment, print_fill, print_section): Remove.
4460 (print_flags): Remove.
4461 (lang_map): Rewrite.
4462 (print_output_section_statement): Rewrite.
4463 (print_assignment): Rewrite.
4464 (print_one_symbol): Rewrite.
4465 (print_input_section): Rewrite.
4466 (print_fill_statement): Rewrite.
4467 (print_data_statement): Rewrite.
4468 (print_address_statement): New static function.
4469 (print_reloc_statement): Rewrite.
4470 (print_padding_statement): Rewrite.
4471 (print_wild_statement): Rewrite.
4472 (print_statement_list): Clean up.
4473 (print_statement): Clean up. Some minor output changes.
4474 (print_statements): Clean up.
4475 (load_symbols): Put another - before -whole-archive.
4476 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
4477 print 0x and to omit leading zeroes. For etree_rel, use %B to
4478 print the BFD. For etree_assign, remove the space after the
4479 destination name.
4480 * ldwrite.c: Include "libiberty.h".
4481 (clone_section): Call xstrdup, not strdup.
4482 (ldwrite): Don't print any map information.
4483 (print_symbol_table, print_file_stuff, print_symbol): Remove.
4484 * ldmain.c (main): Call lang_map when appropriate.
4485 * ldmisc.c (vfinfo): Add support for %W.
4486 (print_address): Remove.
4487 * ldmisc.h (print_address): Don't declare.
4488 * Makefile.in: Rebuild dependencies.
4489
4490Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4491
4492 * configure.host (m68*-*-linux*): Add -dynamic-linker to
4493 HOSTING_CRT0. Search -lgcc both before and after -lc in
4494 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
4495 at first.
4496 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
4497 directory at first.
4498
4499Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
4500
4501 * ldmisc.h (demangle): Declare.
4502 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
4503 not <>.
4504 (demangle): Make non-static. Remove remove_underscore paramter.
4505 Always return an allocated string.
4506 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
4507 functionname, rather than calling demangle. Print a colon between
4508 the BFD(section+offset) and the line number.
4509 * ldmain.c (add_archive_element): Improve format of archive
4510 information in map file.
4511 (constructor_callback): Don't print anything to the map file.
4512 * ldlang.c (lang_one_common): Improve format of common symbol
4513 information in map file.
4514 * ldctor.c (ldctor_build_sets): If producing a map file, print set
4515 information.
4516 * ldwrite.c (print_symbol_table): Print a newline before the
4517 header in the map file.
4518 * Makefile.in: Rebuild dependencies.
4519
4520 * ldmisc.c (vfinfo): Reindent.
4521
4522Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
4523
4524 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
4525 don't clobber it when not relaxing.
4526
4527 * ld.h (ld_config_type): Remove traditional_format field.
4528 * ldmain.c (main): Use link_info.traditional_format rather than
4529 config.traditional_format.
4530 * ldlang.c (ldlang_open_output): Likewise.
4531 * lexsup.c (parse_args): Likewise.
4532 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
4533 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
4534
4535 * ldlang.c (wild_doit): Discard debugging sections if we are
4536 stripping debugging information.
4537
4538 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
4539
4540Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
4541
4542 * ldexp.c (fold_binary): Correct handling of subtraction with
4543 absolute values.
4544 (fold_name): Permit symbols in lang_allocating_phase_enum.
4545
4546 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
4547 accidental changes in last patch.
4548
4549Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4550
4551 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
4552 (powerpcle*-*-{sysv,solaris}): Ditto.
4553
4554Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4555
4556 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
4557 in m68k/crt0.S without things blowing up.
4558
4559Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4560
4561 * scripttempl/m68kcoff.sc: Remove default address for .data so
4562 .text, .data, and .bss are all sequential.
4563
4564Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
4565
4566 * scripttempl/m68kcoff.sc: Remove regions and simplify.
4567
4568Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
4569
4570 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
4571 bytes of the address space. Put data from the ".eight" sections
4572 into the 8-bit area.
4573 * scripttempl/h8300h.sc: Likewise.
4574
4575Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
4576
4577 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
4578 Pass $ARCH to ldfile_set_output_arch instead of setting
4579 ldfile_output_architecture directly.
4580
4581Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4582
4583 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
4584 next to .text. Put _etext after .text, .init, .fini, and
4585 .rodata{,2} sections.
4586
4587Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
4588
4589 * ld.texinfo: Rearrange option documentation.
4590
4591 * lexsup.c (ld_options): New static array.
4592 (parse_args): Build shortopts and longopts from ld_options array.
4593 (help): New static function.
4594 * ldver.h (help): Don't declare.
4595 * ldver.c (ldversion): Reindent.
4596 (help): Remove.
4597
4598 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
4599
4600Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
4601
4602 * emultempl/elf32.em: When checking for a native emulation, check
4603 that the current emulation is the default emulation.
4604 * emultempl/sunos.em: Likewise.
4605
4606 * configure.in: Permit --enable-shared to specify a list of
4607 directories.
4608 * configure: Rebuild.
4609
4610 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
4611 for HP/UX compatibility.
4612
4613Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
4614
4615 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
4616 static function, if ${host} = ${target}.
4617 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
4618 needed shared library if ${host} = $[target}.
4619
4620 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
4621 HOSTING_CRT0. Search -lgcc both before and after -lc in
4622 HOSTING_LIBS.
4623
4624 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
4625 Polstra <jdp@polstra.com>.
4626
4627Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
4628
4629 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
4630 architecture number.
4631 * scripttempl/elf.sc: Use $MACHINE definition if present.
4632 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
4633 template as 4300.
4634
4635Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4636
4637 * ldlang.c (lang_size_sections): Change region check to handle
4638 regions which end at the highest possible address correctly.
4639 From Roland Weber <roweber@ira.uka.de>.
4640
4641 * ldlang.c (section_already_linked): New static function.
4642 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
4643 relocateable link. Don't worry about section being NULL, since it
4644 never should be. Don't call init_os unless the section is going
4645 to be added.
4646 (ldlang_add_file): Call section_already_linked for each section.
4647 * ldmain.c (multiple_definition): Don't warn about multiple
4648 definitions in sections which are being discarded.
4649
4650Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
4651
4652 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
4653 * emultempl/pe.em (init): Remove special case PPC code.
4654
4655Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
4656
4657 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
4658 so as not to overwrite the magic syscall entry at 0xc4.
4659 * scripttempl/h8300h.sc: Likewise.
4660
4661Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
4662
4663 * configure.tgt (sparc64-*-solaris2*): Delete.
4664 Stick with sparc-*-solaris2*.
4665
4666Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
4667
4668 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
4669 * ldlang.c (init_os): Fail on an attempt to initialize any section
4670 named DISCARD_SECTION_NAME.
4671 (wild_doit): Discard input sections assigned to an output section
4672 named DISCARD_SECTION_NAME.
4673 * ld.texinfo: Document use of /DISCARD/.
4674
4675 * ldlang.c: Fix some indentation and comments.
4676
4677Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
4678
4679 * ldmain.c (main): Call bfd_set_error_program_name.
4680
4681Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
4682
4683 * ld.texinfo: Fix a couple of indexing entries. Mention that
4684 --verbose displays builtin linker scripts.
4685
4686 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
4687 and the local symbol name does not match the filename, print the
4688 filename as well.
4689
4690 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
4691 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
4692 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
4693 as TEXT_START_ADDR.
4694
4695Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4696
4697 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
4698
4699Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
4700
4701 * ldmain.c (add_wrap): New function.
4702 * ldmain.h (add_wrap): Declare.
4703 * lexsup.c (parse_args): Call add_wrap.
4704
4705Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
4706
4707 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
4708
4709Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
4710
4711 * scripttempl/h8300.sc: Change name of page zero memory
4712 from "null" to "vectors". Create an output section for
4713 vectors. Add comments on how to explicitly place items
4714 in the vector table.
4715 * scripttempl/h8300h.sc: Likewise.
4716
4717Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
4718
4719 * emultempl/lnk960.em (machine_table): Add jx and hx.
4720
4721 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
4722 support it.
4723
4724Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
4725
4726 * ld.h (ld_config_type): Add warn_multiple_gp field.
4727 * lexsup.c (parse_args): Handle --warn-multiple-gp.
4728 * ldmain.c (warning_callback): Suppress multiple gp values warning
4729 if --warn_multiple_gp was not used.
4730 * ld.texinfo, ld.1: Document --warn-multiple-gp.
4731
4732Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4733
4734 * lexsup.c (parse_args): Handle --wrap.
4735 * ldmain.c (main): Initialize link_info.wrap_hash.
4736 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
4737 and NAME cases.
4738 * ld.texinfo, ld.1: Document --wrap.
4739
4740 * configure: Rebuild with autoconf 2.8.
4741
4742 Don't do SunOS style dynamic linking for sparc-aout:
4743 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
4744 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
4745 (sparc*-wrs-vxworks*): Likewise.
4746 * emulparams/sparcaout.sh: New file.
4747 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
4748 (esparcaout.c): New target.
4749
4750Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4751
4752 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
4753 in a different manner to work around differences in shell variable
4754 expansion.
4755
4756Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
4757
4758 * ldemul.h (ldemul_unrecognized_file): Declare.
4759 (ldemulation_xfer_type): Add unrecognized_file field.
4760 * ldemul.c (ldemul_unrecognized_file): New function.
4761 * ldlang.c (load_symbols): If a file can not be recognized, call
4762 ldemul_unrecognized_file before trying it as a linker script.
4763 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
4764 function.
4765 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
4766 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
4767
4768Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
4769
4770 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
4771 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
4772
4773Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4774
4775 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
4776 Search trinary.cond rather than searching trinary.lhs twice.
4777
4778Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4779
4780 * mpw-make.sed: Edit out shared library support.
4781 (@TDIRS@): Edit out, can't use genscripts.
4782
4783Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4784
4785 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
4786 * emulparams/m68klinux.sh: New file.
4787 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
4788 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
4789 bfd_linux_size_dynamic_sections.
4790 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
4791 (em68klinux.c): New target.
4792 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
4793
4794Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
4795
4796 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
4797 Fill in missing entries.
4798
4799 * lexsup.c (parse_args): Recognize --no-whole-archive.
4800 * ldlang.h (lang_input_statement_type): Add whole_archive field.
4801 * ldlang.c (new_afile): Set whole_archive field.
4802 (load_symbols): Check input file specific whole_archive field
4803 rather than global variable.
4804 * ld.texinfo, ld.1: Document --no-whole-archive.
4805
4806Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
4807
4808 * configure.tgt: Correct gldi960 to gld960.
4809
4810Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
4811
4812 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
4813 the SONAME if it is available.
4814 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
4815 filename, when checking for conflicting library versions. Don't
4816 assume that the suffix is only numbers and dots.
4817
4818 * ld.texinfo: Mention that -R can be used for -rpath.
4819
4820Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
4821
4822 * configure.host: Check for 'do not mix' from native linker before
4823 trying to use -rpath.
4824
4825Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
4826
4827 * configure.in: Remove explicit substitution of CFLAGS; autoconf
4828 does it anyhow.
4829 * configure: Rebuild.
4830 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
4831
4832 * configure.in: Call AC_PROG_CC before configure.host.
4833 * configure: Rebuild.
4834 * configure.host: Remove go32 host, since it should no longer be
4835 necessary. Don't set CC for romp host.
4836
4837 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
4838 the text segment ends exactly on a page boundary.
4839
4840 * configure.in: Substitute RPATH_ENVVAR.
4841 * configure: Rebuild.
4842 * configure.host: Set RPATH_ENVVAR.
4843 * Makefile.in (RPATH_ENVVAR): New variable.
4844 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
4845
4846Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
4847
4848 * configure.in: Redo emulation handling so that each emulation
4849 searches the correct tool directory, based on the target alias.
4850 For example, "configure --enable-targets=m68k-coff i386-linux"
4851 will search /usr/local/i386-linux/lib for linux and
4852 /usr/local/m68k-coff/lib for m68k-coff.
4853 * configure: Rebuild.
4854 * configure.tgt: Add special tdir settings for Linux.
4855 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
4856 for each eEMUL.c target.
4857 * genscripts.sh: Accept specific alias as 9th argument, and use it
4858 in LIB_PATH.
4859
4860Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
4861
4862 * ldlang.c (lang_set_startof): Don't do anything for a
4863 relocateable link.
4864
4865 * ldgram.y (mri_script_file): Call mri_draw_tree.
4866 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
4867 create memory regions.
4868 (mri_load): Don't call mri_draw_tree.
4869 * mri.h (mri_draw_tree): Declare.
4870
4871 * configure.tgt (m68*-*-psos): New target.
4872 * emulparams/m68kpsos.sh: New file.
4873 * scripttempl/psos.sc: New file.
4874 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
4875 (em68kpsos.c): New target.
4876
4877Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
4878
4879 * configure.tgt (*-*-ieee*): New target; use vanilla.
4880
4881 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
4882 `:foo' from ${ARCH}.
4883
4884Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
4885
4886 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
4887 .rodata in .data.
4888
4889Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
4890
4891 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
4892
4893 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
4894 it looks like we might be linking in two different versions of the
4895 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
4896
4897Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
4898
4899 * ldlang.c (lang_size_sections): Increment the section size when a
4900 padding statement is encountered.
4901
4902Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
4903
4904 * configure.in: Look for --enable-shared. Change the value of
4905 BFDLIB when linking against a shared library on SunOS.
4906 * configure: Rebuild.
4907 * configure.host: If using a shared BFD library, try to pass a
4908 reasonable -rpath option when linking.
4909 * Makefile.in (BFDLIB): Set to @BFDLIB@.
4910
4911Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
4912
4913 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
4914 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
4915
4916Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
4917
4918 Support for building bfd and opcodes as shared libraries, based on
4919 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
4920 * configure.in (HLDFLAGS): New substitution.
4921 * configure: Rebuild.
4922 * configure.host: Set HLDFLAGS on SunOS.
4923 * Makefile.in (HLDFLAGS): New variable.
4924 (BFDDEP): New variable.
4925 (BFDLIB): Change to -L../bfd -lbfd.
4926 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
4927 $(HLDFLAGS) in link.
4928 (check): Set LD_LIBRARY_PATH in the environment.
4929
4930Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4931
4932 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
4933 in the read-only section, not read/write unless we are making a
4934 shared library.
4935 (.debug*): Add dwarf debug sections.
4936 (.rela.{sdata*,sbss*}): Add sections.
4937
4938Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
4939
4940 * configure: Regenerate.
4941
4942Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
4943
4944 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
4945 for SVR4 compatibility.
4946
4947 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
4948
4949Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
4950
4951 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
4952 * emultempl/pe.em (definfo init): Make the default stack reserve
4953 of a PPC larger.
4954
4955Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
4956
4957 * configure.tgt (m68*-apple-aux*): New target.
4958 * emulparams/m68kaux.sh: New file.
4959 * scripttempl/m68kaux.sc: New file.
4960 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
4961 (em68kaux.c): New target.
4962
4963Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
4964
4965 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
4966 -bnoentry, since the right thing tends to happen anyhow.
4967
4968Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
4969
4970 * ld.texinfo, ld.1: Document -export-dynamic.
4971
4972Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4973
4974 * emultempl/sunos.em: Check for native compile by comparing
4975 ${target} and ${host}.
4976
4977Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
4978
4979 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
4980 TEXT_START_ADDR to allow use on IDT and PMON systems.
4981
4982Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
4983
4984 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
4985 correct spelling.
4986
4987Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
4988
4989 * configure.tgt (sparc64-*-solaris2*): New configuration.
4990 (sparc64-*-aout*): Renamed from sparc64*.
4991
4992Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4993
4994 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
4995 * genscripts.sh: Set host, target and target_alias variables.
4996 Check for native compile by comparing ${target} and ${host}.
4997 * emultempl/elf32.em: Likewise.
4998 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
4999
5000Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5001
5002 * scripttempl/elfppc.sc: Refine eabi support to better support
5003 .sdata, .sdata2, .sbss, etc. sections.
5004
5005Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
5006
5007 * ldgram.y (%union): Add phdr field.
5008 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
5009 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
5010 (opt_hdrs, hdr): Remove.
5011 (phdr_val): New nonterminal.
5012 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
5013 and phdrs parameters. Add flags parameter.
5014 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
5015 to bfd_record_phdr.
5016 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
5017 phdrs fields. Add flags field.
5018 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
5019 (lang_new_phdr): Update declaration.
5020 * ld.texinfo: Document FLAGS.
5021
5022Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
5023
5024 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
5025 Don't make a shared library because of an undefined reference to
5026 __GLOBAL_OFFSET_TABLE_.
5027
5028 Add some Irix 5 support, mostly from Kazumoto Kojima
5029 <kkojima@info.kanagawa-u.ac.jp>:
5030 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
5031 (SHLIB_TEXT_START_ADDR): Define.
5032 (OTHER_GOT_SYMBOLS): Define.
5033 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
5034 (EXECUTABLE_SYMBOLS): Don't define.
5035 (DYNAMIC_LINK): Don't define.
5036 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
5037 * scripttempl/elfmips.sc: New file.
5038 * configure.host (mips*-dec-bsd*): Change mips to mips*.
5039 (mips*-sgi-irix4*): Likewise.
5040 (mips*-sgi-irix5*): New entry.
5041 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
5042 elf.sc.
5043 (eelf32lmip.c): Likewise.
5044
5045Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5046
5047 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
5048 .rela.got.neg section.
5049
5050Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
5051
5052 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
5053
5054 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
5055 ANSI_PROTOTYPES is defined. Remove special handling of
5056 WINDOWS_NT. Various indendation fixes.
5057 (vfinfo): Change fmt parameter to const char *.
5058 (info_msg): Write <stdarg.h> version.
5059 (einfo, minfo, finfo): Likewise.
5060 (info_assert): Change file parameter to const char *.
5061 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
5062 defined, use a real prototype.
5063 (info_assert): Change first parameter to be const char *.
5064
5065Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5066
5067 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
5068 in old support that 2.7.2 needs, but the current compiler does
5069 not.
5070
5071 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
5072 correct Linker script template.
5073
5074 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
5075 not 0x400000.
5076 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
5077
5078Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
5079
5080 * scripttempl/alpha.sc: Put .rconst right after .rdata.
5081
5082Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
5083
5084 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
5085 sort using right pointer.
5086
5087Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5088
5089 * scripttempl/elfppc.sc: Remove support for creating special
5090 labels for eabi section begin/end here. The compiler now uses
5091 crt{i,n}.o to create these symbols.
5092
5093Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
5094
5095 * configure.host: Change existing Linux HOSTING_CRT0 to be used
5096 for a.out only, and put in appropriate HOSTING_CRT0 and
5097 HOSTING_LIBS values for Linux ELF.
5098
5099Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
5100
5101 * scripttempl/h8300.sc: Use all 64K for ram.
5102 * scripttempl/h8300h.sc: Define 256K ram size.
5103
5104Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
5105
5106 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
5107 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
5108 was used, regardless of whether -bE was used.
5109
5110Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
5111
5112 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
5113 relocateable before calling ldctor_build_sets if the output file
5114 is in an XCOFF format.
5115
5116Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
5117
5118 * ldwrite.c (build_link_order): When handling a data statement, if
5119 the endianness of the output file is unknown, use the endianness
5120 of the input file.
5121
5122Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
5123
5124 * mpw-config.in: Recognize mips-*-* as equivalent to
5125 mips-idt-ecoff.
5126 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
5127 * mpw-ld.r: Add version resources.
5128 (cfrg): Use symbolic instead of literal name for executable.
5129
5130Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
5131
5132 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
5133
5134Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
5135
5136 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
5137 (print_statement_list): Renamed from print_statement. All callers
5138 updated.
5139 (print_statement): New function to print just one statement.
5140 (print_{data,reloc,padding}_statement): Don't crash if
5141 output_section == NULL.
5142 (dprint_statement): New function.
5143
5144 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
5145 call to sort_sections.
5146
5147Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
5148
5149 * emultempl/aix.em (unix_ld): New static variable.
5150 (gld${EMULATION_NAME}_parse_args): Handle -unix.
5151 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
5152 gc as false and export_defineds as true to size_dynamic_sections.
5153
5154 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
5155 phase if the current section is abs_output_section.
5156
5157
5158Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
5159
5160 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
5161 to sort_sections.
5162
5163Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
5164
5165 * ldgram.y (PHDRS): New token.
5166 (ifile_p1): Accept phdrs.
5167 (section): Accept phdr_opt at the end of the section definition.
5168 (phdr_op): New nonterminal.
5169 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
5170 * ldlex.l: Accept PHDRS.
5171 * ldlang.h (struct lang_output_section_phdr_list): Define.
5172 (lang_output_section_statement_type): Add phdrs field.
5173 (struct lang_phdr): Define.
5174 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
5175 (lang_new_phdr): Declare.
5176 * ldlang.c (lang_phdr_list): New static variable.
5177 (lang_output_section_statement_lookup): Initialize phdrs field.
5178 (lang_process): Call lang_record_phdrs.
5179 (lang_new_phdr): New function.
5180 (lang_section_in_phdr): New function.
5181 (lang_record_phdrs): New static function.
5182 * ld.texinfo: Document PHDRS.
5183
5184Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
5185
5186 * scripttempl/ppcpe.sc: Moved .edata into its own section to
5187 expose it.
5188
5189Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5190
5191 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
5192 HOSTING_LIBS for testing.
5193 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
5194 testing.
5195
5196Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
5197
5198 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
5199 and -n.
5200
5201Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
5202
5203 * configure: Rebuild with autoconf 2.7.
5204
5205Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
5206
5207 * scripttempl/pe.sc: Two .junk's is too much junk.
5208
5209Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
5210
5211 * configure.in: Use BFD_NEED_DECLARATION.
5212 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
5213 * configure, config.in: Rebuild with autoconf 2.6.
5214
5215 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
5216 being unsupported if this is not a relocateable link and the input
5217 BFD supports it, since ldctor_build_sets can cope with that case.
5218
5219Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
5220
5221 * configure.tgt (powerpc-*-macos*): New target.
5222 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
5223 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
5224 (eppcmacos.c): New target.
5225 * mpw-eppcmacos.c: Update.
5226 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
5227
5228Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
5229
5230 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
5231 $(host_canonical) and $(target_canonical).
5232 (CXX_FOR_TARGET): Likewise.
5233
5234Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
5235
5236 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
5237 so the malloc heap begins at a sane place.
5238
5239Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
5240
5241 Version 2.6 released.
5242 * ldver.c (ldversion): Update to 2.6.
5243
5244 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
5245 $(GENERATED_*FILES), since they need to be retained by distclean.
5246 (maintainer-clean, realclean): Delete them here.
5247
5248Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
5249
5250 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
5251 base file with FOPEN_WB, not "w".
5252
5253 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
5254 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
5255 were used.
5256 (gld${EMULATION_NAME}_before_allocation): Use the environment
5257 variable LD_RUN_PATH if -rpath was not used.
5258 * ld.texinfo, ld.1: Document LD_RUN_PATH.
5259
5260Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
5261
5262 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
5263 -bl and -bloadmap options.
5264
5265 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
5266 report a better error.
5267
5268 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
5269 new local variable special_sections, and pass it to
5270 size_dynamic_sections. Look through the results, and move the
5271 sections around in the mapping so that they are defined correctly.
5272
5273Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
5274
5275 * ldemul.c (ldemul_default_target): Cast getenv return value.
5276
5277Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
5278
5279 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
5280 Executable support.
5281 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
5282 support.
5283
5284 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
5285 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
5286
5287 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
5288 (gld_$_before_allocation): added hooks for toc construction based
5289 on the above macro.
5290
5291Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
5292
5293 * ld.texinfo: The linker does not use _main as an entry point.
5294
5295Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5296
5297 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
5298 0x2000 not 0x200.
5299
5300Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
5301
5302 * configure.in: Add test for whether free must be declared.
5303 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
5304 * acconfig.h: Explain NEED_DECLARATION_FREE.
5305 * configure, config.in: Rebuild.
5306
5307 * lexsup.c (parse_args): Take B:: out of shortopts.
5308
5309Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
5310
5311 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
5312 for now, as with m68k4kbsd, until shared library support gets
5313 done.
5314
5315 * configure.host: For i386 BSD variants, crt0.o lives in
5316 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
5317
5318Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5319
5320 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
5321 (edelta68.c): New target.
5322 * configure.tgt (m68*-motorola-sysv*): New target.
5323 * emulparams/delta68.sh: New file.
5324 * scripttempl/delta68.sc: New file.
5325
5326 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
5327 addresses.
5328
5329Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
5330
5331 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
5332 ALIGN and ALIGNMOD statements.
5333
5334 * emultempl/aix.em: Include ldgram.h.
5335 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
5336 AIX 4.1.
5337 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
5338
5339Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
5340
5341 * configure.host (alpha-*-linux*): New host.
5342 * configure.tgt (alpha-*-linux*): New target.
5343
5344Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
5345
5346 * emultempl/aix.em (export_files): Remove.
5347 (import_files): Make static.
5348 (struct export_symbol_list): Define.
5349 (export_symbols): New static variable.
5350 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
5351 correctly. Call read_file for an export file.
5352 (gld${EMULATION_NAME}_before_allocation): Call
5353 bfd_xcoff_export_symbol for each export symbol, rather than
5354 calling read_file for each export file.
5355 (gld${EMULATION_NAME}_read_file): For an export file, make the
5356 exported symbols undefined, and store them on the export_symbols
5357 list.
5358
5359Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
5360
5361 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5362 Don't hang if last option is unrecognised.
5363 (gld_${EMULATION_NAME}_set_symbols): Insert created
5364 symbols into ABS output section.
5365
5366Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
5367
5368 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
5369 m68k4k arch.
5370 (em68k4knbsd.c): New rule.
5371
5372 * configure.tgt: Added support for the NetBSD m68k4k arch.
5373
5374 * genscripts.sh, ldint.texinfo,
5375 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
5376 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
5377 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
5378 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
5379 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
5380 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
5381 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
5382 PAGE_SIZE to TARGET_PAGE_SIZE.
5383
5384 * emulparams/m68knbsd.h: Ditto.
5385 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
5386 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
5387 being.
5388
5389 * emulparams/m68k4knbsd.sh: New file.
5390
5391 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
5392
5393Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
5394
5395 * emultempl/aix.em: Include ldctor.h.
5396 (gld${EMULATION_NAME}_after_open): New static function.
5397 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
5398 (gld${EMULATION_NAME}_find_relocs): New static function.
5399 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
5400 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5401 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
5402 * ldctor.c (struct set_info): Move definition into ldctor.h.
5403 (struct set_element): Likewise.
5404 (sets): Make non-static.
5405 (ldctor_add_set_entry): Add name parameter. Save it in the new
5406 set element.
5407 (ldctor_build_sets): Avoid being called twice. Pass set element
5408 name to lang_add_reloc.
5409 * ldctor.h (struct set_info): Move definition here from ldctor.c.
5410 (struct set_element): Likewise. Add new field name.
5411 (sets): Declare.
5412 (ldctor_add_set_entry): Declare new name parameter.
5413 * ldwrite.c (build_link_order): Don't insist that either name or
5414 section be NULL in a lang_reloc_statement.
5415 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
5416 new name parameter.
5417 (constructor_callback): Pass name to ldctor_add_new_set_entry for
5418 new name parameter.
5419
5420 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
5421
5422Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
5423
5424 * mpw-config.in: Add PowerMac target support, generate config.h.
5425 * mac-ld.r: New file, Mac resources.
5426 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
5427 * mpw-make.in: Remove.
5428 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
5429
5430Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
5431
5432 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
5433 -static as a synonym for -bnso.
5434
5435 * scripttempl/aix.sc: Move special symbols inside sections.
5436 Always start .data at 0.
5437
5438Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
5439
5440 * Makefile.in (diststuff): Also make info.
5441 (maintainer-clean realclean): Also delete *.info*.
5442
5443Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
5444
5445 * emultempl/aix.em: Add support for various AIX linker options,
5446 for AIX import and export files, and for AIX shared objects.
5447 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
5448
5449 * ldmain.c (main): Initialize new field link_info.static_link.
5450
5451 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
5452 (constructor_callback): Likewise.
5453 * ldmisc.c (vfinfo): Likewise.
5454 * ldwrite.c (build_link_order): Likewise.
5455
5456 * ld.texinfo: The MRI ALIGN directive is supported.
5457
5458Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5459
5460 * emulparams/elf32vr4300.sh: Deleted.
5461 * emulparams/elf32vr4300el.sh: Deleted.
5462 * emulparams/elf32b4300.sh: Added.
5463 * emulparams/elf32l4300.sh: Added.
5464 * configure.tgt, Makefile.in: Updated the build to use the
5465 new 8.3 unique names.
5466
5467Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
5468
5469 * ldlang.c (entry_symbol): Make non-static.
5470 * ldlang.h (entry_symbol): Declare.
5471
5472 * ldlex.l: Treat PROVIDE as a keyword in expression state.
5473
5474Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
5475
5476 * scripttempl/pe.sc (.bss): Move to be after .text
5477
5478Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
5479
5480 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
5481 Search trinary.cond rather than searching trinary.lhs twice. From
5482 linli@ihp.PHys.ethz.CH.
5483
5484 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
5485 directory searching code into gld${EMULATION_NAME}_search_dir.
5486 (gld${EMULATION_NAME}_search_dir): New static function, extracted
5487 from gld${EMULATION_NAME}_find_so.
5488 (global_needed, global_found): New static variables.
5489 (gld${EMULATION_NAME}_after_open): New static function.
5490 (gld${EMULATION_NAME}_search_needed): New static function.
5491 (gld${EMULATION_NAME}_try_needed): New static function.
5492 (gld${EMULATION_NAME}_check_needed): New static function.
5493 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5494 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
5495
5496 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
5497 (eelf32lppc.c): Likewise.
5498 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
5499 (GENERATE_SHLIB_SCRIPT): Define as yes.
5500
5501Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
5502
5503 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
5504 bfd_link_needed-list; make appropriate changes.
5505
5506 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
5507 (rs6000-*-aix*): New target; use aixrs6.
5508 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
5509 * emultempl/aix.em: New file.
5510 * scripttempl/aix.sc: New file.
5511 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
5512 (eaixppc.c, eaixrs6.c): New targets.
5513
5514Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
5515
5516 * scripttemp/pe.sc (.reloc): Move to the end.
5517
5518Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5519
5520 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
5521 section which was not linked into the final output.
5522
5523Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
5524
5525 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
5526 fatal typos.
5527
5528Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
5529
5530 * ld.h (args_type): Add rpath_link field.
5531 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
5532 required dependencies in rpath_link path. Only search
5533 LD_LIBRARY_PATH when configured native.
5534 * lexsup.c (parse_args): Recognize -rpath-link.
5535 * ld.1, ld.texinfo: Document -rpath-link.
5536
5537Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
5538
5539 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
5540 bother searching for needed libraries unless doing a final link.
5541
5542Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
5543
5544 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5545
5546 * ld/ld.1: Fix formatting bugs.
5547
5548Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
5549
5550 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
5551 * ldexp.h (exp_get_abs_int): Update declaration.
5552 * ldlang.c (print_output_section_statement): Use fprintf_vma to
5553 print return value of exp_get_abs_int.
5554
5555Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
5556
5557 * emultempl/elf32.em (global_stat): New file static variable.
5558 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
5559 that the file has not already been included under another name.
5560 (gld${EMULATION_NAME}_stat_needed): New static function.
5561
5562Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
5563
5564 * scripttempl/armcoff.sc: Start .text at 0x8000.
5565 Start .data at 0x40000.
5566
5567Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
5568
5569 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
5570 command_line.rpath is set, use it, rather than the -L options, to
5571 build the rules section.
5572 * ld.texinfo: Document this use of -rpath.
5573
5574 * lexsup.c (parse_args): Don't set link_info.shared for -assert
5575 pure-text. Pass true, not 1, to lang_add_entry.
5576 * emultempl/sunos.em (find_assign): New static variable.
5577 (found_assign): New static variable.
5578 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
5579 If not a relocateable link, and no start symbol was specified on
5580 the command line, and there are any undefined symbols, set
5581 link_info.shared. If link_info.shared is set, set the address of
5582 the .text section to 0x20.
5583 (gld${EMULATION_NAME}_find_assignment): Rename from
5584 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
5585 set, then just set found_assign based on whether an assignment is
5586 found to find_assign.
5587 (gld${EMULATION_NAME}_get_script): Don't use a special script when
5588 producing a shared library.
5589 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
5590 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
5591 * ldlang.c (entry_from_cmdline): New global variable.
5592 (lang_add_entry): Change cmdline parameter from int to boolean.
5593 Use global entry_from_cmdline rather than function static
5594 from_cmdline.
5595 * ldlang.h (entry_from_cmdline): Declare.
5596 (lang_add_entry): Change declaration of second parameter from int
5597 to boolean.
5598 * ldgram.y: Pass false, not 0, to lang_add_entry.
5599
5600Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
5601
5602 * ld.h (parsing_defsym): Declare.
5603 * ldlex.h (lex_string): Declare.
5604 * ldlex.l (lex_string): Define.
5605 * lexsup.c (parsing_defsym): Define.
5606 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
5607 lex_redirect, and clear it after calling yyparse. Set
5608 parsing_defsym around call to yyparse.
5609 * ldmain.c (main): Set lex_string before calling lex_redirect, and
5610 clear it after calling yyparse.
5611 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
5612 in linker scripts correctly.
5613
5614 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
5615 COFF targets, allowing for the leading underscore used on SPARC
5616 COFF.
5617
5618 * lexsup.c (parse_args): Handle -assert.
5619 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
5620 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
5621 shared library script when appropriate.
5622 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
5623 section at SIZEOF_HEADERS.
5624
5625Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
5626
5627 * Makefile.in (earmcoff.c): Build.
5628 * configure.tgt (arm-*-coff): New target
5629 * emulparms/armcoff.sh: New file.
5630 * scripttempl/armcoff.sc: New file.
5631
5632Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
5633
5634 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
5635
5636Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
5637
5638 * ldfile.c (ldfile_set_output_arch): Make arch const.
5639
5640Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5641
5642 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
5643 beginning of the .bss area, not at the end of data. Add
5644 __sbss_{start,end} symbols.
5645
5646Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
5647
5648 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
5649 (CXX_FOR_TARGET, install): Likewise.
5650
5651Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5652
5653 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
5654 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
5655 (CXX_FOR_TARGET): Likewise.
5656 (install): Likewise.
5657 (GENERATED_HFILES): Remove config.h.
5658 (.dep): Depend upon config.h.
5659
5660Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
5661
5662 * configure.tgt (mips*-dec-netbsd*): New target.
5663
5664Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
5665
5666 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
5667
5668Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
5669
5670 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
5671
5672Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
5673
5674 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
5675 Start .text section on the right boundary. Always align
5676 stabs.
5677
5678Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
5679
5680 * Makefile.in (maintainer-clean): New target.
5681
5682 * ldmain.c (struct warning_callback_info): Define.
5683 (warning_callback): Add new parameter symbol. Call
5684 warning_find_reloc to try to find the section and VMA.
5685 (warning_find_reloc): New static function.
5686 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5687 Pass NULL as symbol parameter to warning callback.
5688
5689 * ld.texinfo: Clarify -L option.
5690
5691 * ldlang.c (lang_one_common): Add cast to avoid warning.
5692 (topower): Likewise. Also, reindent.
5693 * ldwrite.c (clone_section): Change i to unsigned int.
5694 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
5695 cast to avoid warning.
5696
5697Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
5698
5699 * Makefile.in (config.status): Depend upon configure.tgt.
5700
5701 * ldemul.h (ldemul_set_symbols): Declare.
5702 (ldemul_parse_args): Declare.
5703 * ldemul.c (ldemul_parse_args): Fix indentation.
5704
5705 * configure.in: Call AC_HEADER_DIRENT.
5706 * configure, config.in: Rebuild.
5707 * emultempl/sunos.em: Use autoconf recommend mechanism to define
5708 DIR and struct dirent.
5709
5710 * configure.tgt (mips*-*-bsd*): New case.
5711
5712 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
5713 New case.
5714 * configure.tgt (i[345]86-*-ptx*): New case.
5715
5716Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
5717
5718 * config.in: Rename from config.h.in.
5719 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
5720 Check for config.h:config.in when creating stamp-h.
5721 * configure: Rebuild.
5722 * Makefile.in (stamp-h): Depend upon config.in rather than
5723 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
5724 calling config.status.
5725
5726 * Makefile.in (distclean): Remove config.h and stamp-h.
5727
5728 * configure.host (sparc-*-sunos64*): Remove.
5729 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
5730
5731 * ldexp.c (exp_fold_tree): Don't warn about moving the location
5732 counter backward in the absolute section.
5733
5734Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
5735
5736 * configure.in: Rewrite to use autoconf.
5737 * configure.host: New file.
5738 * configure.tgt: New file.
5739 * aclocal.m4: New file.
5740 * configure: New file, built by autoconf.
5741 * acconfig.h: New file.
5742 * config.h.in: New file, built by autoheader.
5743 * sysdep.h: New file.
5744 * ld.h: Incorporate old contents of config.h.
5745 * config.h: Remove.
5746 * Makefile.in: Various changes for new configure script. Also:
5747 (CC_FOR_BUILD): Remove.
5748 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
5749 (dep.sed): Use @SRCDIR@, not @srcdir@.
5750 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
5751 * genscripts.sh: Create ldscripts if it does not exist.
5752 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
5753 * mpw-esh.c, emultemp/*.em: Likewise.
5754 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
5755 HAVE_SBRK here.
5756 * config/*.mt, config/*.mh: Remove.
5757
5758Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
5759
5760 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
5761 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
5762
5763Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
5764
5765 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
5766
5767Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
5768
5769 * ldmain.c (warning_callback): Add abfd, section, and address
5770 parameters.
5771 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5772 Change call to warning accordingly.
5773
5774 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
5775 relocateable and not shared, put .gnu.warning.SYMBOL sections into
5776 the .text section.
5777
5778Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
5779
5780 * configure.in: Added mips*vr4300-idt-elf* and
5781 mips*vr4300el-idt-elf* targets.
5782 * Makefile.in: Added eelf32vr4300* targets.
5783 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
5784 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
5785
5786Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
5787
5788 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
5789 <brendan@cygnus.com>.
5790
5791Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
5792
5793 * ldemul.c (ldemul_parse_args): New.
5794 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
5795 * lexsup.c (all pe stuff): Moved into pe.em
5796 (parse_args): Call emulation arg parser.
5797 * emultempl/pe.em (parse_args): handle PE specfic args.
5798
5799Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
5800
5801 * ldlang.c (lang_memory_region_lookup): Don't use the first region
5802 as the default region. Create a new region instead.
5803
5804Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
5805
5806 * ldemul.c (ldemul_set_symbols): New function.
5807 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
5808 * ldmain.c (main): Add call to ldemul_set_symbols.
5809 * lexsup.c (set_pe_value): New args.
5810 (set_pe_name): New.
5811 (parse_args): Cope with new set_pe_value args.
5812 * emultempl/pe.em (set_symbols): New function.
5813 (ld_emulation_xfer_struct): Add set_symbols.
5814 * scripttempl/pe.sc: Use new symbols.
5815
5816Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
5817
5818 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
5819 For -Y, ignore a leading `P,', and only call set_default_dirlist
5820 after processing all the other arguments.
5821
5822Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
5823
5824 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
5825 * emulparams/armpe.sh: Run PE script.
5826
5827Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
5828
5829 * ldmain.c (main): Remove PE stuff.
5830 * lexsup.c (options): Load more PE options.
5831 (set_pe_value): New function.
5832
5833Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
5834
5835
5836 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
5837 * emultempl/pe.sc: New file performs generic PE support and sorts
5838 archive members.
5839 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
5840 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
5841 * scripttempl/pe.sc: New.
5842 * Makefile.in: Use new files.
5843
5844Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
5845
5846 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
5847 (.strings,.ctors,.dtors): Likewise.
5848
5849Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
5850
5851 * scripttempl/armpe.sc: Always start code at 0x401000, even
5852 if -r.
5853 * ldwrite.c (strdup): New extern declaration.
5854 * ldgram.y (atype): New rule to clarify type parsing.
5855 * ldlang.c (init_os): Remove commented out code.
5856 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
5857 unless told not to by the link script.
5858
5859Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
5860
5861 * ldlang.c (lang_set_startof): New static function.
5862 (lang_process): Call it.
5863
5864 * ldgram.y: Tweak casesymlist to avoid bison errors.
5865
5866 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
5867 Solaris compatibility.
5868
5869Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
5870
5871 * ldgram.y (YYDEBUG): If not defined, define as 1.
5872 (CASE, EXTERN, START): New tokens.
5873 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
5874 (casesymlist): New nonterminal.
5875 (extern_name_list): New nonterminal.
5876 * ldlex.l: Accept lower case trailing base specifiers. Don't
5877 ignore the first digit when the base is a suffix. Accept many
5878 EXPRESSION state tokens in MRI state. Support MRI continuation
5879 lines and MRI semicolon comments. Accept all MRI keywords in
5880 lower case. Add CASE, EXTERN, and START MRI keywords.
5881
5882Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
5883
5884 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
5885 instead of alloca.
5886
5887Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5888
5889 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
5890 $r/../gcc/xgcc unless it is present.
5891
5892Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
5893
5894 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
5895 when CONSTRUCTING.
5896 * scripttempl/m68klynx.sc: Likewise.
5897 * scripttempl/nw.sc: Likewise.
5898 * scripttempl/sa29200.sc: Likewise.
5899 * scripttempl/sparclynx.sc: Likewise.
5900
5901Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
5902
5903 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
5904
5905Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
5906
5907 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
5908
5909Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
5910
5911 * scripttempl/i386pe.sc: Cope with constructors.
5912 * scripttempl/z8ksim.sc: Deleted.
5913 * scripttempl/z8000.sc: Resurrected as this, but
5914 can handle z8001 and z8002 formats.
5915 * emulparams/z8ksim.sh: Deleted.
5916 * emulparams/{z8001.sh, z8002.sh}: New files.
5917 * config/z8ksim.mt: Deleted
5918 * config/z8k-coff.mt: New, generates both emulations.
5919
5920Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
5921
5922 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
5923 %B, in case it is in an archive.
5924
5925Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
5926
5927 * ldlang.c (lang_process): Call reset_memory_regions for each
5928 relaxation pass.
5929
5930Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
5931
5932 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
5933 _SDA_BASE.
5934
5935Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
5936
5937 * ldmain.c (constructor_callback): Allocate set_name in stack
5938 frame, rather than always calling alloca with a fixed size.
5939
5940Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
5941
5942 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
5943 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
5944
5945Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
5946
5947 * ldwrite.c (clone_section): Set the alignment of the clone
5948 section to that of the section being cloned.
5949
5950 * ldwrite.c (split_sections): Don't split the first input section
5951 into a new output section.
5952
5953Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
5954
5955 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
5956 (GENERATE_SHLIB_SCRIPT): Define as yes.
5957
5958Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
5959
5960 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
5961
5962 * ldver.c (help): Update list of options to match currently
5963 supported list.
5964
5965Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
5966
5967 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
5968 after_open field.
5969
5970 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
5971 it takes a size_t anyhow.
5972 (exp_binop): Likewise.
5973 (exp_trinop): Likewise.
5974 (exp_unop): Likewise.
5975 (exp_nameop): Likewise.
5976 (exp_assop): Likewise.
5977 * ldlang.c (lang_memory_region_lookup): Likewise.
5978 (init_os): Likewise.
5979 (ldlang_add_undef): Likewise.
5980 (insert_pad): Likewise.
5981 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
5982 bfd_size_type.
5983
5984 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
5985
5986Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
5987
5988 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
5989 declaration.
5990 (ld_emulation_xfer_type): Add search parameter to
5991 open_dynamic_archive entry point.
5992 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
5993 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
5994 make non-static. Change all callers to use new name.
5995 (ldfile_open_file_search): Make static. If entry is dynamic, call
5996 ldemul_open_dynamic_archive.
5997 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
5998 * ldfile.h (ldfile_open_file_search): Don't declare.
5999 (ldfile_try_open_bfd): Declare.
6000 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6001 Accept search parameter. Don't search for a library, just look in
6002 a single place.
6003 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
6004 Likewise.
6005
6006Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
6007
6008 * ldmain.c (set_scripts_dir): Don't base script directory on
6009 current directory.
6010
6011Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
6012
6013 * ldmisc.c (vfinfo): Don't print the line number if it isn't
6014 meaningful.
6015
6016Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
6017
6018 * ld.h (ld_config_type): Add field warn_constructors.
6019 * ldmain.c (add_to_set): Warn if config.warn_constructors.
6020 (constructor_callback): Likewise.
6021 * lexsup.c (parse_args): Handle -warn-constructors.
6022 * ld.texinfo, ld.1: Document -warn-constructors.
6023
6024 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
6025 get confused by directory names if we searched for the file.
6026
6027 Based on patches from H.J. Lu <hjl@nynexst.com>:
6028 * ldlang.h (lang_input_statement_type): Add new field dynamic.
6029 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
6030 * ldfile.c: Include bfdlink.h.
6031 (ldfile_open_file): Check dynamic field of entry, not global
6032 dynamic_link field. Don't do a dynamic search when doing a
6033 relocateable link.
6034 * ldmain.c (main): Don't warn about dynamic_link for a
6035 relocateable link.
6036 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
6037 dynamic is false.
6038 (gld${EMULATION_NAME}_create_output_section_statements): Always
6039 loop over input files.
6040 * Makefile.in: Rebuild dependencies.
6041
6042 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
6043 -shared.
6044
6045Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
6046
6047 * ldmain.c (main): Set link_info.symbolic to false.
6048 * lexsup.c (parse_args): Handle -Bsymbolic.
6049
6050Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
6051
6052 * ldmain.c (HAVE_SBRK): Define for everything except
6053 specific systems that are known to not support sbrk.
6054 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
6055
6056Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
6057
6058 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
6059 Handle etree_provide.
6060
6061 * emultempl/elf32.em (global_needed): New static variable.
6062 (global_found): Likewise.
6063 (gld${EMULATION_NAME}_after_open): New static function.
6064 (gld${EMULATION_NAME}_search_needed): Likewise.
6065 (gld${EMULATION_NAME}_try_needed): Likewise.
6066 (gld${EMULATION_NAME}_check_needed): Likewise.
6067 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
6068 gld${EMULATION_NAME}_after_open.
6069
6070Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
6071
6072 * configure.in (i386-*-win32): New target.
6073
6074Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
6075
6076 * lexsup.c (parse_args): Let -G either set the small data size or
6077 be equivalent to --shared, depending on the next argument. Accept
6078 and ignore -z for Solaris compatibility.
6079
6080Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
6081
6082 * lexsup.c (parse_args): Cast fopen result to PTR before storing
6083 it in link_info.base_file. Fix indentation.
6084
6085Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
6086
6087 * ldmain.c (main): Always initialize PE info in link_info.
6088 * lexsup.c (OPTION_BASE_FILE): New option.
6089 (parse_args): Handle new option.
6090 * emulparams/armpe.sh: Output pei.
6091 * emultempl/i386pe.em: Add newline to end.
6092 * scripttempl/armpe.sc: Change output and quote the $s.
6093 * scripttempl/i386pe.sc: Change output and quote the $s.
6094
6095Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6096
6097 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
6098
6099 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
6100 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
6101 (i386msdos.o): New target.
6102 * config/i386-msdos.mt: Created.
6103 * emulparams/i386msdos.sh: Created.
6104 * scripttempl/i386msdos.sc: Created.
6105
6106Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6107
6108 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
6109 that contains pointers to be relocated.
6110
6111Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
6112
6113 * mpw-esh.c: New file, modified for MPW from esh.c.
6114 * scripttempl/sh.sc: Reformatted to simplify MPWification,
6115 use *() to concat stab sections instead of [].
6116
6117Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
6118
6119 * scripttempl/armpe.sc: Add constructor support.
6120
6121Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
6122
6123 * ldlang.c (lang_size_sections): Any section with a DATA
6124 statement has contents.
6125
6126Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6127
6128 * emulparams/m68kelf.sh (NOP): Define.
6129 (DYNAMIC_LINK): Don't define.
6130 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
6131 will come from the linker script.
6132
6133Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
6134
6135 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
6136
6137Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6138
6139 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
6140
6141Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6142
6143 From Andrew Cagney <cagney@highland.com.au>
6144 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
6145 elf32lppc.
6146
6147Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
6148
6149 Add support for ARM-PE.
6150 * Makefile.in (ALL_EMULATIONS): Add armpe.o
6151 * configure.in: Recognize armpe.
6152 * config/arm-pe.mt: New file.
6153 * emulparams/armpe.sh: New file.
6154 * scripttempl/armpe.sc: New file.
6155
6156
6157Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
6158
6159 * configure.in (h8300h-*-hms): Deleted
6160 * config/cf-h8300h.mt: Deleted.
6161
6162Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6163
6164 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6165
6166 From David Taylor (dtaylor@armltd.co.uk)
6167 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
6168 * configure.in: Recognize arm{,e[lb]-*-aout.
6169 * config/arm[lb]-aout.mt: New files.
6170 * emulparams/armaout[lb].sh: New files.
6171 * scripttempl/armaout.sc: New file.
6172
6173Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6174
6175 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
6176 be unique in 8 characters for DOS.
6177
6178 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
6179 * emulparams/elf32ppcle.sh: Deleted.
6180
6181Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
6182 Tom Griest <griest@cs.yale.edu>
6183
6184 Initial support for PE executables (eg NT, win32)
6185
6186 * Makefile.in (configure.in, ei386pe): Add support.
6187 * ldmain.c (main): Initialize PE argument info.
6188 * ldwrite.c (print_file_stuff): Don't print out .drectve
6189 and .debug section info.
6190 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
6191 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
6192 Handle new arguments.
6193 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
6194 New files
6195
6196Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
6197
6198 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
6199 segment. This allows ld -r to preserve unwind sections.
6200
6201Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6202
6203 * configure.in: Add little endian PowerPC support.
6204
6205 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
6206 (eelf32ppcle.c): Support for little endian PowerPC.
6207
6208 * config/ppcle-elf32.mt: New file for little endian PowerPC.
6209 * emulparams/elf32ppcle.sh: Ditto.
6210
6211Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6212
6213 * ldlang.c (print_output_section_statement): Check
6214 subsection_alignment, instead of checking section_alignment twice.
6215 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
6216
6217Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
6218
6219 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
6220
6221Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
6222
6223 * ldwrite.c (ldwrite): Before doing anything, reset the error
6224 code. If bfd_final_link returns an error, but the error code is
6225 unset, don't issue an extra message. Assume a correct error
6226 message was already set.
6227
6228Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6229
6230 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
6231 (em68kelf.o): New target.
6232 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
6233 * configure.in: Use them for m68*-*-elf.
6234
6235Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
6236
6237 Merge in support for Mac MPW as a host.
6238 (Old change descriptions retained for informational value.)
6239
6240 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
6241 (i386-unknown-coff): Remove.
6242 (sh-hitachi-hms): New target.
6243 (emulation_ofiles): Set correctly for each target.
6244 (version, TDEFINES): Add to makefile fragment.
6245 * mpw-make.in (BISON): Use byacc instead of bison.
6246 (em_*.c): Replace with e*.c everywhere.
6247 (ldgram.h): Separate action from ldgram.c generation.
6248 (LD_PROG): Depend on Version.r.
6249 (Version.r): generate from version info.
6250 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
6251
6252 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
6253 i386-unknown-aout, i386-unknown-coff): New targets.
6254 (m68k-aout, m68k-coff): Remove targets.
6255 (mk.tmp): Add definition of EMUL.
6256
6257 * mpw-config.in (emulname): Set based on target.
6258 (ldemul-list.h): Construct.
6259 * mpw-make.in (install-only): New target.
6260 (install): Depend on install-only.
6261
6262 * mpw-make.in (bindir): Fix pathname.
6263 (install): Move here from mpw-build.in.
6264
6265 * mpw-config.in: New file, MPW configuration fragment.
6266 * mpw-make.in: New file, MPW makefile fragment.
6267 (This file is semi-automatically generated from Makefile.in.)
6268 * ldfile.c (slash): If MPW, set to `:'.
6269 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
6270 prevent redefinition errors.
6271
6272Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
6273
6274 * ldwrite.c (clone_section): Align clone sections on even
6275 boundaries.
6276
6277Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
6278
6279 * configure.in: Change linux to default to elf. Using
6280 i[345]86-*-linuxaout will build a linker which defaults to a.out.
6281 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
6282 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
6283 * config/i386-lelf.mt: Remove.
6284
6285Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6286
6287 * ldmain.c (main): If opening the map file fails, call
6288 bfd_set_error before calling einfo.
6289
6290 * ld.texinfo, ld.1: Document the -no-keep-memory option.
6291
6292Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
6293
6294 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
6295 does mark shared libraries as executable.
6296
6297Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
6298
6299 * ldlang.c (lang_common): Change power to int. Pass larger values
6300 before smaller values.
6301 (lang_one_common): Treat info as int *. Don't bother to check for
6302 last value, since it is now zero.
6303
6304Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
6305
6306 * ldlang.c (load_symbols): An empty archive is OK.
6307
6308Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
6309
6310 * ldmain.c (progress.h): Include.
6311 (main): Call START_PROGRESS and END_PROGRESS.
6312
6313Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
6314
6315 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
6316 .dtors sections, so that these pointers get relocated also.
6317 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
6318 and end of the constructors/destructors.
6319
6320Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6321
6322 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
6323 describes an archive, call bfd_link_add_symbols on each member.
6324 * ldmain.c (whole_archive): New variable.
6325 (main): Initialize it to false.
6326 * ldmain.h: Declare whole_archive.
6327 * lexsup.c (parse_args): Grok --whole-archive switch.
6328 * ld.texinfo, ld.1: Document --whole-archive.
6329
6330Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
6331
6332 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
6333 using the default emulation.
6334
6335 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
6336 LDEMULATION.
6337 * config/hppaelf.mh (HOSTING_EMU): Likewise.
6338
6339Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
6340
6341 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
6342 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
6343
6344Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
6345
6346 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
6347
6348 * ldlex.l: Return -lFILENAME as the token LNAME.
6349 * ldgram.y: Add token LNAME.
6350 (input_list): Treat LNAME like NAME, but pass it to
6351 lang_add_input_file as lang_input_file_is_l_enum.
6352 * ld.texinfo: Document using -lFILENAME in INPUT.
6353
6354Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6355
6356 * ldlang.c (lang_check): If the architectures are compatible call
6357 bfd_merge_private_bfd_data to let the backend do additional
6358 checks.
6359
6360Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
6361
6362 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
6363 all supported emulations.
6364
6365Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
6366
6367 * ldemul.c (ldemul_list_emulations): New function.
6368 * ldemul.h (ldemul_list_emulations): Declare.
6369 * ldver.c (help): List supported targets and emulations.
6370
6371Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
6372
6373 * scripttempl/elf.sc (.debug): Relocate to address 0.
6374 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
6375 .debug_sfnames, .line): Likewise.
6376
6377Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
6378
6379 * emultempl/elf32.em (hold_rel): New static variable.
6380 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
6381 contents whose names begin with ".rel" after hold_rel. Remove the
6382 assertion which checked for unplaced .rel sections. Don't try to
6383 sort the section into place if place->bfd_section is NULL.
6384 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
6385 section beginning with ".rel".
6386
6387Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
6388
6389 Doc note from pierre@phi.la.tce.com (Pierre Willard):
6390 * ld.texinfo: -X and -x work even if -s or -S are not specified.
6391 * ld.1: Similar change.
6392
6393Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
6394
6395 * emulparams/gld960coff.sh (COFF_CTORS): Define.
6396 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
6397
6398Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
6399
6400 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
6401 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
6402 * config/i386-lelf.mt: New file.
6403 * config/i386-gelf.mt: New file.
6404
6405Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
6406
6407 * configure.in: Match on mips-ecoff, and default to the IDT
6408 configuration.
6409
6410Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
6411
6412 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
6413 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
6414 to double the size of the table.
6415
6416Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6417
6418 * Makefile.in (distclean): Do recursive deletion, since ldscripts
6419 is a directory.
6420
6421Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
6422
6423 * ldmain.c (main): If trace_file_tries is true, and we are using
6424 an internal linker script, print out the script.
6425 * ldfile.c (try_open): Reindent function. Make the messages about
6426 opening script files more informative.
6427
6428 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
6429 * ld.texinfo, ld.1: Update accordingly.
6430
6431Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
6432
6433 * ldlang.c (lang_one_common): Adjust references to common symbol
6434 information for new structure.
6435
6436Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
6437
6438 * ldmain.c (undefined_symbol): Handle section being NULL.
6439
6440 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
6441 * ldexp.c (fold_name): Likewise.
6442 * ldlang.c (print_one_symbol): Likewise.
6443 (lang_finish): Likewise.
6444 * ldmain.c (multiple_common): Likewise.
6445 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
6446 renamed to bfd_link_hash_undefweak.
6447
6448 * scripttempl/alpha.sc: Set address of .data section correctly
6449 when -n or -N is used. Patch from Chris G Demetriou
6450 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
6451 * scripttempl/mips.sc: Similar change.
6452
6453Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
6454
6455 * ldlang.c (lang_size_sections): Clarify error message when user
6456 specified start addr conflicts with region. Fix resetting of
6457 region pointer.
6458
6459Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
6460
6461 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
6462 in lang_allocating_phase_enum.
6463
6464Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
6465
6466 * Makefile.in (distclean): Depend upon clean. Don't bother to
6467 remove files which will be removed by clean. From patch by
6468 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
6469
6470Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
6471
6472 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
6473 a MIPS target, clobber the size of all but the first input
6474 .reginfo section to be 0, so that lang_size_sections sets the
6475 correct size for the output .reginfo section.
6476
6477Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
6478
6479 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6480 Remove unused variable is.
6481
6482Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6483
6484 * configure.in: Add support for powerpc-*-eabi.
6485
6486 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
6487 support.
6488
6489 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
6490 elf.sc, which defines some new symbols PowerPC elf needs.
6491
6492Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6493
6494 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
6495 constructor entry is in the absolute section.
6496
6497Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6498
6499 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
6500 * config/i386-gnu.mt: New file. Include ELF support.
6501
6502Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6503
6504 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
6505 there are any input sections named .gnu.warning, treat them as
6506 containing a warning message to be printed by the linker, and
6507 clobber the size so that the message is not copied into the output
6508 file.
6509 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
6510 section.
6511
6512Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
6513
6514 * configure.in (w65-*-*): New target.
6515 * Makefile.in: Update.
6516 * scripttempl/w65.sc: New.
6517 * config/coff-w65.mt: New.
6518
6519Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
6520
6521 * ldlang.c (lang_place_orphans): Don't ignore files with
6522 just_syms_flag set. Instead, put all their sections in
6523 bfd_abs_section_ptr, using the section VMA as the output_offset.
6524
6525Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6526
6527 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
6528 name `reloc_howto_type', since it's now defined to be const.
6529 * ldlang.c (lang_add_reloc): Ditto.
6530 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
6531
6532Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6533
6534 * ldexp.c (fold_binary): Adding or subtracting an absolute value
6535 to a relative value does not require forcing the relative value to
6536 be absolute. Also, reindent function.
6537
6538Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6539
6540 * ldwrite.c (clone_section): Create a symbol with the
6541 same name as the section.
6542
6543Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6544
6545 * ld.h (split_by_reloc, split_by_file): New flags.
6546 * ldwrite.c (clone_section, split_sections): New functions.
6547 * lexsup.c (parse_args): Understand new split options.
6548
6549Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6550
6551 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
6552 .data segment. They must be writable when creating a shared
6553 library. From H.J. Lu <hjl@nynexst.com>.
6554
6555Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
6556
6557 * emultempl/miposecoff.em: New file.
6558 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
6559 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
6560 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
6561 provide __runtime_reloc_start and __runtime_reloc_stop if they are
6562 used. Align _fdata to a 16 byte boundary.
6563 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
6564 generic.em.
6565 (emipsidtl.c): Likewise.
6566 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
6567
6568 * ld.h (args_type): Add new field embedded_relocs.
6569 * ldemul.h (ldemul_after_open, after_open_default): Declare.
6570 (ld_emulation_xfer_struct): Add new field after_open.
6571 * ldemul.c (ldemul_after_open): New function.
6572 (after_open_default): New function.
6573 * ldlang.c (lang_process): Call ldemul_after_open.
6574 * lexsup.c (parse_args): Handle --embedded-relocs.
6575 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
6576 new after_open field to after_open_default.
6577 * emultempl/generic.em, emultempl/gld960.em: Likewise.
6578 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
6579 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
6580 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
6581 * ld.texinfo, ld.1: Mention -embedded-relocs.
6582
6583Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6584
6585 * Makefile.in: Add eshl.o.
6586 * config/coff-sh.mt: Add shl emulation.
6587
6588Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6589
6590 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
6591 Youngdale <eric@aib.com>.
6592
6593Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6594
6595 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
6596 * config/i386linux.mh: New file; set HOSTING_CRT0.
6597 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
6598 /usr/lib, since that is already in LIB_PATH.
6599
6600Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
6601
6602 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
6603 address.
6604 (.data, .bss): If "-N", then place the data/bss just after the end
6605 of the .text section rather than at the default 0x40000000.
6606
6607 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
6608 text segment.
6609
6610Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6611
6612 Patches from Eric Youngdale <eric@aib.com>:
6613 * ldlang.c (lang_finish): Don't warn if entry symbol not found
6614 when generating a shared library.
6615 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
6616 attempting to place an orphaned relocation section when generating
6617 a dynamically linked object.
6618
6619 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
6620 _start.
6621
6622Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6623
6624 * ld.h (args_type): Add field export_dynamic.
6625 * lexsup.c (parse_args): Recognize --export-dynamic.
6626 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6627 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
6628
6629Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6630
6631 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
6632 we allocate common symbols.
6633
6634Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
6635
6636 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
6637 .rela.fini to the list of .rel* sections.
6638
6639Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6640
6641 * ldlang.c (load_symbols): Add new argument place. Only accept
6642 linker scripts if place is not NULL. Put commands found in an
6643 assumed linker script into place.
6644 (lookup_name): Pass NULL as place argument to load_symbols.
6645 (open_input_bfds): In lang_input_statement_enum case, pass a place
6646 argument to load_symbols, and store any new statements after the
6647 current one.
6648
6649Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6650
6651 * ldver.c (ldversion): Bump to 2.5.3.
6652
6653Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6654
6655 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
6656
6657Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6658
6659 * Makefile.in (check): Add missing "else true" clause.
6660
6661 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
6662
6663 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
6664 entry point to "start". Align at end of each section to 0x200.
6665 Start .text section 0x1000 later. Add _etext, _edata, _end
6666 symbols.
6667
6668Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6669
6670 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
6671 composed of different object file formats.
6672 (ldctor_build_sets): If the output format does not support the
6673 reloc, and we are not generating a relocateable link, try getting
6674 the reloc from the input format.
6675
6676Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6677
6678 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
6679 (em68knbsd.c): New target.
6680
6681 * config/m68k-nbsd.mt: New file.
6682 * emulparams/m68knbsd.sh: New file.
6683 * configure.in (m68*-*-netbsd*): Use above configs.
6684
6685Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6686
6687 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
6688 appropriately named static library, stop the search at that
6689 directory.
6690
6691Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6692
6693 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
6694 and esparcnbsd.o; sorted entries.
6695 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
6696
6697 * config/netbsd532.mt: Removed.
6698 * emulparams/netbsd532.sh: Removed.
6699
6700 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
6701 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
6702 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
6703 sparc*-*-netbsd*): Use above configs.
6704
6705Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6706
6707 * ldmain.c (multiple_common): One of the types may now be
6708 bfd_link_hash_indirect. The old BFD argument may be NULL.
6709
6710Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6711
6712 * configure.in: Add * at the end of m68k-hp-hpux.
6713
6714Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6715
6716 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
6717 YY_CHAR *.
6718
6719Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6720
6721 * scripttempl/nw.sc: Gather constructors and destructors and
6722 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
6723
6724Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6725
6726 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
6727 (ei386nw.c, eppcnw.c): New targets.
6728
6729 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
6730 scripttempl/nw.sc: New files, for i386 and powerpc netware.
6731
6732 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
6733 instead of {i386,ppc}-elf.
6734
6735 * configure.in (sparc*-*-netware): Removed. There is no such
6736 thing anymore.
6737
6738 * ldint.texinfo: Move misplaced `@end iftex'.
6739
6740Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
6741
6742 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
6743 .rela.dtors to the list of .rel* sections.
6744
6745Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6746
6747 * ldver.c (ldversion): Update to version 2.5.
6748 * Version 2.5 released.
6749
6750 * configure.in (all_targets): Handle i386-linux*.
6751
6752Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6753
6754 * scripttempl/aout.sc: Set _etext and __etext to ., not
6755 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
6756 will not break any other system. From Eric Valette
6757 <ev@chorus.fr>.
6758
6759Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6760
6761 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
6762 --verbose to get the old -V behaviour.
6763 * ld.1, ld.texinfo: Document this change.
6764
6765Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6766
6767 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
6768 assertion, since it could fail with a user defined linker script.
6769
6770 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
6771 name in the hash table during the first phase--the hash table does
6772 not even exist at that point, much less have the right value.
6773
6774 * Makefile.in (CC): Define.
6775 (CXX): Move definition, change from g++ to gcc.
6776 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
6777 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
6778 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
6779 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
6780 (.cc.o): Comment out.
6781 (testdir): Remove.
6782 (site.exp): Don't create testdir or set tmpdir.
6783 (check): Run checks even if not running native. Use CC_FOR_TARGET
6784 instead of RUNTEST_CC, and likewise for CXX.
6785 (cdtest targets): Comment out.
6786 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
6787 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
6788 * cdtest-main.cc, cdtest.exp: Remove.
6789
6790Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6791
6792 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
6793 file naming problems.
6794 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
6795 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
6796 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
6797 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
6798 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
6799 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
6800 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
6801
6802 * genscripts.sh: Always search /usr/local/TARGET/lib.
6803
6804 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
6805
6806Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6807
6808 * configure.in: Handle i386-bsdi* targets like i386-bsd.
6809
6810Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6811
6812 * lexsup.c (parse_args): Add support for -a for HP/UX
6813 compatibility.
6814
6815 * lexsup.c (parse_args): -c takes an argument.
6816
6817Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6818
6819 * ld.h (args_type): Add new field endian.
6820 * lexsup.c (parse_args): Handle -EB and -EL by setting
6821 command_line.endian.
6822 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
6823 * ldlang.c (lang_add_output_format): Add arguments big and little.
6824 If command_line.endian is set, use it to select big or little
6825 rather than the default. Changed all callers.
6826 * ldlang.h (lang_add_output_format): Update declaration.
6827 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
6828 LITTLE_OUTPUT_FORMAT.
6829 * emulparams/elf32mipl.sh: Likewise.
6830 * emulparams/mipsbig.sh: Likewise.
6831 * emulparams/mipsbsd.sh: Likewise.
6832 * emulparams/mipsidt.sh: Likewise.
6833 * emulparams/mipsidtl.sh: Likewise.
6834 * emulparams/mipslit.sh: Likewise.
6835 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
6836 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
6837 OUTPUT_FORMAT.
6838 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
6839 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
6840 * scripttempl/mipsbsd.sc: Likewise.
6841
6842 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
6843 depending upon ldgram.c, so that a parallel make does not try to
6844 build both at once.
6845
6846 * configure.in (mips*el-elf*): New target.
6847 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
6848 (eelf32mipl.c): New target.
6849
6850 * config/mipsl-elf32.mt: New file.
6851 * emulparams/elf32mipl.sh: New file.
6852
6853Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6854
6855 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
6856 ld -r -S -x.
6857
6858Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6859
6860 * ldmisc.c (vfinfo): Print BFD file name as well as file name
6861 returned by find_nearest_line, in case the file name is something
6862 unhelpful such as a .h file. Handle %u.
6863
6864Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6865
6866 * ldlang.c (lang_do_assignments): Make sure output statement
6867 has an attached bfd_section before trying to dereference it.
6868
6869Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6870
6871 * ld.h (ld_config_type): Add new field warn_once.
6872 * ldmain.c (undefined_symbol): Handle -warn-once.
6873 * lexsup.c (parse_args): Recognize -warn-once.
6874 * ld.texinfo (Options): Document -warn-once.
6875 * ld.1: Likewise.
6876
6877 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
6878 name. For %C, print the function name on a separate line, to keep
6879 the length of error messages under control.
6880 * ldmain.c (multiple_definition): Use %D for ``first defined
6881 here.''
6882 (undefined_symbol): Use %D for ``more undefined references
6883 follow''.
6884
6885 * ldmisc.c (multiple_warn): Remove; no longer used.
6886 * ldmisc.h (multiple_warn): Don't declare.
6887
6888Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6889
6890 * ldlang.c (print_output_section_statement): Print all lines
6891 to the map file.
6892
6893Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6894
6895 * ldlang.c (load_symbols): Check for archive before object. Use
6896 bfd_check_format_matches, and, if ambiguous, print a list of
6897 matching formats. If file format is not recognized, treat file as
6898 a linker script.
6899 * ldgram.y (yyerror): If assuming an object file is a script,
6900 mention that. Tweak the format of the error messages.
6901 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
6902 guess that this is not actually a script, and just report that the
6903 file format was not recognized.
6904 * ld.texinfo (Options): Admit that -( may be used more than once.
6905 Add note that unrecognized object files are now treated as linker
6906 scripts.
6907
6908 * ldfile.c (ldfile_input_filename): Make const.
6909 (ldfile_assumed_script): New variable.
6910 (try_open): Change arguments types to const.
6911 (ldfile_find_command_file): Likewise.
6912 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
6913 * ldfile.h: Update declarations for ldfile.c changes.
6914 * ldlex.l: Include <ctype.h>.
6915 (file_name_stack): Change to be const char *.
6916 (lineno_stack): New static variable.
6917 (<<EOF>>): Set lineno as well as ldfile_input_filename.
6918 (lex_push_file): Make name argument const. Initialize
6919 lineno_stack entry.
6920 (lex_redirect): Initialize lineno_stack entry.
6921 (lex_warn_invalid): Handle non printable characters nicely.
6922 * ldlex.h (lex_push_file): Declare second argument as const.
6923
6924 * ldgram.y (ifile_p1): Recognize GROUP.
6925 * ldlex.l: Recognize GROUP.
6926 * ld.texinfo (Option Commands): Document GROUP.
6927
6928Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6929
6930 * config/m68klynx.mh: New file.
6931
6932Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
6933
6934 * emultempl/hppaelf.em: Add newlines to the error messages.
6935
6936Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6937
6938 * config/i386lynx.mh: New file.
6939 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
6940 unless CONSTRUCTING.
6941
6942Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6943
6944 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
6945 (GENERATE_SHLIB_SCRIPT): Define as yes.
6946 (DYNAMIC_LINK): Define as false.
6947 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
6948 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
6949 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
6950 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
6951 generic.em.
6952
6953Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6954
6955 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
6956
6957Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6958
6959 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
6960 .got section is now explicitly handled in elf.sc.
6961
6962Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6963
6964 * scripttempl/alpha.sc: Redo script to set . outside of sections
6965 and not bother to explicitly specify section addresses.
6966 Explicitly place .sdata section.
6967
6968Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6969
6970 * scripttempl/m68kcoff.sc: Put .bss in data segment.
6971
6972 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
6973 0, and to only be marked as NOLOAD if relocating.
6974 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
6975 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
6976 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
6977 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
6978 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
6979 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
6980 * scripttempl/sparclynx.sc: Likewise.
6981
6982Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
6983
6984 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
6985 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
6986 New files.
6987
6988Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
6989
6990 * ld.h (args_type): Add field soname.
6991 * lexsup.c (parse_args): Handle -soname argument.
6992 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
6993 pass soname.
6994 * ld.texinfo: Document -soname.
6995
6996Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6997
6998 * ldlang.c (lang_check): Don't try to set the architecture if the
6999 input and output files are incompatible. Just warn.
7000
7001Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7002
7003 * configure.in: Change i[34]86 to i[345]86.
7004
7005Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7006
7007 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
7008
7009Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7010
7011 Make the ELF linker handle orphaned sections reasonably. Also,
7012 define __start_SECNAME and __stop_SECNAME around sections whose
7013 names can be represented in C, for the benefit of symbol sets in
7014 glibc.
7015 * ldemul.h (ldemul_place_orphan): Declare.
7016 (ld_emulation_xfer_type): Add place_orphan field.
7017 * ldemul.c (ldemul_place_orphan): New function.
7018 * ldlang.h (wild_doit): Declare.
7019 * ldlang.c (wild_doit): Make nonstatic.
7020 (lang_place_orphans): Call ldemul_place_orphan.
7021 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
7022 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
7023 static variables.
7024 (gld${EMULATION_NAME}_place_orphan): New static function.
7025 (gld${EMULATION_NAME}_place_section): New static function.
7026 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
7027
7028Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
7029
7030 * scripttempl/aout.sc: Add .linux-dynamic after .data.
7031
7032Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7033
7034 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
7035 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
7036
7037Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7038
7039 * ldexp.h (exp_get_abs_int): Declare.
7040
7041Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7042
7043 * ldlang.c (lang_do_assignments): Handle complex AT's better.
7044 * ldexp.c (exp_get_abs_int): New function.
7045
7046Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
7047
7048 * configure.in: add i960-nindy-coff support.
7049
7050Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7051
7052 * ldlex.l (yy_create_string_buffer): Handle change to internal
7053 interface in flex 2.4.7.
7054
7055Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
7056
7057 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
7058 New function; add 0x20 to any use of -Ttext.
7059 (gld${EMULATION_NAME}_create_output_section_statements): New
7060 function.
7061 (ld_${EMULATION_NAME}_emulation): Use the new function
7062 gld${EMULATION_NAME}_create_output_section_statements.
7063
7064Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7065
7066 * scripttempl/mips.sc: Redo script to set . outside of sections
7067 and not bother to explicitly specify section addresses.
7068
7069Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7070
7071 * scripttempl/elf.sc: Copy several more relocation sections into
7072 the output. Put .got.plt sections into .got.
7073
7074Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7075
7076 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
7077
7078 Add a new script operator, PROVIDE, to define a symbol only if it
7079 is needed.
7080 * ldgram.y (PROVIDE): New token.
7081 (assignment): Accept PROVIDE.
7082 * ldlex.l (PROVIDE): New token.
7083 * ldexp.h (node_type): Add etree_provide to node_class enum.
7084 (exp_provide): Declare.
7085 * ldexp.c (exp_fold_tree): Handle etree_provide.
7086 (exp_provide): New function.
7087 (exp_print_tree): Handle etree_provide.
7088 * ld.texinfo: Document PROVIDE.
7089
7090 * ldlang.c (lang_common): Pass desired alignment to
7091 lang_one_common as power of two.
7092 (lang_one_common): Get common symbol alignment from linker hash
7093 table entry. Treat desired alignment as a power of two.
7094
7095 * ldlang.c (wild_section): Attach all section with the given name,
7096 not just the first one. If there is no name, attach all sections
7097 even if the SEC_IS_COMMON flag is set.
7098
7099Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7100
7101 * ld.h (args_type): Add field rpath.
7102 * lexsup.c (S_ISDIR): Define if not already defined.
7103 (parse_args): Add support for -rpath. If -R is used to name a
7104 directory, treat it as -rpath for Solaris compatibility.
7105 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7106 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
7107 * ldmain.c (main): Initialize command_line.rpath to NULL.
7108 * ld.texinfo: Document -rpath option.
7109
7110Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
7111
7112 * emulparams/pc532machaout.sh: New file. Pc532 mach script
7113 parameters.
7114
7115 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
7116
7117 * config/pc532mach.mt: New file. Pc532 mach target support.
7118
7119 * config/pc532mach.mh: New file. Pc532 mach host support.
7120
7121 * config/netbsd532.mt: New file. Netbsd 532 target support.
7122
7123 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
7124
7125 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
7126 dependency.
7127
7128Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7129
7130 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
7131 bfd_abs_section_ptr, not &bfd_abs_section.
7132
7133 * lexsup.c (parse_args): Changed "retain-symbols-file" from
7134 no_argument to required_argument. From djm.
7135
7136Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7137
7138 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
7139 sections to force a VMA of 0; needed for ELF backends which have
7140 not been converted to the new linker style.
7141
7142Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
7143
7144 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
7145 it was for the HPUX dynamic loader's use and it creates problems
7146 with ELF GDB.
7147
7148Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
7149
7150 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
7151 * ldlang.h (lang_do_assignments): Put external decl here.
7152 * emultempl/hppaelf.em: Minor cleanups throughout file.
7153 (hppa_elf_create_output_section_statements): Rewrite.
7154 (hppaelf_finish): Rewrite.
7155
7156Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7157
7158 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
7159
7160 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
7161 accept plain -B.
7162 * ld.texinfo: -Bstatic is not ignored.
7163
7164Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
7165
7166 * ldlex.l: Recognize \r the same as \n.
7167
7168Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7169
7170 Preliminary support for generating shared libraries, from Eric
7171 Youngdale <ericy@cais.cais.com>.
7172 * genscripts.sh: If the emulation parameter file sets
7173 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
7174 CREATE_SHLIB defined.
7175 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
7176 link_info.shared is set, use the .xs script file.
7177 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
7178 .interp section, and don't include TEXT_START_ADDR in the starting
7179 address of the first section.
7180 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
7181 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
7182
7183Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7184
7185 * configure.in: Change --with-targets to --enable-targets.
7186
7187Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7188
7189 * lexsup.c (parse_args): Add support for new options -( -) with
7190 synonyms --start-group --end-group.
7191 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
7192 (lang_group_statement_type): Define new struct.
7193 (lang_statement_union_type): Add group_statement field.
7194 (lang_enter_group, lang_leave_group): Declare.
7195 * ldlang.c (lang_for_each_statement_worker): Handle
7196 lang_group_statement_enum.
7197 (map_input_to_output_sections, print_statement): Likewise.
7198 (lang_size_sections, lang_do_assignments): Likewise.
7199 (open_input_bfds): Completely rewrite. Now does its own looping,
7200 rather than using lang_for_each_statement. Handle groups.
7201 (lang_process): Update call to open_input_bfds.
7202 (print_group): New static function.
7203 (lang_enter_group, lang_leave_group): New static functions.
7204 * ldfile.c (ldfile_open_file): If the file has already been
7205 opened, just return rather than taking an assertion failure.
7206 * ldver.c (help): Mention new options.
7207 * ld.texinfo: Document new options.
7208
7209 * ldlang.c (end_of_data_section_statement_list): Don't define.
7210 (lang_leave_output_section_statement): Don't set obsolete variable
7211 end_of_data_section_statement_list.
7212
7213 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
7214 ALIGN.
7215
7216 * ldlang.c (lang_size_sections): Adjust current region address
7217 even for sections with an explicit address. From
7218 ralphc@pyramid.com (Ralph Campbell).
7219
7220 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
7221 From jrs@world.std.com (Rick Sladkey).
7222
7223 * scripttempl/mipsbsd.sc: Let sections align to their natural
7224 boundaries.
7225
7226Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7227
7228 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
7229 &bfd_abs_section.
7230 (lang_abs_symbol_at_beginning_of): Likewise.
7231 (lang_abs_symbol_at_end_of): Likewise.
7232 (lang_size_sections): Use bfd_is_abs_section to check for the
7233 absolute section. Don't try to set the VMA or output_offset or
7234 size of the absolute section.
7235 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
7236 undefined section.
7237
7238Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
7239
7240 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
7241 when generating relocatable objects.
7242
7243Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
7244
7245 * emultempl/linux.em: New file providing support for linking
7246 against Linux shared libraries.
7247 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
7248 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
7249
7250Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7251
7252 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
7253 * ldmain.c (main): Initialize link_info.shared to false. Give
7254 error if link_info.relocateable and link_info.shared are both set.
7255
7256 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
7257 it as naming an emulation to be added to EMULATION_OFILES.
7258 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
7259
7260 * Makefile.in: Rebuilt dependencies.
7261 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
7262 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
7263 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
7264 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
7265 (ei386linux.c): Remove; now in Makefile.in.
7266 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
7267 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
7268 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
7269 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
7270 (eelf64_sparc.c): Remove; now in Makefile.in.
7271 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
7272 (eelf32_sparc.c): Remove; now in Makefile.in.
7273
7274 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
7275 no owner--it might be bfd_abs_section. From Eric Youngdale
7276 <ericy@cais.cais.com>.
7277
7278 * scripttempl/aout.sc: Let sections align to their natural
7279 boundaries.
7280
7281Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7282
7283 * ldemul.h (ldemul_open_dynamic_archive): Declare.
7284 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
7285 * ldemul.c: Include ldexp.h and ldlang.h.
7286 (ldemul_open_dynamic_archive): New function.
7287 * ldfile.h (ldfile_open_file_search): Declare.
7288 * ldfile.c: Include ldemul.h.
7289 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
7290 argument, not bfd *. Change all callers.
7291 (ldfile_open_file_search): Rename from open_a. Return boolean
7292 argument, not bfd *. Clean up. Change all callers.
7293 (ldfile_open_file): If doing a dynamic link, call
7294 ldemul_open_dynamic_archive rather than assuming the extension of
7295 a dynamic object is ".so".
7296 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
7297 New function.
7298 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
7299 field.
7300 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
7301
7302 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
7303 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
7304 Accept -static as a synonym for -non_shared.
7305
7306 Let the user change the dynamic linker used by ELF code.
7307 * ld.h (args_type): Add new field interpreter.
7308 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
7309 handle it.
7310 * ldmain.c (main): Initialize command_line.interpreter to NULL.
7311 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
7312 the ELF backend to return the .interp section. If
7313 command_line.interpreter is not NULL, set the contents of .interp
7314 to it.
7315 * ld.texinfo: Mention -dynamic-linker.
7316
7317 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
7318 generic.em.
7319
7320 * lexsup.c (parse_args): Sort out the option macros and change the
7321 definitions to make it easier to add a new option.
7322
7323 * scripttempl/aout.sc: Define __etext and __edata to go along with
7324 _etext and _edata.
7325
7326 * ld.h (ld_config_type): Add new field traditional_format.
7327 * lexsup.c (parse_args): Add traditional-format to longopts, and
7328 handle it.
7329 * ldmain.c (main): Initialize config.traditional_format to false.
7330 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
7331 flags of output_bfd according to config.traditional_format.
7332 * ldver.c (help): Mention -traditional-format.
7333 * ld.texinfo: Document -traditional-format.
7334
7335Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7336
7337 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
7338 they are encountered.
7339
7340Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
7341
7342 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
7343 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
7344
7345Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7346
7347 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
7348 _FTEXT, _ETEXT and _FDATA. Dont define _END.
7349
7350 * ldfile.c (open_a): If this is not an archive, try to open it in
7351 the current directory before searching for it.
7352
7353 * lexsup.c (parse_args): Treat -i as a synonym for -r.
7354
7355 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
7356 BLOCK works in a section address as documented.
7357
7358 * ldgram.y (YYDEBUG): Don't define.
7359
7360Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7361
7362 * emultempl/gld960.em: Pass false for new argument to
7363 ldfile_add_library_path.
7364 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
7365
7366 * emultempl/sunos.em: Only look for .so files if doing a dynamic
7367 link.
7368
7369Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
7370
7371 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
7372
7373Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
7374
7375 * Makefile.in (check): Delete ld.new dependency so that a regression
7376 test doesn't trigger a rebuild of the linker.
7377
7378Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7379
7380 * ldlang.c (map_input_to_output_sections): For lang_address, call
7381 init_os if it hasn't already been called.
7382
7383Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7384
7385 Add support for SunOS shared libraries.
7386 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
7387 shared library support code.
7388 * emultempl/sunos.em: New file.
7389 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
7390 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
7391 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
7392 (esun3.c): Likewise.
7393
7394 * ldlang.c: Minor formatting cleanups.
7395 (lang_for_each_input_file): New function.
7396 * ldlang.h (lang_for_each_input_file): Declare.
7397
7398 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
7399 field.
7400 (search_head): Declare.
7401 (ldfile_add_library_path): Add new cmdline argument in prototype.
7402 * ldfile.c (search_head): Make non-static.
7403 (search_dirs_type): Move to ldfile.h.
7404 (ldfile_add_library_path): Accept cmdline argument, and save it.
7405 * lexsup.c (parse_args): Pass true for new cmdline argument of
7406 ldfile_add_library_path.
7407 (set_default_dirlist): Likewise.
7408 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
7409 argument of ldfile_add_library_path.
7410 * ldgram.y (ifile_p1): Likewise.
7411
7412Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7413
7414 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
7415 total_size, superfile and chain.
7416 * ldfile.c (open_a): Don't clear search_dirs_flag.
7417 (ldfile_open_file): Don't try to open superfile. Assert that file
7418 has not already been opened.
7419 * ldlang.c (new_afile): Don't initialize superfile.
7420 * ldmain.c (add_archive_element): Don't initialize subfiles or
7421 chain or superfile. Initialize search_dirs_flag to false.
7422
7423Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7424
7425 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
7426
7427 Changes from binutils-2.4 release:
7428
7429 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
7430 variables, use whitespace, so scripts don't break.
7431
7432 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
7433
7434 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
7435
7436 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7437 * Makefile.in: Noted change.
7438
7439 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
7440 don't know where that's supposed to come from, or why it's
7441 necessary.
7442
7443 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
7444
7445 * configure.bat: update to latest makefile.in
7446 * emulpara/go32.sh: set to coff-go32 not aout
7447 * emultemp/generic.em: strength-reduce the structure of
7448 this shell script, since the only available shell for
7449 DOS can't handle complex syntax.
7450 * emultemp/stringify.sed: for "sed -f" instead of inline.
7451 * makefile.in: depend on stringify.sed as well as genscripts.sh
7452 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
7453 * genscripts.sh: empty variables aren't always considered "set",
7454 so set them to "y" instead.
7455
7456Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7457
7458 * ldlang.c (entry_symbol): Make static.
7459 (lang_add_entry): Add cmdline argument.
7460 * ldlang.h (lang_add_entry): Change prototype.
7461 * ldgram.y (statement_anywhere): Change lang_add_entry call.
7462 * lexsup.c (parse_args): Likewise.
7463
7464Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7465
7466 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
7467 .reginfo an address.
7468 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
7469 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
7470 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
7471
7472Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7473
7474 Add support for ELF shared libraries.
7475 * ld.h (ld_config_type): Add field dynamic_link.
7476 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
7477 on attempts to use -r with -relax, -call_shared or -s.
7478 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
7479 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
7480 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
7481 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
7482 OPTION_NON_SHARED by setting dynamic_link field accordingly.
7483 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
7484 -r and -Ur.
7485 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
7486 opening a file with a .so extension first.
7487 * emultempl/elf32.em: New file.
7488 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
7489 (NONPAGED_TEXT_START_ADDR): Likewise.
7490 (TEMPLATE_NAME): Define as elf32.
7491 (DATA_PLT): Define.
7492 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
7493 * scripttempl/elf.sc: Add placement for new dynamic sections.
7494 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
7495 outside of any section. Don't use ALIGN(8); just let one section
7496 VMA follow another. Put .dynbss in .bss. Don't mention debugging
7497 sections; they'll be handled correctly anyhow.
7498 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
7499
7500Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
7501
7502 * Makefile.in (install): Redirect output of ln to /dev/null.
7503
7504Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
7505
7506 * emultempl/hppaelf.em: Change all references of
7507 .hppa_linker_stubs to .PARISC.stubs.
7508 * scripttempl/hppaelf.sc: Likewise.
7509
7510Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7511
7512 * ldlang.c (print_output_section_statement): Change ``no attached
7513 output section'' message slightly.
7514 (lang_do_assignments): Don't recurse down if there is no real
7515 section.
7516
7517 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
7518 match corresponding change in emulation templates.
7519 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
7520 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
7521
7522Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7523
7524 * ldver.c (ldversion): Updated version number.
7525
7526 * cdtest-foo.cc: Use explicit "#pragma implementation".
7527 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7528 * Makefile.in: References to cdtest-func.o changed to
7529 cdtest-bar.o.
7530
7531Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7532
7533 Don't create unnecessary output sections.
7534 * ldlang.c (out_bfd_get_section_by_name): Remove.
7535 (wild_section): Call bfd_get_section_by_name rather than
7536 our_bfd_get_section_by_name. Don't call wild_doit if there is no
7537 section.
7538 (lang_create_output_section_statements): Remove.
7539 (map_input_to_output_sections): For several cases, call init_os if
7540 it has not already been called.
7541 (lang_size_sections): If output section was not created, skip it.
7542 (lang_process): Don't call lan_create_output_section_statements.
7543 (lang_place_orphans): Skip files with just_syms_flags set to true.
7544 * ld.texinfo: Document change.
7545
7546Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7547
7548 * ldlang.c (wild_doit): Don't bother initializing the vma and
7549 section size. Don't special case SEC_SHARED_LIBRARY.
7550 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
7551 specially.
7552
7553Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
7554
7555 * config/go32.mh : New file for Xgo32X.
7556
7557Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7558
7559 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
7560 before calling einfo, since we are reporting an fopen failure.
7561 From jrs@world.std.com (Rick Sladkey).
7562
7563 * configure.in: Use "e" rather than "em_" as prefix for
7564 emulations.
7565
7566Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7567
7568 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
7569 filename.
7570 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
7571 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
7572 Ditto.
7573 * Makefile.in: Changed all generated file names.
7574 (ldemul-list.h): Depend on Makefile, not config.status. Changed
7575 sed patterns to handle new filenames.
7576
7577 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
7578 * configure.in: Adjusted.
7579
7580Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7581
7582 * Makefile.in (install-info): Don't use "$<*", it doesn't always
7583 work. Instead, check build dir and $srcdir explicitly, and use
7584 `echo' to get all the filenames.
7585
7586 * configure.in (h8300h-*-hms): Changed ld_target name to
7587 cf-h8300h.
7588 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
7589 unique in 8.3.
7590
7591 * config/i960coff.mt: New file.
7592 * emulparams/gld960coff.sh: New file.
7593 * emultempl/gld960c.em: New file.
7594 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
7595 i960coff configuration.
7596 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
7597
7598 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
7599 code isn't included in FSF releases, and it can still be
7600 explicitly selected.
7601 (distclean): Remove site.bak and tmpdir.
7602 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
7603 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
7604
7605 Patches from Ralph Campbell:
7606 * config/mipsbsd.mh: New file.
7607 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
7608 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
7609 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
7610 instead of `aout'.
7611
7612 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
7613
7614Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7615
7616 * config/m68k.mt (EMUL): Set to m68kaout.
7617 * emulparams/m68kaout.sh: New file.
7618 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
7619 (em_m68kaout.c): New target.
7620
7621 * ldlang.c (lang_size_sections): If dot moves because of an
7622 assignment, don't try to insert a pad into the absolute output
7623 section, just change the address of the default memory region
7624 instead.
7625
7626 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
7627 cdtest-ur.out, and cdtest-ur.tmp.
7628
7629Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7630
7631 * scripttempl/sa29200.sc: Align all sections to four byte
7632 boundaries.
7633
7634Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
7635
7636 * Makefile.in, configure.in: Support for go32 coff.
7637 * config/i386-go32.mt: New file
7638 * emulparams/i386go32.sh: New file
7639 * scripttempl/i386go32.sc: New file
7640
7641Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
7642
7643 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
7644 Lynx-specific script templates.
7645 * configure.in (sparclite*-*-coff): Use coff-sparc.
7646 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
7647 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
7648 (ENTRY): Set to __main.
7649 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
7650 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
7651 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
7652
7653Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7654
7655 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
7656 byte boundary, in case the global constructors do not take up an
7657 even 16 bytes.
7658
7659 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7660 exist, get crtbegin based on gcc -print-libgcc-file-name.
7661 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7662
7663Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7664
7665 * ldlang.c (lang_size_sections): When no address is given for a
7666 section, align it according to its requirements.
7667
7668Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7669
7670 * Makefile.in (clean, distclean): Remove configdoc.texi.
7671
7672Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
7673
7674 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
7675
7676Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7677
7678 * ldlang.c (lang_size_sections): When relaxing, adjust the
7679 position of a padding statement, and adjust dot accordingly.
7680
7681Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
7682
7683 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
7684
7685Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7686
7687 * scripttempl/i386coff.sc: If relocating, don't put .init and
7688 .fini sections into .text; keep them separate.
7689 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7690 exist, get crtbegin based on gcc -print-libgcc-file-name.
7691 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7692
7693Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
7694
7695 * Makefile.in (check): Set TCL_LIBRARY for runtest.
7696
7697Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7698
7699 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
7700 manufacturer.
7701
7702 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
7703 if building a final executable.
7704
7705Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7706
7707 * ldmain.c (main): Check the return value of bfd_close.
7708
7709Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7710
7711 * scripttempl/alpha.sc: Clean up section alignment to ensure that
7712 sections never overlap when using -r.
7713
7714Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7715
7716 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
7717 changes: get_symtab_upper_bound renamed and returns long,
7718 bfd_canonicalize_symtab returns long, check for error indications.
7719
7720Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7721
7722 * ldlang.c (print_input_section): For section size, use
7723 _cooked_size if it is non-zero, size otherwise.
7724 (size_input_section): Likewise.
7725 (lang_do_assignments): Likewise (case lang_input_section_enum).
7726
7727Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7728
7729 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
7730 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
7731 (lang_add_input_file): Pass true to new_afile for add_to_list.
7732 (lookup_name): Remove force_load argument. Changed all callers.
7733 Pass false to new_afile for add_to_list. Split loading of symbols
7734 out into separate function.
7735 (load_symbols): New function split out of lookup_name. Don't load
7736 the symbols if they are already loaded.
7737 (open_input_bfds): For lang_input_statement_enum call load_symbols
7738 rather than lookup_name.
7739 (lang_process): Pass abs_output_section rather than NULL to
7740 lang_size_sections.
7741 (lang_startup): Set real field of first_file to true.
7742
7743Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7744
7745 * ldlang.c (had_relax): Removed.
7746 (relax_again): New static variable.
7747 (lang_size_sections): Change call to bfd_relax_section to
7748 correspond to BFD changes. Set relax_again appropriately.
7749 (lang_process): Remove #if 0 code. When relaxing, keep calling
7750 lang_do_assignments and lang_size_sections until relax_again
7751 becomes false.
7752
7753 * emultemp/gld960.em: Include libiberty.h
7754 (gld960_before_parse): Pass NULL as final argument to concat.
7755
7756Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7757
7758 * scripttempl/aout.sc: Force _end and __end to be aligned to a
7759 four byte boundary.
7760
7761 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
7762 building a bfd_data_link_order, rather than by setting the section
7763 contents immediately.
7764
7765Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7766
7767 Changes to make -Ur work again.
7768 * ldmain.c (add_to_set): Now takes reloc argument rather than
7769 bitsize. Check config.build_constructors here. If an new hash
7770 table entry is created, mark it as undefined.
7771 (constructor_callback): No longer takes bitsize argument. Pass
7772 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
7773 BFD backend supports it.
7774 (reloc_overflow): Handle a NULL abfd argument.
7775 (reloc_dangerous, unattached_reloc): Likewise.
7776 * ldctor.c: Include ldmain.h.
7777 (struct set_info): Change bitsize field to reloc.
7778 (ldctor_add_set_entry): Now takes reloc argument rather than
7779 bitsize. Don't bother to check config.build_constructors here.
7780 (ldctor_build_sets): Get the size from the reloc howto. If
7781 generating relocateable output, call lang_add_reloc rather than
7782 lang_add_data.
7783 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
7784 instead of bitsize.
7785 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
7786 (lang_reloc_statement_type): New structure.
7787 (lang_statement_union_type): Add reloc_statement field.
7788 (lang_add_reloc): Declare new function.
7789 * ldlang.c (lang_for_each_statement_worker): Handle
7790 lang_reloc_statement_enum.
7791 (map_input_to_output_sections, print_statement): Likewise.
7792 (lang_size_sections, lang_do_assignments): Likewise.
7793 (print_reloc_statement): New function.
7794 (lang_add_reloc): New function.
7795 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
7796
7797 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
7798 (cdtest-ur, cdtest-ur.out): New targets.
7799 (check-cdtest): Now also check that -Ur works correctly.
7800
7801 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
7802
7803Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7804
7805 * ldlang.c (lang_process): Move lang_common call before
7806 map_input_to_output_sections, to ensure that any alignment
7807 constraints set by common symbols are copied over to the output
7808 sections.
7809
7810Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7811
7812 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
7813 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
7814 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
7815 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
7816 needed for ELF.
7817
7818Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7819
7820 * config/i386bsd.mh: New file.
7821
7822Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7823
7824 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
7825 defined.
7826 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
7827 (DATA_START_SYMBOLS): Define _fdata.
7828
7829Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
7830
7831 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
7832
7833Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7834
7835 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
7836 works again. Attach some output symbols to the stub file bfd.
7837
7838 * emultempl/hppaelf.em: Include elf32-hppa.h.
7839 (file_chain): Add decl.
7840 (hppa_look_for_stubs_in_section): Delete decl.
7841 (hppaelf_finish): Reenable code. Do not pass symbols
7842 down to hppa_look_for_stubs_in_section.
7843
7844Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
7845
7846 * ldmain.c (write_map): Don't define. Removed all references.
7847 Just use map_file or map_filename instead.
7848 (add_archive_element): Use minfo to write map information, not
7849 info_msg.
7850 (constructor_callback): Use fprintf to write map information, not
7851 info_msg.
7852 * ldmain.h (write_map): Don't declare.
7853 * ldgram.y (mri_script_command): Removed reference to write_map.
7854 * ldlang.c (lang_one_common): Likewise.
7855 * lexsup.c (parse_args): Likewise.
7856
7857Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
7858
7859 * scripttempl/elf.sc: Force all sections to be aligned.
7860
7861 * ldgram.y (section): Reverse the order of memspec_opt and
7862 fill_opt to avoid an ambiguity when both are used.
7863 * ld.texinfo: Changed accordingly.
7864
7865 * ldgram.y: Move include of ldlex.h back with other includes.
7866 * ldlex.h (input_type): Don't initialize enum constants to
7867 particular values.
7868 * ldlex.l: Use a switch to return the right token based on
7869 input_type, rather than knowing that input_type has a value based
7870 on a token type.
7871
7872 * ldgram.y (dirlist_ptr): Removed; not used.
7873 * lexsup.c: Include ldver.h.
7874 * Makefile.in: Rebuilt dependencies.
7875
7876Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
7877
7878 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
7879 (ldlang_add_file): call it here instead.
7880
7881Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7882
7883 * ldgram.y: Include ldlex.h after %token decls, for byacc.
7884
7885Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7886
7887 * emultempl/hppaelf.em: First attempt to clean this file up.
7888 Add comments in several functions as to their purpose and
7889 how they function (or my current best guess). Clean up horrible
7890 spacing and indention that never should have been accepted in the
7891 first place. Add FIXMEs for issues which need to be resolved.
7892 Disable linker-stub generation until it gets fixed. This allows
7893 the linker to at least work on simple code for testing purposes.
7894
7895 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
7896 it via hppaelf_finish). Prototype moved into ldlang.h.
7897 (lang_process): Move problematic extra call to lang_size_sections
7898 into the PA ELF specific code.
7899 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
7900 lang_size_sections moved here.
7901
7902Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
7903
7904 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
7905 * config/ppc-elf32.mt: New file.
7906 * emulparams/elf32ppc.sh: New file.
7907 * emultempl/ppc.em: New file.
7908 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
7909 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
7910 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
7911
7912Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7913
7914 * lexsup.c (parse_args): Use symbolic numbers for long options.
7915 Fix misunderstanding in -Y and -call_shared et al.
7916
7917 Use getopt instead of lex and yacc to parse the command line.
7918
7919 * ld.texinfo (Options): Document changes to option syntax.
7920 * Makefile.in: Update dependencies.
7921 * ldver.c (help): Tweak dashes in usage message.
7922 * ldgram.y (%union): Remove unused members.
7923 Remove %tokens for command line options; add ones for input types.
7924 (command_line): Rules removed.
7925 (file): Instead of command line, recognize an
7926 input type indicator, then use the nonterminal for that type.
7927 (defsym_expr): New nonterminal from code formerly in command_line.
7928 * ldlex.h: Declare parser input type enum and variable.
7929 Don't declare parse_line.
7930 * ldlex.l: Remove unused variables. Make some used ones static
7931 and comment them.
7932 (COMMAND): Start state and its rules removed.
7933 At start of yylex, return input state token if at start of input.
7934 (lex_redirect): Don't need to set yyout.
7935 (ldlex_command): Function removed.
7936 * ldmain.c (main): Instead of calling parse_line, set up the
7937 redirections and call yyparse directly.
7938 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
7939 "command line".
7940 * lexsup.c: Remove #if 0'd code.
7941 (parse_line): Function removed.
7942 (parse_args): Rewrite to use getopt_long_only.
7943 (set_default_dirlist): New function from code formerly in
7944 ldgram.y:command_line.
7945 (set_section_start): New function.
7946 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
7947 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
7948 compiled-in link scripts in "{" and "}", as the grammar no longer
7949 wants them to be.
7950
7951Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
7952
7953 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
7954 require that it be in $(srcdir).
7955
7956Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
7957
7958 * ldlang.c (lang_size_sections): Only align section to alignment
7959 required by linker script, not to maximum alignment of input
7960 sections.
7961
7962 * ldlang.h (largest_section): Don't declare.
7963 * ldlang.c (largest_section): Don't define.
7964 (size_input_section): Don't set largest_section; not used.
7965
7966Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
7967
7968 * ldlang.c (new_afile): Pass NULL as last argument to concat.
7969
7970Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7971
7972 * ldlang.c, ldmain.c: Include libiberty.h.
7973
7974 * ldmisc.h (concat): Don't declare.
7975 * ldmisc.c (concat): Don't define; just use the one in libiberty.
7976
7977 * ld.h (as_output_section_statement): Removed; not used.
7978
7979Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7980
7981 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
7982 bfd_set_error and new error names.
7983
7984Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7985
7986 * ldwrite.c (build_link_order): If the cooked size of the section
7987 has been set, use it, for determining link_order size.
7988 (ldwrite): In the error message displayed if bfd_final_link fails,
7989 indicate that it was in fact the final link step that failed.
7990
7991 * ldlang.c (lang_size_sections): Clear bfd_error before calling
7992 bfd_relax_section, in case it returns false but doesn't flag an
7993 error. If an error is returned, indicate which one it is in the
7994 error message.
7995
7996 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
7997 it'll get picked up from $(srcdir) if appropriate.
7998
7999Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8000
8001 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
8002 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
8003
8004Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8005
8006 * ldlex.l (comment): Increment line number when newline is read.
8007
8008Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8009
8010 * ldlang.c (lookup_name): Take new argument, force_load. If true,
8011 reload the file even if it is already loaded.
8012 (wild): Call lookup_name with force_load argument of 0.
8013 (open_input_bfds): Call lookup_name with force_load argument of 1.
8014 (print_symbol): Remove declaration of non-existent function.
8015 (print_one_symbol): Return true rather than falling off end.
8016
8017Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8018
8019 * ldmain.c (main): Use %ld when printing long values.
8020
8021 * scripttempl/elf.sc: Move _edata after the .sdata section.
8022 Permit OTHER_BSS_SYMBOLS to be defined.
8023 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
8024
8025Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8026
8027 * Rename all "hppaosf" files to "hppaelf".
8028 * Change all "osf" references to "elf" in hppaelf files.
8029 * Makefile.in: Likewise.
8030 * configure.in: Likewise.
8031
8032Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8033
8034 * ldmain.c (main): Call xatexit, not atexit.
8035 Call xmalloc_set_program_name.
8036
8037 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
8038 bfd_errno.
8039
8040Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8041
8042 * emultempl/lnk960.em (append), emultempl/hppaosf.em
8043 (hppaosf_finish): Call xmalloc, not ldmalloc.
8044 * ldmain.c (preserve_output): Function removed.
8045 (main): Do it here instead.
8046
8047Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8048
8049 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
8050 GNU C specific macros.
8051
8052 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
8053 call to LANG_FOR_EACH_INPUT_SECTION.
8054
8055Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8056
8057 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
8058 deleted; will use libiberty versions instead.
8059 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
8060 mri.c Makefile.in: Change callers.
8061
8062 * ldmisc.c (vfinfo): Remove cleanup code.
8063 * ldmain.c (remove_output): Put it here (new function).
8064 (preserve_output): New function.
8065 (main): Register remove_output and preserve_output with atexit.
8066 * ldmain.c ldgram.y: Call xexit instead of exit.
8067 * ldmisc.h: Declare xexit.
8068
8069Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
8070
8071 * Makefile.in: Lots of new H8/500 memory models.
8072
8073Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8074
8075 * ldlex.l: Removed duplicate rules.
8076 (yywrap): Provide default definition, needed with some versions of
8077 flex.
8078
8079Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8080
8081 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
8082 the archive filename too.
8083
8084 * ldlex.l: Add rule to catch invalid input characters instead of
8085 printing them. Include "ldmain.h" for program_name decl.
8086 (lex_warn_invalid): New function.
8087 * Makefile.in: Add dependency.
8088
8089Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8090
8091 * Makefile.in (check): Don't bother running any tests of
8092 cross-linker until the test suite no longer assumes native mode.
8093
8094Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8095
8096 * ldlang.c (print_one_symbol, print_input_section): Print
8097 global symbols in symbol table again.
8098
8099Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8100
8101 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
8102 exit successfully instead of complaining if no input files are
8103 given.
8104
8105Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
8106
8107 * Makefile.in: Format variable definitions consistently.
8108 (LD_PROG): Remove unnecessary variables from link command,
8109 change variable LOADLIBES to EXTRALIBS.
8110
8111 * ldmain.c (main): Compute and display total execution time.
8112 * ld.texinfo (-stats): Document the option.
8113
8114Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8115
8116 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
8117 arguments.
8118
8119 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
8120 after opening BFD.
8121
8122 * ldlang.c (relaxing): Removed global variable.
8123 (lang_size_sections): If the canonical symbols have not already
8124 been read in, read them in before relaxing.
8125 * ldlang.h (relaxing): Removed declaration.
8126
8127Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8128
8129 * ldlang.c (new_afile): Initialize loaded field to false.
8130 (lookup_name): If file was already loaded, don't call the
8131 add_symbols entry point again.
8132
8133Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8134
8135 * ld.texinfo: Clarify what -T option does.
8136
8137Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8138
8139 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
8140 for a.out.
8141
8142Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8143
8144 * ldmain.c (add_archive_element): If trace_files or
8145 trace_file_tries, print file name.
8146 * ldlang.c (lookup_name): Likewise.
8147 (ldlang_add_file): Don't put files on input_bfds list in reverse
8148 order.
8149
8150 * scripttempl/elf.sc: Correct typo.
8151
8152Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8153
8154 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
8155 their arguments optional, for compatibility with the old GNU ld.
8156
8157Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8158
8159 * scripttempl/elf.c: Define __bss_start before the .sbss section.
8160
8161Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8162
8163 * ldmain.c (add_to_set): Add bitsize argument.
8164 (constructor_callback): New function.
8165 (link_callbacks): Add constructor_callback.
8166 * ldctor.c (struct set_info): Add bitsize field.
8167 (ldctor_add_set_entry): Add bitsize argument.
8168 (ldctor_build_sets): Base the size of the elements of the set on
8169 the bitsize, rather than always using LONG.
8170 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
8171
8172 * ld.h (QUAD_SIZE): Define.
8173 * ldgram.y (QUAD): New token.
8174 (length): Handle it.
8175 * ldlex.l: Return QUAD.
8176 * lexsup.c (keywords): Add QUAD.
8177 * ldwrite.c (build_link_order): Handle QUAD.
8178 * ldlang.c (print_data_statement): Handle QUAD.
8179 (lang_size_sections): Likewise.
8180 (lang_do_assignments): Likewise.
8181 * ldexp.c (exp_print_token): Add QUAD to table.
8182 * ld.texinfo: Describe QUAD.
8183
8184 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
8185 since the Alpha doesn't use them.
8186
8187Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8188
8189 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
8190
8191Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
8192
8193 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
8194 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
8195
8196Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8197
8198 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
8199 needed for i386mach. (Should be a no-op on other systems.)
8200
8201 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
8202 (PAGE_SIZE): Don't define; not used.
8203
8204Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8205
8206 * ldgram.y (yyerror): Make argument const char *, and actually
8207 print it out rather than assuming it is a syntax error.
8208 * ldmisc.h: Change declaration of yyerror.
8209 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
8210
8211Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8212
8213 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
8214 exec header offset, since the exec header isn't loaded.
8215 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
8216
8217Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8218
8219 A major rewrite to move the bulk of the linker into BFD so that
8220 more efficient backend code can be written for specific object
8221 files.
8222 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
8223 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
8224 * ldctor.c, ldctor.h: Complete rewrite.
8225 * ldwrite.c, ldwrite.h: Complete rewrite.
8226 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
8227 link_info.strip instead. Changed all uses.
8228 (discard_locals_type, discard_locals): Removed. Use
8229 link_info.discard instead. Changed all uses.
8230 (ld_config_type): Removed relocateable_output field; use
8231 link_info.relocateable instead; changed all uses. Added stats
8232 field.
8233 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
8234 set_loader_symbol): Removed.
8235 * ldexp.h (node_class): Added etree_rel.
8236 (etree_type): Added rel field.
8237 * ldexp.c (exp_print_token): Bracketed table initialization.
8238 (exp_relop): New function.
8239 (fold_name): Use linker hash table rather than ldsym functions.
8240 (exp_fold_tree): Likewise. Also, handle etree_rel case.
8241 (exp_print_tree): Handle etree_rel.
8242 * ldgram.y (strip_symbols, discard_locals): Removed.
8243 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
8244 (REL): New token. Does not appear in grammar, but needed for
8245 expression code.
8246 (file): Don't call lang_final; it's called by main anyhow.
8247 * ldlex.l: Accept -stats and -no-keep-memory options.
8248 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
8249 * ldlang.c: Consistently use fill_type for fill argument.
8250 (lang_init_script_file, script_file): Removed.
8251 (create_object_symbols): Removed. Use
8252 link_info.create_object_symbols_section instead. Changed all
8253 uses.
8254 (lang_add_keepsyms_file): Removed.
8255 (lookup_name): Call bfd_link_add_symbols instead of
8256 ldmain_open_file_read_symbol.
8257 (wild): Don't iterate over script_file.
8258 (open_output): Create link hash table.
8259 (lang_place_undefineds): Rewrote.
8260 (lang_size_sections): Handle relaxing (doesn't work yet).
8261 (lang_relocate_globals): Removed.
8262 (lang_finish): Use link hash table rather than ldsym functions.
8263 (lang_common): Rewrote.
8264 (lang_one_common): New function.
8265 (ldlang_add_file): Add file to link_info.input_bfds list. Set
8266 usrdata.
8267 (create_symbol): Removed.
8268 (lang_process): Don't call lang_init_script_file. Call
8269 ldctor_build_sets rather than find_constructors. Don't call
8270 lang_relocate_globals.
8271 (lang_abs_symbol_at_beginning_of): Rewrote.
8272 (lang_abs_symbol_at_end_of): Rewrote.
8273 * ldmain.c (had_y): Removed.
8274 (lprefix, lprefix_len): Removed; use link_info fields instead.
8275 Changed all uses.
8276 (multiple_def_count, commons_pending, undefined_global_sym_count,
8277 total_symbols_seen, total_files_seen): Removed.
8278 (link_callbacks, link_info): New variables.
8279 (main): Initialize link_info. Don't call init_bfd_error_vector or
8280 ldsym_init. Don't set now unused variables. Handle -stats.
8281 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
8282 (add_ysym): Rewrote.
8283 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
8284 search_library, gnu960_check_format, decode_library_subfile,
8285 linear_library, symdef_library, clear_syms, subfile_wanted_p):
8286 Removed.
8287 (add_keepsyms_file, add_archive_element, multiple_definition,
8288 multiple_common, add_to_set, warning_callback, undefined_symbol,
8289 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
8290 New functions.
8291 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
8292 require symbols for %C; look them up instead.
8293 * emultempl/hppaosf.em: Pass link_info to
8294 hppa_look_for_stubs_in_section.
8295 * Makefile.in: Rebuilt dependencies.
8296 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
8297 relax.c.
8298 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
8299 relax.h.
8300 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
8301 ldlang.h and ldctor.h.
8302
8303 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
8304 declarations of free and malloc from flex output. Change malloc
8305 to ldmalloc in flex output.
8306
8307Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8308
8309 * ldmain.c (lprefix): Change default from a char to a string
8310 with only one character.
8311 (lprefix_len): Set default to one.
8312
8313 * ldmain.h (lprefix_len): Declare.
8314
8315 * ldsym.c (write_file_locals): Use strncmp rather than a character
8316 comparison for lprefix.
8317
8318 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
8319 correctly.
8320
8321 * emultmpl/hppaosf.em: Include ldexp.h.
8322 (before_parse): Set lprefix and lprefix_len correctly.
8323
8324Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8325
8326 * ldlex.h: Don't declare yywrap if it is a macro.
8327 * ldlex.l: Include sysdep.h.
8328 * ldlang.c (lang_for_each_statement_worker,
8329 lang_for_each_statement): Forgot to use PARAMS.
8330
8331Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8332
8333 * Makefile.in: Added .PHONY targets where appropriate. Added some
8334 comments. Also:
8335 (gcclibdir, version): Removed unused variables.
8336 (DEP): New variable, set to mkdep.
8337 (ALL_CFLAGS): New variable. Used in .c.o target.
8338 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
8339 variables.
8340 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
8341 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
8342 mostly obsolete variables. Adjusted remaining uses.
8343 (DEF_EMUL): Removed variable.
8344 (ldmain.o): Handle undefined EMUL error correctly.
8345 (ldemul-list.h): Depend on config.status rather than Makefile.
8346 Create via temporary file.
8347 (ver960.c, roll, make): Removed obsolete targets.
8348 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
8349 dependencies.
8350 * dep-in.sed: New file, used when rebuilding dependencies.
8351
8352Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
8353
8354 Made many changes to eliminate gcc warnings. Made various
8355 cosmetic changes, declared various things in header files, removed
8356 various extern declarations from .c files. No substantive
8357 changes.
8358
8359 * ldlang.c (lang_process): Ifdef out final call to
8360 lang_size_sections again (reverting change of Nove 2), since it
8361 breaks the Sun4 linker.
8362
8363Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8364
8365 * configure.in (alpha-*-netware*): New target; use alpha.
8366
8367Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
8368
8369 * configure.in: Group targets by CPU. Merge some m68k target
8370 entries with different CPU specs that use the same ld_target
8371 values.
8372
8373 * configure.in: Add sparc*-*-coff.
8374 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
8375 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
8376 (em_coff_sparc.c): Add dependencies and build rules.
8377
8378 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
8379
8380Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8381
8382 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
8383 New tokens.
8384 (command_line_option): Accept and ignore them (for now).
8385 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
8386 where n is a number.
8387
8388Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8389
8390 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
8391 not in bfd_com_section, create the section in the BFD so that it
8392 can be placed in the right output section.
8393
8394Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8395
8396 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
8397 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
8398 (OTHER_READONLY_SECTIONS): Define for .reginfo.
8399 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
8400 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
8401 Move OTHER_READONLY_SECTIONS after all the other readonly
8402 sections. Don't use DATA_ADDR twice.
8403
8404 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
8405 p is in a common section, make sure the BFD has a section of that
8406 name.
8407
8408 * ldlang.c (lang_common): Add newline to error message.
8409
8410Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
8411
8412 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
8413 Lynx-specific script instead of m68kcoff.
8414 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
8415 (ENTRY): Define as __main.
8416 (TEXT_START_ADDR): Define as 0.
8417 (PAGE_SIZE): Define as 0x1000.
8418 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
8419 * scripttempl/m68klynx.sc: New file.
8420
8421Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8422
8423 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
8424 arguments rather than treating them as emulation names.
8425
8426Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
8427
8428 * configure.in: Support x86 unixware and netware plus generic netware.
8429
8430Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8431
8432 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
8433 Correct values (?).
8434
8435Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
8436
8437 * Makefile.in (distclean): Don't delete dvi or info files.
8438 (ld.info): Update dependency list.
8439 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
8440
8441Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8442
8443 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
8444 Set output_filename instead of creating a new node.
8445 (open_output): Don't set output_filename.
8446 (lang_final): Create the new node here.
8447 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
8448
8449Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8450
8451 From Pete Hoogenboom (hoogen@cs.utah.edu):
8452
8453 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
8454 edata, _edata, end): Add definitions of these symbols.
8455 (__end): Remove definition of this symbol.
8456 (__data_start): Move definition of this symbol.
8457
8458 * emultempl/hppaosf.em: Various fixes and support for linker stub
8459 generation.
8460 (hppaosf_finish, hppaosf_search_for_padding_statements,
8461 hppaosf_create_output_section_statements): New functions in
8462 support of linker stub generation.
8463 (ld_hppaosf_emulation): Redefine to include new
8464 emulation-specific routines.
8465
8466 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
8467 Pass abs_output_section rather than NULL to avoid invalidating
8468 absolute symbols.
8469
8470Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8471
8472 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
8473 (em_i386mach.c): New rule.
8474 * configure.in (i[34]86-*-mach*): New case.
8475 * config/i386-mach.mt: New file.
8476 * emulparams/i386mach.sh: New file.
8477
8478Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8479
8480 * ld.h (flag_is_*): Removed macros.
8481 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
8482 Consistently check the BFD symbol flags directly, rather than
8483 using file_is_* macros.
8484
8485Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
8486
8487 * configure.in (sparc*-*-lynxos*): New target.
8488 * Makefile.in: Add rule for em_sparclynx.c.
8489 (ALL_EMULATIONS): Add Lynx emulations.
8490 * config/sparc-lynx.mt: New file.
8491 * emulparams/sparclynx.sh: New file.
8492 * scripttempl/sparccoff.sc: New file.
8493
8494Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8495
8496 * Makefile.in: Add dependency for $(EMULATION_OFILES).
8497
8498Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8499
8500 * relax.c (write_relax): Check return value of bfd_seclet_link.
8501
8502Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
8503
8504 * ldlang.c (delete_output_file_on_failure): New variable.
8505 (open_output): Set it after bfd open succeeds.
8506 * ldmisc.c (vfinfo): Test it.
8507
8508 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
8509
8510 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
8511 symbols.
8512
8513 * ldemul.c: Support was added to allow emulation-specific
8514 processing to occur. This support was added primarily for linker
8515 stub generation in the elf32-hppa gld.
8516 (ldemul_finish, ldemul_create_output_section_statements): New
8517 functions.
8518 * ldemul.h: Support was added to allow emulation-specific
8519 processing to occur. (As described above.) Added finish and
8520 create_output_section_statements fields to
8521 ld_emulation_xfer_struct structure.
8522 * ldlang.c: Add calls to emulation-specific routines.
8523 (lang_process): Add call to
8524 ldemul_create_output_section_statements function.
8525 (lang_process): Add call to a emulation-specific routine (and
8526 some processing after the call).
8527
8528Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8529
8530 * configure.in: mips*- instead of mips-, mips*el changes
8531
8532Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8533
8534 * configure.in (alpha-*-osf*): New target; use alpha.mt.
8535 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
8536 (em_alpha.c): New target; use alpha.sh and alpha.sc.
8537 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
8538 * config/alpha.mt: New file.
8539 * emulparams/alpha.sh: New file.
8540 * scripttempl/alpha.sc: New file.
8541
8542Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
8543
8544 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
8545 types of different sizes (eg: 64 and 32 bits), so coerce.
8546 * ld.h (ALIGN_N): Add warning about usage.
8547
8548Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8549
8550 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
8551 which we already have a definition, rather than checking in
8552 several different places whether the symbol is weak.
8553
8554Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8555
8556 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
8557 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
8558 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
8559 expanded within them.
8560 * config/mipsb-elf32.mt: New file.
8561 * emulparams/elf32mipb.sh: New file.
8562 * Makefile.in (em_elf32mipb.c): New target.
8563
8564Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
8565
8566 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
8567 lang_input_file_is_search_file_enum so objects brought in using
8568 INPUT() do a path lookup.
8569
8570Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
8571
8572 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
8573 instead of {i386,m68k}-coff.
8574 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
8575 * config/i386-lynx.mt: New file.
8576 * config/m68k-lynx.mt: New file.
8577 * emulparams/i386lynx.sh: New file.
8578 * emulparams/m68klynx.sh: New file.
8579
8580 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
8581 but defaulting to _start.
8582
8583 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
8584 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
8585 LynxOS libc.
8586
8587Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
8588
8589 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
8590 HOSTING_LIBS for testing.
8591
8592Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8593
8594 Finish up support for i386-sysv4 (without shared libraries):
8595 * ld.h (flag_is_weak): Define.
8596 * ldlang.c (print_symbol): Mention whether symbol is weak.
8597 (print_input_section): Print weak symbols as globals.
8598 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
8599 (enter_global_ref): Do not warn if a weak symbol redefines a
8600 global symbol. Do not let a weak symbol redefine a common symbol.
8601 (enter_file_symbols): Treat weak symbols as global symbols.
8602 (subfile_wanted_p): Do not pull in an object file from a archive
8603 just to resolve an undefined weak symbol.
8604 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
8605 error; the error might be that malloc has run out of space.
8606 * ldsym.c (write_file_locals): Treat weak symbols as global.
8607 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
8608 use i386-elf.
8609 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
8610 * config/i386-elf.mt: New file; set EMUL to elf_i386.
8611 * emulparams/elf_i386.sh: New file.
8612 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
8613 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
8614 (ALL_EMULATIONS): Add em_elf_i386.o.
8615 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
8616 (em_elf_i386.c): New target, like other em_*.c targets.
8617 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
8618 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
8619 nonempty, and configured for native, add it to LIB_PATH.
8620
8621Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
8622
8623 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
8624 Added statements to pass stab and stabstr sections through and
8625 mark them as NOLOAD, which makes GDB happier.
8626
8627Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
8628
8629 * configure.in: Accept m68k-lynx-lynxos config.
8630
8631 * Makefile.in: Use $(SHELL) to run genscripts.sh.
8632
8633Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
8634
8635 * config/coff-h8300.mt: Add EMUL=h8300h.
8636
8637 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
8638
8639Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8640
8641 * Makefile.in: Changed CXX back to g++.
8642
8643Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8644
8645 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
8646
8647Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8648
8649 * Makefile.in (TAGS): Use shell wildcards.
8650
8651Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
8652
8653 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
8654
8655Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8656
8657 * ld.texinfo: re-enable included config file; conditionalize doc
8658 for -oformat to interact properly with SingleFormat doc config
8659 var; rename @up/@down to @raisesections/@lowersections.
8660
8661Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8662
8663 * configure.in: recognize m88110.
8664
8665Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8666
8667 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
8668 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
8669 ELF emulation is "elf32-hppa" not "elf-big".
8670 (hppaosf_before_parse): Remove unneeded processing of environment
8671 variables.
8672 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
8673 .text segment of output file.
8674 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
8675
8676Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8677
8678 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
8679 longer in bfd.h.
8680
8681 * ldlang.c, ld.h: updated copyright.
8682
8683Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8684
8685 * ldlang.c (open_output, lang_check): Check return value of
8686 bfd_set_arch_mach.
8687
8688Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8689
8690 * scripttempl/h8500.sc: Start all sections in a different segment.
8691 * scripttempl/z8ksim.sc: Handle constructors
8692
8693Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
8694
8695 * Makefile.in: revert earlier changes back to execute runtest
8696 with make check. cdtest and bootstrap now function as they
8697 did within the Makefile.
8698
8699Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8700
8701 * Makefile.in: Update dependencies.
8702
8703 * configure.in: Set EMULATION_OFILES in Makefile based on
8704 --with-targets option.
8705
8706Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8707
8708 * Makefile.in: check targets reimplemented to old way.
8709
8710Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
8711
8712 * config/i386v.mh, config/irix4.mh: Use gcc
8713 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
8714 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
8715 bfd/configure.host change.
8716
8717Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8718
8719 * scripttempl/elf.sc: Handle .line and .debug* sections.
8720
8721 * ldlex.l: Use bfd_scan_vma, not strtoul.
8722
8723Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8724
8725 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
8726 Remove inital caps in some error messages, change "can't" to
8727 "cannot", add missing colons.
8728 * ldmisc.c (vfinfo): Print "%%" as a single %.
8729 For '%' followed by unrecognized character, print them both
8730 verbatim instead of expecting a char * arg.
8731 For '%C', don't put the function name in parens.
8732
8733 * ldexp.c (invalid): Pass "%%", not "% ".
8734
8735Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8736
8737 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
8738 (BSS_VAR): Removed; now always define _fbss.
8739 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
8740 Removed.
8741
8742Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8743
8744 * configure.in: z8k-coff is the same as z8k-sim
8745
8746Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
8747
8748 * testsuite/lib/ld.exp: new file
8749 * testsuite/config/unix-ld.exp: new file
8750 * testsuite/ld.bootstrap/bootstrap.exp: new file
8751 * Makefile.in: add dejagnu support for make check
8752
8753Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8754
8755 * ldlex.l (comment): Add missing newline in message.
8756 * ldindr.c (add_indirect): Ditto.
8757 * ldexp.c (exp_fold_tree): Ditto.
8758
8759Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8760
8761 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
8762 into externs.
8763
8764 * ldmisc.c (multiple_warn): New function.
8765 * ldmisc.h: Declare it.
8766 * ldmain.c (enter_global_ref): Call it.
8767 * ld.h (ld_config_type): Add warn_common.
8768 * ldlex.l, ldgram.y: Set it with -warn-common option.
8769 * ldver.c (help): Document it.
8770
8771Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8772
8773 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
8774 target-specific sections, and for changing data section vma.
8775
8776Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8777
8778 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
8779 terminals, for Solaris.
8780 (dirlist_ptr): New static variable.
8781 (command_line_option): Accept new options.
8782
8783 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
8784 "-YP,...".
8785
8786 * config/sun4sol2.mt: Pass emulation name without ".sh".
8787
8788 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
8789 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
8790
8791Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8792
8793 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
8794 .dtors, .data1, .rodata1 sections, instead of combining them into
8795 other sections. For `-r', set all section start addresses to
8796 zero.
8797
8798 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
8799 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
8800 (MAXPAGESIZE): Renamed from PAGE_SIZE.
8801
8802Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8803
8804 * genscripts.sh: If this is the default emulation, set
8805 COMPILE_IN.
8806 * emultempl/*.em: Use it to determine whether to compile in the
8807 scripts.
8808
8809 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
8810 genscripts.sh. Pass the current emulation name without ".sh" on
8811 the end.
8812 * genscripts.sh: Take an default emulation arg.
8813 Use the current emulation name as EMULATION_NAME.
8814 Make default lib path for cross-compiling ':', not null.
8815 * emulparams/*.sh: Don't set EMULATION_NAME.
8816 * ldemul.c (ldemul_get_script): Take isfile arg.
8817 Pass it to emulation's get_script function.
8818 * ldemul.h: Adjust get_script prototypes.
8819 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
8820 No longer static.
8821 * ldfile.h: Declare it.
8822 * ldgram.y: Accept a script on the command line again,
8823 for parsing compiled-in scripts.
8824 * ldmain.c (main): If ld script is a file, parse it as a -T
8825 option, otherwise parse it directly.
8826 * emultempl/*.em (*get_script): Return the scripts themselves if
8827 this is the default emulation; otherwise return their file names.
8828 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
8829 generic.em.
8830 * emulparams/m88kbcs.sh: Use it.
8831
8832 * ld.h (ld_config_type::unix_relocate): Remove unused element.
8833
8834Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8835
8836 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
8837 there's no change log entry yet, tsk tsk) from the list of
8838 emulations compiled in until Mark gets around to checking in
8839 emulparams/i386linux.sh.
8840 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
8841 changed, this file gets updated.
8842
8843Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
8844
8845 * ldgram.y (OPTION_Lfile): New token.
8846 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
8847 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
8848
8849Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
8850
8851 * configure.in: h8/300h support needs own .mt file.
8852 config/coff-h8300h.mt: New file.
8853
8854Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8855
8856 * ldmain.c: Don't include sys/stat.h; it already got included
8857 somewhere along the way.
8858
8859Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
8860
8861 * Makefile.in: Add h8300h support.
8862 emulparams/h8300h.sh: New file.
8863 scripttempl/h8300h.sc: New file.
8864
8865Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8866
8867 * ldfile.c (ldfile_open_file): In error message, use the name the
8868 user gave (e.g., "-lc"), rather than the base file name.
8869
8870 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
8871
8872 * ldmain.[ch]: Remove initial Q_ from function names.
8873 * ldexp.c, ldindr.c, ldlang.c: Change callers.
8874
8875 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
8876
8877 * ldlang.c (lang_process): Move loading of default script from
8878 here to main. Add a "/" to start of script name to prevent
8879 finding it in "." first.
8880
8881 * ldmain.c (set_scripts_dir): Don't look in "." first.
8882
8883 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
8884 option_longmap.
8885
8886Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
8887
8888 * Makefile.in (em_m88kbcs.c): Correct dependency.
8889 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
8890 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
8891 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
8892
8893Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8894
8895 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
8896 main.c (main): Print the errno string in the error message.
8897
8898Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
8899
8900 * configure.in: Accept h8300h for target cpu.
8901
8902 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
8903 present (demangle is smart enough to know whether to do it or not).
8904
8905Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8906
8907 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
8908 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
8909
8910 * ldlang.c (lang_process): Use sizeof instead of magic constant.
8911
8912 * ldmain.c (get_emulation, check_for_scripts_dir,
8913 set_scripts_dir): New functions.
8914 (main): Call them.
8915
8916Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8917
8918 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
8919 Create symbol "end" instead of "__end". Comment out some parts
8920 that may not be needed (yet) for elf.
8921
8922 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
8923
8924Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8925
8926 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
8927
8928 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
8929 when no prototype is being supplied.
8930 (ldmalloc, ldrealloc): Size argument is now size_t.
8931
8932 * ldmisc.c (finfo): New function, accepts FILE* argument.
8933 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
8934 without leading zeros.
8935 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
8936 bfd_vma value, instead of fprintf(%x) which won't hold a long long
8937 value.
8938 (concat, buystring): String lengths are size_t.
8939 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
8940
8941 * ldlang.c (new_statement): Size argument is now size_t. Added
8942 forward declaration with prototype.
8943
8944Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8945
8946 * ldgram.y (OPTION_v): Don't turn on verbose output.
8947
8948Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8949
8950 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
8951 bfd.h instead.
8952
8953Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
8954
8955 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
8956 collect2 doesn't look for gld any more anyhow.
8957
8958Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
8959
8960 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
8961 now have a non NULL srefs_chain.
8962
8963 * config/hp300hpux.mt: Use emulation hp3hpux rather than
8964 hp300hpux, since the latter does not exist.
8965
8966Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8967
8968 * genscripts.sh: Put the scripts in the ldscripts directory, not
8969 emulations.
8970 * configure.in (ldscripts): Make, instead of emulations.
8971 * Makefile.in (scriptdir): Take off the "ld" part.
8972 (install, clean, distclean): Use ldscripts, not emulations.
8973 In tests, don't pass -Lemulations.
8974 Don't pass tooldir/lib to genscripts.sh.
8975 * genscripts.sh: Don't take tooldir/lib arg.
8976 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
8977 default script file.
8978
8979Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
8980
8981 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
8982
8983Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
8984
8985 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
8986
8987Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8988
8989 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
8990 run in parallel without colliding on yacc's static file names.
8991 Without the stub rule, make will try to start two yacc's
8992 concurrently which fails because of yacc's static file names.
8993
8994Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
8995
8996 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
8997 symbols.
8998
8999Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9000
9001 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
9002 different from libdir.
9003
9004 * Makefile.in (scriptdir): Base on tooldir, not datadir.
9005
9006Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9007
9008 * ldver.c (help): New function.
9009 * ldver.h: Declare it.
9010 * ldlex.l, ldgram.y: Recognize new options --help and --version.
9011
9012Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
9013
9014 * Makefile.in (INCLUDES): Don't need ../include any more.
9015
9016Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9017
9018 * ldlex.l, ldgram.y: Support new -oformat option.
9019 Remove attempt at supporting script fragments on the command line.
9020 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
9021 * mri.c (mri_format), ldgram.y: Change callers.
9022 * ldlang.h: Change prototype.
9023
9024Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
9025
9026 * Makefile.in: canonicalize install.sh; for use within
9027 this directory (and subdirs)
9028
9029Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9030
9031 * ldgram.y: Tweak grammar to make reporting of invalid options work.
9032
9033 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
9034 and .cc.o rule.
9035
9036Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9037
9038 * ldfile.c (ldfile_open_command): Don't try .ld extension.
9039 It wasn't documented (or likely used) and wastes time.
9040 (try_open): If EXTEN is empty, don't try it.
9041
9042 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
9043 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
9044 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
9045 with normal function declarations.
9046
9047 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
9048 Move *.sc-sh to scripttempl/*.sc.
9049 * {emultempl,emulparams,scripttempl}/README: New files.
9050 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
9051 removed, replaced with generic.em.
9052 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
9053 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
9054
9055 * *.em (*_get_script): Return script name instead of script contents.
9056 * ldlang.c (lang_process): Change caller.
9057
9058 * ldlex.l, ldgram.y: Recognize -m option.
9059 Check for input files after *all* options in grammar.
9060 * ldmain.c (main): Check for -m options. Add default directory
9061 for -m.
9062
9063 * mkscript.c: File removed.
9064 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
9065 to add to the default LIB_PATH.
9066 Look for input files in the new subdirectories.
9067 Create the scripts in emulations subdirectory and don't filter
9068 them through mkscript.
9069 * configure.in: Make the emulations subdirectory.
9070
9071 * Makefile.in: Account for all of the above changes.
9072 Remove unused .SUFFIXES. Get libgcc.a path with gcc
9073 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
9074 Put CFLAGS last in the compilation rules.
9075 Add -I../bfd to INCLUDES so sysdep.h is found.
9076
9077Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9078
9079 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
9080
9081 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
9082 dependent on RELOCATING, not RELOCATION.
9083 * hp3hpux.sh (SHLIB_PATH): Define it.
9084
9085Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9086
9087 * ldfile.c (try_open): If opening without the extension fails,
9088 try with the extension even if -v or -V was given.
9089 had_script is imported (from ldgram.y), not exported.
9090
9091Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9092
9093 * Makefile.in: remove parentdir support, use INSTALL_XFORM
9094
9095Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
9096
9097 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
9098 * ldgram.y (statement_list_opt): New nonterminal, either empty or
9099 statement_list.
9100 (section): Use statement_list_opt, not statement_list.
9101 * m68kcoff.sc-sh: Gather constructors and destructors and define
9102 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
9103 * sa29200.sc-sh: Gather constructors and destructors and define
9104 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
9105
9106Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
9107
9108 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
9109 * configure.in: No longer need to configure to get sysdep.h.
9110
9111Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9112
9113 * Makefile.in: remove install:all and install-info:info
9114 dependencies (these cause some spurious rebuilds at 'make install'
9115 time)
9116
9117Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
9118
9119 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
9120 (mips-idt-ecoff*): Added trailing '*'.
9121 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
9122 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
9123 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
9124
9125 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
9126 incorrect definitions.
9127
9128Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9129
9130 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
9131 symbols, unless stripping.
9132
9133Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
9134
9135 * Makefile.in: configure looks for ####, so remove lines with many
9136 '#' characters.
9137 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
9138 and HOSTING_LIBS correctly so that ``make check'' will work.
9139
9140Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
9141
9142 * mips.sc-sh: Define _etext, _edata, and _end, in addition
9143 to etext, edata, and end. Needed for IRIX 4.0.5F.
9144 Patch from mwp@iconix.oz.au (Michael Paddon).
9145
9146 * Version 2.2.1 released.
9147
9148Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9149
9150 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
9151 * mipsbsd.sh (EMULATION_NAME): Use new file name.
9152
9153Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9154
9155 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
9156 properly right now.
9157
9158 * Version 2.2 released.
9159
9160Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9161
9162 * ldver.c (ldversion): Bump version number to 2.2.
9163
9164Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
9165
9166 * NEWS: New file.
9167
9168Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
9169
9170 * mips.sc-sh: Don't define BSS_VAR unless relocating.
9171
9172Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
9173
9174 * Makefile.in (mkscript.o, mkscript): Build mkscript via
9175 mkscript.o, rather than directly from mkscript.c.
9176
9177Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9178
9179 * configure.in: Look for ${target_makefile_frag} relative to
9180 ${srcdir}, not relative to build directory.
9181
9182 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
9183 * configure.in: Recognize hppa*-hp-osf.
9184 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
9185 (em_hppaosf.c): Build it.
9186 * config/hppaosf.mh, hppaosf.mt: New files.
9187
9188 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
9189 some system header files. All uses changed.
9190
9191 * configure.in: Recognize i386-aix configurations as i386-coff
9192 targets.
9193
9194 * configure.in: Recognize m68*-*-hpux.
9195 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
9196 the value of STACKZERO.
9197 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
9198 (em_hp3hpux.c): Build it.
9199 * hp3hpux.sh, config/hp300hpux.mt: New files.
9200
9201Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
9202
9203 * mips.sc-sh: Put constructors in the .data section.
9204 * Makefile.in (cdtest): Added dependency on ld.new.
9205
9206Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
9207
9208 * Makefile.in: Change definition of $(tooldir) to match FSF.
9209 * vax.sh, config/vax.mt, configure.in, Makefile.in:
9210 Support VAX Ultrix and BSD.
9211
9212Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9213
9214 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
9215
9216Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
9217
9218 * ldlang.h (struct memory_region): Change `length' and
9219 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
9220 * ldlang.c, mri.c: Corresponding changes, plus lint.
9221
9222Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
9223
9224 * configure.in: For all i386 targets, accept i486 as well.
9225
9226Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
9227
9228 * ldlang.c (wild_doit): Preserve all flags for a
9229 SEC_SHARED_LIBRARY section.
9230 (size_input_section): Consider any SEC_HAS_CONTENTS section when
9231 computing largest_section.
9232
9233Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
9234
9235 * ldlang.c (lang_output_section_statement_lookup): Initialize all
9236 fields of newly created structure.
9237
9238Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
9239
9240 * ldmain.c (g_switch_value): New variable.
9241 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
9242 (command_line_option): Accept -G and set g_switch_value.
9243 * ldlex.l (COMMAND): Accept -G.
9244 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
9245
9246Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9247
9248 Support for linking and loading at different places:
9249
9250 * ldlex.l: Add "AT" keyword.
9251 * ldgram.y: Cleanup, and parse AT.
9252 * ldlang.c (print_output_section_statement): Print output address
9253 of section in map. (lang_size_sections): Fill sections' lma with
9254 load address.
9255 * ldlang.h (lang_output_section_statement_type): Add load_base
9256 information.
9257
9258 * ldindr.c (add_indirect): Keep more information in the alias
9259 symbol chain.
9260 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
9261 attribute from an input section.
9262 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
9263 default. (Q_enter_file_symbos): Indirect symbols now are known by
9264 their section, not a special symbol flag.
9265 * ldsym.c (write_file_locals): Indirect symbols aren't local.
9266 (write_file_globals): Write the mapping for an indirect symbol.
9267 * relax.c (build_it): When forced to write a NEVER_LOAD section,
9268 fill it with zeros.
9269
9270Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
9271
9272 * ld.texinfo: changes for q1
9273
9274Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9275
9276 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
9277
9278Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9279
9280 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
9281
9282Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
9283
9284 * mips.sc-sh: Added variables which may be overridden by a
9285 specific emulation.
9286 * mipsidt.sh: New file; emulation for IDT MIPS board.
9287 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
9288 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
9289 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
9290 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
9291
9292Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9293
9294 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
9295 ralphc@pyramid.com.
9296 * i386bsd.sh, config/i386bsd.mt: New files.
9297 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
9298
9299Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9300
9301 * mri.c: Add extern declaration of strdup.
9302 * ldsym.c (KEEP macro): Add spaces around '=' for the
9303 sake of old (e.g. PCC) compilers.
9304
9305Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
9306
9307 * ldver.c: Bump to version 2.1.
9308
9309Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9310
9311 * ldgram.y: allow section types without address expressions.
9312 * ldlang.c (lang_relocate_globals): avoid possible hang with
9313 undefined but unreferenced symbols.
9314 * relax.c (relax_section): don't complain if the script file isn't
9315 relaxable but -relax is set
9316
9317Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9318
9319 * configure.in: go32 is the 3rd part of the triple, not the 2nd
9320
9321Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
9322
9323 * mipsbig.sh: New file. Big endian MIPS emulation.
9324 * config/mips-big.mt: New file. Use mipsbig emulation.
9325 * configure.in (mips-sgi-irix*): Use target mips-big.
9326 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
9327 (em_mipsbig.c): New target. Uses mipsbig.sh.
9328
9329Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
9330
9331 * mips.sc-sh: Put .scommon sections into .sbss section.
9332
9333 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
9334 rather than always putting them in bfd_com_section.
9335 * ldlang.c (lang_common): If a common symbol is not in
9336 bfd_com_section, put in a section of the same name, rather than
9337 always putting it in section COMMON.
9338
9339Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
9340
9341 * ldmain.c (subfile_wanted_p): If we already have a common
9342 definition of a symbol, don't necessarily pull in an object file
9343 that provides a non-common definition.
9344
9345 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
9346 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
9347 linker.
9348 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
9349 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
9350
9351Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
9352
9353 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
9354 the link to it.
9355
9356Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
9357
9358 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
9359 checking for equality to bfd_com_section.
9360
9361Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
9362
9363 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
9364 targets, linker script.
9365 * mipslit.sh: New file. Little endian MIPS emulation.
9366 * config/mips-lit.mt: New file. Use mipslit emulation.
9367 * configure.in (mips-dec-ultrix*): Use target mips-lit.
9368 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
9369 (em_mipslit.c): New target. Uses mipslit.sh.
9370
9371Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
9372
9373 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
9374 $(tooldir)/bin/gld, so that gcc can find it with or without
9375 collect2.
9376
9377Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9378
9379 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
9380 write_norel. All linking is now done via write_relax. Call
9381 ldsym_write before calling write_relax.
9382 * relax.c: Added copyright.
9383 (write_relax): Renamed from write_relaxnorel. Added relocateable
9384 argument. seclet_dump renamed to bfd_seclet_link.
9385 * relax.h: Added copyright.
9386
9387Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9388
9389 * ldmain.c (decode_library_subfile): Patch from
9390 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
9391
9392Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9393
9394 * config/vxworks960.mt renamed to config/i960.mt
9395
9396 * configure.in: sparc-aout emulates a sun4, as does
9397 sparc*-vxworks, i960-nindy uses gld960 emulation
9398
9399Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9400
9401 Fix support for NOLOAD, add INCLUDE
9402 * ldfile.c (ldfile_open_command_file): pass file name to
9403 lex_push_file.
9404 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
9405 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
9406 attribute.
9407
9408Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9409
9410 * Makefile.in, config.h: no more default emulation. Make the lack
9411 of emulation a compile time error
9412
9413Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9414
9415 * configure.in: recognise all sparclite variants, not just 'sparclite'
9416
9417Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
9418
9419 * m68kcoff.sc-sh: define _end as well as end, for consistency with
9420 aout.sc-sh.
9421
9422 * configure.in: accept *-ericsson-ose for any m68k CPU.
9423
9424 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
9425 for each output section.
9426
9427Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9428
9429 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
9430 macro bfd_asymbol_bfd as appropriate.
9431 * Makefile.in: Un-duplicate ldlex.c dependency.
9432 * condigure.in: Replace my_host case table by sourcing
9433 ../bfd/configure.host. Allow std-host as the default.
9434 * ldmisc.c: Change logic for C++ name demangling: There is
9435 no initial '_' to remove from stab-derived function names.
9436
9437Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9438
9439 * ldlang.c (lang_init_script_file): don't attach the output file
9440 sections to the script file.
9441
9442Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9443 * ldlang.c (wild): run expansion loop over command line bfd too.
9444 (lang_ini_script_file): initialize more parts of the command line
9445 bfd.
9446 * ldlex.l: fix DEFINED start states.
9447
9448Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9449 -y support
9450 * ld.texinfo: new doc.
9451 * ldgram.y, ldlex.l: understand -y<symbol>
9452 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
9453 print info. (add_ysym): new function.
9454 * ldsym.h: (ldsym_type): new define SYM_Y.
9455
9456Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
9457
9458 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
9459 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
9460 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
9461 macros with PARAMS. Recreational cleanup. Update copyrights.
9462
9463Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9464
9465 * Makefile.in: pass down the bfd source directory for includes
9466
9467Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
9468
9469 * ldlang.c (lang_size_sections): don't change size and address for
9470 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
9471 sections.
9472
9473Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9474
9475 * relax.c (build_it): re-enable the processing of data_statements
9476 in scripts, makes counted contructor lists work again.
9477
9478Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
9479
9480 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
9481
9482Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
9483
9484 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
9485 and end.
9486
9487Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
9488
9489 * Support for i386-sysv.
9490 configure.in: check for i386-*-sysv* and i386-*-sco*.
9491 i386coff.sc-sh: rewrote to support SVR3 by default.
9492 ldctor.c (find_constructors): preserve stat_ptr.
9493 ldlang.c (wild_doit): initialize vma and size of new output
9494 section to corresponding input section. This is required for
9495 shared library support.
9496 (lang_size_sections): don't modify vma and size of sections which
9497 are never loaded (for shared libraries).
9498 ldwrite.c (copy_and_relocate): copy the contents of any section
9499 which has contents, not just sections which are loaded (for shared
9500 libraries).
9501
9502Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9503
9504 * ldlang.c (size_input_section): count the sizes of all sections
9505 we allocate.
9506
9507Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9508
9509 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
9510 to demangle symbols better
9511
9512Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
9513
9514 * ldlang.c (lang_finish): don't warn if -e start symbol does not
9515 exist when linking with -r.
9516
9517Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
9518
9519 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
9520 .bss segment.
9521
9522Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9523
9524 * ldmain.c (linear_library): don't even think about processing
9525 an object file if it's already been done
9526
9527Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9528
9529 * configure.in: the hp9000/300 config file is now hp300
9530
9531Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9532
9533 * config/z8ksim.mt: new file
9534
9535Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
9536
9537 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
9538 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
9539
9540 * ld.h (strip_symbols_type): Add value STRIP_SOME.
9541 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
9542 * ldlang.c (lang_add_keepsyms_file): New function.
9543 * ldlex.l: Handle "-retain-symbols-file".
9544 * ldsym.c (keepsyms_file, kept_syms): New vars.
9545 (process_keepsyms): New functihon; reads file, marks symbols for
9546 saving.
9547 (write_file_locals): File symbols should always be kept.
9548 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
9549 and "-s". Process retain-symbols file before setting symtab.
9550 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
9551 (keepsyms_file, kept_syms): Declare them.
9552
9553 * ldmain.c (main): Non-fatal errors should still cause non-zero
9554 exit status even with -r.
9555
9556Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9557
9558 Added initial support for the z8k
9559 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
9560 * configure.in, Makefile.in: modified to reflect above
9561
9562 * ldlang.c (lang_check): when linking conflicting architectures,
9563 make the output file reflect at least one of the bad inputs.
9564
9565Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
9566
9567 * Makefile.in (install): if $(tooldir) exists, install ld in
9568 $(tooldir)/bin.
9569
9570Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9571
9572 * Makefile.in, configure.in: modified to support i386-coff
9573 * i386coff.sh: new file
9574
9575Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
9576
9577 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
9578 added m68k-coff emulation mode, stolen from a29k emulation.
9579 Almost certainly wrong, but perhaps better than sun3.
9580
9581Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
9582
9583 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
9584 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
9585 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
9586 This is one character shorter, and lets people build on
9587 SVR3 system. (ld__h8300xray.[co] was the killer there;
9588 h8300xray.sc-sh is also overlong, but seems harmless.)
9589 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
9590 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
9591 * configure.in: Add host isc.
9592
9593 * ldver.c: Call it version 2.0.
9594
9595Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
9596
9597 * ldver.c: Bump to version 0.98.
9598 * TODO: New file.
9599
9600 * Makefile.in: Added mostlyclean, distclean, realclean rules.
9601
9602Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
9603
9604 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
9605 * ldlex.l: Moved comment() to end, since some compilers
9606 otherwise have problems with input() used before it is defined.
9607
9608Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9609
9610 * configure.in: added Solaris 2 and Irix 4 host support.
9611
9612Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9613
9614 * Makefile.in: remove -S flag from the FLEX definition
9615
9616 * configure.in: rewrote, using new style case statement. use
9617 m68k.mt for m68k-aout systems
9618
9619Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
9620
9621 * Makefile.in: map "ld" through program_transform_name when
9622 installing.
9623
9624Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
9625
9626 * cplus-dem.c: Removed. Use the version in libiberty now.
9627 * ldmisc.c: Use new libiberty version of cplus_demangle().
9628
9629Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
9630
9631 * gld960.em (gld960_choose_target): default to little endian, not
9632 big endian.
9633
9634Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9635
9636 * ldlang.c (lang_process): don't pass null pointers when
9637 abs_output_section is what is required.
9638 * ldwrite.c (ldwrite): use malloc to allocate the largest space
9639 used, and pass that down.
9640 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
9641 than alloca.
9642
9643Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
9644
9645 * configure.in, config/ose68.mt: renamed OSE to ose.
9646
9647Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
9648
9649 * ldsym.c (write_file_locals): Reorder check for common or
9650 undefined symbols so that it works.
9651
9652Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
9653
9654 * configure.in: accept all m68K family members.
9655
9656 * Makefile.in: always create installation directories.
9657
9658Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9659
9660 * ldlex.l: now parses comment correctly, added ~ to acceptable
9661 chars in filenames
9662
9663 * ldexp.c (exp_unop): pass down abs_output_section - now can have
9664 unary -ve constants.
9665
9666 * ldlang.c (lang_finish): warn when an entry symbol supplied on
9667 the command line can't be found.
9668
9669Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9670
9671 * ldlang.h: add new field "loadable" to output_section_statement.
9672 * ldlang.c (lang_output_section_statement_lookup): initilize new
9673 field. (wild_doit): if new field is not set, then stop output
9674 section from being loadable.
9675 (lang_enter_output_section_statement): set the field from the
9676 NOLOAD keyword
9677 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
9678 * h8300hms.sc-sh, h8300hms.em: get -r right.
9679
9680Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
9681
9682 * ldint.texinfo: New internals manual (beginnings thereof).
9683 * PORTING: Removed, merged into ldint.texinfo.
9684
9685Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
9686
9687 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
9688 cdtest.exp: A test program (copied from libg++/test-install)
9689 that tests that constructor and destructors are handled
9690 corrrectly.
9691
9692Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9693
9694 * Makefile.in (install): install from ld.new, renaming during the
9695 copy, or else the next 'make install' needs to re-link ld.
9696
9697Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9698
9699 * configure.in: generalise hp recognition (from sef).
9700
9701Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9702
9703 * configure.in: recognize bsd and hpux hppa configurations.
9704 error messages echo to stderr, not stdout
9705
9706Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9707
9708 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
9709 ldmisc.c: removed rcsid's.
9710
9711Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9712
9713 * ldlang.c (lang_map): print changes in sizes due to relaxing
9714 (size_input_section): maintain the delta information.
9715 * ldlang.h: add new field to struct to contain delta info.
9716 * relax.c (relax_section): complain if input not relaxable.
9717 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
9718 start of a filename
9719
9720Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9721
9722 * ldmain.c(main): prevent -r and -relax from being on at the same
9723 time.
9724
9725Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9726
9727 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
9728 aliasing problems
9729
9730
9731Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9732
9733 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
9734 * ldexp.c: lint
9735 * ldlang.c(open_output): set the target arch and machine as soon
9736 as we can. (lang_size_sections): use new macros for setting vma
9737 * ldwrite.c: lint
9738
9739Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9740
9741 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
9742 Also deleted an unreachable path to wrs.
9743
9744Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9745
9746 * Makefile.in (install): use -d test for $tooldir before
9747 installing ld there so that $tooldir can be inherited from
9748 top-level Makefile.
9749
9750Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
9751
9752 * ldlang.c: Two non-substantial changes for the sake of
9753 the old Portable C Compiler.
9754
9755Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9756
9757 * ldgram.y, ldlex.l: parse ABSOLUTE
9758 * ldexp.c: add support for ABSOLUTE
9759
9760Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
9761
9762 * Makefile.in: Added default definitions for HOSTING_CRT0,
9763 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
9764 * config/*.mh: Miscellaneous clean-up: Removed definitions
9765 of YACC (since it is not longer used in the Makefile).
9766 Remove HOSTING_* definitions that are subsumed by the
9767 ones added to Makefile.in. Removed most definitions of CC.
9768 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
9769 These are no longer needed.
9770
9771Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
9772
9773 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
9774 rules, since these are used when building a distribution.
9775 * Makefile.in (ldlex.c): Don't re-direct output, since that
9776 leaves a bogus output files if it fails.
9777
9778 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
9779 * ldlex.c: Fix some unnecessary flex-specific-isms.
9780
9781Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9782
9783 * ldgram.y: move spurious semicolon
9784 * ldexp.h: fix prototype
9785
9786Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9787
9788 * ld.texinfo: references to linker now say "ld" not "gld".
9789
9790Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9791
9792 changed calling convention for Q_enter_global_ref
9793 * ldexp.c, ldlang.c, ldmain.c: reflect this
9794 * ldver.c: bump version to 1.97.1
9795 * ldindr.c (add_indirect): when an edict declaring an indirect
9796 symbol is found, make sure that any ideas about the symbol being
9797 common are changed if it now known to be defined.
9798 * ldmain.c (linear_library): complain once if archive isn't
9799 ranlibbed.
9800 * ldlang.h, ldlang.c: make room for and initialize the complain
9801 once field.
9802
9803Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9804
9805 * Makefile.in: use flex & bison from ../ if they exist.
9806
9807Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9808
9809 * relax.c (build_it): don't allocate space in the output file for
9810 stuff if -R flag applys to it.
9811 * ldfile.c: merge in VMS filename support
9812 * ldmain.c (main): take out ./ from library path, and close file
9813 before unlinking. Make multiple defs of a symbol create an
9814 unexecable file.
9815 * ldmisc.c: fatal errosrs delete output file
9816
9817Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
9818
9819 * ldver.c: Increase version number to 1.97, for consistency
9820 with ../binutils.
9821
9822Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
9823
9824 * Makefile.in: FLEX -> LEX.
9825
9826 * ld.texinfo: {} -> @{@}.
9827
9828Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9829
9830 * ld.texinfo: describe alternate, MRI-compatible linker scripts
9831 (and associated change in -c option, now used for these scripts)
9832
9833Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9834
9835 * ldver.c: Bumped version to 1.96 - new release, resync with the
9836 bfd too #.
9837 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
9838 rather than with raw malloc, makes it easier to track where memory
9839 is going.
9840 * ldsym.h, ldsym.c: create obstack for all global symbols too.
9841 * ldwrite.c (ldwrite): moved malloc so only used when needed.
9842 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
9843
9844
9845Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
9846
9847 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
9848
9849 * Makefile.in: use bootstrap for check.
9850
9851Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9852
9853 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
9854 PUBLIC.
9855 * Makefile.in: now use flex, not lex
9856 * ldlex.l, ldlang.c, ldctor.c: lint
9857
9858Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9859
9860 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
9861 different sorts of filenames on the command line than in a script.
9862
9863Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9864
9865 * Makefile.in: rework CFLAGS so that they can be passed on the
9866 make command line. Remove MINUS_G. Default CFLAGS to -g.
9867
9868Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9869
9870 * relax.c: added handling for new "padding" seclet type, used to
9871 fill out gaps between section.
9872 * ldgram.y, ldlex.l: now -defsym on the command line is done
9873 properly.
9874
9875Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9876
9877 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
9878
9879Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9880
9881 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
9882 scripts.
9883
9884Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
9885
9886 * Makefile.in (install): Install second copy in $(tooldir)/bin
9887 without $(program_prefix), since that's what gcc expects.
9888
9889Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9890
9891 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
9892 * h8300*: fix bit rot and add support for h8300xray target
9893 * go32.sh: target emulation for go32.
9894
9895Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
9896
9897 * gld960.em, i960.sc-sh. Fix i960 bit rot
9898
9899Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
9900
9901 * Makefile.in: install man page.
9902
9903Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9904
9905 * config/mt-<foo> renamed to <foo>.mt
9906 * config/mh-<foo> renamed to <foo>.mt
9907 * configure.in changed to reflect this
9908 * genscripts.sh now make .xbn files rather than .xN files
9909
9910Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
9911
9912 * ldver.h: fix decl of ldversion.
9913
9914Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
9915
9916 * Makefile.in: added check target.
9917
9918Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9919
9920 * ldmain.c (Q_enter_file_symbols): now aliases work again
9921
9922Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
9923
9924 * Makefile.in: added clean-info target.
9925
9926Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9927
9928 * ldexp.c (exp_print_tree): don't try and follow null pointers
9929 around.
9930 * ldgram.y: remove 11 shift reduce errors
9931
9932Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9933
9934 * Makefile.in: added tooldir and program_prefix.
9935
9936Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9937
9938 * ldlang.c (size_input_section): don't move absolute sections
9939 around!
9940
9941
9942Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9943
9944 * cplus-dem.c: yet another copy of this - maybe it should go into
9945 libiberty ?
9946 * ldgram.y: now -V and -v have different actions
9947 * ldver.c: if -V, prints list of emulations compiled in
9948 * ldmisc.c: support for cplus demangling
9949
9950
9951Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9952
9953 * Makefile.in, configure.in: removed traces of namesubdir,
9954 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9955 copyrights to '92, changed some from Cygnus to FSF.
9956
9957Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
9958
9959 * Makefile.in: Change mkscript rule into one for ./mkscript
9960 (for the sake of makes that don't realize they're the same).
9961 * PORTING: Add more details.
9962 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
9963
9964Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
9965
9966 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
9967 config/mt-hp300bsd: New port to hp300 running BSD.
9968
9969Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
9970
9971 Major rewrite of how ld is configured. The major idea
9972 is to use shell scripts to generate everything.
9973 * generic.em replaces ldtemplate.
9974 * Other *.em files replace various *.c files.
9975 A *.em file is a shell script that generates the corresponding
9976 ld__*.c file that implements an emulation. This is usually
9977 a straight 'cat' of a here-document, possibly with substitutions.
9978 * Script files (*.sc) are places by *.sc-sh scripts.
9979 Again, these are simple shell scripts that 'cat'
9980 here-documents, usually with some substitutions.
9981 The output a *.sc-sh is a script file.
9982 * Each emulation is defined by a short shell script with
9983 extension *.sh that specifies the emulation-specific
9984 parameters (such as the name of the *.sh-sc and *.em
9985 files to use).
9986 * genscript.sh is the master shell script used to generate
9987 an emulation. It is passed various argument, including
9988 the name a the emulation-speciic *.sh file that it
9989 "sources" to set variables to emulation-specifc parameters.
9990 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
9991 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
9992 * config/mh-foo: Rename LDEMULATION names as appropriate
9993 (usually 'gldfoo' -> plain 'foo').
9994 * ldwrite.c: Fixed a typo in a comment.
9995 * Makefile.in: Major changes. Removed some the sed
9996 magic to converts scripts, since that is now handled
9997 by genscripts.sh and the *.sc-sh scipt generators.
9998 * config.h: Remove a bunch of macros defining emulations
9999 and targets. This becomes one less file to edit when
10000 adding emulations or targets.
10001 * ldemul.h (struct ld_emulation_xfer_struct): Add
10002 emulation_name and target_name fields.
10003 * ldemul.c, ldemul.h: Define some default functions used
10004 by most emulations (and remove from the *.em scripts).
10005 * ldemul.c (ldemul_choose_target): Search the new
10006 ld_emulations array using a loop (instead of a hardwired
10007 nested if statement).
10008 Define the ld_emulation from the automatically-geenrated
10009 ldemul-list.h. This means you no longer have to edit ldemul.c
10010 to add a new emulation.
10011 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
10012 their expansions, since the former no longer exist.
10013 * PORTING: A very rough first draft of a porting guide.
10014
10015 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
10016 to be terminated by a new-line (instead of requiring a semicolon).
10017
10018Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10019
10020 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
10021 tests for NULL pointers all over the place.
10022 * ldlang.c (lang_process): remember to relocate global symbols
10023 *after* relaxing has done it stuff.
10024
10025Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10026
10027 * config/mt-coff-h8300: use EMUL like everything else
10028 * ldlang.c: (print_padding_statement): print the right address.
10029 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
10030
10031
10032Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10033
10034 * ldlex.l: Put pack -noinhibit-exec and -sort-common
10035 * ldlang.c (print_data_statement): print the right address.
10036
10037Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
10038
10039 * Makefile.in: The rule for testing ld by re-linking itself
10040 via an intermediate -r link was moved to the ld1 rule
10041 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
10042 which allows the bootstrap rule to work.
10043 * ldctor.c (find_constructors): Don't create a constructor
10044 list if it is already defined (as would happen if ld is
10045 invoked by collect).
10046
10047Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10048
10049 * config/mh-sparc.h: now uses libgcc.a
10050 * ldmain.c: quit using exit
10051 * *sc: use *(COMMON) rather than [COMMON]
10052 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
10053 to allow preprocessing of .l file.
10054 * Makefile.in: New ldlex.l mangling
10055 * ldexp.c (fold_binary): perform expressions with % and / in
10056 integer.
10057 * ldfile.c (open_a): open archives on VMS in a special way
10058
10059
10060Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10061
10062 * ldgram.y: map -M behave in the same way as -Map (sets file name
10063 to be "-".
10064 * ldsym.c, ldlang.c: remember that size of a section is dependent on
10065 whether or not relaxing has been done.
10066 * ldmain.c: don't open a map file if it doesn't have a name
10067 * relax.c: all the brains have moved into bfd.
10068 * ldwrite.c: ammend comment
10069
10070Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10071
10072 * Makefile.in: added relax, also made three stage go through a
10073 partial link stage.
10074 * relax.c : added
10075 * config.h: if GNU960 defined, then default emulation mode is
10076 GLD960
10077 * ldexp.h, ldexp.c: map to file hooks
10078 * ldlang.c: map to file hooks
10079 * ldgram.y: added -Map -relax
10080 * ldlex.l: added -relax, -Map
10081 * ldmain.c: open map file
10082 * ldmisc.c: support for map file
10083 * ldwrite.c: new relax magic
10084
10085Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
10086
10087 * Makefile.in, config/tm-*.h: Clean up make output, only
10088 pass DEFAULT_EMULATION to ldmain.c.
10089
10090Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
10091
10092 * ldver.c: Bump to version 1.94.
10093
10094Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10095
10096 * Makefile.in: infodir belongs in datadir.
10097
10098Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
10099
10100 * Makefile.in: Pass -y to bison. (Again;
10101 accidentally deleted by Rich.)
10102 * news.sc, ldgld68k.sc: Define __end as well as _end.
10103
10104Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10105
10106 * ldindr.h: added to contain prototypes of ldindr.c
10107 * ldfile.c: include ctype.h
10108 * ldmain.c: include the requried prototype headers
10109 * ldwrite.c: get_reloc_upper_bound has been renamed
10110 bfd_get_reloc_upper_bound
10111
10112Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10113
10114 * Makefile.in: punt "fundamental" mode because it breaks my emacs
10115 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
10116 spaces following hyphens, bsd make can't cope. added
10117 standards.text support and made it look like all the other
10118 makefiles.
10119
10120 * configure.in: configure now runs entirely in objdir so make file
10121 existence checks against ${srcdir}. Mark this directory as
10122 target dependent.
10123
10124Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10125
10126 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10127 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10128 and mandir now keyed off datadir by default.
10129
10130Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
10131
10132 * ldver.c: Bumped version to 1.93.
10133 * Makefile.in: Pass -y to bison.
10134
10135Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
10136
10137 * config.h: h8 is now coff, not ieee
10138 * h8300hds.sc: reflect the same
10139
10140Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
10141
10142 * ldver.c (ldversion()): Update to 1.92.
10143 * ldctor.c: There are two places constructor sets
10144 can be defined. One of them checked for an existing
10145 duplicate, the other didn't. Unfortunately, the latter
10146 was called after the former ...
10147 So, factor out code for inserting a new element into
10148 constructor_name_list (after checking for a duplicate)
10149 into a new function add_constructor_name, and call
10150 it from both aforementioned places (ldlang_add_constructor
10151 and ldlang_check_for_constructors).
10152
10153Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
10154
10155 * Makefile.in: Rename .c files generated from ldtemplate
10156 to have names starting with ld__. This helps 'make clean'.
10157
10158Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
10159
10160 * Makefile.in: Take out the version number for install
10161 * m88kbcs.sc: put in contructor blocks.
10162
10163Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
10164
10165 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
10166 parameter, a format, and an arg pointer, and rename it to
10167 vfinfo(). Write info() in terms of new vfinfo().
10168 New einfo() is the same as info(), except it writes to stderr.
10169 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
10170 ldmisc.c: Replace "error" calls to info() by new einfo().
10171
10172Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
10173
10174 * ldlex.l ldgram.y: made -V option do same as -v
10175 * Makefile.in: Added $(MINUS_G) flag so debugging can be
10176 turned off
10177
10178Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
10179 i386 aout changes from Bob Kukura
10180 * Makefile.in, config.h: added i386aout support
10181 * configure.in: fixed /h-{myhost} typo
10182 * ldgram.y: -MM now gives more boring map.
10183 * ldlang.c: now does D_PAGED flag the right way.
10184 * ldsym.c: -MM flags does the right thing.
10185
10186Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
10187
10188 * configure.in: Fixed typo. Also, a fix for hp300bsd.
10189 * ldlang.c (init_os): Compensate for BFD change,
10190 where bfd_make_section now returns NULL for a duplicate
10191 section request, instead of the old section.
10192
10193Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
10194
10195 * ldver.c: Bump to version 1.91 (consistent with binutils).
10196
10197Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
10198
10199 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
10200 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
10201 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
10202 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
10203 Add or update copyright notices.
10204
10205Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
10206
10207 * README: New file.
10208 * Makefile.in: Changed installation directory name scheme
10209 to be consistent with gcc. Also changed 'install'.
10210
10211Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
10212
10213 * Makefile.in: new targets ld.mm, ld.me
10214
10215Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
10216
10217 * Makefile.in, ldtemplate: Need to use separate scripts
10218 for -n and -N options. Yet more complication.
10219
10220Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
10221
10222 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
10223 work). Add some lines to avoid Sun Make VPATH bugs.
10224
10225Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
10226
10227 * news.sc: Add alignment for data segment.
10228 * ldtemplate: Add (yet another) script to get for -n or -N
10229 options. (These need different alignment than ZMAGIC files.)
10230 * Makefile.in: Add stuff for new foo.xn scripts.
10231 These are generated by replacing "ALIGN(0x...00)" by ".".
10232
10233Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
10234
10235 * Makefile.in: new targets ld.ms, ld-index.ms
10236 ld.texinfo: remove tabs, other cleanups for texi2roff
10237
10238Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
10239
10240 * ldmain.c (main): Make config.magic_demand_paged be true
c7c54483 10241 by default. Don't set the WP_TEXT and D_PAGED flags of
252b5132
RH
10242 output_bfd here; it's too late, so set it when output_bfd
10243 is created (in ldlang.c). Also fix setting of EXEC_P flag
10244 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
10245 * ldlang.c: Remove some duplicate extern declarations.
10246 * ldgram.y: Fixes to -N and -n options.
10247 * Makefile.in: Recognize upper case letters in sed script
10248 to remove assignments from script files.
10249 * ldtemplate: Don't assukme that -N or -n options
10250 imply use of -r script.
10251 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
10252
10253Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
10254
10255 * ldtemplate: include bfd.h before sysdep.h.
10256
10257Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
10258
10259 Restructure configuration scheme for bfd, binutils, ld.
10260
10261 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
10262 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
10263 Change some config names to match other dirs.
10264 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
10265 get defined first.
10266 * config/: Rename some config files to match up h-*.h names.
10267 Remove all the HOST_SYS definitions from the config files.
10268
10269Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
10270
10271 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
10272 * ldtemplate: Remove ldfile_add_library_path calls;
10273 just use the SEARCH_DIR commands in the script files.
10274 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
10275 the SEARCH_DIR commands in the scripts (using ugly sed magic).
10276 This is primarily intended for cross-linking, where you would
10277 place libaries in a different place than native libraries.
10278 Also, emulations made from ldtemplate now use $(srcdir).
10279 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
10280 form; people can use the Makefile's LIB_PATH to override.
10281
10282Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
10283
10284 * Makefile.in: fix target ld.dvi, add target ld.info
10285 ld.texinfo: make info filename ld.info
10286
10287Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
10288
10289 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
10290 Make).
10291 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
10292 few BFD types & enums.
10293
10294\f
10295Local Variables:
10296mode: change-log
10297left-margin: 8
10298fill-column: 74
10299version-control: never
10300End:
This page took 0.441218 seconds and 4 git commands to generate.