Import chnages from master config repository.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
e09f4395
NC
12002-09-11 Nick Clifton <nickc@redhat.com>
2
004d9caf
NC
3 * NEWS: New TI port supports both C4x and C3x series of DSPs.
4
e09f4395
NC
5 * po/tr.po: Updated Turkish translation.
6
004d9caf 72002-09-06 Jeffrey A Law (law@redhat.com)
0b3a6a28
JL
8
9 * configure.tgt (h8300-*-hms*, h8500-*-hms*): Restore.
10
3e369e96
NC
112002-09-02 Nick Clifton <nickc@redhat.com>
12
67010b46
NC
13 * scripttempl/v850.sc: Add EXTERN references to __ctbpm __gp and
14 __ep.
15 * emulparams/v850.sh (TEMPLATE_NAME): Define.
3e369e96 16
5435462c
NC
172002-08-30 Nick Clifton <nickc@redhat.com>
18
19 * scripttempl/elfd10v.sc (MEMORY): Remove UNIFIED, it is not
20 used. Change INSN to start at 0x01000000 and extend for
21 256K (ignoring holes). Start the STACK on a word aligned
22 boundary.
23 (.rodata): Start it at the READONLY_START_ADDR.
24
5c368657
AM
252002-08-30 Alan Modra <amodra@bigpond.net.au>
26
27 * emulparams/elf32ppc.sh (ARCH): Set to "powerpc:common".
28
026df7c5
NC
292002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
30
31 * Makefile.am: Add etic4xcoff.o in ALL_EMULATIONS list and
32 added makefile targets for this file.
33 * Makefile.in: Regenerate.
34 * configure.tgt: Added tic4x-coff and c4x-coff emulations.
35 * NEWS: Mention new port.
36
372002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
38
39 * emulparams/tic3xcoff.sh: New file.
40 * emulparams/tic4xcoff.sh: New file.
41 * scripttempl/tic3xcoff.sc: New file.
42 * scripttempl/tic4xcoff.sc: New file.
43
c89e8944
AM
442002-08-28 Alan Modra <amodra@bigpond.net.au>
45
46 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Replace strtoll,
47 strtoul and strtoull with bfd_scan_vma.
48 (gld${EMULATION_NAME}_read_file): Likewise.
49
6459ecfa
AM
502002-08-28 Alan Modra <amodra@bigpond.net.au>
51
52 * configure.tgt: Remove h8[35]00-*-hms*. Add h8500-*-rtems*.
53
ad5211be
NC
542002-08-27 Egor Duda <deo@logos-m.ru>
55
56 * scripttempl/pe.sc: Handle .rdata_runtime_pseudo_reloc sections.
57 Add symbols for application to access them.
58
88f7bcd5
NC
592002-08-27 Nick Clifton <nickc@redhat.com>
60
61 * emultempl/armelf.em: Revert this patch, it is not needed.
62
63 2002-08-22 Adam Nemet <anemet@lnxw.com>
64
8e523c23
NC
652002-08-20 Dan Kegel <dank@kegel.com>
66
67 * configure.in: added --with-lib-path argument to ld's configure
68 to set LIB_PATH.
69 * ld/NEWS: Document new switch.
70 * ld/README: Mention new switch.
71 * configure: Regenerate.
72 * Makefile.in: Regenerate.
73
74 Based on this patch:
75 2001-04-25 Christopher Faylor <cgf@cygnus.com>
76
77 * Makefile.in (LIB_PATH): Make configurable.
78 (GENSCRIPTS): Set LIB_PATH in environment.
79 * configure.in: Substitute LIB_PATH.
80
d9a7f7ab
NC
812002-08-22 Adam Nemet <anemet@lnxw.com>
82
83 * emultempl/armelf.em: Include elf-bfd.h and elf/arm.h.
84 (arm_elf_finish): Set the last bit of DT_INIT and DT_FINI
85 depending on the type of the function.
86 (arm_elf_convert_thumb_symbol_to_address): New function.
87
ed71e111
NC
882002-08-22 Graeme Peterson <gp@qnx.com>
89
90 * Makefile.am: Add esh{l}elf_nto.o files.
91 * Makefile.in: Regenerate.
92 * configure.tgt: Add support for sh-**-nto* targets.
93 * emulparams/shelf_nto.sh: New file.
94 * emulparams/shlelf_nto.sh: New file.
95
7abb6dea
AM
962002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
97
98 * ldlang.c (offsetof): Define if not defined.
99
e9229007
L
1002002-08-14 H.J. Lu <hjl@gnu.org>
101
102 * configure.tgt: Always enable 64bit emulations for 32bit
103 Linux/mips.
104
c553bb91
AM
1052002-08-13 Alan Modra <amodra@bigpond.net.au>
106
107 * emulparams/elf32_dlx.sh (TARGET_PAGE_SIZE): Set to 1.
108 (MAXPAGESIZE): Set to 1.
109
110 * ld.h (ALIGN_N): Delete.
111 * ldexp.h (align_n): Declare.
112 * ldexp.c (align_n): New function.
113 (fold_binary): Use align_n instead of ALIGN_N.
114 (exp_fold_tree): Likewise.
115 * ldlang.c (lang_size_sections_1): Likewise.
116 (lang_one_common): Likewise.
3c6706bb 117 * ld.texinfo (ALIGN): Remove power of 2 restriction.
c553bb91 118
59bc061d
NC
1192002-07-31 Graeme Peterson <gp@qnx.com>
120
121 * configure.tgt: Add support for powerpc{le}-*-nto* targets.
122 * Makefile.am: Add eelf32{l}ppcnto.o files.
123 * Makefile.in: Regenerate.
124 * emulparams/elf32lppcnto.sh: New file.
125 * emulparams/elf32ppcnto.sh: New file.
126
31941635
L
1272002-08-07 H.J. Lu <hjl@gnu.org>
128
129 * ld.texinfo: Document --no-undefined-version.
130
131 * ldlang.c (lang_new_vers_pattern): Set the `symver' and
132 `script.' fields to 0.
133
134 * ldmain.c (main): Initialize the allow_undefined_version to
135 true.
136
137 * lexsup.c (OPTION_NO_UNDEFINED_VERSION): New.
138 (ld_options): Add --no-undefined-version.
139 (parse_args): Support OPTION_NO_UNDEFINED_VERSION.
140
2004afbc
NC
1412002-08-07 Nick Clifton <nickc@redhat.com>
142
143 * emultempl/armelf.em (arm_elf_before_allocation): Only search for
144 an interworking bfd if there are input bfds. (107501)
145
7fc44b9c
AM
1462002-08-06 Alan Modra <amodra@bigpond.net.au>
147
148 * emultempl/aix.em (gld*_before_parse): Set default arch. Reverts
149 2002-05-10 change.
150
24a1ba0f
NC
1512002-08-01 Nick Clifton <nickc@redhat.com>
152
153 * emulparams/armelf.sh: Revert previous delta.
154 * scripttempl/elf.sc: Revert previous delta.
155
ebc6e014
L
1562002-07-31 H.J. Lu <hjl@gnu.org>
157
158 * configure.tgt (powerpc*-*-linux*): Enable elf64ppc for
159 --enable-64-bit-bfd.
160
39a2a3eb
L
1612002-07-31 H.J. Lu <hjl@gnu.org>
162
163 * configure.tgt: Enable x86-64 emulation for Linux/i386 if
164 64bit BFD is selected.
165
a0dfa6a8
L
1662002-07-31 H.J. Lu <hjl@gnu.org>
167
168 * configure.tgt: Enable 64bit emulations for 32bit Linux/mips
169 if 64bit BFD is selected.
170
f7c33884
NC
1712002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
172
173 * emultempl/netbsd.em (LDEMUL_BEFORE_PARSE): New file to custom set
174 link_info.common_skip_ar_aymbols.
175 * emulparams/ns32knbsd.sh (EXTRA_EM_FILE): Refer to extra file.
176
177 * ldmain.c (main): Initialize new field
178 link_info.common_skip_ar_aymbols.
179
8f64befb
NC
1802002-07-31 Adam Nemet <anemet@lnxw.com>
181
182 * emulparams/armelf.sh (OTHER_PLT_SECTIONS): New variable. Set it
183 to .plt.thumb.
184 * scripttempl/elf.sc: Comment it. Use the same way as ${PLT} is
185 used.
186
500800ca
NC
1872002-07-31 Nick Clifton <nickc@redhat.com>
188
189 * NEWS: Retroactively add entry for Lars Brinkhoff's contribution
190 of the PDP-11 and 2.11BSD a.out support.
191
7808a785
TS
1922002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
193
194 * Makefile.am (eelf32btsmipn32.o, eelf32ltsmipn32.o): New emulations
195 for n32 ABI support.
196 * Makefile.in: Regenerate.
197 * configure.tgt (mips64*el-*-linux-gnu*,mips64*-*-linux-gnu*): Add
198 n32 ABI emulations for these 64 bit targets.
199 * emulparams/elf32bmipn32.sh: Expand comment.
200 * emulparams/elf32btsmipn32.sh: New file, for traditional big endian
201 n32 ABI.
202 * emulparams/elf32ltsmipn32.sh: Likewise for little endian.
203
7e392df6
NC
2042002-07-30 Graeme Peterson <gp@qnx.com>
205
206 * configure.tgt: Add support for arm-*-nto target.
207 * Makefile.am: Add earmnto.o file.
208 * Makefile.in: Regenerate.
209 * NEWS: Mention port of ARM support to QNX.
210 * emulparams/armnto.sh: New file.
211
704afa60
JJ
2122002-07-30 Jakub Jelinek <jakub@redhat.com>
213
214 * ldlang.c (lang_add_section): Don't turn .tbss into normal sections
215 for relocatable link.
216 (lang_size_sections_1): Don't make .tbss zero size for relocatable
217 link.
218
7dcd22c2
BS
2192002-07-26 Bernd Schmidt <bernds@redhat.com>
220
221 * emulparams/elf32frv.sh (OTHER_RELOCATING_SECTIONS): Delete.
222 (STACK_ADDR): New.
223
219576a4
NC
2242002-07-25 Nick Clifton <nickc@redhat.com>
225
226 * po/sv.po: Updated Swedish translation.
227 * po/es.po: Updated Spanish translation.
228 * po/fr.po: Updated French translation.
229
ff3063f5
NC
2302002-07-24 Nick Clifton <nickc@redhat.com>
231
232 * po/sv.po: Updated Swedish translation.
233 * po/es.po: Updated Spanish translation.
234
0461a601
NC
2352002-07-23 Nick Clifton <nickc@redhat.com>
236
ff3063f5 237 * po/fr.po: Updated French translation.
0461a601 238
25844aae
AM
2392002-07-20 Alan Modra <amodra@bigpond.net.au>
240
241 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
242 bomb on /DISCARD/ input section.
243 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
244 * emultempl/mmo.em (mmo_place_orphan): Likewise.
245
3595bd6e
HPN
2462002-07-19 Hans-Peter Nilsson <hp@bitrange.com>
247
248 * emultempl/mmo.em (mmo_place_orphan): Handle case of no .text
249 output section.
250
cf88bb9f
NC
2512002-07-16 Denis Chertykov <denisc@overta.ru>
252 Nick Clifton <nickc@redhat.com>
253 Frank Ch. Eigler <fche@redhat.com>
254 John Healy <jhealy@redhat.com>
255
256 * configure.tgt: Add support for ip2k-elf.
257 * Makefile.am: Add support for ip2k-elf.
258 * Makefile.in: Regenerate.
259 * emulparams/elf32ip2k.sh: New file.
260 * scripttempl/ip2k.sc: New file
261 * NEWS: Mention support for new port.
262
2cbb2eef
NC
2632002-07-16 Nick Clifton <nickc@cambridge.redhat.com>
264
265 * NEWS: Add 'Changes in 2.13'.
266
96a94295
L
2672002-07-14 H.J. Lu <hjl@gnu.org>
268
269 * ld.texinfo: Document a .symver takes precedence over a
270 version script.
271
120d20f2
AM
2722002-07-12 Alan Modra <amodra@bigpond.net.au>
273
274 * emulparams/elf64ppc.sh (ARCH): Set to powerpc:common64.
275 (COMMONPAGESIZE): Define.
276
0d2ddeb2
AM
2772002-07-09 Alan Modra <amodra@bigpond.net.au>
278
279 * emulparams/hppanbsd.sh: Remark that hppaobsd.sh references this file.
280
554690ed
AM
2812002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br>
282
283 * configure.tgt: Add support for alpha-*-openbsd*, hppa-*-openbsd*,
284 powerpc-*-openbsd* and sparc64-*-openbsd*.
285 * Makefile.am (ALL_EMULATIONS): Add ehppaobsd.o.
286 * Makefile.in: Regenerate.
287 * emulparams/hppaobsd.sh: New file.
288
34786259
AM
2892002-07-05 Alan Modra <amodra@bigpond.net.au>
290
291 * ldlang.c (print_wild_statement): Fix output formatting.
292
4bd5a393
AM
2932002-07-04 Alan Modra <amodra@bigpond.net.au>
294
295 * ldlang.c: (strip_excluded_output_sections): New function.
296 (lang_process): Call it.
297 (lang_size_sections_1): Revert 2002-06-10 change.
298
ce4f7385
AM
2992002-07-03 Alan Modra <amodra@bigpond.net.au>
300
301 * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
302 Run "make dep-am".
303 * Makefile.in: Regenerate.
304
b7b482a3
AM
3052002-07-02 Alan Modra <amodra@bigpond.net.au>
306
71daf8b4
AM
307 * ldfile.c (ldfile_try_open_bfd): Formatting.
308
b7b482a3
AM
309 * ldmisc.c (demangle): Move so that it doesn't intrude between
310 vfinfo comment and body. Add comment.
311
29e2951e
AM
3122002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
313
314 * emulparams/vax.sh (OUTPUT_FORMAT): Use a.out-vax-bsd format.
315
e3e942e9
AM
3162002-07-01 Alan Modra <amodra@bigpond.net.au>
317
318 * ldlang.h (entry_sym): Make it a struct bfd_sym_chain.
319 * ldlang.c (entry_sym): Likewise.
320 (ldlang_undef_chain_list_type): Likewise.
321 (lang_finish): Adjust references to entry_symbol.
322 (lang_add_entry): Likewise.
323 (lang_gc_sections): Use link_info.gc_sym_list.
324 (lang_process): Set link_info.gc_sym_list.
325 * ldlex.l: Include bfdlink.h.
326 * ldmain.c (main): Init link_info.gc_sym_list.
327 * emultempl/aix.em: Adjust references to entry_symbol.
328 * emultempl/armcoff.em: Likewise.
329 * emultempl/armelf.em: Likewise.
330 * emultempl/pe.em: Likewise.
331 * emultempl/ppc64elf.em (ppc_after_open): New function.
332 (LDEMUL_AFTER_OPEN): Define.
333 * emulparams/elf64ppc.sh: KEEP .opd sections.
334
a66c0f2c
SC
3352002-06-29 Stephane Carrez <stcarrez@nerim.fr>
336
337 * emulparams/m68hc12elfb.sh (EEPROM_MEMORY): Define.
338 * emulparams/m68hc11elfb.sh (EEPROM_MEMORY): Define.
339 * emulparams/m68hc11elf.sh (EEPROM_SIZE): Define.
340 (EEPROM_START_ADDR): Define.
341 (EEPROM_MEMORY): Define.
342 * emulparams/m68hc12elf.sh: Likewise.
343 * scripttempl/elfm68hc11.sc: Handle .eeprom section; handle .softregs
344 section to put soft registers in .page0.
345 * scripttempl/elfm68hc12.sc: Likewise but put soft registers in bss.
346
2b67cf00
JL
3472002-06-26 John David Anglin <dave@hiauly1.hia.nrc.ca>
348
349 * emulparams/hppa64linux.sh (OTHER_GOT_RELOC_SECTIONS): Add rela.opd
350 section. Add ${RELOCATING-0}.
351
219576a4 3522002-06-26 J"orn Rennecke <joern.rennecke@superh.com>
164c4054
JR
353
354 * emulparams/shelf.sh (STACK_ADDR): Don't define.
355 (OTHER_SECTIONS): Define.
356 * emulparams/shelf_nbsd.sh ((STACK_ADDR): Don't undef.
357 (OTHER_SECTIONS): Undef.
358
fc28fbc2
AM
3592002-06-26 Alan Modra <amodra@bigpond.net.au>
360
361 * ldmisc.c (demangle): Restore dots stripped from sym name.
362
a13a0de8
L
3632002-06-25 H.J. Lu <hjl@gnu.org>
364
365 * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
366 * Makefile.in: Regenerated.
367
b553b183
NC
3682002-06-20 Nick Clifton <nickc@cambridge.redhat.com>
369
370 * ld.texinfo (Bug Reporting): Update text to suggest a limit on
371 the size of attached object files, to allow make the object files
372 available via FTP or HTTP and to mention that the mail will be
373 sent to a mailing list.
374
2755afba
NC
3752002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
376
377 * ld/configure.host (romp): Drop support.
378
7d0a848e
CD
3792002-06-18 Chris Demetriou <cgd@broadcom.com>
380
381 * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Check
382 section flags for SEC_DATA, rather than for SEC_CODE being unset.
383
8505f884
CD
3842002-06-18 Chris Demetriou <cgd@broadcom.com>
385
386 * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Fix
387 format specifier used to print BFD name.
388
7d553a40
DB
3892002-06-18 Dave Brolley <brolley@redhat.com>
390
391 From Catherine Moore, Michael Meissner, Jim Blandy:
392 * emulparams/elf32frv.sh: New file.
393 * configure.tgt: Support frv-*-*.
394 * Makefile.am (ALL_EMULATIONS): Add eelf32frv.o.
395 (eelf32frv.c): New target.
396
82434356
TR
3972002-06-17 Tom Rix <trix@redhat.com>
398
a59f3d35 399 * emultempl/elf32.em: gld*_get_script: Check for
82434356
TR
400 GENERATE_COMBRELOC_SCRIPT.
401 * scripttempl/elfd10v.sc : Fix STACK and INSN.
402 * emulparams/d10velf.sh : Fix TEXT_START_ADDR.
403
219576a4 4042002-06-13 J"orn Rennecke <joern.rennecke@superh.com>
5d9b5481
JR
405
406 * configure.tgt: Add support for sh[1234]*le*-*-elf, sh[1234]*-*-elf.
407
c4bb8067
L
4082002-06-12 H.J. Lu <hjl@gnu.org>
409
410 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Return
411 false if xvec doesn't match.
412
e052cfbe
RS
4132002-06-10 Richard Sandiford <rsandifo@redhat.com>
414
415 * ldlang.c (lang_size_sections_1): Skip removed output sections.
416
4da711b1
AM
4172002-06-08 Alan Modra <amodra@bigpond.net.au>
418
419 * ldexp.c: Replace CONST with const.
420 * ldfile.c: Likewise.
421 * ldfile.h: Likewise.
422 * ldlex.l: Likewise.
423 * mri.c: Likewise.
424 * pe-dll.h: Likewise.
425
eb95bb9a
AM
4262002-06-07 Alan Modra <amodra@bigpond.net.au>
427
428 * emultempl/ppc64elf.em (new_vers_pattern): Warning fix.
429
e0076ab3
NC
4302002-06-07 Charles Wilson <cwilson@ece.gatech.edu>
431
432 * ld/ldmain.c (main): initialize link_info.pei386_auto_import
433 to -1 == implicit enable.
434 * ld/emultempl/pe.em (gld_${EMULATION_NAME}_before_parse):
435 initialize link_info.pei386_auto_import to -1 == implicit
436 enable.
437 (gld_${EMULATION_NAME}_parse_args): When processing
438 --enable-auto-import and --disable-auto-import options, use
439 '1' and '0' instead of 'true' and 'false'.
440 (pe_find_data_imports): Only issue message about auto-import
441 when the feature is implicitly enabled. Downgrade message to
442 informational instead of warning.
443
f13a5424
AM
4442002-06-07 Alan Modra <amodra@bigpond.net.au>
445
446 * scripttempl/elf.sc (.tbss): Fix mismatched parentheses/braces.
447
1abffd82
JL
4482002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
449
450 * configure.host (hppa*64*-*-hpux11*): Define NATIVE_LIB_DIRS,
451 HOSTING_CRT0 and HOSTING_LIBS.
452
e0076ab3 4532002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
7a33bc10
JR
454
455 * configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations.
456
4a5e698d
JT
4572002-06-05 Jason Thorpe <thorpej@wasabisystems.com>
458
459 * emulparams/ns32knbsd.sh (EXECUTABLE_SYMBOLS): Set _DYNAMIC to 0.
460 (NONPAGED_TEXT_START_ADDR): Set to 0x1000.
461
1d475d82
AM
4622002-06-05 Alan Modra <amodra@bigpond.net.au>
463
464 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
465 SEC_EXCLUDE sections when doing a relocatable link.
466
5b0e55b6
JT
4672002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
468
469 * Makefile.am (ALL_EMULATIONS): Add eshelf32_nbsd.o,
470 eshlelf32_nbsd.o, eshelf64_nbsd.o, and eshlelf64_nbsd.o.
471 (eshelf32_nbsd.c, eshelf64_nbsd.c, eshlelf32_nbsd.c)
472 (eshlelf64_nbsd.c): New rules.
473 * Makefile.in: Regenerate.
474 * configure.tgt (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
475 (sh64-*-netbsd*): New targets.
476 * emulparams/shelf32_nbsd.sh: New file.
477 * emulparams/shelf64_nbsd.sh: New file.
478 * emulparams/shlelf32_nbsd.sh: New file.
479 * emulparams/shlelf64_nbsd.sh: New file.
480
9ad85d9b
AM
4812002-06-04 Alan Modra <amodra@bigpond.net.au>
482
483 * ldlang.c (section_already_linked): Call bfd_discard_group. Typo fix.
484
0c9b4fee
MM
4852002-06-02 Marek Michalkiewicz <marekm@amelek.gda.pl>
486
487 * scripttempl/avr.sc: Changes to support current GCC and avr-libc,
488 C++ constructors/destructors, loosely based on the m68hc11 port.
489
2c538bde
AM
4902002-05-31 Alan Modra <amodra@bigpond.net.au>
491
492 * Makefile.in: Regenerate.
493 * aclocal.m4: Regenerate.
494 * config.in: Regenerate.
495 * configure: Regenerate.
496
a0cb91c6
AM
4972002-05-31 Graeme Peterson <gp@qnx.com>
498
499 * Makefile.am (ALL_EMULATIONS): Add ei386nto.o.
500 (ei386nto.c): Add rule.
501 * Makefile.in: Regenerate.
502 * configure.tgt: Add i[3456]86-*-nto-qnx*.
503 * emulparams/i386nto.sh: New file.
504
37020578
JT
5052002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
506
507 * NEWS: Add entry for VAX ELF support.
508
ab68f3e0 5092002-05-29 Matt Thomas <matt@3am-software.com>
a59f3d35 510 Jason Thorpe <thorpej@wasabisystems.com>
ab68f3e0
JT
511
512 * Makefile.am (ALL_EMULATIONS): Add eelf32vax.o and evaxnbsd.o.
513 (eelf32vax.c)
514 (evaxnbsd.c): New rules.
515 * Makefile.in: Regenerate.
516 * configure.tgt (vax-*-netbsdelf*)
517 (vax-*-netbsdaout*)
518 (vax-*-netbsd*): New targets.
519 * emulparams/elf32vax.sh: New file.
520 * emulparams/vaxnbsd.sh: New file.
521
8afb0e02
NC
5222002-05-29 Adam Nemet <anemet@lnxw.com>
523
524 * emultempl/armelf.em (arm_elf_after_open): Don't determine
525 bfd_for_interwork, instead add glue sections to each input bfd.
526 (bfd_for_interwork): New global.
527 (arm_elf_set_bfd_for_interworking): New function.
528 (arm_elf_before_allocation): Use it.
529
d172d4ba
NC
5302002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
531
532 * Makefile.am: Add DLX make target.
533 * configure.tgt: Add DLX configuration.
534 * Makefile.in: Regenerate.
535 * emulparams/elf32_dlx.sh: New file
536 * scripttempl/dlx.sc: New file
537
b4477fa8
NC
5382002-05-27 Per Lundberg <per@caleb.dnsalias.org>
539
540 * Makefile.am (eelf_i386_chaos): Use elf_chaos.sc script.
541 * Makefile.in: Regenerate.
542 * emulparams/elf_chaos.sh: Use elf_chaos script.
543 * scripttempl/elf_chaos.sc: New file.
544
ee3cc2e2
RS
5452002-05-27 Richard Sandiford <rsandifo@redhat.com>
546
547 * ldlang.c (lang_size_sections_1): Move check for conflicting load
548 addresses and regions from here...
549 (lang_get_regions): ...to this new function.
550 (lang_leave_output_section_statement): Use lang_get_regions.
551 (lang_leave_overlay): Likewise.
552 * mri.c (mri_draw_tree): Pass null as last argument to
553 lang_leave_output_section_statement.
554 * emultempl/elf32.em (gld*_place_orphan): Likewise.
555 * emultempl/mmo.em (mmo_place_orphan): Likewise.
556 * emultempl/pe.em (gld*_place_orphan): Likewise.
557
aa501e5c
JT
5582002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
559
560 * configure.tgt: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
561
658957db
KH
5622002-05-25 Kazu Hirata <kazu@cs.umass.edu>
563
564 * ldemul.c: Fix formatting.
565 * ldfile.c: Likewise.
566 * pe-dll.c: Likewise.
567 * pe-dll.h: Likewise.
568
3511b595
AM
5692002-05-25 Alan Modra <amodra@bigpond.net.au>
570
0d6d936f
AM
571 * ldlang.c (lang_process): Formatting, grammar.
572
3511b595
AM
573 * ldlex.l: Use #include "" instead of <> for local header files.
574
436e8db0
NC
5752002-05-24 TAMURA Kent <kent@netbsd.org>
576
577 * configure.tgt: Add a target for i386-netbsdpe.
578
13ae64f3
JJ
5792002-05-23 Jakub Jelinek <jakub@redhat.com>
580
581 * scripttempl/elf.sc: Add .rel{,a}.t{bss,data}, .tdata and .tbss.
582 * ldlang.c (lang_add_section): Set SEC_THREAD_LOCAL for
583 output section if necessary. Handle .tbss.
584 (lang_size_sections): Clear _raw_size for .tbss section
585 (it allocates space in PT_TLS segment only).
586 * ldwrite.c (build_link_order): Build link order for .tbss too.
587
68b2fc7a
AM
5882002-05-23 Alan Modra <amodra@bigpond.net.au>
589
590 * configure.in: Correct spelling of AC_PREREQ.
591
70b0be79
CF
5922002-05-21 Danny Smith <dannysmith@users.sourceforge.net>
593
594 * pe-dll.c (autofilter_liblist): Add more system libs excluded by
595 default.
596 (autofilter_objlist): Add crtbegin.o, crtend.o.
597
5982002-05-21 Danny Smith <dannysmith@users.sourceforge.net>
599
600 * emultempl/pe.em (OPTION_EXCLUDE_LIBS): Add new define.
601 (longopts): Add new option --exclude-libs.
602 (gld_${EMULATION_NAME}_list_options): Give quick help about it.
603 (gld_${EMULATION_NAME}_parse_args): Use it.
604 * pe-dll.h (pe_dll_add_excludes): Add second param to prototype.
605 * pe-dll.c (exclude_list_struct): Add field type to distinguish symbols
606 from whole archives.
607 (pe_dll_add_excludes): Set excludes->type.
608 (auto_export): Add new variable libname and set to archive basename if
609 abfd. Use it when filtering default and user-specified libarary
610 excludes. Let string "ALL" mean all libs when filtering user-specified
611 libs.
612 * ld.texinfo: Document --exclude-libs.
613
fac1652d
AM
6142002-05-22 Alan Modra <amodra@bigpond.net.au>
615
616 * ldemul.c (ldemul_new_vers_pattern): New function.
617 * ldemul.h (ldemul_new_vers_pattern): Declare.
618 (struct ld_emulation_xfer_struct): Add new_vers_pattern.
619 * ldlang.c (lang_new_vers_pattern): Call ldemul_new_vers_pattern.
620 * emultempl/ppc64elf.em (dotsyms): New static var.
621 (gld${EMULATION_NAME}_new_vers_pattern): New function.
622 (LDEMUL_NEW_VERS_PATTERN): Define.
623 (PARSE_AND_LIST_PROLOGUE): Add OPTION_DOTSYMS, OPTION_NO_DOTSYMS.
624 (PARSE_AND_LIST_LONGOPTS): Likewise.
625 (PARSE_AND_LIST_ARGS_CASES): Handle them.
626 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Update
627 initialiser.
628 * emultempl/armcoff.em: Likewise.
629 * emultempl/armelf_oabi.em: Likewise.
630 * emultempl/beos.em: Likewise.
631 * emultempl/elf32.em: Likewise.
632 * emultempl/generic.em: Likewise.
633 * emultempl/gld960.em: Likewise.
634 * emultempl/gld960c.em: Likewise.
635 * emultempl/linux.em: Likewise.
636 * emultempl/lnk960.em: Likewise.
637 * emultempl/m68kcoff.em: Likewise.
638 * emultempl/mipsecoff.em: Likewise.
639 * emultempl/pe.em: Likewise.
640 * emultempl/sunos.em: Likewise.
641 * emultempl/ticoff.em: Likewise.
642 * emultempl/vanilla.em: Likewise.
643
eb3d6bb8
AM
6442002-05-22 Alan Modra <amodra@bigpond.net.au>
645
646 * genscripts.sh (LIB_PATH): For native targets, concatenate $libdir
647 and $NATIVE_LIB_DIRS. Add $tool_lib before other libs.
648 (LIB_SEARCH_DIRS): No need to use "tr".
649 (COMPILE_IN): Only set for native targets.
650 * configure.host (NATIVE_LIB_DIRS): Specify all native search dirs
651 here, rather than adding lib:/usr/lib:/usr/local/lib in genscripts.sh.
652 * configure.tgt (powerpc*): Set tdir_*.
653 (powerpcle*): Correct targ_extra_emuls.
654 * emulparams/elf32ppc.sh (LIB_PATH): Set up native 64 bit dirs.
655 * emulparams/elf64ppc.sh (LIB_PATH): Likewise.
656
54f24647
AM
6572002-05-22 Alan Modra <amodra@bigpond.net.au>
658
659 * emultempl/pe.em (set_pe_subsystem): Don't set "cmdline" when
660 calling lang_add_entry.
661
aa713662
L
6622002-05-21 H.J. Lu (hjl@gnu.org)
663
664 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_args): Handle
665 "-z muldefs".
666 (gld${EMULATION_NAME}_list_options): Add "-z muldefs".
667
668 * ld.texinfo: Updated for --allow-multiple-definition and
669 "-z muldefs".
670
671 * ldmain.c (main): Initialize the allow_multiple_definition
672 field to false.
673
674 * lexsup.c (OPTION_ALLOW_MULTIPLE_DEFINITION): New.
675 (ld_options): Add --allow-multiple-definition.
676 (parse_args): Support OPTION_ALLOW_MULTIPLE_DEFINITION.
677
658f2588
JT
6782002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
679
680 * Makefile.am (ALL_EMULATIONS): Add earmelfb_nbsd.o.
681 (earmelfb_nbsd.c): New rule.
a59f3d35 682 * Makefile.in: Regenerate.
658f2588 683 * configure.tgt (armeb-*-netbsdelf*): New target.
a59f3d35 684 (arm-*-netbsdelf*): Add armelfb_nbsd to targ_extra_emuls.
658f2588
JT
685 (arm-*-netbsd*): Likewise.
686 * emulparams/armelfb_nbsd.sh: New file.
687
ca10c62d
TR
6882002-05-18 Tom Rix <trix@redhat.com>
689
a59f3d35 690 * emultempl/aix.em (gld*_parse_args): Add -bnortl and -bnortllib
ca10c62d
TR
691 support.
692
fae1e84f
MM
6932002-05-17 Marek Michalkiewicz <marekm@amelek.gda.pl>
694
695 * Makefile.am: Add new emulations avr1, avr2, avr3, avr4, avr5.
696 * Makefile.in: Regenerate.
697 * configure.tgt (avr-*-*): Add avr[1-5] to targ_extra_emuls.
698
7c8bf1e8
MM
6992002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl>
700
701 * emulparams/avr1.sh: New file.
702 * emulparams/avr2.sh: New file.
703 * emulparams/avr3.sh: New file.
704 * emulparams/avr4.sh: New file.
705 * emulparams/avr5.sh: New file.
706 * scripttempl/avr.sc: New file.
707
c2c01aa7
AM
7082002-05-15 Alan Modra <amodra@bigpond.net.au>
709
710 * ldlang.c (section_already_linked): Call bfd_link_just_syms.
711 (lang_place_orphans): Abort if just_syms_flag.
712
f1f0d9ab
TR
7132002-05-10 Tom Rix <trix@redhat.com>
714
a59f3d35 715 * emultempl/aix.em: (gld*_set_output_arch): New function. Use
f1f0d9ab
TR
716 architecture and machine information in the output bfd.
717 (gld*_before_parse): Remove old arch and machine code.
718 (choose_target): Rename to gld*_choose_target.
a59f3d35
AM
719 (rtld): Change type to int.
720 * ldfile.c (ldfile_try_open_bfd): Disable compatiblity check for
f1f0d9ab
TR
721 objects in XCOFF archives.
722 * ldfile.h: Update copyright date.
723
f4d73366
JJ
7242002-05-10 Jakub Jelinek <jakub@redhat.com>
725
726 * ldmain.c (main): Enable -z combreloc by default.
727
d3d8a9ee
NC
7282002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
729
730 * Makefile.am: Honour DESTDIR.
731 * Makefile.in: Regenerate.
732
9f88b410
RS
7332002-05-07 Richard Sandiford <rsandifo@redhat.com>
734
735 * ldlang.h (lang_output_section_statement_type): Add update_dot_tree.
736 (lang_enter_overlay): Remove the last two parameters.
737 (lang_leave_overlay): Take them here instead.
738 * ldgram.y (memspec_at_opt): Set $$ to null if no region is given.
739 (section): Pass LMA and crossref flag to lang_leave_overlay rather
740 than lang_enter_overlay.
741 * ldlang.c (lang_memory_region_lookup): Return null for null names.
742 (lang_output_section_statement_lookup): Initialize update_dot_tree.
743 (lang_size_sections_1): Evaluate it.
744 (lang_leave_output_section_statement): Rework LMA lookup.
745 (overlay_lma, overlay_nocrossrefs): Remove.
3511b595 746 (lang_enter_overlay): Remove LMA and crossref arguments.
9f88b410
RS
747 (lang_enter_overlay_section): Don't set the LMA here.
748 (lang_leave_overlay): Take LMA and crossref arguments. Move the '.'
749 assignment to the last section's update_dot_tree. Unconditionally
750 use the load and run-time regions specified in the OVERLAY statement.
751 Likewise the first section's LMA. Only set the other sections' LMAs
752 when no load region is given.
753
b9a743c8
NC
7542002-05-06 Nick Clifton <nickc@redhat.com>
755
756 * po/sv.po: New translation.
757
a3d60be3
AM
7582002-05-04 Alan Modra <amodra@bigpond.net.au>
759
760 * emultempl/hppaelf.em (build_section_lists): New function.
761 (gld${EMULATION_NAME}_finish): Call elf32_hppa_setup_section_lists
762 and build_section_lists.
763
b7a26f91
KH
7642002-05-03 Kazu Hirata <kazu@cs.umass.edu>
765
766 * ld.h: Fix formatting.
767 * ldexp.c: Likewise.
768 * ldfile.c: Likewise.
769 * ldlang.c: Likewise.
770 * ldmain.c: Likewise.
771 * lexsup.c: Likewise.
772 * pe-dll.c: Likewise.
773
805fc799
AM
7742002-05-02 Alan Modra <amodra@bigpond.net.au>
775
776 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
777 Adjust for ppc64_elf_set_toc change. #include libbfd.h.
778 (build_section_lists): Do output_section tests here.
779
cc7e59b2
TR
7802002-04-30 Tom Rix <trix@redhat.com>
781
782 * emultempl/aix.em : (gld*_parse_arge): Formatting changes.
783
9c1d81c1
AM
7842002-05-01 Alan Modra <amodra@bigpond.net.au>
785
786 Long branch stubs, multiple stub sections.
787 * emultempl/ppc64elf.em: Include ldctor.h.
788 (stub_file): New var.
789 (group_size): New var.
790 (ppc_create_output_section_statements): New function.
791 (struct hook_stub_info): New.
792 (hook_in_stub): New function.
793 (ppc_add_stub_section): New function.
794 (ppc_layout_sections_again): New function.
795 (build_section_lists): New function.
796 (gld${EMULATION_NAME}_finish): Rewrite.
797 (real_func): New var.
798 (ppc_for_each_input_file_wrapper): New function.
799 (ppc_lang_for_each_input_file): New function.
800 (lang_for_each_input_file): Define.
801 (PARSE_AND_LIST_PROLOGUE): Define.
802 (PARSE_AND_LIST_LONGOPTS): Define.
803 (PARSE_AND_LIST_OPTIONS): Define.
804 (PARSE_AND_LIST_ARGS_CASES): Define.
805 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
806
aa67bccf
TR
8072002-04-30 Tom Rix <trix@redhat.com>
808
a59f3d35
AM
809 * emultempl/aix.em (gld*_parse_arge, gld*_before_allocation): Add
810 -blibpath, -bnolibpath support.
811
94349e12
MM
8122002-04-30 Mark Mitchell <mark@codesourcery.com>
813
814 * Makefile.am (ALL_EMULATIONS): Add elf32ppcwindiss.o.
815 (eelf32ppcwindiss.c): New target.
816 * Makefile.in: Regenerated.
817 * configure.tgt: Add support for powerpc-*-windiss.
818 * emulparams/elf32ppcwindiss.sh: New file.
a59f3d35 819
7b17f854
RS
8202002-04-30 Richard Sandiford <rsandifo@redhat.com>
821
822 * ldlang.c (print_assignment): Update print_dot for assignments to ".".
823 * ldexp.c (exp_print_token): Add "infix_p" argument.
824 (exp_print_tree): Update accordingly.
825
596dafeb
AM
8262002-04-28 Alan Modra <amodra@bigpond.net.au>
827
828 * Makefile.am (mpw): New maintainer mode rule to make mpw-*.c files.
829 * Makefile.in: Regenerate.
830 * mpw-elfmips.c: Delete.
831 * mpw-eppcmac.c: Delete.
832 * mpw-esh.c: Delete.
833 * mpw-idtmips.c: Delete.
834
219576a4 8352002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
a44d7f9c
JR
836
837 * emulparams/shelf32.sh (MACHINE): Now sh5.
838
944cd72c
TS
8392002-04-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
840
841 * ldgram.y: Fix syntax warning.
842
5835c212
NC
8432002-04-11 Nick Clifton <nickc@cambridge.redhat.com>
844
845 * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Add 'n' in order
846 to prevent "-n" from being taken as an abbreviation for
847 "--no-pipeline-knowledge".
848
024531e2
AM
8492002-04-08 Alan Modra <amodra@bigpond.net.au>
850
d08a14c3
AM
851 * ldlang.c (lang_size_sections_1): Don't complain about
852 SEC_NEVER_LOAD sections having no memory region specified.
853
024531e2
AM
854 * ld.texinfo (Format Commands <OUTPUT_FORMAT>): Typo fix.
855
c657a1f0
MG
8562002-04-07 matthew green <mrg@redhat.com>
857
858 * ld/configure.host (*-*-netbsd*): Add support for NetBSD/ELF.
859
61bef6f1
AM
8602002-04-04 Alan Modra <amodra@bigpond.net.au>
861
862 * dep-in.sed: Cope with absolute paths.
863 * Makefile.am (dep.sed): Subst TOPDIR and BFDDIR.
864 Run "make dep-am".
865 * Makefile.in: Regenerate.
866
49ba2791
TS
8672002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
868
869 * emulparams/elf64btsmip.sh: n64 replaces .reginfo with .MIPS.options.
870
50e60fb5
JJ
8712002-04-03 Jakub Jelinek <jakub@redhat.com>
872
873 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: If common page size
874 is smaller than maximum, round dot up to common page boundary.
875
6f12f4ca
AM
8762002-03-28 Alan Modra <amodra@bigpond.net.au>
877
878 * configure.host: Set up for generic hosts first, then tweak as
879 necessary in more specific targets.
880 (HOSTING_LIBS): Include libgcc_eh.a if found.
881
a8f1f017
AJ
8822002-03-23 Andreas Jaeger <aj@suse.de>
883
884 * emulparams/elf_x86_64.sh (COMMONPAGESIZE): Set it.
885
1d3fdf38
AM
8862002-03-21 Alan Modra <amodra@bigpond.net.au>
887
888 * Makefile.am: Run "make dep-am".
889 * Makefile.in: Regenerate.
890
79b1faa8
AM
8912002-03-21 Albert Chin-A-Young <china@thewrittenword.com>
892
893 * genscripts.sh (LIB_SEARCH_DIRS): Quote path.
894
fcf0e35b
AM
8952002-03-20 Alan Modra <amodra@bigpond.net.au>
896
897 * ldlang.c (ldlang_add_undef): If the output bfd has been opened,
898 add the symbol to the linker hash table immediately.
899 (lang_place_undefineds): Split symbol creation out..
900 (insert_undefined): ..to here.
901
fed2999d
DB
9022002-03-18 David O'Brien <obrien@FreeBSD.org>
903
904 * emultempl/elf32.em: Use lbasename vs. basename to fix problem where
905 the contents of the buffer returned from basename function will are
906 getting overwritten while still being used.
907
219576a4
NC
9082002-03-18 Jan Hubicka <jh@suse.cz>
909 Andreas Jaeger <aj@suse.de>
910 Andreas Schwab <schwab@suse.de>
beb43bb9
JH
911
912 * configure.tgt (x86_64-*-linux-gnu*): Configure i386 as native.
913 * elf_x86_64.sh (ARCH): Set to i386:x86-64
914 set libraries to default to lib64 paths.
915
eb1e0e80
NC
9162002-03-18 Tom Rix <trix@redhat.com>
917
918 * Makefile.am : Add eaix5ppc and eaix5rs6, AIX 5 support.
919 * configure.tgt : Same.
920 * emulparms/aix5ppc.sh : New file. For eaix5ppc.
921 * emulparms/aix5rs6.sh : New file. For eaix5rs6.
922 * emulparms/aixppc.sh : OUPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT
923 emulation parameters for better -b32, -b64 support.
924 * emulparms/aixrs6.sh : Same.
925 * emulparms/ppcmacos.sh : Same.
926 * emultempl/aix.em (choose_target) : Use new emulation parameters
927 OUTPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT.
928 * Makefile.in : Regenerate.
929
a1c259a1
NC
9302002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
931
932 * po/fr.po: Updated version.
933
862120bd
AM
9342002-03-18 Alan Modra <amodra@bigpond.net.au>
935
936 * ldmain.c (main): Move .text readonly flag fudges from here..
937 * ldlang.c (lang_process): ..to here.
938
d35a52e2
AM
9392002-03-14 Alan Modra <amodra@bigpond.net.au>
940
941 * ldlang.c (lang_check): Remove the word size check added in last
942 change. Treat emitrelocations case as for relocatable links.
943
9ce88e60
NC
9442002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
945
946 * po/fr.po: Updated version.
947
30cba025
AM
9482002-03-13 Alan Modra <amodra@bigpond.net.au>
949
950 * ldlang.c (lang_check): Do relocatable link checks first, so that
951 warn_mismatch can't override. Check compatible and word size too.
952
84ec0e6d
DJ
9532002-03-07 Daniel Jacobowitz <drow@mvista.com>
954
955 * ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
956
2d13d8c5
JJ
9572002-03-05 Jakub Jelinek <jakub@redhat.com>
958
959 * scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
960 DATA_SEGMENT_ALIGN.
961
b5090659
L
9622002-03-04 H.J. Lu <hjl@gnu.org>
963
964 * scripttempl/elf.sc: Put .preinit_array, .init_array and
965 .fini_array in the data segment.
966
f42ce16e
AM
9672002-03-04 Alan Modra <amodra@bigpond.net.au>
968
969 * scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit.
970
de77b6ac
RH
9712002-03-01 David Mosberger <davidm@hpl.hp.com>
972
973 * scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array,
974 .init_array, and .fini_array.
975
997e08c0
AS
9762002-02-20 Andreas Schwab <schwab@suse.de>
977
978 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold
979 .IA64_unwind* in a relocatable link.
980
9a66911f
NC
9812002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
982
983 * NEWS: Mark 2.12 branch.
984
d86bcc10
MS
9852002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
986
987 * emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit".
988 * emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit".
989
69f284c7
TR
9902002-02-18 Tom Rix <trix@redhat.com>
991
992 * emultempl/aix.em (gld*_parse_args): Add -brtl support.
993 (gld*_before_allocation): Same.
a8f1f017 994 (gld*_create_output_section_statements): Generate
69f284c7
TR
995 __rtinit if run time linking. Add librtl.a to the link.
996 (gld*_read_file): Clean.
997
82bd7b59
AM
9982002-02-18 Alan Modra <amodra@bigpond.net.au>
999
1000 * emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define.
1001
ac3e50bf
DB
10022002-02-18 David O'Brien <obrien@FreeBSD.org>
1003
6a7f963b 1004 * Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd,
ac3e50bf
DB
1005 eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
1006 and eelf64alpha_fbsd.
6a7f963b 1007 * Makefile.in: Regenerate.
ac3e50bf
DB
1008 * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
1009 x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
1010 use a FreeBSD-specific emulation rather than the psABI one.
1011 * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
1012 for all FreeBSD ELF systems.
1013 * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
1014 emulation.
1015 * emulparams/elf32ppc_fbsd.sh: Likewise.
1016 * emulparams/elf64_ia64_fbsd.sh: Likewise.
1017 * emulparams/elf64_sparc_fbsd.sh: Likewise.
1018 * emulparams/elf64alpha_fbsd.sh: Likewise.
1019 * emulparams/elf_i386_fbsd.sh: Likewise.
1020 * emulparams/elf_x86_64_fbsd.sh: Likewise.
1021
6ad738c5
NC
10222002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
1023
1024 * po/tr.po: Updated version.
1025
9673c93c
AM
10262002-02-18 Alan Modra <amodra@bigpond.net.au>
1027
1028 * ld.texinfo (Output Section Fill): Fix amateur texinfo.
1029 (FILL): Likewise.
1030
1c5e6447
HPN
10312002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
1032
1033 * emultempl/mmo.em (mmo_after_open): Don't call
1034 _bfd_mmix_check_all_relocs when producing ELF output.
1035
8bb57516
RH
10362002-02-15 Richard Henderson <rth@redhat.com>
1037
de77b6ac 1038 * emulparams/elf64alpha.sh (NOP): Adjust for big-endian
8bb57516
RH
1039 definition. Emit a unop+nop pair.
1040
49fda6c8
HPN
10412002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
1042
83c2d653
HPN
1043 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Also check
1044 for presence of .MMIX.reg_contents.linker_allocated before early
1045 exit.
1046
49fda6c8
HPN
1047 * NEWS: Mention support for MMIX.
1048
2c382fb6
AM
10492002-02-15 Alan Modra <amodra@bigpond.net.au>
1050
1051 Support arbitrary length fill patterns.
a139d329
AM
1052 * ld.texinfo (Output Section Fill): Describe fill expressions.
1053 (FILL): Refer to the above.
2c382fb6
AM
1054 * ldexp.h (etree_value_type): Add "str" field.
1055 (union etree_union): Add "str" to "value" struct.
1056 (exp_bigintop): Declare.
1057 (exp_get_fill): Declare.
1058 * ldexp.c: Include "safe-ctype.h".
1059 (exp_intop): Set value.str to NULL.
1060 (exp_bigintop): New function.
1061 (new_rel): Pass in "str", and set new.str from it.
1062 (new_rel_from_section): Set new.str to NULL.
1063 (fold_name): Adjust calls to new_rel.
1064 (exp_fold_tree): Likewise.
1065 (exp_get_fill): New function.
1066 * ldgram.y (struct big_int bigint, fill_type *fill): New.
1067 (INT): Returns a "bigint". Adjust all code handling INTs.
1068 (fill_opt): Returns a "fill".
1069 (fill_exp): Split out of fill_opt, use for FILL.
1070 * ldlang.h (struct _fill_type): New.
1071 (fill_type): Move typedef to ldexp.h.
1072 (lang_output_section_statement_type): "fill" is now a pointer.
1073 (lang_fill_statement_type): Likewise.
1074 (lang_padding_statement_type): Likewise.
1075 (lang_add_fill): Now takes a "fill_type *" param.
1076 (lang_leave_output_section_statement): Likewise.
1077 (lang_do_assignments): Likewise.
1078 (lang_size_sections): Likewise.
1079 (lang_leave_overlay_section): Likewise.
1080 (lang_leave_overlay): Likewise.
1081 * ldlang.c: Include ldgram.h after ldexp.h.
1082 (lang_output_section_statement_lookup): Adjust for fill_type change.
1083 (print_fill_statement): Likewise.
1084 (print_padding_statement): Likewise.
1085 (insert_pad): Now takes a "fill_type *" arg.
1086 (size_input_section): Likewise.
1087 (lang_size_sections_1): Likewise.
1088 (lang_size_sections): Likewise.
1089 (lang_do_assignments): Likewise.
1090 (lang_add_fill): Likewise.
1091 (lang_leave_output_section_statement): Likewise.
1092 (lang_leave_overlay_section): Likewise.
1093 (lang_leave_overlay): Likewise.
1094 Adjust all callers of the above function.
1095 * ldlex.l: Include ldgram.h after ldexp.h. Allow hex numbers
1096 starting with "0X" as well as "0x". Return bigint.str for hex
1097 numbers starting with "0x" or "0X", zero bigint.str otherwise.
1098 Always use base 16 for numbers starting with "$".
1099 * ldmain.c: Include ldgram.h after ldexp.h.
1100 * ldwrite.c (build_link_order): Use bfd_data_link_order in place
1101 of bfd_fill_link_order.
1102 * pe-dll.c: Adjust lang_do_assignments calls.
1103 * emultempl/elf32.em: Likewise.
1104 * emultempl/hppaelf.em: Likewise.
1105 * emultempl/ppc64elf.em: Likewise.
1106 * emultempl/beos.em: Include ldgram.h after ldexp.h, adjust
1107 lang_add_assignment call.
1108 * emultempl/pe.em: Likewise.
1109
313e35ee
AM
11102002-02-14 Phil Edwards <pme@gcc.gnu.org>
1111
a139d329 1112 * ld.texinfo (VERSION scripts): Symbol names are globbing patterns.
313e35ee
AM
1113 * ldgram.y (lang_new_vers_regex): Rename to lang_new_vers_pattern;
1114 the pattern in question is not a regexp.
1115 * ldlang.c: Likewise.
1116 * ldlang.h: Likewise.
1117 * ldlex.l (V_IDENTIFIER): Allow '[', ']', '-', '!', and '^' also.
1118
2d20f7bf
JJ
11192002-02-12 Jakub Jelinek <jakub@redhat.com>
1120
1121 * ldlex.l (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
1122 * ldgram.y (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
1123 (exp): Add DATA_SEGMENT_ALIGN (exp, exp) and DATA_SEGMENT_END (exp).
1124 * ldexp.c (exp_data_seg): New variable.
1125 (exp_print_token): Handle DATA_SEGMENT_ALIGN and DATA_SEGMENT_END.
1126 (fold_binary): Handle DATA_SEGMENT_ALIGN.
1127 (exp_fold_tree): Handle DATA_SEGMENT_END.
1128 Pass allocation_done when recursing instead of hardcoding
1129 lang_allocating_phase_enum.
1130 * ldexp.h (exp_data_seg): New.
1131 * ldlang.c (lang_size_sections_1): Renamed from lang_size_sections.
1132 (lang_size_sections): New.
1133 * ld.texinfo (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): Document.
1134 * scripttempl/elf.sc: Use DATA_SEGMENT_ALIGN and DATA_SEGMENT_END
1135 if COMMONPAGESIZE is defined.
1136 * emulparams/elf_i386.sh (COMMONPAGESIZE): Set to 4K.
1137 * emulparams/elf32_sparc.sh (COMMONPAGESIZE): Set to 8K.
1138 * emulparams/elf64_sparc.sh (COMMONPAGESIZE): Set to 8K.
1139 * emulparams/elf64alpha.sh (COMMONPAGESIZE): Set to 8K.
1140 * emulparams/elf64_ia64.sh (COMMONPAGESIZE): Set to 16K for shared
1141 libraries only.
1142
06880219
AM
11432002-02-11 Alan Modra <amodra@bigpond.net.au>
1144
1145 * Makefile.in: Regenerate.
1146
37b0ac0f
DJ
11472002-02-10 Daniel Jacobowitz <drow@mvista.com>
1148
1149 * lexsup.c: Remove strtoul declaration.
1150
4e5bae56
DJ
11512002-02-10 Daniel Jacobowitz <drow@mvista.com>
1152
1153 * ldmain.c: Add prototype for main ().
1154 * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H.
1155 * emultempl/lnk960.em (lnk960_choose_target): Function should
1156 take two arguments.
1157
1e281515
AM
11582002-02-10 Alan Modra <amodra@bigpond.net.au>
1159
1160 * ldlang.c (entry_section): New initialised variable.
1161 (lang_finish): Use it.
1162 * ldlang.h (entry_section): Declare.
1163 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set
1164 entry_section to ".opd".
1165
f92d92ff 11662002-02-09 Chris Demetriou <cgd@broadcom.com>
0a9c1c8e
CD
1167
1168 * ld.texinfo (Options): Add back in -nostdlib documentation,
1169 which had been inadvertently removed.
1170
74c44237
HPN
11712002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
1172
1173 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust
1174 register section vma to a sane value after emitting error. Make
1175 fatal conditions cause program exit when emitting message.
1176
5e37cc46
NC
11772002-02-08 Ivan Guzvinec <ivang@opencores.org>
1178
1179 * configure.tgt: Add or32-*-rtems target.
1180
2d92cb7d
AO
11812002-02-08 Alexandre Oliva <aoliva@redhat.com>
1182
1183 Contribute sh64-elf.
1184 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
1185 * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined
1186 in OTHER_RELOCATABLE_SECTIONS.
1187 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
1188 * emulparams/shelf32.sh (STACK_ADDR): Define.
1189 (OTHER_RELOCATABLE_SECTIONS): Renamed to...
1190 (OTHER_SECTIONS): this. Removed stack settings.
1191 * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set.
1192 (OTHER_SECTIONS): Reset after sourcing shelf32.sh.
1193 2001-03-12 DJ Delorie <dj@redhat.com>
1194 * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable
1195 relaxing if any shmedia or mixed sections are found.
1196 2001-03-07 DJ Delorie <dj@redhat.com>
1197 * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to
1198 einfo. Gracefully decline to output to non-elf formats.
1199 2001-03-06 Hans-Peter Nilsson <hpn@redhat.com>
1200 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>:
1201 Default to _end aligned to next multiple of 0x40000, plus 0x40000.
1202 * emulparams/shelf32.sh: Ditto.
1203 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
1204 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak
1205 comment.
1206 2001-01-10 Ben Elliston <bje@redhat.com>
1207 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid
1208 non-portable shell constructs. From Hans-Peter Nilsson.
1209 2001-01-09 Hans-Peter Nilsson <hpn@cygnus.com>
1210 * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty.
1211 * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust
1212 dependencies to the shell script include chain.
1213 * Makefile.in: Regenerate.
1214 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1215 * emultempl/sh64elf.em: Update and tweak comments.
1216 (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and
1217 make a .cranges section SEC_IN_MEMORY.
1218 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1219 * emultempl/sh64elf.em
1220 (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when
1221 .cranges section found to be necessary; continue and set stored
1222 section contents flags for sections with non-mixed contents.
1223 Use a struct sh64_section_data container and sh64_elf_section_data
1224 to store contents-type flags.
1225 Remove unused update of "isec".
1226 (sh64_elf_${EMULATION_NAME}_after_allocation): Only process
1227 sections marked SHF_SH5_ISA32_MIXED. Use sh64_elf_section_data to
1228 access contents-type flags. Assert that the associated container
1229 is initialized. Use that container, not elf_gp_size, to hold size
1230 of linker-generated cranges contents.
1231 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
1232 * emultempl/sh64elf.em
1233 (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if
1234 there's already a .cranges section. When section flag difference
1235 is found, don't NULL-check cranges a second time. Tweak comments.
1236 (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after
1237 merging, not max size, as size of ld-generated .cranges contents.
1238 Don't set ELF section flags in output section. When checking for
1239 needed .cranges descriptors, don't use a variable; compare
1240 incoming ELF section flags directly to SHF_SH5_ISA32_MIXED. Tweak
1241 comments.
1242 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
1243 * emultempl/sh64elf.em: New file.
1244 * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies.
1245 * Makefile.in: Regenerate.
1246 * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set.
1247 (OTHER_RELOCATING_SECTIONS): Ditto.
1248 (EXTRA_EM_FILE): New, set to sh64elf if not set.
1249 * emulparams/shlelf32.sh: Stub out all settings except
1250 OUTPUT_FORMAT. Source shelf32.sh.
1251 * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and
1252 OTHER_RELOCATING_SECTIONS.
1253 (OTHER_RELOCATING_SECTIONS): Remove .cranges.
1254 * emulparams/shlelf64.sh: Stub out all settings except
1255 OUTPUT_FORMAT. Source shelf64.sh.
1256 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
1257 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include
1258 .cranges section.
1259 (DATA_START_SYMBOLS): Define, provide ___data.
1260 (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8
1261 for consecutive .data section.
1262 (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss
1263 section after .data section.
1264 * emulparams/shlelf64.sh: Ditto.
1265 * emulparams/shelf32.sh: Ditto.
1266 (ALIGNMENT): Define to 8.
1267 * emulparams/shelf32.sh: Ditto.
1268 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
1269 * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get
1270 built-in linker scripts.
1271 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
1272 * emulparams/shlelf64.sh: New.
1273 * emulparams/shelf64.sh: New.
1274 * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to
1275 targ_extra_emuls.
1276 * Makefile.am: Add support for shlelf64 and shelf64.
1277 * Makefile.in: Regenerate.
1278 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
1279 * configure.tgt (sh64-*-elf*): Add shelf as default.
1280 Add shlelf to targ_extra_emuls.
1281 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1282 * emulparams/shelf32.sh: New file.
1283 * emulparams/shlelf32.sh: New file.
1284 * Makefile.am: Add support for shlelf32 and shelf32.
1285 * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32.
1286 * Makefile.in: Regenerate.
1287
e3dc8847
HPN
12882002-02-05 Hans-Peter Nilsson <hp@axis.com>
1289
1290 * ldlang.c (lang_reset_memory_regions): Rename from
1291 reset_memory_regions. Change all callers. Make public.
1292 * ldlang.h (lang_reset_memory_regions): Prototype.
1293 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call
1294 lang_reset_memory_regions before lang_size_sections.
126730bd
HPN
1295 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
1296 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise.
e3dc8847 1297
8017dbcb
HPN
12982002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
1299
1300 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed
1301 arithmetic when checking for too many global registers.
1302
006336b8
JT
13032002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
1304
1305 * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o.
1306 (ehppanbsd.c): New rule.
1307 * Makefile.in: Regenerate.
1308 * configure.tgt (hppa*-*-netbsd*): New target.
1309 * emulparams/hppalinux.sh: Add comment to check other files
1310 that source this file it is modified, and list which
1311 files that do.
1312 * emulparams/hppanbsd.sh: New file.
1313
da1f2fec
GK
13142002-02-01 Geoffrey Keating <geoffk@redhat.com>
1315
1316 * scripttempl/xstormy16.sc: Don't allocate extra space for the
1317 stack.
1318
48fa4a5d
HPN
13192002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
1320
1321 Support on-demand global register allocation from
1322 R_MMIX_BASE_PLUS_OFFSET relocs.
1323 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from
1324 mmix_set_reg_section_vma. Call
1325 _bfd_mmix_finalize_linker_allocated_gregs.
1326 (mmix_before_allocation): New function.
1327 (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation.
1328 (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation.
1329 * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP.
1330 (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated
1331 before .MMIX.reg_contents.
1332 * emultempl/mmo.em (gldmmo_before_allocation): Define to default.
1333 (mmo_after_open): New function.
1334 (LDEMUL_AFTER_OPEN): Define to mmo_after_open.
1335 * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting. Add
1336 .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents.
1337
3b16e843
NC
13382002-01-31 Ivan Guzvinec <ivang@opencores.org>
1339
1340 * emulparams/or32.sh: New file.
1341 * emulparams/or32elf.sh: New file.
1342 * scripttempl/or32.sc: New file.
1343 * configure.tgt : Add support for or32.
1344 * configure: Regenerate
1345 * Makefile.am: Add support for or32.
1346 * Makefile.in: Regenerate.
1347 * NEWS: Mention support for or32.
1348 * po/ld.pot: Regenerate.
1349
f744d540 13502002-01-29 Chris Demetriou <cgd@broadcom.com>
313e35ee 1351 Mitch Lichtenberg <mpl@broadcom.com>
f744d540
CD
1352
1353 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define to be mipself.
1354 * emultempl/mipself.em: New file to handle MIPS ELF embedded
1355 reloc creation (ld --embedded-relocs).
1356
4867be41
DJ
13572002-01-27 Daniel Jacobowitz <drow@mvista.com>
1358
1359 * configure: Regenerated.
1360
cd8e197b
HPN
13612002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
1362
1363 * Makefile.am (install): Depend on install-info.
1364 * Makefile.in: Regenerate.
1365
9cb61eab
AM
13662002-01-26 Christian Rose <menthos@menthos.com>
1367
1368 * ldmain.c (main): Use full sentences to ease translation.
1369
1caa7b23
NC
13702002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
1371
1372 * po/fr.po: Updated version.
1373
1ddbd152
NC
13742002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
1375
1376 * po/es.po: Updated version.
1377
1e84433f
AJ
13782002-01-25 Andreas Jaeger <aj@suse.de>
1379
1380 * ldlex.l (yy_input): Correct error check.
1381
6d39955e
AM
13822002-01-25 Alan Modra <amodra@bigpond.net.au>
1383
1384 * ldmisc.c (demangle): Put back dots when string not demangled.
1385
a9ed1e1b
RH
13862002-01-22 Richard Henderson <rth@redhat.com>
1387
1388 * emulparams/elf64alpha.sh (NOP): Use unop.
1389
968ec2b9
AJ
13902002-01-21 Andreas Jaeger <aj@suse.de>
1391
1392 * ldlex.l: Use fread instead of read.
1393
9596feea
JT
13942002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
1395
1396 * configure.tgt (ia64-*-netbsd*): New target.
1397
493a6d47
L
13982002-01-21 H.J. Lu <hjl@gnu.org>
1399
1400 * emulparams/elf32btsmip.sh (SHLIB_TEXT_START_ADDR): Change to
1401 0.
1402 * emulparams/elf64btsmip.sh (SHLIB_TEXT_START_ADDR): Likewise.
1403
2a538ba5
AJ
14042002-01-18 Andreas Jaeger <aj@suse.de>
1405
1406 * ldver.c (ldversion): Update year.
1407
328577ad
NC
14082002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1409
1410 * po/ld.pot: Regenerate.
1411
1f808cd5
AM
14122002-01-16 Alan Modra <amodra@bigpond.net.au>
1413
1414 * Makefile.am (eelf64ppc.c, eelf64lppc.c): Depend on ppc64elf.em.
1415 * Makefile.in: Regenerate.
1416 * emulparams/elf64ppc.sh (EXTRA_EM_FILE): Define.
1417 * emultempl/ppc64elf.em: New file.
1418
335c5610
DD
14192002-01-15 DJ Delorie <dj@redhat.com>
1420
1421 * scripttempl/pe.sc: Add support for constructor priorities.
1422
c40bbade
DC
14232002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
1424
1425 * emulparams/avr1200.sh (DATA_START): Define as 0x60.
1426 * emulparams/avr23xx.sh: Likewise.
1427 * emulparams/avr4433.sh: Likewise.
1428 * emulparams/avr44x4.sh: Likewise.
1429 * emulparams/avr85xx.sh: Likewise.
1430 * emulparams/avrmega103.sh: Likewise.
1431 * emulparams/avrmega161.sh: Likewise.
1432 * emulparams/avrmega603.sh: Likewise.
1433 * scripttempl/elf32avr.sc: Use DATA_START instead of 0x60.
1434
34efb449
AO
14352002-01-08 Alexandre Oliva <aoliva@redhat.com>
1436
1437 * ldlang.c (walk_wild_section): Exclude object file if enclosing
1438 archive is excluded.
1439
8d05742f
JT
14402002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
1441
1442 * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o.
2a538ba5 1443 (eshelf_nbsd.c): New rule.
8d05742f
JT
1444 (eshlelf_nbsd.c): New rule.
1445 * Makefile.in: Regenerate.
1446 * configure.tgt (sh*le-*-netbsdelf*): New target.
1447 (sh*-*-netbsdelf*): New target.
1448 * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file.
1449 * ld/emulparams/shelf_nbsd.sh: New emulation.
1450 * ld/emulparams/shlelf_nbsd.sh: New emulation.
1451
be2d1673
NC
14522002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1453
1454 * po/es.po: New file: Spanish translation.
1455 * configure.in (ALL_LINGUAS): Add es.
1456 * configure: Regenerate.
1457
dbab7a7b
NC
14582002-01-06 John Marshall <jmarshall@acm.org>
1459
1460 * ld.texinfo: Note that --emit-relocs is currently only
1461 implemented for ELF.
1462
3dfe7a8c
AM
14632002-01-05 Alan Modra <amodra@bigpond.net.au>
1464
1465 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Make use
1466 of bfd_section_list_remove and bfd_section_list_insert macros.
1467 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
1468 * emultempl/mmo.em (mmo_place_orphan): Likewise.
1469
8a8b2d4b
AJ
14702002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1471
1472 * configure.tgt (x86_64-*-netbsd*): New target.
1473
9a4c7f16
TR
14742001-12-21 Tom Rix <trix@redhat.com>
1475
8a8b2d4b 1476 (gld*_create_output_section_statements): New function.
9a4c7f16
TR
1477 For -binitfini support.
1478 * emultempl/aix.em (gld*_before_parse): Fix comment.
1479 * emultempl/aix.em (gld*_parse_args): Fix comment.
1480
3695c299
AM
14812001-12-20 Jason Thorpe <thorpej@wasabisystems.com>
1482
cf86e6df
AM
1483 * configure.tgt (mips*-dec-netbsd*): Delete alias for
1484 mips*el-*-netbsd*.
1485 (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls.
1486
3695c299
AM
1487 * configure.tgt (arm-*-netbsdelf*): Add target.
1488 (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls.
1489 * emulparams/armelf_nbsd.sh: Added.
1490 * Makefile.am: Add rules for earmelf_nbsd.
1491 * Makefile.in: Regenerate.
1492
97cb79ae
AJ
14932001-12-19 Andreas Jaeger <aj@suse.de>,
1494 Susanne Oberhauser <froh@suse.de>
1495
1496 * configure.host: Add rules for x86_64-*linux-gnu. Change
1497 s390x-linux entry to use gcc to report configuration, replace gcc
1498 with $CC in s390-linux
1499
9d201f2f
AJ
15002001-12-19 Andreas Jaeger <aj@suse.de>
1501
1502 * ld.texinfo (VERSION): Fix markup.
1503
0b69cd08
MG
15042001-12-18 matthew green <mrg@eterna.com.au>
1505
1506 * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o.
1507 (m68kelfnbsd.c): New rule.
1508 * Makefile.in: Regenerate.
1509 * configure.tgt (m68*-hp-netbsd*): Renamed to ..
1510 (m68*-*-netbsd*4k*): .. this.
1511 (m68*-*-netbsdelf*): New target.
1512 (m68*-*-netbsd*): Also include ELF support.
1513 (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.
1514 * emulparams/m68kelfnbsd.sh: New emulation.
1515
6b9b879a
JJ
15162001-12-18 Jakub Jelinek <jakub@redhat.com>
1517
1518 * ldgram.y (vers_node): Support anonymous version tags.
1519 * ldlang.c (lang_register_vers_node): Ensure anonymous version
1520 tag is not defined together with non-anonymous versions.
1521 * ld.texinfo: Document it.
1522
9fc877ed
NC
15232001-12-18 Nick Clifton <nickc@cambridge.redhat.com>
1524
1525 * po/tr.po: New file: Turkish translation.
1526 * configure.in (ALL_LINGUAS): Add tr.
1527 * configure: Regenerate.
1528
fc18a3f3
RH
15292001-12-17 Jason Thorpe <thorpej@wasabisystems.com>
1530
1531 * Makefile.am: Add rules for eelf64alpha_nbsd.
1532 * Makefile.in: Regenerate.
1533 * configure.tgt (alpha*-*-netbsd*): Set
1534 targ_emul to elf64alpha_nbsd.
1535 * emulparams/elf64alpha_nbsd.sh: Added.
1536
76f63e91
AM
15372001-12-17 Alan Modra <amodra@bigpond.net.au>
1538
1539 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust
1540 section_tail when fiddling with section list.
1541 (gld${EMULATION_NAME}_list_options): Ensure sentences aren't
1542 broken into separate strings to make translation easier.
1543 * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when
1544 fiddling with section list.
1545 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
1546
d03b89bd
HPN
15472001-12-16 Hans-Peter Nilsson <hp@bitrange.com>
1548
1549 * scripttempl/mmo.sc: Add .debug_ranges to listed sections.
1550
320fec9a
AM
15512001-12-15 Alan Modra <amodra@bigpond.net.au>
1552
1553 * ldmain.c (main): Initialise link_info.eh_frame_hdr.
1554
65765700
JJ
15552001-12-13 Jakub Jelinek <jakub@redhat.com>
1556
1557 * emultempl/elf32.em (finish): Supply output_bfd
1558 to bfd_elf*_discard_info.
1559 (OPTION_EH_FRAME_HDR): Define.
1560 (longopts): Add --eh-frame-hdr.
1561 (parse_args): Handle it.
1562 (list_options): Add --eh-frame-hdr to help.
1563 * emultempl/hppaelf.em (finish): Supply output_bfd
1564 to bfd_elf*_discard_info.
1565 * scripttempl/elf.sc (.eh_frame_hdr): Add.
1566
89894c62
AM
15672001-12-13 Alan Modra <amodra@bigpond.net.au>
1568
1569 * lexsup.c (parse_args): Don't pass shortopts to second call to
1570 getopt functions. Restore optind rather than decrementing before
1571 second call. Remove errind as it now duplicates last_optind.
1572
583f1926
CF
15732001-12-11 Christopher Faylor <cgf@redhat.com>
1574
1575 * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo.
1576
93fbbb04
GK
15772001-12-07 Geoffrey Keating <geoffk@redhat.com>
1578 Richard Henderson <rth@redhat.com>
1579
1580 * Makefile.am: Add support for xstormy16.
1581 * configure.tgt: Add support for xstormy16.
1582 * Makefile.in: Regenerate.
1583 * emulparams/elf32xstormy16.sh: New file.
1584 * scripttempl/xstormy16.sc: New file.
1585
583f1926
CF
15862001-10-01 Christopher Faylor <cgf@cygnus.com>
1587
fc18a3f3
RH
1588 * Makefile.in (LIB_PATH): Make configurable.
1589 (GENSCRIPTS): Set LIB_PATH in environment.
1590 * configure.in: Substitute LIB_PATH.
1591 * configure: Regenerate.
1592 * configure.tgt (*cygwin): Set LIB_PATH for cross build.
1593 * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS.
583f1926 1594
ff291a48
NC
15952001-12-07 Nick Clifton <nickc@cambridge.redhat.com>
1596
1597 * lexsup.c (ld_options): Insert 'PROGRAM' into the text string
1598 describing the -N option so that it is easier to translate into
1599 foreign languages.
1600
e3c8793a
NC
16012001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
1602
1603 * emultempl/pe.em (..._list_options): Replace multiple fprintf
1604 statements describing a single option with a single, newline
1605 escaped fprintf. This allows better translation into other
1606 languages.
9d201f2f 1607
fc18a3f3
RH
1608 * ldmain.c (add_archive_element): Combine multiple strings
1609 into a single string to permit better translation into other
1610 languages.
e3c8793a 1611
f2eab0af
TR
16122001-12-05 Tom Rix <trix@redhat.com>
1613
1614 * Makefile.am: Remove eaixppc64.
9d201f2f 1615 * Makefile.in: Regenerate.
f2eab0af 1616
249172c3
TR
16172001-12-04 Tom Rix <trix@redhat.com>
1618
9d201f2f 1619 * emultempl/aix.em (choose_target): Change default target to
249172c3
TR
1620 OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler
1621 warning.
1622 (gld*_read_file): Fix typo.
1623 (change_symbol_mode): Add prototype.
1624 (is_syscall): Same.
9d201f2f 1625
249172c3
TR
1626 * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete.
1627 * emulparams/aixrs6.sh : Same.
1628 * emulparams/ppcmacos.sh : Same.
1629 * emulparams/aixppc64.sh : Delete file.
1630 * emultempl/aix.em : Formatting changes.
1631
5b5cd1b0
HPN
16322001-12-04 Hans-Peter Nilsson <hp@axis.com>
1633
1634 * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes.
1635 (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting
1636 __Sbss.
1637 (OTHER_END_SYMBOLS): Fix formatting.
1638 * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes.
1639 (OTHER_END_SYMBOLS): Fix formatting.
1640
7cecdbff
AM
16412001-12-04 Alan Modra <amodra@bigpond.net.au>
1642
1643 * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT.
1644
742aeb63 16452001-12-02 Tom Rix <trix@redhat.com>
7cecdbff 1646
742aeb63 1647 * configure.tgt : Remove eaixppc64 emulations.
7cecdbff 1648 * Makefile.in : Remove eaixppc64.c
742aeb63
TR
1649 * ldemul.c (ldemul_choose_target): New parameters argc, argv.
1650 (ldemul_default_target): Same.
1651 * emultempl/gld960.em (gld960_choose_target): Same.
7cecdbff
AM
1652 * emultempl/gld960c.em (gld960_choose_target): Same.
1653 * scripttempl/aix.sc: Remove OUTPUT_FORMAT.
742aeb63
TR
1654 * emultempl/aix.em (is_syscall): syscall_mask now a variable.
1655 * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable.
1656 * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation.
7cecdbff 1657 * emultempl/aix.em (choose_target): New function. Handle emulation of
742aeb63
TR
1658 -b32 and -b64.
1659
48459341
L
16602001-11-27 H.J. Lu <hjl@gnu.org>
1661
1662 * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes.
1663 * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise.
1664 * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise.
1665 * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise.
1666 * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise.
1667 * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise.
1668 * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise.
1669 * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise.
1670
7cecdbff 1671 * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA}
48459341
L
1672 is not empty.
1673 (SDATA): Likewise.
1674 (REL_SDATA): Likewise.
1675 (REL_SBSS): Likewise.
1676 (REL_SDATA2): Likewise.
1677 (REL_SBSS2): Likewise.
1678 (SBSS2): Define if ${NO_SMALL_DATA} is not empty.
1679 (SDATA2): Likewise.
1680
ecfdd20c
SC
16812001-11-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1682
1683 * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and
1684 destructor in rom.
7cecdbff 1685 * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise.
ecfdd20c 1686
da54c6eb
L
16872001-11-22 H.J. Lu <hjl@gnu.org>
1688
1689 * Makefile.in: Regenerated with automake based on automake
1690 1.4-8 in RedHat 7.1.
1691
465bc359
AM
16922001-11-22 Alan Modra <amodra@bigpond.net.au>
1693
1694 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
1695 (config.status): Delete rule.
1696 Add extra dependencies to cover sourced emulparams files.
1697 * Makefile.in: Regenerate.
1698
1699 * scripttempl/elf.sc: Order <section>, <section>.* and
1700 corresponding linkonce sections as seen in input files.
1701 Formatting fixes. Zero vma of all sections if not relocating.
1702 (STACK): Define and insert if STACK_ADDR defined.
1703 (OTHER_RELOCATING_SECTIONS): Delete.
1704 (OTHER_END_SYMBOLS): Define.
1705 (OTHER_READONLY_SECTIONS): Always insert, not just when relocating.
1706 (OTHER_READWRITE_SECTIONS): Likewise.
1707 (OTHER_GOT_SECTIONS): Likewise.
1708 (OTHER_SDATA_SECTIONS): Likewise.
1709 (OTHER_BSS_SECTIONS): Likewise.
1710 * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise.
1711 (OTHER_READWRITE_SECTIONS): Likewise.
1712 * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise.
1713 (OTHER_READWRITE_SECTIONS): Likewise
1714
1715 * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete.
1716 (STACK_ADDR): Define.
1717 * emulparams/armelf_oabi.sh: As for armelf.sh.
1718 * emulparams/elf32mcore.sh: As for armelf.sh.
1719 * emulparams/h8300elf.sh: As for armelf.sh.
1720 * emulparams/mn10200.sh: As for armelf.sh.
1721 * emulparams/shelf.sh: As for armelf.sh.
1722
1723 * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete.
1724 (OTHER_END_SYMBOLS): Define.
1725 * emulparams/m32relf.sh: As for elf32fr30.sh.
1726 * emulparams/h8300helf.sh: As for elf32fr30.sh.
1727 * emulparams/h8300self.sh: As for elf32fr30.sh.
1728
1729 * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol
1730 defines with RELOCATING test.
1731 (OTHER_SDATA_SECTIONS): Likewise.
1732 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
1733 (OTHER_END_SYMBOLS): ..this.
1734 * emulparams/crislinux.sh: As for criself.sh.
1735
1736 * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma
1737 if not relocating.
1738 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
1739 (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order
1740 normal and linkonce sections as seen in input files.
1741 * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED.
1742 (TEXT_DYNAMIC): Likewise.
1743 (INITIAL_READONLY_SECTIONS): Zero vma if not relocating.
1744 (OTHER_SDATA_SECTIONS): Likewise.
1745 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
1746 * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise.
1747 * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise.
1748 * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise.
1749 * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise.
1750 (OTHER_PLT_RELOC_SECTIONS): Likewise.
1751 (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce
1752 sections as seen in input files.
1753 * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh.
1754 * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma
1755 if not relocating.
1756 (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise.
1757 (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh.
1758 * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete.
1759 (OTHER_SECTIONS): Instead, use this..
1760 (OTHER_END_SYMBOLS): ..and this.
1761
1762 * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates.
1763 * emulparams/elf32bsmip.sh: Likewise.
1764 * emulparams/elf32btsmip.sh: Likewise.
1765 * emulparams/elf32ebmip.sh: Likewise.
1766 * emulparams/elf32lmip.sh: Likewise.
1767 * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates.
1768 * emulparams/elf32lsmip.sh: Likewise.
1769 * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates.
1770 * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates.
1771 * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates.
1772 * emulparams/elf64btsmip.sh: Likewise.
1773 * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates.
1774 * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates.
1775 * emulparams/elf32ppclinux.sh: Likewise.
1776 * emulparams/elf32ppcsim.sh: Likewise.
1777 * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates.
1778 * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates.
1779 * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates.
1780 * emulparams/h8300self.sh: Likewise.
1781 * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates.
1782 * emulparams/sh.sh: Comment.
1783 * emulparams/shl.sh: Source sh.sh, remove duplicates.
1784 * emulparams/shlelf.sh: Source shelf.sh, remove duplicates.
1785 * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates.
1786
abc6ab0a
AM
17872001-11-21 David Heine <dlheine@tensilica.com>
1788 Alan Modra <amodra@bigpond.net.au>
1789
1790 * ldlang.c (map_input_to_output_sections): Replace "break"
1791 accidentally removed with 2001-08-03 change.
1792 (lang_gc_sections_1): Likewise.
1793
2181f54f
AM
17942001-11-21 Alan Modra <amodra@bigpond.net.au>
1795
1796 * ldlang.c (walk_wild_section): Move sec == NULL case out of loop.
1797
ca0b5847
AM
17982001-11-20 Angela Marie Thomas <angela@redhat.com>
1799
1800 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead
2181f54f
AM
1801 of false when calling lang_size_sections.
1802 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
ca0b5847 1803
c56feb2b
AM
18042001-11-15 Alan Modra <amodra@bigpond.net.au>
1805
1806 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this
1807 function when LDEMUL_FINISH isn't set to the same name. Don't
1808 call ${LDEMUL_FINISH}.
1809 (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined.
1810 * emultempl/armelf.em (arm_elf_finish): Call
1811 gld${EMULATION_NAME}_finish.
1812 * emultempl/hppaelf.em (hppaelf_finish): Rename to
1813 gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and
1814 hppaelf_layout_sections_again if necessary.
1815 (need_laying_out): New var.
1816 (hppaelf_layaout_sections_again): Rename to
1817 hppaelf_layout_sections_again. Clear need_laying_out.
1818 (PARSE_AND_LIST_OPTIONS): Format text.
1819
a48ca7f2
L
18202001-11-14 H.J. Lu <hjl@gnu.org>
1821
1822 * emultempl/armelf.em (arm_elf_finish): Renamed from
1823 gld${EMULATION_NAME}_finish.
1824 (LDEMUL_FINISH): Set to arm_elf_finish.
1825
73d074b4
DJ
18262001-11-14 Daniel Jacobowitz <drow@mvista.com>
1827
1828 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New.
1829 (struct ld_emulation_xfer_struct): Use it.
1830
3b16e843 18312001-11-13 Ross Alexander <ross.alexander@uk.neceur.com>
fc65c602 1832
465bc359 1833 * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add
fc65c602
JL
1834 additional symbols referenced by newer crt0.o files from HP.
1835
f11b7027
NC
18362001-11-12 Anthony Green <green@redhat.com>
1837
1838 * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol.
1839
3bf2994f
AM
18402001-11-12 Alfred M. Szmidt <ams@kemisten.nu>
1841
1842 * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}.
1843 * Makefile.in: Regenerate.
1844
ff5dcc92
SC
18452001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1846
1847 * ld.texinfo: Use @command for commands, @option for options.
1848 * Makefile.am (POD2MAN): Use 'GNU Development Tools' for
1849 the page man title.
1850 * Makefile.in: Rebuild.
1851
9fb9af6e
CD
18522001-11-04 Chris Demetriou <cgd@broadcom.com>
1853
1854 * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
1855 Add support for targets.
2181f54f 1856
3c62831e
NC
18572001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
1858
1859 * configure.in (ALL_LINGUAS): Add "fr" and "sv"
1860 * configure: Regernate.
1861 * po/fr.po: New file.
1862 * po/sv.po: New file.
1863
3a9091c4
NC
18642001-11-01 NIIBE Yutaka <gniibe@m17n.org>
1865
1866 * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls
1867 as little endian default and to support big endian.
2181f54f 1868
361b220e
CD
18692001-11-01 Chris Demetriou <cgd@broadcom.com>
1870
1871 * ld.texinfo (Options): Document new option, -nostdlib.
1872 * lexsup.c (OPTION_NOSTDLIB): New definition.
1873 (ld_options): Add entry for "nostdlib".
1874 (parse_args): Handle OPTIONS_NOSTDLIB.
1875 * ldfile.c (ldfile_add_library_path): Don't add directories
1876 to the search path if they weren't specified on the command line
1877 and -nostdlib was specified.
1878 * ld.h (ld_config_type): New member only_cmd_line_lib_dirs.
1879
210a7bd1
NC
18802001-10-31 Nick Clifton <nickc@cambridge.redhat.com>
1881
1882 * lexsup.c (parse_args): Prevent infinite parsing loop when
1883 "-rpath.a" is specified on the command line.
1884 Replace calls to fprintf with calls to einfo.
1885
114283d8
NC
18862001-10-31 John Marshall <jmarshall@acm.org>
1887
1888 * ld.texinfo: A historical requirement that MEMORY and SECTIONS
1889 appear only once across all the linker scripts involved in a link
1890 invocation no longer applies. Make the documentation reflect
1891 that.
1892
7649aa50
NC
18932001-10-31 NIIBE Yutaka <gniibe@m17n.org>
1894
1895 * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
1896 targets.
1897 (sh-*-linux*): Added targ_extra_libpath.
1898
6e814ff8
AM
18992001-10-31 David Heine <dlheine@tensilica.com>
1900
1901 * ldlang.c (lang_size_sections): Keep a valid output_offset field
1902 for padding statements.
1903
3c3bdf30
NC
19042001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1905
1906 * configure.tgt (mmix-*-*): New target.
1907 * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o.
1908 Add dependencies to match.
1909 * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em,
1910 emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em,
1911 scripttempl/mmo.sc: New files.
1912 * gen-doc.texi: @set MMIX.
1913 * ld.texinfo: Ditto.
6e814ff8 1914 [MMIX] Add MMIX node.
3c3bdf30
NC
1915 * Makefile.in: Regenerate.
1916
ca0c1d3e
KH
19172001-10-29 Kazu Hirata <kazu@hxi.com>
1918
1919 * ldlang.c: Fix a comment typo.
1920
1a3d33ce
AM
19212001-10-23 Alan Modra <amodra@bigpond.net.au>
1922
1923 * configure.host: Move alpha*-*-linux-gnu* entry to generic
1924 entries, and match *-*-linux*.
1925
b47c4208
AM
19262001-10-20 Alan Modra <amodra@bigpond.net.au>
1927
1928 * ldgram.y (mri_script_command): Surround processing of INCLUDE
1929 with ldlex_script, ldlex_popstate.
1930 (ifile_p1): Likewise.
1931 * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the
1932 correct slot.
1933 (lex_push_file): Save current lineno to lineno_stack. Set lineno
1934 to 1. Don't BEGIN(SCRIPT).
1935 (lex_redirect): Similarly.
1936 * ldmain.c (main): Set yydebug non-zero if YYDEBUG.
1937
fd521b47
NC
19382001-10-20 Nick Clifton <nickc@cambridge.redhat.com>
1939
1940 * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and
1941 __EH_FRAME_END__ and accept eh frames into data section.
1942 Add ctor and dtor sections.
1943
59d28a94
DD
19442001-10-19 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1945
1946 * pe-dll.c (autofilter_objectlist): Add gcrt0.o.
1947 (auto-export): Fix indentation.
1948
663dd378
DD
19492001-10-18 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1950
1951 * pe-dll.c (autofilter_objectlist): Add startup objects
1952 for profiling.
1953 (auto-export): Constify char * p.
6e814ff8 1954 Extract file basename and use strcmp rather than ststr
663dd378
DD
1955 for object lookup.
1956
31d677f9
CD
19572001-10-18 Chris Demetriou <cgd@broadcom.com>
1958
1959 * ldmain.c (get_emulation): Improve comment about the handling
1960 of -mipsN options.
1961
aa200fe8
AM
19622001-10-17 Alan Modra <amodra@bigpond.net.au>
1963
1964 * po/POTFILES.in: Regenerate.
1965
146e7110
AM
19662001-10-16 Vassili Karpov <malc@pulsesoft.com>
1967
1968 * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from
1969 -z nocopyreloc and -z nocombreloc usage strings.
1970
b4330e85
NC
19712001-10-12 Vassili Karpov <malc@pulsesoft.com>
1972
146e7110 1973 * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
b4330e85
NC
1974 in usage.
1975
5af8a2fb
NC
19762001-10-11 Aleksey Romanov <aromanov@ennovatenetworks.com>
1977
1978 * scripttempl/armaout.sc: Place .bss section after end of aligned
1979 data section to match behaviour of aout code in constructrion of
1980 header.
1981
5b784096
DD
19822001-10-11 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1983
1984 * pe-dll.c (autofilter_entry_type autofilter_liblist: Add
1985 startup files for mingw32 dlls to list.
1986
61585df2
CD
19872001-10-10 Chris Demetriou <cgd@broadcom.com>
1988
1989 * emultempl/elf32.em: Fix shell 'if' usage for portability.
1990
45cf6f3e
AH
19912001-10-08 Aldy Hernandez <aldyh@redhat.com>
1992
1993 * configure.tgt (targ): Add arm9e-*-elf.
1994
e24d7c12
L
19952001-10-05 H.J. Lu <hjl@gnu.org>
1996
1997 * genscripts.sh: Fix a typo in the last change.
1998
ec38dd05
JJ
19992001-10-05 Jakub Jelinek <jakub@redhat.com>
2000
2001 * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and
2002 -z nocombreloc in usage.
2003
cedd6b0d
JB
20042001-10-03 Jim Blandy <jimb@redhat.com>
2005
2006 * genscripts.sh: Include a comment at the top of each generated
2007 script, explaining its purpose.
2008
8bd621d8
AM
20092001-10-03 Vassili Karpov <malc@pulsesoft.com>
2010
2011 * emultempl/elf32.em (parse_args): Handle -z nocopyreloc.
2012 * NEWS: Mention -z nocopyreloc.
2013 * ld.texinfo (Options): Describe nocopyreloc.
2014
fcd8210c
AM
20152001-10-03 Alan Modra <amodra@bigpond.net.au>
2016
2017 * configure: Regenerate.
2018
d32820f2
AM
20192001-10-02 Alan Modra <amodra@bigpond.net.au>
2020
2021 * ldver.h (ld_program_version): Remove declaration.
2022 * lexsup.c (parse_args): Move printing of copyright message..
2023 * ldver.c (ldversion): .. to here.
2024 Use BFD_VERSION_STRING in place of BFD_VERSION.
2025 (ld_program_version): Remove.
2026 * Makefile.am (Makefile): Depend on bfd/configure.in.
2027 Run "make dep-am".
2028 * Makefile.in: Regenerate.
2029
af46bcdc
HPN
20302001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
2031
2032 * Makefile.am: Update dependencies with "make dep-am".
2033 * Makefile.in: Regenerate.
2034
4818e05f 20352001-09-29 John Reiser <jreiser@BitWagon.com>
862517b6 2036
4818e05f
AM
2037 * ldlang.c (lang_common): Conditionally inhibit Common allocation.
2038 * lexsup.c: Add --no-define-common commandline option.
2039 * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command.
2040 * ldlex.l: Likewise.
2041 * ld.h: Add command_line.inhibit_common_definition.
2042 * ldmain.c (main): Initialize.
2043 * ld.texinfo: Document.
862517b6 2044
a59f3d35
AM
20452001-09-29 Alan Modra <amodra@bigpond.net.au>
2046
2047 * ldlang.c (section_already_linked): Remove assignment to kept_section.
2048
d5e0ebeb
AM
20492001-09-26 Alan Modra <amodra@bigpond.net.au>
2050
2051 * ldmisc.c (USE_STDARG): Remove.
2052 (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
2053 (einfo): Likewise.
2054 (minfo): Likewise.
2055 (lfinfo): Likewise.
2056
2057 * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi
2058 declarations. Update copyright.
2059
2f8d8971
NC
20602001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
2061
85c77458
NC
2062 * pe-dll.c: Remove obsoleted declaration of
2063 pe_get_data_import_dll_name.
2064 (pe_create_import_fixup): Fix thinko.
2065
2f8d8971
NC
2066 * ld.texinfo(enable-auto-import): Clarify the explanation.
2067
20682001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
2069
2070 * pe-dll.c (pe_create_import_fixup): Revert previous patch.
2071 * emultemp/pe.em (pe_data_import_dll): Move definition outside of
2072 DLL_SUPPORT controlled code.
2073
72358f65 20742001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
146e7110 2075
72358f65
NC
2076 * emultempl/pe.em(pe_data_import_dll): Make static.
2077 (pe_get_data_import_dll_name): New accessor function.
146e7110 2078 * pe-dll.c(pe_create_import_fixup): call
72358f65
NC
2079 pe_get_data_import_dll_name() from pe.em, instead of
2080 directly accessing pe_data_import_dll variable from pe.em.
2081
3882b010
L
20822001-09-18 Bruno Haible <haible@clisp.cons.org>
2083
2084 * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
2085 (def_file_add_directive): Use ISSPACE instead of isspace.
2086 (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
2087 isdigit/isxdigit/isalpha/isalnum.
2088 * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
2089 (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
2090 * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
2091 (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
2092 isalnum.
2093 * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
2094 (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
2095 isupper/tolower.
2096 * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
2097 (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
2098 * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
2099 (ctor_prio): Use ISDIGIT instead of isdigit.
2100 * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
2101 (ldfile_open_file_search): Use ISALPHA instead of isalpha.
2102 (ldfile_add_arch): Use ISUPPER/TOLOWER instead of
2103 isupper/tolower.
2104 * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
2105 (stricpy): Use TOLOWER instead of isupper/tolower.
2106 (lang_leave_overlay_section): Use ISALNUM instead of isalnum.
2107 * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
2108 (lex_warn_invalid): Use ISPRINT instead of isprint.
2109 * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
2110 (main): For gettext, also set the LC_CTYPE locate facet.
2111 (add_keepsyms_file): Use ISSPACE instead of isspace.
2112 * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
2113 (is_num, parse_args): Use ISDIGIT instead of isdigit.
2114 * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
2115 (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
2116 * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
2117 (gldppcmacos_read_file): Use ISSPACE instead of isspace.
2118 * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
2119 (quoteput): Use ISSPACE instead of isspace.
2120 (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
2121 instead of isalnum.
2122
db09f25b
AM
21232001-09-18 Alan Modra <amodra@bigpond.net.au>
2124
2125 * deffilep.y (def_stash_module): Constify "name" param.
2126
2127 * pe-dll.c: Replace CONST with const throughout.
2128 (quick_symbol): Constify "n1", "n2", "n3" params.
2129 (make_singleton_name_thunk): Constify "import" param. Make
2130 "buffer_len" a size_t.
2131 (make_import_fixup_entry): Constify "name", "fixup_name",
2132 "dll_symname" params.
2133 (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread.
2134 (pe_get32): Likewise.
2135 (pe_implied_import_dll): Likewise.
2136
2137 * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
2138 (sort_by_section_name): Likewise.
2139
2140 * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
2141 (make_import_fixup): Cast printf arg, rel->address to long rather
2142 than int.
2143 (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
2144
74699268
AM
21452001-09-15 Alan Modra <amodra@bigpond.net.au>
2146
2147 * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
2148 defines BufferSize. Increase buffer size by one.
2149
775cabad
NC
21502001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
2151
2152 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
2153
056a1d49
NC
21542001-09-14 Kevin Lo <kevlo@openbsd.org>
2155
2156 * configure.tgt: Add arm-openbsd target.
2157
a7d792bb
L
21582001-09-12 H.J. Lu <hjl@gnu.org>
2159
2160 * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
2161 eelf64lppc.o to ...
2162 (ALL_64_EMULATIONS): Here.
2163 * Makefile.in: Regenerated.
2164
0d888aac
CW
21652001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2166
2167 * emultempl/pe.em(make_import_fixup): change signature to
2168 take asection as well as arelec; we need this for proper
146e7110 2169 error reporting. Only call pe_create_import_fixup() if
0d888aac
CW
2170 there is no attempt to add a constant addend to the reloc;
2171 otherwise, report error condition.
2172 * pe-dll.c(pe_walk_relocs_of_symbol): change signature,
2173 since final argument is a pointer to make_import_fixup().
2174 Change call to cb() to match make_import_fixup() signature.
2175 (make_import_fixup_mark): make buffer_len unsigned.
2176 * pe-dll.h: change signature of pe_walk_relocs_of_symbol.
2177
21782001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
2179
2180 * ld.texinfo: add verbose documentation for auto-import
146e7110 2181 direct-addressing workaround, to compliment the terse
0d888aac
CW
2182 error message.
2183
cedacdc0
CM
21842001-09-12 Andrew MacLeod <amacleod@redhat.com>
2185
146e7110 2186 * scripttempl/v850.sc: Add gcc_except_table sections.
cedacdc0 2187
3b16e843 21882001-09-11 Jeffrey A Law (law@cygnus.com)
38be0bb1
JL
2189
2190 * emulparams/h8300helf.sh: Move stack to a much higher memory address.
2191 * emulparams/h8300self.sh: Similarly.
2192
559e4713
NC
21932001-09-05 Danny Smith <dannysmith@users.souceforge.net>
2194
2195 * ld.texinfo (Options, --stack): Correct default value for stack
2196 reserve.
2197
1fdf0249
TR
21982001-09-05 Tom Rix <trix@redhat.com>
2199
2200 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
146e7110 2201
9b5799b8
AJ
22022001-09-03 Andreas Jaeger <aj@suse.de>
2203
2204 * emultempl/beos.em: Declare prototypes for comparions functions,
2205 adjust definitions.
2206
48f6162b
AJ
22072001-09-02 Andreas Jaeger <aj@suse.de>
2208
2209 * emultempl/aix.em: Add missing prototype.
2210 * emultempl/lnk960.em: Likewise.
2211 * emultempl/vanilla.em: Likewise.
2212 * emultempl/armcoff.em: Likewise.
2213 * emultempl/armelf_oabi.em: Likewise.
2214 * emultempl/beos.em: Likewise.
2215 * emultempl/gld960c.em: Likewise.
2216 * emultempl/gld960.em: Likewise.
2217
2218 * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
2219 for prototype declaration.
2220
39e5585e
EC
22212001-08-31 Eric Christopher <echristo@redhat.com>
2222 Jason Eckhardt <jle@redhat.com>
2223
2224 * ldmain.c (get_emulation): Add support for -mips32 and -mips64.
2225
3fc90ddb
AJ
22262001-08-31 Andreas Jaeger <aj@suse.de>
2227
2228 * emultempl/pe.em: Add missing prototypes.
2229 (gld_${EMULATION_NAME}_after_open): Remove extra args to
2230 pe_find_data_imports.
2231 (pr_sym): Add unused attribute.
2232
d43ded80
PB
22332001-08-29 Joel Sherrill <joel@OARcorp.com>
2234
39e5585e 2235 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
d43ded80
PB
2236 default from coff to elf.
2237
3946dd2f
JL
22382001-08-29 Jeff Law <law@redhat.com>
2239
2240 * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update
2241 ARCH specification.
2242 * emulparams/h8300self.sh: Similarly.
2243
3b16e843 22442001-08-28 J"orn Rennecke <amylaar@redhat.com>
8af6dd41
JR
2245
2246 * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
2247 eh8300self.o .
2248 (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
2249 * configure.tgt (h8300-*-elf*): New case.
2250 * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
2251 * emulparams/h8300self.sh: New file.
2252 * Makefile.in: Regenerated.
2253
70d0c6e9
NC
22542001-08-28 Nick Clifton <nickc@cambridge.redhat.com>
2255
2256 * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
2257 with macro name.
2258
5c67d4bb
AM
22592001-08-27 Linus Nordberg <linus@swox.com>
2260 Alan Modra <amodra@bigpond.net.au>
2261
2262 * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
2263 (eelf64ppc.c, eelf64lppc.c): Add make targets.
2264 Run "make dep-am"
2265 * Makefile.in: Regenerate.
2266 * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj
2267 entries to correct alphabetical position.
2268 * emulparams/elf64ppc.sh: New.
2269 * emulparams/elf64lppc.sh: New.
2270
08131015
NC
22712001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
2272
2273 * ldmain.c (main): Declare BSIZE as static.
2274
db6751f2
JJ
22752001-08-23 Jakub Jelinek <jakub@redhat.com>
2276
2277 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
2278 into .rel.dyn resp. .rela.dyn if combreloc.
2279 (get_script): If .x linker script is equal to .xn, only put it
2280 once into the binary.
2281 Add .xc and .xsc scripts.
2282 (parse_args): Handle -z combreloc and -z nocombreloc.
2283 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
2284 For .xc and .xsc scripts put all .rel* or .rela* input sections
2285 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
2286 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
2287 is elf.
2288 Strip trailing whitespace from script.
2289 Generate .xc and .xsc scripts if requested.
2290 * ldmain.c (main): Initialize link_info.combreloc and
2291 link_info.spare_dynamic_tags.
2292 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
2293 (ld_options): Add --spare-dynamic-tags option.
2294 (parse_args): Likewise.
2295 * ld.texinfo: Document -z combreloc and -z nocombreloc.
2296 * ldint.texinfo: Document .xc and .xsc linker scripts.
2297 * NEWS: Add notes about -z combreloc and SHF_MERGE.
2298
63d069c0
L
22992001-08-22 H.J. Lu <hjl@gnu.org>
2300
2301 * emulparams/elf32fr30.sh: Add a newline.
2302
948f9114
AJ
23032001-08-21 Andreas Jaeger <aj@suse.de>
2304
2305 * deffilep.y: Add missing prototypes.
2306 * pe-dll.c: Likewise.
2307
ae7fb08f
AM
23082001-08-20 Alan Modra <amodra@bigpond.net.au>
2309
2af02257
AM
2310 * ldlang.c (insert_pad): Fix typos in last patch.
2311
2312 * ldlang.c: When traversing lang_statement_union_type lists,
2313 consistently use "header.next" rather than "next".
2314 * mpw-eppcmac.c: Likewise.
2315 * emultempl/beos.em: Likewise.
2316 * emultempl/hppaelf.em: Likewise.
2317 * emultempl/pe.em: Likewise.
2318 * ldlang.h (union lang_statement_union): Remove "next" field.
2319
c0c330a7
AM
2320 * ldlang.c (insert_pad): Use offsetof macro.
2321 (lang_size_sections): Always neuter padding statements.
2322 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
2323
ae7fb08f
AM
2324 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
2325 passed to lang_size_sections.
2326 (pe_exe_fill_sections): Likewise.
2327 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
2328 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
2329
fab80407
AM
23302001-08-18 Alan Modra <amodra@bigpond.net.au>
2331
2332 * emultempl/aix.em: Formatting fixes.
2333
b3327aad
AM
23342001-08-18 Alan Modra <amodra@bigpond.net.au>
2335
2336 * ldlang.c (insert_pad): Make use of an existing pad statement if
2337 available. Move code calculating alignment, adjusting section
2338 alignment power, and adjusting dot to ..
2339 (size_input_section): .. here. Remove unused relax param.
2340 (lang_size_sections): Change boolean `relax' param to boolean *.
2341 Adjust call to size_input_section. Make use of insert_pad to
2342 place pad after the assignment statement. If relaxing, zap
2343 padding statements.
2344 (reset_memory_regions): Reset output_bfd section sizes too.
2345 (relax_again): Move to..
2346 (lang_process): ..here. Adjust call to lang_size_sections, and
2347 remove duplicated code.
2348 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
2349
563e308f
AM
23502001-08-17 Alan Modra <amodra@bigpond.net.au>
2351
2352 * ld.texinfo: Document that fill values now use the four least
2353 significant bytes.
2354 * emulparams/elf32fr30.sh (NOP): Update.
2355 * emulparams/elf32mcore.sh: Likewise.
2356 * emulparams/elf64_s390.sh: Likewise.
2357 * emulparams/elf_i386.sh: Likewise.
2358 * emulparams/elf_i386_be.sh: Likewise.
2359 * emulparams/elf_i386_chaos.sh: Likewise.
2360 * emulparams/elf_i386_ldso.sh: Likewise.
2361 * emulparams/elf_s390.sh: Likewise.
2362 * emulparams/elf_x86_64.sh: Likewise.
2363 * emulparams/i386moss.sh: Likewise.
2364 * emulparams/i386nw.sh: Likewise.
2365 * emulparams/m68kelf.sh: Likewise.
2366 * scripttempl/elf.sc: Update NOP comment.
2367 * scripttempl/elfi370.sc: Likewise.
2368 * scripttempl/elfm68hc11.sc: Likewise.
2369 * scripttempl/elfm68hc12.sc: Likewise.
2370 * scripttempl/nw.sc: Likewise.
2371
b90e1c6f
TR
23722001-08-15 Tom Rix <trix@redhat.com>
2373
2374 * ldgram.y (saved_script_handle): Initialize to NULL.
2375 * ldmain.c (main): Change check on saved_script_handle.
948f9114 2376
39dcfe18
AM
23772001-08-14 Alan Modra <amodra@bigpond.net.au>
2378
cde43e70
AM
2379 * emultempl/elf32.em: Formatting fixes.
2380 (output_prev_sec_find): Test for bfd_ind_section too; do so by
2381 looking at sec->owner.
2382 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
2383 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
2384 unused code, and reorganize orphan section placement code.
2385
39dcfe18
AM
2386 * ldlang.c (wild_doit): Rename to lang_add_section.
2387 * ldlang.h: Here too.
2388 * mpw-elfmips.c: And here.
2389 * emultempl/beos.em: And here.
2390 * emultempl/elf32.em: And here.
2391 * emultempl/hppaelf.em: And here.
2392 * emultempl/pe.em: And here.
2393
908d20b3
RH
23942001-08-13 Richard Henderson <rth@redhat.com>
2395
2396 * emultempl/needrelax.em: New file.
2397 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
2398 * Makefile.am (eelf64_ia64.c): Depend on it.
2399 * Makefile.in: Rebuild.
2400
0f33d40b
AM
24012001-08-13 Alan Modra <amodra@bigpond.net.au>
2402
22af9fd3
AM
2403 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
2404 output_section is set non-NULL.
2405
0f33d40b
AM
2406 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
2407 `true' for SEC_EXCLUDE sections so that the generic code doesn't
2408 needlessly create an output_section_statement. Treat a correctly
2409 named output_section_statement with NULL bfd_section as compatible.
2410
55ab6103
HPN
24112001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
2412
2413 * emultempl/generic.em: Support EXTRA_EM_FILE.
2414 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
2415 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
2416 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
2417 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
2418 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
2419 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
2420 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
2421 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
2422 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
2423 LDEMUL_FIND_POTENTIAL_LIBRARIES.
2424
24098abb
RH
24252001-08-12 Richard Henderson <rth@redhat.com>
2426
2427 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
2428 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
2429 scripttempl/v850.sc: Keep .jcr data.
2430
b9a8de1e 24312001-08-12 H.J. Lu <hjl@gnu.org>
146e7110
AM
2432 Andrew Haley <aph@cambridge.redhat.com>
2433 Nick Clifton <nickc@redhat.com>
b9a8de1e 2434
146e7110 2435 * ldgram.y (had_script): Change name to saved_script_handle.
b9a8de1e
NC
2436 Change type to file handle.
2437 * ld.h (had_script): Rename and retype.
2438 * ldfile.c (ldfile_open_command_file): Save the file handle
2439 used in saved_script_handle.
2440 * lexsup.c (parse_args): Do not allow -c option to alter
2441 saved_script_handle.
2442 * ldmain.c (main): Print out the linker script used if
2443 --verbose is given. Check saved_script_handle to obtain the
2444 external linker script used, or if NULL, dump the builtin
2445 script.
2446 * ld.texinfo: Document that --verbose now dumps the linker
2447 script used, regardless of whether it was an internal or an
2448 external script.
2449
0218d1e4
AJ
24502001-08-10 Andreas Jaeger <aj@suse.de>
2451
2452 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
2453 to build warnings.
2454 * configure: Regenerate.
2455
5253f23b
AM
24562001-08-09 Alan Modra <amodra@bigpond.net.au>
2457
73810896
AM
2458 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
2459
5253f23b
AM
2460 * scripttempl/elf.sc: Move non-text .dynamic section before
2461 .plt/.got/.sdata* group.
2462 (OTHER_GOT_SECTIONS): Move to immediately after .got.
2463 (OTHER_SDATA_SECTIONS): Add.
2464 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
2465 OTHER_GOT_SECTIONS.
2466 * emulparams/crislinux.sh: Likewise.
2467 * emulparams/elf32b4300.sh: Likewise.
2468 * emulparams/elf32bmip.sh: Likewise.
2469 * emulparams/elf32bmipn32.sh: Likewise.
2470 * emulparams/elf32bsmip.sh: Likewise.
2471 * emulparams/elf32btsmip.sh: Likewise.
2472 * emulparams/elf32ebmip.sh: Likewise.
2473 * emulparams/elf32elmip.sh: Likewise.
2474 * emulparams/elf32l4300.sh: Likewise.
2475 * emulparams/elf32lmip.sh: Likewise.
2476 * emulparams/elf32lsmip.sh: Likewise.
2477 * emulparams/elf32ltsmip.sh: Likewise.
2478 * emulparams/elf64bmip.sh: Likewise.
2479 * emulparams/elf64btsmip.sh: Likewise.
2480 * emulparams/elf64ltsmip.sh: Likewise.
2481
179c732c
AM
24822001-08-08 Alan Modra <amodra@bigpond.net.au>
2483
2484 * genscripts.sh: Source the emulparams script before each output
2485 script is generated so that variables like `RELOCATING' may affect
2486 variables defined in the emulparams script.
2487
3fd36710
AM
24882001-08-04 Alan Modra <amodra@bigpond.net.au>
2489
20713691
AM
2490 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
2491 order.
2492
3fd36710
AM
2493 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
2494 ie. iterate over wild_statement.section_list.
2495 (gld${EMULATION_NAME}_place_orphan): Likewise.
2496
de0b1853
SC
24972001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2498
2499 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
2500 .fini[0-4] sections used by _exit
2501 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
2502 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
2503 * scripttempl/elfm68hc11.sc: Likewise.
2504
ff7e6f88
L
25052001-08-03 H.J. Lu <hjl@gnu.org>
2506
2507 * emultempl/beos.em (init): Add the missing initialization.
2508
b6bf44ba
AM
25092001-08-03 Alan Modra <amodra@bigpond.net.au>
2510
2511 * ld.texinfo (Input Section Basics): Clarify ordering of output
2512 sections.
2513 * ldlang.c (callback_t): Add wildcard_list param.
2514 (walk_wild_section): Remove "section" param. Rewrite for
2515 lang_wild_statement_type change. Remove unique_section_p test.
2516 (walk_wild_file): Remove "section" param.
2517 (walk_wild): Remove "section" and "file" params.
2518 (lang_gc_wild): Likewise.
2519 (wild): Likewise. Modify for lang_wild_statement_type change.
2520 (wild_sort): Likewise. Add "sec" param.
2521 (gc_section_callback): Likewise.
2522 (output_section_callback): Likewise. Do unique_section_p test.
2523 (map_input_to_output_sections): Modify call to wild.
2524 (lang_gc_sections_1): Likewise.
2525 (print_wild_statement): Modify for lang_wild_statement_type
2526 change.
2527 (lang_add_wild): Replace filename, filenames_sorted param with
2528 filespec. Replace section_name, sections_sorted,
2529 exclude_filename_list with section_list.
2530 * ldlang.h (lang_add_wild): Here too.
2531 (lang_wild_statement_type): Replace section_name, sections_sorted,
2532 and exclude_filename_list with section_list.
2533 * ldgram.y (current_file): Delete.
2534 (%union): Add wildcard_list.
2535 (file_NAME_list): Set type to wildcard_list. Build a linked list
2536 rather than calling lang_add_wild for each entry.
2537 (input_section_spec_no_keep): Call lang_add_wild here instead.
2538 * ld.h (struct wildcard_list): Declare.
2539 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
2540
b044cda1
CW
25412001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
2542
2543 * ldmain.c (main): initialize link_info.pei386_auto_import
2544 * pe-dll.c: new tables for auto-export filtering
2545 (auto_export): change API, pass abfd for contextual filtering.
b6bf44ba 2546 Loop thru tables of excluded symbols instead of comparing
b044cda1
CW
2547 "by hand".
2548
25492001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
2550
b6bf44ba
AM
2551 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
2552 static variable current_sec (static struct sec *). Add
b044cda1 2553 forward declaration for add_bfd_to_link.
b6bf44ba
AM
2554 (process_def_file): Don't export undefined symbols. Do not
2555 export symbols starting with "_imp__". Call auto_export()
b044cda1
CW
2556 with new API.
2557 (pe_walk_relocs_of_symbol): New function.
2558 (generate_reloc): add optional extra debugging
b6bf44ba 2559 (pe_dll_generate_def_file): eliminate extraneous initial blank
b044cda1 2560 line in output
b6bf44ba 2561 (make_one): enlarge symtab to make room for __nm__ symbols
b044cda1
CW
2562 (DATA auto-import support).
2563 (make_singleton_name_thunk): New function.
2564 (make_import_fixup_mark): New function.
2565 (make_import_fixup_entry): New function.
2566 (pe_create_import_fixup): New function.
b6bf44ba 2567 (add_bfd_to_link): Specify that 'name' argument is a CONST
b044cda1 2568 char *.
b6bf44ba
AM
2569 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
2570 declare new functions pe_walk_relocs_of_symbol and
b044cda1
CW
2571 pe_create_import_fixup.
2572 * emultempl/pe.em: add new options --enable-auto-import,
2573 --disable-auto-import, and --enable-extra-pe-debug.
2574 (make_import_fixup): New function.
2575 (pe_find_data_imports): New function.
2576 (pr_sym): New function.
b6bf44ba 2577 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
b044cda1
CW
2578 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
2579 CODE.
2580
25812001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
b6bf44ba 2582
b044cda1
CW
2583 * ld.texinfo: add additional documentation for
2584 --export-all-symbols. Document --out-implib,
2585 --enable-auto-image-base, --disable-auto-image-base,
b6bf44ba
AM
2586 --dll-search-prefix, --enable-auto-import, and
2587 --disable-auto-import.
b044cda1
CW
2588 * ldint.texinfo: Add detailed documentation on auto-import
2589 implementation.
2590
156e34dd
NC
25912001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
2592
2593 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
2594 example.
2595
d6231427
AM
25962001-07-24 Alan Modra <amodra@bigpond.net.au>
2597
2598 * Makefile.am: Update dependencies with "make dep-am".
2599 * Makefile.in: Regenerate
2600
e14ec88b
AM
26012001-07-23 Alan Modra <amodra@bigpond.net.au>
2602
2603 * ldcref.c (check_section_sym_xref): New function.
2604 (check_nocrossrefs): Call it.
2605 (check_nocrossref): Interate over h->refs here instead of..
2606 (check_refs): ..here. Pass in the symbol name, section, and bfd
2607 rather than hash_entry pointers.
2608 (struct check_refs_info): Keep symbol name rather than hash entry.
2609 Remove "same".
2610 (check_reloc_refs): Tweak for above changes in check_refs_info.
2611 Only report references to section syms when symname is NULL to
2612 prevent duplicate messages for the same reloc.
2613
1b577b00
NC
26142001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
2615
c7d701b0
NC
2616 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
2617 available. Do not print NULL trees.
2618 (exp_print_token): Print unknown tokens with values > 126 as
2619 decimal values not ASCII characters.
2620
1545243b
NC
2621 * ldlang.c (lang_leave_overlay): If a region is specified assign
2622 it to all sections inside the overlay unless they have been
2623 assigned to the own, non-default, memory region.
2624
1b577b00
NC
2625 * README: Add header for consistency with other README files.
2626
5030876b
L
26272001-07-14 H.J. Lu <hjl@gnu.org>
2628
2629 * emultempl/elf32.em (output_prev_sec_find): Never return
2630 bfd_abs_section_ptr, bfd_com_section_ptr nor
2631 bfd_und_section_ptr.
2632
18c7a9a5
NC
26332001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
2634
22af9fd3 2635 * Makefile.am (em32relf.c): Change dependency from generic.em to
18c7a9a5
NC
2636 elf32.em.
2637 * Makefile.in: Regenerate.
2638
9ffecff1
MG
26392001-07-14 matthew green <mrg@eterna.com.au>
2640
2641 * configure.tgt (i386-*-netbsdelf*): New target.
2642 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
2643
95500e1c
JJ
26442001-07-13 Jakub Jelinek <jakub@redhat.com>
2645
2646 * emultempl/elf32.em (output_prev_sec_find): New.
2647 (place_orphan): Use it.
2648
e97cb84f
L
26492001-07-11 H.J. Lu <hjl@gnu.org>
2650
2651 * ldmain.c (main): Fix typos in the last change.
2652
7333607e
JJ
26532001-07-11 Jakub Jelinek <jakub@redhat.com>
2654
2655 * ldmain.c (main): Disallow -F and -f without -shared.
2656
d29d80f2
NC
26572001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
2658
2659 * emultempl/pe.em (after_open): Check for the output_bfd not
2660 having any coff_data structure allocated to it.
2661
c2a1a436
DB
26622001-07-09 David O'Brien <obrien@FreeBSD.org>
2663
2664 * emultempl/elf32.em: Do not assuming that contents of the buffer
2665 returned from basename function will remain unchanged accross other
2666 function calls.
2667
63653551
L
26682001-07-03 H.J. Lu <hjl@gnu.org>
2669
2670 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
2671 2001-07-03. It creates dynamic entries even for static binaries.
2672
d303a449
L
26732001-07-03 Jakub Jelinek <jakub@redhat.com>
2674
2675 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
2676 (DYNAMIC): Use it to reserve few dynamic entries for
2677 post-linking tools.
2678
9f22353f
AM
26792001-06-27 Alan Modra <amodra@bigpond.net.au>
2680
2681 * emulparams/hppa64linux.sh: New file.
2682 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
2683 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
2684 (ehppa64linux.c): Add rule to make it.
2685 Run "make dep-am".
2686 * Makefile.in: Regenerate.
2687
62bf86b4
HPN
26882001-06-21 Hans-Peter Nilsson <hp@axis.com>
2689
2690 * ld.texinfo (Options, -r): Mention restrictions when using
2691 different object formats.
2692
429d935d
HPN
26932001-06-19 Hans-Peter Nilsson <hp@axis.com>
2694
2695 * ldlang.c (lang_check): Emit fatal error if relocatable link
2696 between different object flavours with relocations in input.
2697
cb840a31
L
26982001-06-19 H.J. Lu <hjl@gnu.org>
2699
2700 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
2701 (--version-script): Mention the language support.
2702
9bf03acc
L
27032001-06-19 H.J. Lu <hjl@gnu.org>
2704
2705 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
2706
c45021f2
NC
27072001-06-18 H.J. Lu <hjl@gnu.org>
2708
b6bf44ba
AM
2709 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
2710 (diststuff): Add $(MANS).
2711 * Makefile.in: Regenerated.
c45021f2 2712
b6bf44ba 2713 * ld.1: Removed.
c45021f2 2714
6caa99ab
HPN
27152001-06-18 Hans-Peter Nilsson <hp@axis.com>
2716
605d9b3a
HPN
2717 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
2718 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
2719 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
2720 * ld.h (args_type): Remove member export_dynamic. All users
2721 changed to use struct bfd_link_info member.
2722
6caa99ab
HPN
2723 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
2724 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
2725 * Makefile.in: Regenerate.
2726
6f9efd97
L
27272001-06-18 H.J. Lu <hjl@gnu.org>
2728
2729 * ldlang.c (init_os): Add the newline to the einfo call.
2730 (lang_check): Likewise.
2731 (lang_do_version_exports_section): Likewise.
2732
5af9fd8b
L
27332001-06-15 H.J. Lu <hjl@gnu.org>
2734
2735 * lexsup.c (parse_args); Save optind to report unrecognized
2736 option.
2737
2a096f04
HPN
27382001-06-15 Hans-Peter Nilsson <hp@axis.com>
2739
7e66c3f5
HPN
2740 * ldlang.c (lang_check): Emit fatal error if relocatable link
2741 between different object flavours.
2742
2a096f04
HPN
2743 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
2744 Set new link_info member export_dynamic.
2745 * ldmain.c (main): Initialize new link_info member export_dynamic.
2746
6770ec8c
NC
27472001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
2748
2749 * ldlang.c (walk_wild): Only call walk_wild_file if
2750 lookup_name returns something.
b6bf44ba 2751 (lookup_name): If load_symbols fails, return NULL.
22af9fd3 2752 (load_symbols): Change to a boolean function.
b6bf44ba 2753 (open_input_bfds): If load_symbols fails then do not make the
6770ec8c
NC
2754 executable.
2755
8529105a
AM
27562001-06-08 Alan Modra <amodra@bigpond.net.au>
2757
2758 * ldlang.c (record_bfd_errors): Remove.
2759
2760 * emultempl/aix.em: Fix copyright dates.
2761
8f3aa7a0
AJ
27622001-06-07 Andreas Jaeger <aj@suse.de>
2763
2764 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
2765 (TEXT_START_ADDR): Likewise.
2766
3277f888
AM
27672001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
2768
2769 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
2770
3763134d
DD
27712001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
2772
2773 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
2774
5929ebc0
L
27752001-05-31 H.J. Lu <hjl@gnu.org>
2776
2777 * ldlang.c (open_input_bfds): Don't change the bfd error
2778 handler whilst loading symbols.
2779
c04a062d
NC
27802001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
2781
2782 * configure.tgt: Remove i370-mvs architecture, it is not currently
2783 supported.
2784
96fcab3e
L
27852001-05-25 H.J. Lu <hjl@gnu.org>
2786
2787 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
2788 like emulparams/aixppc.sh.
2789
db8d4f23
L
27902001-05-25 H.J. Lu <hjl@gnu.org>
2791
2792 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
2793 setting of output_filename after bfd_scan_arch.
2794 * emultempl/pe.em: Likewise.
2795
5f642101
L
27962001-05-25 H.J. Lu <hjl@gnu.org>
2797
2798 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
2799 like emulparams/aixppc.sh.
2800
2801 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
2802 instead of ${srcdir}/emultempl/stringify.sed.
2803
64e9ece0
TW
28042001-05-25 Timothy Wall <twall@oculustech.com>
2805
2806 * emulparams/elf64_aix.sh: Change settings to match IBM linker
8f3aa7a0 2807 output.
64e9ece0 2808
c709b096
AM
28092001-05-25 Alan Modra <amodra@one.net.au>
2810
2811 * configure.host: Replace linuxoldld with linux*oldld.
2812 * configure.tgt: Likewise.
2813
6cbdcc6f
L
28142001-05-24 H.J. Lu <hjl@gnu.org>
2815
2816 * emultempl/stringify.sed: Removed again.
2817
86af25fe
L
28182001-05-24 H.J. Lu <hjl@gnu.org>
2819
2820 * emultempl/aix.em (OUTPUT_ARCH): Defined.
2821 (gld${EMULATION_NAME}_before_parse): Initialize
2822 ldfile_output_architecture, ldfile_output_machine and
2823 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
2824 * emultempl/beos.em: Likewise.
2825 * emultempl/elf32.em: Likewise.
2826 * emultempl/linux.em: Likewise.
2827 * emultempl/mipsecoff.em: Likewise.
2828 * emultempl/pe.em: Likewise.
2829 * emultempl/sunos.em: Likewise.
2830
3b1b01cf
TR
28312001-05-24 Tom Rix <trix@redhat.com>
2832
8f3aa7a0 2833 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
3b1b01cf
TR
2834 udate import file format.
2835 (change_symbol_mode) New, same
2836 (is_syscall) New, same
2837 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
2838 * emulparams/aixppc64.sh : same
2839 * emulparams/aixrs6.sh : same
2840 * emulparams/ppcmacos.sh : same
2841 * emultempl/aix.em : use strtoull to parse options
2842 * Makefile.am : add eaixppc64 emulation for xcoff64
2843 * Makefile.in : same
2844 * configure.tgt : same
2845
2846 * scripttempl/aix.sc : default text section offset to 0x10000000
146e7110 2847 default data section offset to 0x20000000
3b1b01cf 2848 add .sv3264 and .sv64 pseudo sections
8f3aa7a0 2849 loader and debug sections use the currect section offset.
3b1b01cf
TR
2850
2851 * emultempl/aix.em : Add xcoff64 support
2852 Add -binitfini support
8f3aa7a0 2853 (gld${EMULATION_NAME}_before_parse) -binitfini
3b1b01cf 2854 (gld${EMULATION_NAME}_parse_args) same
8f3aa7a0 2855 (gld${EMULATION_NAME}_before_allocation) format change for special
3b1b01cf
TR
2856 sections
2857
2858 * emulparams/aixppc64.sh : New file for xcoff64 support
8f3aa7a0 2859
57e6abd2
AO
28602001-05-23 Alexandre Oliva <aoliva@redhat.com>
2861
2862 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
2863 variable to avoid non-portable shell construct.
2864
d1cf510e
NC
28652001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2866
2867 * ldmain.c (get_emulation): Add -mips5 command line argument.
2868
506eee22
NC
28692001-05-22 Alexandre Oliva <aoliva@redhat.com>
2870
2871 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
2872 (ELF_INTERPRETER_NAME): Define it.
2873 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
2874 it.
2875 * configure.tgt (targ_emul, targ_extra_emuls)
2876 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
2877 as primary, elf_i386 as extra.
2878 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
2879 (eelf_i386_ldso.c): New rule.
2880 * Makefile.in: Rebuilt.
2881
28822001-05-22 Nick Clifton <nickc@redhat.com>
2883
2884 * lexsup.c (ld_options): Allow -I to be an alias for
2885 --dynamic-linker. This is for Solaris compatability.
2886 * ld.texinfo: Document that -I can be used.
2887 * ld.1: Regenerate.
2888
d1778b88
AM
28892001-05-16 Alan Modra <amodra@one.net.au>
2890
2891 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
2892 whether an input section is the first one assigned to an output
2893 section.
2894 Assorted formatting fixes.
2895
02649152
DD
28962001-05-14 DJ Delorie <dj@delorie.com>
2897
2898 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
2899 * Makefile.in: Ditto.
2900
579f31ac
JJ
29012001-05-11 Jakub Jelinek <jakub@redhat.com>
2902
2903 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
2904 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
2905 output sections.
2906 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
2907
8550eb6e
JJ
29082001-05-11 Jakub Jelinek <jakub@redhat.com>
2909
2910 * ldlang.c (lang_process): Call bfd_merge_sections.
2911
8e5a525c
AM
29122001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2913
2914 * ldgram.y: Fix typo.
2915
1c9acd94
L
29162001-05-03 H.J. Lu <hjl@gnu.org>
2917
2918 * emultempl/elf32.em: Include "libiberty.h".
2919 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
2920 basename of the bfd filename.
2921 (gld${EMULATION_NAME}_stat_needed): Likewise.
2922 (gld${EMULATION_NAME}_try_needed): Likewise.
2923 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
2924
14fe918e
L
29252001-05-02 H.J. Lu <hjl@gnu.org>
2926
2927 * emultempl/pe.em: Include <ctype.h>.
2928
c7e40348
NC
29292001-05-02 Johan Rydberg <jrydberg@opencores.org>
2930
b6bf44ba 2931 * emulparams/elf32openrisc.sh: New file.
c7e40348 2932
b6bf44ba
AM
2933 * Makefile.am: Add OpenRISC target.
2934 * Makefile.in: Regenerated.
c7e40348 2935
b6bf44ba 2936 * configure.tgt: Add openrisc-*-* mapping.
c7e40348
NC
2937
29382001-05-02 Nick Clifton <nickc@redhat.com>
2939
2940 * emultempl/aix.em: Replace buystring with xstrdup.
2941 * emultempl/beos.em: Replace buystring with xstrdup.
8f3aa7a0 2942
d1b2b2dc
L
29432001-05-02 H.J. Lu <hjl@gnu.org>
2944
2945 * ldfile.c: Include "libiberty.h".
2946 * ldlex.l: Likewise.
2947
2948 * ldmisc.c (buystring): Removed.
2949 * ldmisc.h: Likewise.
2950
2951 * ldfile.c: Replace buystring with xstrdup.
2952 * ldlang.c: Likewise.
2953 * ldlex.l: Likewise.
2954 * ldmain.c: Likewise.
2955 * ldmisc.c: Likewise.
2956 * lexsup.c: Likewise.
2957 * mpw-eppcmac.c: Likewise.
2958
35714f2a
AJ
29592001-04-30 Andreas Jaeger <aj@suse.de>
2960
2961 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
2962
884fb58e
NC
29632001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2964
b6bf44ba
AM
2965 * ldlang.c (load_symbols): Give emulation a chance
2966 to process unrecognized file before fatal error is
2967 reported, not after.
884fb58e 2968
87748b32
NC
29692001-04-27 Sean McNeil <sean@mcneil.com>
2970
2971 * configure.tgt: Add arm-vxworks target.
2972 * scripttempl/armcoff.sc: Support .text or .data as a section name
2973 prefix.
2974 Define _etext.
35714f2a 2975
7ce691ae
C
29762001-04-13 J.T. Conklin <jtc@redback.com>
2977
2978 * ld.texinfo: Document --fatal-warnings.
2979 * ld.1: Regenerate.
2980
2981 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
35714f2a 2982 warnings have been turned into errors.
7ce691ae
C
2983 * lexsup.c (OPTION_WARN_FATAL): Define.
2984 (ld_options): Entry for --fatal-warnings.
2985 (parse_args): Handle OPTION_WARN_FATAL.
2986 * ld.h (ld_config_type): Add fatal_warnings field.
2987
f5fa8ca2
JJ
29882001-04-13 Jakub Jelinek <jakub@redhat.com>
2989
2990 * ldmain.c (main): Default to discard_sec_merge.
2991 * lexsup.c (OPTION_DISCARD_NONE): Define.
2992 (ld_options): Add --discard-none.
2993 (parse_args): Handle OPTION_DISCARD_NONE.
2994 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
2995 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
2996 all its input sections match.
2997
fdec3cfc
L
29982001-04-05 Steven J. Hill <sjhill@cotw.com>
2999
3000 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
3001 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
3002 (eelf32ltsmip.c): New target.
3003 (eelf64btsmip.c): Likewise.
3004 (eelf64ltsmip.c): Likewise.
3005 * Makefile.in: Regenerated.
3006
3007 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
3008 target.
3009 (mips*-*-linux-gnu*): Likewise.
3010
3011 * emulparams/elf32ltsmip.sh: New. Traditional little endian
3012 MIPS taget.
35714f2a 3013 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
fdec3cfc
L
3014 target.
3015 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
3016 endian target.
3017
589bad82
HPN
30182001-04-05 Hans-Peter Nilsson <hp@axis.com>
3019
3020 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
3021 correct value of __Stext here.
3022 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
3023 .startup section.
3024
3025 * emulparams/crislinux.sh: Remove FIXME.
3026
94202e16
AM
30272001-04-02 Alan Modra <alan@linuxcare.com.au>
3028
3029 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
3030 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
3031
1268a053
HPN
30322001-03-27 Hans-Peter Nilsson <hp@axis.com>
3033
3034 * configure.tgt (cris-*-*): Change default emulation to criself.
3035 (cris-*-*aout*): New rule.
3036
d85e9ff7
AM
30372001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
3038
3039 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
3040 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
3041
0879a67a
AJ
30422001-03-26 Andreas Jaeger <aj@suse.de>
3043
3044 * ld.texinfo (Overview): Fix syntax in texi code.
3045
0285c67d
NC
30462001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3047
3048 * ld.texinfo: Put @c man indications to generate the ld man page.
3049 When generating man, define all the variables. Define SEEALSO
3050 and SYNOPSIS. Re-organize some lines to avoid the cross references.
3051 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
3052 (ld.1): Generate from ld.texinfo.
3053 * Makefile.in: Regenerate.
3054
c20ec07b
NC
30552001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
3056
3057 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
146e7110 3058 and '-fdata-sections'. Set the VMA of STABS sections to zero.
c20ec07b 3059
cc5ce052
UD
30602001-03-17 Ulrich Drepper <drepper@redhat.com>
3061
3062 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
3063 is an absolute path look only for this file and not along the path.
3064
a1ab1d2a
UD
30652001-03-17 Ulrich Drepper <drepper@redhat.com>
3066
3067 * emultempl/elf32.em (OPTION_GROUP): New macro.
3068 Add new option Bgroup to longopts.
3069 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
3070 (gld*_list_options): Add -Bgroup and -z defs.
3071 * ld.1: Document -Bgroup and -z defs.
3072 * ld.texinfo: Likewise.
3073
788fca5a
MM
30742001-03-07 Michael Meissner <meissner@redhat.com>
3075
3076 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
3077 with sections created by -fdata-sections.
3078 (.dynbss,.bss): Ditto.
3079
1c7566d1
AM
30802001-03-05 Alan Modra <alan@linuxcare.com.au>
3081
3082 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
3083 after_allocation_default, not gld..._before_allocation.
3084
27b7e12d
AM
30852001-02-27 Alan Modra <alan@linuxcare.com.au>
3086
3087 * configure.in (BFD_VERSION): New.
3088 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
3089 * configure: Regenerate.
3090 * Makefile.am: Run "make dep-am"
3091 * Makefile.in: Regenerate.
3092
2bc551c7
TW
30932001-02-26 Timothy Wall <twall@cygnus.com>
3094
3095 * emulparams/elf64_aix.sh: Add additional read-only sections;
3096 uncomment lines which are now required.
3097
1276aefa
NC
30982001-02-26 H.J. Lu <hjl@gnu.org>
3099
3100 * ldlang.c (open_input_bfds): Set the bfd error handler so
b6bf44ba
AM
3101 that problems can be caught whilst loading symbols.
3102 (record_bfd_errors): New function: Report BFD errors and mark
3103 the executable output as being invalid.
1276aefa 3104
41c49998
TW
31052001-02-22 Timothy Wall <twall@cygnus.com>
3106
3107 * configure.host: Add configuration for ia64-*-aix*.
3108 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
3109 Add dependencies for eelf64_aix.c.
3110 * Makefile.in: Regenerate.
3111 * configure.tgt: Add ia64-*-aix* mapping.
3112 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
a2b64bed 3113 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
0879a67a
AJ
3114 AIX-specific test.
3115
78f85fd7
L
31162001-02-20 H.J. Lu <hjl@gnu.org>
3117
3118 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
3119 false if we found the file.
3120
1ac7e077 31212001-02-18 David O'Brien <obrien@FreeBSD.org>
fb33b906
DB
3122
3123 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
3124 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
3125
e135f41b
NC
31262001-02-18 lars brinkhoff <lars@nocrew.org>
3127
3128 * Makefile.am: Add PDP-11 target.
3129 * configure.tgt: Likewise.
3130 * emulparams/pdp11.sh: New file.
3131
a842aceb
DB
31322001-02-17 David O'Brien <obrien@FreeBSD.org>
3133
3134 * configure.host: Add a generic FreeBSD configuration entry such that
3135 all [modern] FreeBSD systems on all platforms will look the same.
3136
24174db0
L
31372001-02-14 H.J. Lu <hjl@gnu.org>
3138
3139 * configure.tgt: Remove mention of earmelf_linux26.
3140
30c3c13a
RH
31412001-02-13 Richard Henderson <rth@redhat.com>
3142
3143 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
3144
b46a87b1
L
31452001-02-13 H.J. Lu <hjl@gnu.org>
3146
3147 * ldexp.h (node_type): Add etree_provided.
3148 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
3149 type to etree_provided if defined by PROVIDE. Allow updating
0879a67a 3150 for etree_provided.
b46a87b1
L
3151 (exp_print_tree): Handle etree_provided.
3152 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
3153 etree_provided.
3154
f3988fd9
RH
31552001-02-09 David Mosberger <davidm@hpl.hp.com>
3156
3157 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
3158 .IA_64.unwind.* pattern to unwind table section and
3159 .IA_64.unwind_info* pattern to unwind info section.
3160
a85d7ed0
NC
31612001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
3162
3163 * Makefile.am: Add linux target for S/390.
3164 * Makefile.in: Likewise.
3165 * configure.host: Likewise.
3166 * configure.tgt: Likewise.
3167 * emulparams/elf64_s390.sh: New file.
3168 * emulparams/elf_s390.sh: New file.
3169
780248c4
JJ
31702001-02-09 Jakub Jelinek <jakub@redhat.com>
3171
3172 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
3173 targ_extra_libpath.
3174 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
3175
0e2534bd
PB
31762001-02-06 Philip Blundell <philb@gnu.org>
3177
3178 * Makefile.am: Remove mention of earmelf_linux26.
3179 * Makefile.in: Regenerate.
3180
46c1ea57
PB
31812001-02-04 Philip Blundell <philb@gnu.org>
3182
3183 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
3184 * emulparams/armelf_linux26.sh: Delete.
3185 * configure.tgt: Remove mention of armelf_linux26 emulation.
3186
0088edd2
NC
31872001-02-01 Nick Clifton <nickc@redhat.com>
3188
3189 * ld.1: Replace occurances of -oformat with --oformat.
3190
02aa14fb
AM
31912001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
3192
3193 * ldlang.c (lang_leave_overlay): Don't set lma_region when
3194 load_base is specified.
3195
f813923c
HPN
31962001-01-24 Hans-Peter Nilsson <hp@axis.com>
3197
3198 * emultempl/elf32.em: Correct spelling in comments and listed
3199 options.
3200
c1eb1488
AM
32012001-01-23 Alan Modra <alan@linuxcare.com.au>
3202
3203 * ldlang.c (lang_leave_overlay): Only set lma_region from the
3204 default for the first section of a group of overlay sections.
3205
d9fc3714
AM
32062001-01-22 Alan Modra <alan@linuxcare.com.au>
3207
3208 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
3209 * Makefile.in: Regenerate.
3210 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
3211 Check for null tool_dir.
3212
6be0ca94
JW
32132001-01-16 Jim Wilson <wilson@redhat.com>
3214
3215 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
3216 and IA_64.unwind.info.
3217
b9247304
L
32182001-01-16 H.J. Lu <hjl@gnu.org>
3219
3220 * ldlang.c (lang_check): Merge the private data only if the
3221 input file has contents.
3222
577a0623
AM
32232001-01-14 Alan Modra <alan@linuxcare.com.au>
3224
d952f17a
AM
3225 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
3226
ffd6e9de
AM
3227 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
3228 enabling search for libmilli. On a relocatable link, make .text
3229 sections unique.
3230 (LDEMUL_AFTER_PARSE): Define.
3231 (hppaelf_finish): Correct spelling of relocatable in comments.
3232
577a0623
AM
3233 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
3234 rummage through the script for sections on the unique list.
3235 Correct length of strncmp for ".note".
3236 (gld${EMULATION_NAME}_check_needed): Rearrange function.
3237
3238 * ldlang.c (unique_section_list): New var.
3239 (unique_section_p): New function.
3240 (walk_wild_section): Don't match sections on unique_section_list.
3241 (lang_add_unique): New function.
ffd6e9de 3242 Correct spelling of relocatable in comments.
577a0623
AM
3243
3244 * ldlang.h (struct unique_sections): Declare.
3245 (unique_section_list): Declare.
3246 (unique_section_p): Declare.
3247 (lang_add_unique): Declare.
3248
3249 * lexsup.c (ld_options): Allow --unique to take an optional arg.
3250 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
3251
3252 * ld.texinfo (--unique): Update.
3253
b7ed8fad
NC
32542001-01-13 Nick Clifton <nickc@redhat.com>
3255
3256 * lexsup.c (parse_args): Remove spurious white space.
3257
d0398d6a
NC
32582001-01-12 Nick Clifton <nickc@redhat.com>
3259
3260 * lexsup.c (parse_args): Update copyright date.
3261
350fdb00
PB
32622001-01-12 Philip Blundell <pb@futuretv.com>
3263
3264 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
3265
60c6797e
KH
32662001-01-10 Kazu Hirata <kazu@hxi.com>
3267
3268 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
3269 * scripttempl/h8300h.sc: Fix formatting.
3270 * scripttempl/h8300s.sc: Likewise.
69f06969
KH
3271 * scripttempl/h8500.sc: Likewise.
3272 * scripttempl/h8500b.sc: Likewise.
3273 * scripttempl/h8500c.sc: Likewise.
3274 * scripttempl/h8500m.sc: Likewise.
3275 * scripttempl/h8500s.sc: Likewise.
60c6797e 3276
482e8b32
DB
32772000-01-07 David O'Brien <obrien@BSDi.com>
3278
3279 * emultempl/elf32.em: Only perform Linux ld hints processing when
3280 targeting Linux.
3281
d7ed7ca6
PB
32822001-01-07 Philip Blundell <philb@gnu.org>
3283
3284 * ld.texinfo (Bug Reporting): Update email address for reports.
3285
0fc3347a
NC
32862000-12-31 Nick Clifton <nickc@redhat.com>
3287
3288 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
3289 options by checking for a return value of '?' not -1.
3290
e4897a32
NC
32912000-12-28 Nick Clifton <nickc@redhat.com>
3292
3293 * lexsup.c (struct ld_option): Add new enum value:
3294 EXACTLY_TWO_DASHES.
3295 (ld_options[]): Change -omagic, -output and -oformat options
3296 to be EXACTLY_TWO_DASHES.
3297 (OUTPUT_COUNT): Use ARRAY_SIZE.
3298 (parse_args): Change parameter 'argc' to unsigned.
3299 Place EXACTLY_TWO_DASHES options into new really_longopts
3300 array.
3301 If getopt_long_only fails, try calling getopt_long using the
3302 really_longopts array.
3303 (help): Print a double dash for both EXACTLY_TWO_DASHES and
3304 TWO_DASHES options.
3305
3306 * ldlex.h: Fix prototype of parse_args.
3307
3308 * ld.texinfo: Document that long options starting with 'o'
3309 must be preceeded by two dashes. Change example of a single
3310 dashed long option from -oformat to -trace-symbol.
3311
1122a5fc
NC
33122000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
3313
3314 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
3315 (longopts[]): New --no-default-excludes option.
3316 (gld_${EMULATION_NAME}_list_options): Document.
3317 (gld_${EMULATION_NAME}_parse_args): Handle.
3318
037849a9
NC
33192000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3320
3321 * ldlang.c (new_stat): Revert the last beautification with "innocent"
3322 whitespace, it breaks the K&R C preprocessor.
3323
7ec229ce
DD
33242000-12-11 DJ Delorie <dj@redhat.com>
3325
3326 * ld.texinfo: Add notes about --whole-archive and gcc.
3327
b79e8c78
NC
33282000-11-18 Fred Fish <fnf@be.com>
3329
3330 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
3331 (ld_options): Entry for --allow-shlib-undefined.
3332 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
3333 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
3334 to false.
3335 * ld.texinfo: Document new command line switch.
d952f17a 3336
9a8e2505
GK
33372000-12-12 Geoffrey Keating <geoffk@redhat.com>
3338
3339 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
3340 .fixup is actually read/write.
3341 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
3342 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
3343 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
3344
3b16e843 33452000-12-11 Jan Hubicka <jh@suse.cz>
b8355149
JH
3346
3347 * NEWS: Add note about x86_64 architecture.
3348
93b63cd3
DD
33492000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
3350
3351 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
3352 Set DWARF2 sections to a VMA of zero.
3353
68b2fc7a 33542000-12-01 Joel Sherrill <joel@OARcorp.com>
24f6971a 3355
d952f17a 3356 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
24f6971a
NC
3357 New targets.
3358 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
3359 (sparc*-*-rtems*): Switched from a.out to ELF.
3360
2be3aa03
NC
33612000-11-30 Jan Hubicka <jh@suse.cz>
3362
3363 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
3364 (eelf_x86_64.c): New.
3365 * Makefile.in: Regenerate.
3366 * configure.tgt: Add support for x86_64-*-linux-gnu*.
3367 * emulparams/elf_x86_64.sh: New.
3368
8c899858
HPN
33692000-11-30 Hans-Peter Nilsson <hp@axis.com>
3370
3371 * emulparams/crislinux.sh (ENTRY): Change back to _start.
3372 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
3373
3374 * scripttempl/crisaout.sc: Change all RELOCATING not related to
3375 merging non-a.out sections into CONSTRUCTING.
3376
e47b9e39
NC
33772000-11-28 Nick Clifton <nickc@redhat.com>
3378
3379 * ld.1 (COPYING): Mention that the GNU Free Documentation
3380 License is present in the sources, but not the output, and
3381 also available from the GNU website.
3382 (GNU Free Documentation License): Comment out this section.
3383
ad95f82a
DB
33842000-11-28 David O'Brien <obrien@dragon.nuxi.com>
3385
3386 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
3387 does not use them.
3388
fd89e65f
DB
33892000-11-25 David O'Brien <obrien@FreeBSD.org>
3390
3391 * ld.1: Remove old date so it does not give the impression the manpage
3392 is way out of date.
3393
077b8428
NC
33942000-11-24 Nick Clifton <nickc@redhat.com>
3395
3396 * configure.tgt (xscale-coff): Add target.
3397 (xscale-elf): Add target.
3398
49425d28
NC
33992000-11-24 Fred Fish <fnf@be.com>
3400
d952f17a
AM
3401 * ldmain.c (main): Remove redundant init of config.make_executable
3402 to true.
49425d28 3403
d3480244
RH
34042000-11-15 Richard Henderson <rth@redhat.com>
3405
3406 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
3407
1ce7de8b
KH
34082000-11-14 Kazu Hirata <kazu@hxi.com>
3409
3410 * scripttempl/h8300.sc: Fix formatting.
3411 * scripttempl/h8300h.sc: Likewise.
3412 * scripttempl/h8300s.sc: Likewise.
3413
3b16e843 34142000-11-14 Denis Chertykov <denisc@overta.ru>
208d5cd0
DC
3415
3416 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
3417
2e418547
PB
34182000-11-09 Philip Blundell <pb@futuretv.com>
3419
3420 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
3421 around orphan sections whose names can be represented in C.
3422
c940e6fc
JW
34232000-11-07 Jim Wilson <wilson@redhat.com>
3424
3425 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
3426 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
3427
704c465c
NC
34282000-11-06 Nick Clifton <nickc@redhat.com>
3429
3430 * ld.texinfo: Add GNU Free Documentation License.
3431 * ldint.texinfo: Add GNU Free Documentation License.
cf055d54 3432 * ld.1: Add GNU Free Documentation License.
704c465c 3433
dca7760f
AM
34342000-11-05 Alan Modra <alan@linuxcare.com.au>
3435
3436 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
3437 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
3438
3439 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
3440 Move 2000-11-02 Makefile.in changes to this file.
3441 * Makefile.in: Regenerate.
3442
40a633d5
NC
34432000-11-03 Nick Clifton <nickc@redhat.com>
3444
3445 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
3446 constructors and destructors.
3447 * scripttempl/h8300h.sc: Ditto.
3448 * scripttempl/h8300s.sc: Ditto.
3449 * scripttempl/h8500.sc: Ditto.
3450 * scripttempl/h8500b.sc: Ditto.
3451 * scripttempl/h8500c.sc: Ditto.
3452 * scripttempl/h8500m.sc: Ditto.
3453 * scripttempl/h8500s.sc: Ditto.
3454 * scripttempl/v850.sc: Ditto.
3455 * scripttempl/w65.sc: Ditto.
3456 * scripttempl/z8000.sc: Ditto.
3457
59ff2774
NC
34582000-11-02 Per Lundberg <plundis@chaosdev.org>
3459
3460 * Makefile.in (e_i386_chaos.c): New rule.
3461 (ALL_EMULATIONS): Added e_i386_chaos.o.
3462 * emulparams/elf_i386_chaos.sh: New file.
3463 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
3464
645571e1
JJ
34652000-10-20 Jakub Jelinek <jakub@redhat.com>
3466
3467 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
3468 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
3469 Fix sed invocation, so that it coped with '/' in Solaris 64bit
3470 library path suffix.
3471 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
3472
c5975a45
HPN
34732000-10-18 Hans-Peter Nilsson <hp@axis.com>
3474
3475 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
3476 for consecutive sections.
3477
ea20a7da
CC
34782000-10-17 Chandrakala Chavva <cchavva@redhat.com>
3479
d952f17a
AM
3480 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
3481 options.
3482 * ld.texinfo: Added notes about this new option.
ea20a7da 3483
6e45556a
NC
34842000-10-16 Nick Clifton <nickc@redhat.com>
3485
3486 * emultempl/pe.em (_after_open): Add tests of return values from
3487 bfd functions. Emit appropriate error messages if necessary.
3488
b9a69188
NC
34892000-10-13 Nick Clifton <nickc@redhat.com>
3490
3491 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
102c86f8
NC
3492 local variables - they are not used, but leave in the call to
3493 bfd_canonicalize_symtab.
b9a69188
NC
3494 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
3495 pe_dll_search_prefix.
3496
627427de 34972000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
d952f17a 3498
627427de
DD
3499 * emultempl/pe.em (pe_dll_search_prefix): New variable,
3500 (longopts): New --dll-search-prefix option.
3501 (gld_${EMULATION_NAME}_list_options): Document.
3502 (gld_${EMULATION_NAME}_parse_args): Handle.
3503 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
3504 dynamically, search for a dll named '<prefix><basename>.dll'
3505 in preference to 'lib<basename>.dll' if --dll-search-prefix
3506 is specified.
3507
24376d1b
AM
35082000-10-12 Alan Modra <alan@linuxcare.com.au>
3509
3510 * ldlang.c (section_already_linked): Set kept_section instead of
3511 sec->comdat->sec.
3512
e47d05ad
KH
35132000-10-10 Kazu Hirata <kazu@hxi.com>
3514
3515 * deffile.h: Fix formatting.
3516 * lexsup.c: Likewise.
3517 * mri.c: Likewise.
3518
23a87948
DD
35192000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
3520
3521 * pe-dll.c (make_one): Do not generate code thunk for DATA
3522 exports.
3523 (process_def_file): deduce DATA flag for auto-export sumbols.
3524
86b1cc60
KH
35252000-10-09 Kazu Hirata <kazu@hxi.com>
3526
89cdebba
KH
3527 * ld.h: Fix formatting.
3528 * ldcref.c: Likewise.
3529 * ldctor.h: Likewise.
3530 * ldemul.c: Likewise.
3531 * ldemul.h: Likewise.
3532 * ldexp.c: Likewise.
3533 * ldexp.h: Likewise.
3534 * ldfile.c: Likewise.
3535 * ldfile.h: Likewise.
3536 * ldlang.c: Likewise.
3537 * ldlang.h: Likewise.
3538 * ldmain.c: Likewise.
7bfd51a3
KH
3539 * pe-dll.c: Likewise.
3540
3541 * pe-dll.c: Revert some formatting fixes.
86b1cc60 3542
d643799d
KH
35432000-10-08 Kazu Hirata <kazu@hxi.com>
3544
3545 * pe-dll.c: Fix formatting.
3546
08da4cac
KH
35472000-10-05 Kazu Hirata <kazu@hxi.com>
3548
3549 * ldlang.c: Fix formatting.
3550
c2a94a7a
DD
35512000-10-03 DJ Delorie <dj@redhat.com>
3552
3553 * pe-dll.c (fill_edata): initialize entire block
3554 (make_one): fill in correct section.
3555
8c95a62e
KH
35562000-10-03 Kazu Hirata <kazu@hxi.com>
3557
3558 * ldexp.c: Fix formatting.
3559
486e80e2
DD
35602000-10-02 DJ Delorie <dj@redhat.com>
3561
3562 * emultempl/pe.em (gld_*_after_open): detect case where there two
3563 import libraries for same dll; rename one to ensure proper link
3564 order.
3565
3566 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
3567 typo
3568 (generate_edata): fix typo
3569
24dd9f75
HPN
35702000-09-29 Hans-Peter Nilsson <hp@axis.com>
3571
3572 * scripttempl/crisaout.sc (ENTRY): Now __start.
3573 (.text): Add default setting for __start.
3574 Remove CONSTRUCTORS handling.
3575 (/DISCARD/): Add .gnu.warning.*.
3576 * emulparams/crislinux.sh (ENTRY): Now __start.
3577 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
3578 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
3579 (ENTRY): Now __start.
3580 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
3581 (EXECUTABLE_SYMBOLS): Add default setting for __start.
3582
4de2d33d
KH
35832000-09-29 Kazu Hirata <kazu@hxi.com>
3584
5cc18311
KH
3585 * deffile.h: Fix formatting.
3586 * ld.h: Likewise.
3587 * ldcref.c: Likewise.
4de2d33d 3588 * ldctor.c: Likewise.
5cc18311 3589 * ldctor.h: Likewise.
4de2d33d 3590 * ldemul.c: Likewise.
5cc18311 3591 * ldemul.h: Likewise.
4de2d33d 3592 * ldexp.c: Likewise.
5cc18311 3593 * ldexp.h: Likewise.
4de2d33d 3594 * ldfile.c: Likewise.
5cc18311 3595 * ldfile.h: Likewise.
4de2d33d 3596 * ldlang.c: Likewise.
5cc18311
KH
3597 * ldlang.h: Likewise.
3598 * lexsup.c: Likewise.
3599 * mri.c: Likewise.
3600 * pe-dll.c: Likewise.
4de2d33d 3601
45b1f63c
DD
36022000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
3603
3604 * pe-dll.c (process_def_file): Uninitialized data wasn't
3605 exported with --export-all-symbols switch.
d952f17a 3606
45b1f63c
DD
36072000-09-28 DJ Delorie <dj@redhat.com>
3608
3609 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
3610 noname work properly.
3611
47d89dba
AM
36122000-09-28 Alan Modra <alan@linuxcare.com.au>
3613
3614 * ld.texinfo (HPPA ELF32): New section.
3615
3616 * emultempl/hppaelf.em (group_size): New.
3617 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
3618 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
3619 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
3620 options to prevent abbreviations matching.
3621 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
3622 (PARSE_AND_LIST_ARGS_CASES): Handle it.
3623
36bdbeec
NC
36242000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3625
3626 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
3627 on the m68*-*-elf target. Make it support COFF input objects.
3628
6d5e62f8
KH
36292000-09-21 Kazu Hirata <kazu@hxi.com>
3630
3631 * ldmain.c: Fix formatting.
3632 * ldmisc.c: Likewise.
3633 * ldver.c: Likewise.
3634 * ldwrite.c: Likewise.
3635
e2eb67d9
AM
36362000-09-21 Alan Modra <alan@linuxcare.com.au>
3637
3638 * ldwrite.c (clone_section): Silence gcc warnings.
3639
b3ea3584
AM
36402000-09-20 Alan Modra <alan@linuxcare.com.au>
3641
3642 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
3643 out of memory failure.
3644
3645 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
3646 (clone_section): Handle out of memory failures. Rename var to
3647 avoid c++ reserved word.
3648
25f72752
AM
36492000-09-18 Alan Modra <alan@linuxcare.com.au>
3650
3651 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
3652 stub_name param to stub_sec_name.
3653 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
3654
0752970e
NC
36552000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3656
3657 * emultempl/m68kelf.em: New file.
3658 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
3659 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
3660 * Makefile.in: Regenerate.
3661
92b7e9d8
AM
36622000-09-15 Alan Modra <alan@linuxcare.com.au>
3663
3664 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
3665 only as needed.
3666
9b14b192
NC
36672000-09-13 Nick Clifton <nickc@redhat.com>
3668
3669 * ldmain.c (multiple_definition): Disable relaxation if
3670 multiple symbol definitions are encountered - otherwise the
3671 linker could abort with an assertion failure.
3672
891fa266
NC
36732000-09-10 Nick Clifton <nickc@redhat.com>
3674
3675 * mri.c: Fix formatting.
3676
5d64ca4e
L
36772000-09-07 H.J. Lu <hjl@gnu.org>
3678
3679 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
3680 * configure: Rebuild.
3681
dd94604f
L
36822000-09-07 H.J. Lu <hjl@gnu.org>
3683
3684 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
3685 * Makefile.in: Rebuild.
3686
71bfc0ae
AM
36872000-09-07 Alan Modra <alan@linuxcare.com.au>
3688
3689 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
3690 broken list handling. Create __start_SECNAME and __stop_SECNAME
3691 when no place-holder. Add some comments. Test both SEC_CODE and
3692 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
ed15ac6a 3693 Handle case where no output section statement created.
71bfc0ae 3694
4a428502
AO
36952000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
3696
3697 * configure.tgt (sh-*-linux*): Added.
3698 * Makefile.am: Added eshelf_linux and eshlelf_linux.
3699 * Makefile.in: Rebuilt.
3700 * emulparams/shelf_linux.sh: New file.
3701 * emulparams/shlelf_linux.sh: New file.
3702
f9989030
AM
37032000-09-06 Alan Modra <alan@linuxcare.com.au>
3704
3705 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
3706 try shuffling sections when the orphan happens to be the place
3707 holder. Keep count of unique section names generated so we speed
3708 the search for a new name.
3709
58cccadb
AO
37102000-09-06 Alexandre Oliva <aoliva@redhat.com>
3711
3712 * configure: Rebuilt with new libtool.m4.
3713
5b343f5a
NC
37142000-09-05 Nick Clifton <nickc@redhat.com>
3715
3716 * Makefile.in: Regenerate.
3717 * aclocal.m4: Regenerate.
3718 * configure: Regenerate.
3719 * config.in: Regenerate.
3720 * po/ld.pot: Regenerate.
3721
3722 * ldint.texinfo: Remove CVS revision marker - it foils local
3723 comparisons.
3724
3725 * emultempl/ticoff.em: Remove extraneous comma.
50bbae35 3726
a854a4a7
AM
37272000-09-05 Alan Modra <alan@linuxcare.com.au>
3728
3231d22e
AM
3729 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
3730 to stub section flags.
3731 (hppa_for_each_input_file_wrapper): New.
3732 (hppa_lang_for_each_input_file): New.
3733 (lang_for_each_input_file): Define to call above.
3734 (multi_subspace): New.
3735 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
3736 (PARSE_AND_LIST_PROLOGUE): Define.
3737 (PARSE_AND_LIST_LONGOPTS): Define.
3738 (PARSE_AND_LIST_OPTIONS): Define.
3739 (PARSE_AND_LIST_ARGS_CASES): Define.
3740 (hppaelf_finish): Call elf32_hppa_set_gp.
3741 (hppaelf_set_output_arch): Remove.
3742 (LDEMUL_SET_OUTPUT_ARCH): Remove.
3743
3744 * emulparams/hppalinux.sh (ELFSIZE): Define.
3745 (MACHINE): Define.
3746 (OTHER_READONLY_SECTIONS): Define.
3747 (DATA_PLT): Define.
3748 (GENERATE_SHLIB_SCRIPT): Define.
3749
5f992e62
AM
3750 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
3751 to const throughout. Change `void *' to `PTR' throughout.
3752 (lang_memory_default): Function is local to file, add `static'.
3753
3754 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
3755 (ehppalinux.c): Likewise.
3756 (earmelf.c): Likewise.
3757 (earmelf_linux.c): Likewise.
3758 (earmelf_linux26.c): Likewise.
3759 * Makefile.in: Regenerate.
3760
a854a4a7
AM
3761 * ld.h (ld_config_type): Add unique_orphan_sections.
3762 * lexsup.c (OPTION_UNIQUE): Define.
3763 (ld_options): Add "--unique".
3764 (parse_args): Handle it.
3765 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
3766 search for an existing output section if unique_orphan_sections is
3767 set. Make use of bfd_get_unique_section_name rather than
3768 duplicating code here.
3769 * ld.texinfo: Describe --unique.
3770
3771 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
3772 optional arg to split-by-file.
3773 (parse_args): Handle them.
3774 * ld.texinfo: Update description of these options.
3775 * ldwrite.c (clone_section): Pass in the section name. Replace
3776 local code with bfd_get_unique_section_name.
3777 (split_sections): Tidy code and comments. Use a list traversal
3778 more appropriate to the list construction. Handle cooked section
3779 sizes. Split when split_by_reloc reached rather than exceeded.
3780 Track section size and split when split_by_file reached. Fix
3781 link_order_tail (even though it's not used).
3782 (ldwrite): Modify condition for calling split_sections to suit
3783 changed split_by_reloc and split_by_file.
3784 * ldmain.c (main): Init config.split_by_reloc and
3785 config.split_by_file to -1.
3786 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
3787 Change split_by_file to bfd_size_type.
3788
18e03609
NC
37892000-09-02 Nick Clifton <nickc@redhat.com>
3790
3791 * configure.in: Increase version number to 2.10.91.
3792 * NEWS: Mention new ability to support removal of duplicate DWARF2
3793 debug information.
3794 * configure: Regenerate.
3795 * aclocal.m4: Regenerate.
3796 * config.in: Regenerate.
3797
3a9d486c
NC
37982000-09-02 Daniel Berlin <dberlin@redhat.com>
3799
3800 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
3801 sections.
a2b64bed 3802 * scripttempl/elf32avr.sc: Ditto.
3a9d486c
NC
3803 * scripttempl/elfd10v.sc: Ditto.
3804 * scripttempl/elfd30v.sc: Ditto.
3805 * scripttempl/elfi370.sc: Ditto.
3806 * scripttempl/elfm68hc11.sc: Ditto.
3807 * scripttempl/elfm68hc12.sc: Ditto.
3808 * scripttempl/elfi386beos.sc: Ditto.
3809 * scripttempl/v850.sc: Ditto.
50bbae35 3810
ac48eca1
AO
38112000-08-31 Alexandre Oliva <aoliva@redhat.com>
3812
3813 * acinclude.m4: Include libtool and gettext macros from the
3814 top level.
3815 * aclocal.m4, configure: Rebuilt.
3816
c13b1b77
NC
38172000-08-25 Nick Clifton <nickc@redhat.com>
3818
3819 * ldlang.c (open_output): When choosing the target for a
3820 particular endianness, do nothing if the target is not
3821 supported.
3822
dcb0bd0e
L
38232000-08-25 H.J. Lu <hjl@gnu.org>
3824
3825 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
3826 check -rpath nor LD_RUN_PATH for cross link.
3827 * ld.texinfo: Document the change.
3828
5bcac8a4
HPN
38292000-08-24 Hans-Peter Nilsson <hp@axis.com>
3830
3831 * NEWS: Mention support for CRIS.
3832
6dd8c765
L
38332000-08-23 H.J. Lu <hjl@gnu.org>
3834
3835 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
3836 the current runpath list from bfd_elf_get_runpath_list ()
3837 before search.
3838
ec4eb78a
L
38392000-08-22 H.J. Lu <hjl@gnu.org>
3840
3841 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
3842 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
3843 LD_LIBRARY_PATH for native linker. Display the needed DSO if
3844 trace_file_tries is non-zero.
3845 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
3846 if trace_file_tries is non-zero.
3847
3848 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
a8175964 3849 * NEWS: Mention it.
ec4eb78a 3850
22b36938
JE
38512000-08-14 Jason Eckhardt <jle@cygnus.com>
3852
3853 * NEWS: Mention i860 support.
3854
d73e9da0
AS
38552000-08-14 Andreas Schwab <schwab@suse.de>
3856
3857 * scripttempl/elf.sc: Fix last change to use correct comment
50bbae35 3858 syntax.
d73e9da0 3859
9ac4db9c
GK
38602000-08-10 Geoff Keating <geoffk@cygnus.com>
3861
3862 * scripttempl/elf.sc: Add a comment giving the correspondence
3863 between sections, per-datum sections, and linkonce sections. Make
3864 the comment true even for .bss, .sdata, .sdata2, .sbss, and
3865 .sbss2.
3866
165589e4
JE
38672000-08-10 Jason Eckhardt <jle@cygnus.com>
3868
3869 * emulparams/elf32_i860.sh: New file.
3870 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
3871 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
3872 (eelf32_i860.c): New rule.
3873 * Makefile.in: Regenerate.
3874
345a835d
NC
38752000-08-10 Nick Clifton <nickc@cygnus.com>
3876
3877 * emulparams/mipspe.sh (ENTRY): Add definition.
3878
e374f1d9
NC
38792000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
3880
3881 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
3882 in error message.
3883
236d5abf
NC
38842000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3885
3886 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
3887 the final size of .bss section.
3888 * scripttempl/elfm68hc12.sc: Likewise.
3889
4b209b22
AM
38902000-08-04 Alan Modra <alan@linuxcare.com.au>
3891
3892 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
3893 gld${EMULATION_NAME}_parse_args for consistency. Combine
3894 lastoptind and prevoptind vars, and keep track of last optind.
3895 (gld_${EMULATION_NAME}_list_options): Rename to
3896 gld${EMULATION_NAME}_list_options.
3897
28423a68
AM
38982000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
3899
3900 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
3901 (i586-sco-sysv5uw7.1.0).
3902
b2009ff7
L
39032000-07-27 H.J. Lu <hjl@gnu.org>
3904
3905 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
3906 (PARSE_AND_LIST_PROLOGUE): New.
3907 (PARSE_AND_LIST_LONGOPTS): Likewise.
3908 (PARSE_AND_LIST_OPTIONS): Likewise.
3909 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3910 (PARSE_AND_LIST_EPILOGUE): Likewise.
3911
04925e1e
AM
39122000-07-28 Alan Modra <alan@linuxcare.com.au>
3913
41392f03
AM
3914 * emultempl/armelf.em: Elide functions common to elf32.em,
3915 ie. most of the file.
3916 (arm_elf_after_open): New. Do arm specific things then call
3917 gld${EMULATION_NAME}_after_open.
3918 (arm_elf_before_allocation): New. Call
3919 gld${EMULATION_NAME}_before_allocation then do arm specifics.
3920 (PARSE_AND_LIST_PROLOGUE): Define.
3921 (PARSE_AND_LIST_SHORTOPTS): Define.
3922 (PARSE_AND_LIST_LONGOPTS): Define.
3923 (PARSE_AND_LIST_OPTIONS): Define.
3924 (PARSE_AND_LIST_ARGS_CASES): Define.
3925 (LDEMUL_AFTER_OPEN): Define.
3926 (LDEMUL_BEFORE_ALLOCATION): Define.
3927 (LDEMUL_BEFORE_PARSE): Define.
3928 (LDEMUL_FINISH): Define.
3929
3930 * emultempl/hppaelf.em: Similarly zap most of this file.
3931 (hppaelf_add_stub_section): Prototype.
3932 (hppaelf_layaout_sections_again): Prototype.
3933 (hook_in_stub): Prototype.
3934 (LDEMUL_SET_OUTPUT_ARCH): Define.
3935 (LDEMUL_FINISH): Define.
3936 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
3937
3938 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
3939 (EXTRA_EM_FILE): New.
3940 * emulparams/armelf_linux.sh: Likewise.
3941 * emulparams/armelf_linux26.sh: Likewise.
3942 * emulparams/hppalinux.sh: Likewise.
3943 * emulparams/hppaelf.sh: Likewise.
3944 (NOP): Define.
3945
3946 * emultempl/elf32.em: Fix formatting.
3947 (EXTRA_EM_FILE): Source it.
3948 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
3949 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
3950 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
3951 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
3952 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
3953 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
3954 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
3955 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
3956 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
3957 allow functions in this file to be overridden.
3958 (PARSE_AND_LIST_SHORTOPTS): Handle it.
3959
3960 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
3961
04925e1e
AM
3962 * emultempl/elf32.em: Reorganize file.
3963
88cdf297
NC
39642000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
3965
3966 * emulparams/elf64alpha.sh: Implement "-taso" emulation
3967 specific option to fit 64-bit executable in the lower
3968 31-bit address range. This is done by changing start
3969 address of .interp (the very first section of executable)
3970 and then setting EF_ALPHA_32BIT elf header flag.
3971
20bccb34
NC
39722000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3973
3974 * emultempl/m68kcoff.em: New file.
3975 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
3976 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
3977 generic.em.
3978 * Makefile.in: Regenerate.
3979
699845ef
L
39802000-07-20 H.J. Lu <hjl@gnu.org>
3981
3982 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
3983 and "disable-new-dtags" to stop getopt from treating -d/-e as
3984 abbreviations for these options.
3985
6c1439be
L
39862000-07-20 H.J. Lu <hjl@gnu.org>
3987
3988 * ld.texinfo: Add documentation for --disable-new-dtags and
3989 --enable-new-dtags.
3990
3991 * ldmain.c (main): Initialize link_info.new_dtags to false.
3992
3993 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
3994 --disable-new-dtags and --enable-new-dtags.
3995 (gld_${EMULATION_NAME}_list_options): Likewise.
3996
28c309a2
NC
39972000-07-05 Kenneth Block <krblock@computer.org>
3998
a2b64bed
NC
3999 * lexsup.c: Add optional style to demangle switch
4000 * ld.texinfo: Document optional style to demangle switch.
50bbae35 4001
9d06555c
HPN
40022000-07-20 Hans-Peter Nilsson <hp@axis.com>
4003
4004 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
4005 ecrislinux.o.
4006 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
4007 Regenerate dependencies.
4008 * Makefile.in: Rebuild.
4009 * configure.tgt (cris-*-*): New target.
4010 * emulparams/crisaout.sh, emulparams/criself.sh,
4011 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
4012 * po/POTFILES.in, po/ld.pot: Regenerate.
4013
19e3be22
L
40142000-07-20 H.J. Lu <hjl@gnu.org>
4015
4016 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
4017 Print out ignored -z options.
4018
e0ee487b
L
40192000-07-19 H.J. Lu <hjl@gnu.org>
4020
19e3be22
L
4021 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
4022 (PARSE_AND_LIST_PROLOGUE): New.
4023 (PARSE_AND_LIST_LONGOPTS): Likewise.
4024 (PARSE_AND_LIST_OPTIONS): Likewise.
4025 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4026
4027 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
4028
4029 * lexsup.c (ld_options): Comment out 'z'.
4030 (parse_args): Likewise.
4031
4032 * emultempl/elf32.em: Include "elf/common.h".
4033 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
4034 options.
4035 (gld_${EMULATION_NAME}_list_options): Likewise.
4036
4037 * ld.texinfo: Add documentation for the recognized -z options.
e0ee487b 4038
49e56c49
L
40392000-07-19 H.J. Lu <hjl@gnu.org>
4040
4041 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
4042 bfd_elf_set_dt_needed_soname ().
4043
9d68bc82
DD
40442000-07-18 DJ Delorie <dj@cygnus.com>
4045
4046 * pe-dll.c (pe_dll_id_target): check object target name also
4047
53db15ed
HPN
40482000-07-18 Hans-Peter Nilsson <hp@axis.com>
4049
4050 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
4051 ${INIT_END} if relocating.
4052 (.fini): Likewise ${FINI_START} and ${FINI_END}.
4053
0ad8cf4c
DD
40542000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
4055
a2b64bed 4056 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
0ad8cf4c
DD
4057 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
4058 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
4059 errors introduced by the old dynamic lib search order.
4060
874c8c99
DD
40612000-07-17 DJ Delorie <dj@cygnus.com>
4062
4063 * pe-dll.c (process_def_file): auto-export data items also
4064 (pe_process_import_defs): also see if _imp_ form needed
4065
5b4cf3f4
DD
40662000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
4067
4068 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
4069 for dll import libraries
4070
062739d1
NC
40712000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
4072
4073 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
d952f17a 4074 gcc 2.95.2 and later.
062739d1 4075
1c64c4ed
NC
40762000-07-11 Kazu Hirata <kazu@hxi.com>
4077
50bbae35
AM
4078 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
4079 message.
1c64c4ed 4080
b71e2778
AM
40812000-07-10 Alan Modra <alan@linuxcare.com.au>
4082
4083 * ldemul.h (struct lang_input_statement_struct): Remove forward
4084 declaration.
4085 (struct search_dirs): Likewise.
4086 * ldfile.h (struct lang_input_statement_struct): Likewise.
4087 Protect file from multiple inclusion.
4088 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
4089 declaration from macro to file scope.
4090
4091 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
4092 * ldgram.y: Likewise here.
4093 * ldlang.c: And here.
4094 * ldmain.c: And here.
4095 * mpw-elfmips.c: And here.
4096 * mpw-eppcmac.c: And here.
4097 * emultempl/aix.em: And here.
4098 * emultempl/armcoff.em: And here.
4099 * emultempl/armelf.em: And here.
4100 * emultempl/armelf_oabi.em: And here.
4101 * emultempl/beos.em: And here.
4102 * emultempl/elf32.em: And here.
4103 * emultempl/hppaelf.em: And here.
4104 * emultempl/linux.em: And here.
4105 * emultempl/lnk960.em: And here.
4106 * emultempl/pe.em: And here.
4107 * emultempl/sunos.em: And here.
4108 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
4109 * mpw-idtmips.c: Ditto.
4110 * emultempl/generic.em: Ditto.
4111 * emultempl/gld960.em: Ditto.
4112 * emultempl/gld960c.em: Ditto.
4113 * emultempl/mipsecoff.em: Ditto.
4114 * emultempl/ticoff.em: Ditto.
4115 * emultempl/vanilla.em: Ditto.
4116
4117 * pe-dll.c: Include ldfile.h
4118 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
4119
4120 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
4121 arguments to bfd_elf32_size_dynamic_sections call.
4122 (gldelf32ebmip_place_orphan): Add missing arguments to
4123 lang_leave_output_section_statement call.
4124
2ef53d66
L
41252000-07-10 H.J. Lu <hjl@gnu.org>
4126
4127 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
4128 DLL_SUPPORT.
4129 (strhash): Likewise.
4130 (compute_dll_image_base): Likewise.
4131 (pe_undef_found_sym): Likewise.
4132 (pe_undef_cdecl_match): Likewise.
4133 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
4134 argument "arch" with ATTRIBUTE_UNUSED.
4135
9a8cbb09
AM
41362000-07-10 Alan Modra <alan@linuxcare.com.au>
4137
4138 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
4139
4140 From Ryan Bradetich <rbradetich@uswest.net>
4141 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
50bbae35 4142
4900fc06
AM
41432000-07-09 Alan Modra <alan@linuxcare.com.au>
4144
4145 Changes to create multiple linker stubs, positioned immediately
4146 before the section where they are required.
4147 * emultempl/hppaelf.em: Include elf32-hppa.h.
4148 (stub_sec, file_chain): Delete.
4149 (hppaelf_create_output_section_statements): Don't make a stub
4150 section here.
4151 (hook_stub_info): New struct.
4152 (hook_in_stub): New function.
4153 (hppaelf_add_stub_section): New function.
4154 (hppaelf_finish): Do nothing for relocateable links. Modify the
4155 call to elf32_hppa_size_stubs. Move code for updating section
4156 layout from here...
4157 (hppaelf_layaout_sections_again): ..to here, a new function.
4158
4159 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
4160 broken list handling. Pass in a pointer to the list.
4161 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
4162 for above changes.
4163 (hppaelf_before_parse): Prototype.
4164 (hppaelf_set_output_arch): Prototype.
4165 (hppaelf_create_output_section_statements): Prototype.
4166 (hppaelf_delete_padding_statements): Prototype.
4167 (hppaelf_finish): Prototype.
4168
4169 Merge from elf32.em
4170 * emultempl/hppaelf.em: Include ctype.h.
4171 (struct orphan_save): New.
4172 (gld${EMULATION_NAME}_place_orphan): New.
4173 (output_rel_find): New.
4174 (hppaelf_get_script): Update from elf32.em.
4175 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
4176 Change emulation_name field to "${EMULATION_NAME}". Add
50bbae35 4177 gld${EMULATION_NAME}_place_orphan.
4900fc06
AM
4178
4179 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
4180 ehppalinux.o, sort it. Regenerate dependencies.
4181 (ehppalinux.c): Depend on hppaelf.em
4182 * Makefile.in: Regenerate.
4183
4184 * configure.tgt: targ_emul=hppalinux for hppa*linux
4185
4186 * emulparams/hppalinux.sh: New.
4187 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
4188
227aeb07
AM
41892000-07-08 Alan Modra <alan@linuxcare.com.au>
4190
4191 * lexsup.c (parse_args): Copy section name.
4192
28609fd4 41932000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 4194
2ef53d66 4195 * emultempl/pe.em: institute the following search order for
602e90d3
DD
4196 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
4197 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
4198 static lib (libfoo.a) if none of the above are found.
4199
5f577f7d
DD
42002000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
4201
50bbae35 4202 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d 4203 (longopts): New --{enable,disable}-auto-image-base options.
50bbae35 4204 (gld_${EMULATION_NAME}_list_options): Document.
5f577f7d
DD
4205 (gld_${EMULATION_NAME}_parse): Handle.
4206 (strhash): New static function.
50bbae35 4207 (compute_dll_image_base): New static function.
5f577f7d
DD
4208 (gld_${EMULATION_NAME}_set_symbols): Use.
4209
9a8cbb09 42102000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
4211
4212 * MAINTAINERS: new
4213
3548145d 42142000-07-01 Koundinya K <kk@ddeorg.soft.net>
50bbae35
AM
4215
4216 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
4217 * emulparams/elf32btsmip.sh: New file.
4218 * Makefile.am: Add traditional mips target.
4219 * Makefile.in: Rebuild.
4220
67798033
L
42212000-07-01 H.J. Lu <hjl@gnu.org>
4222
4223 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
4224 automake to use YLWRAP.
4225 * Makefile.in: Rebuild.
4226
0bdaf48b
AM
42272000-07-01 Alan Modra <alan@linuxcare.com.au>
4228
4229 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
4230 (CLEANFILES): Add DEPA.
4231 * Makefile.in: Regenerate.
4232
c9e769c2
TW
42332000-06-30 Timothy Wall <twall@ppc>
4234
4235 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
4236 the page in the upper octet of the address.
4237
65aa24b6
NC
42382000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
4239
4240 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
4241
4667035e
AM
42422000-06-24 Alan Modra <alan@linuxcare.com.au>
4243
4244 * NEWS: arm-elf does --gc-sections too.
4245
1581f8c9
AM
42462000-06-22 Alan Modra <alan@linuxcare.com.au>
4247
4248 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
4249 find one.
4250 * Makefile.in: Regenerate.
4251
01580992
L
42522000-06-21 H.J. Lu <hjl@gnu.org>
4253
4254 * Makefile.am: Rebuild dependency.
4255 * Makefile.in: Rebuild.
4256
bbeb2e03
L
42572000-06-20 H.J. Lu <hjl@gnu.org>
4258
4259 * Makefile.am: Rebuild dependency.
4260 * Makefile.in: Rebuild.
4261
74459f0e
TW
42622000-06-20 Timothy Wall <twall@cygnus.com>
4263
4264 * scripttempl/tic54xcoff.sc: New.
4265 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
4266 * gen-doc.texi: Add flag for TI COFF.
4267 * ld.texinfo: Add documentation for TI COFF handling switches.
4268 * emultempl/ticoff.em: New. TI COFF handling.
4269 * configure.tgt: Add tic54x target.
4270 * Makefile.am: Add tic54x target.
4271 * Makefile.in: Ditto.
4272
2ab47eed
AM
42732000-06-20 Alan Modra <alan@linuxcare.com.au>
4274
4275 * ldmain.c (set_scripts_dir): Correct pointer comparison when
4276 checking for backslashes.
4277
919e4093
AM
42782000-06-19 Alan Modra <alan@linuxcare.com.au>
4279
4280 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
4281
987fd5b4
AM
42822000-06-18 Alan Modra <alan@linuxcare.com.au>
4283
4284 * NEWS: Update list of targets supporting --gc-sections.
4285
4286 * scripttempl/elf.sc: KEEP .eh_frame contents.
4287 * scripttempl/elfd30v.sc: Same here.
4288
60bcf0fa
NC
42892000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
4290
4291 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
4292 and m68hc11 (elf).
4293 * Makefile.in: Rebuild.
4294 * configure.tgt: Recognize m68hc12 and m68hc11.
4295 * scripttempl/elfm68hc12.sc: New file.
4296 * emulparams/m68hc12elfb: New emulation.
4297 * emulparams/m68hc12elf: New emulation.
4298 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
4299 (includes a memory.x script to define the ROM and RAM banks).
4300 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
4301 New configuration files for support of Motorola 68hc11
4302
c7c54483
AM
43032000-06-15 Alan Modra <alan@linuxcare.com.au>
4304
4305 * ldmain.c (main): Only change SEC_READONLY for final link.
4306
bcef29e6
L
43072000-06-13 H.J. Lu <hjl@gnu.org>
4308
4309 * configure: Regenerate.
4310
946efd95
DB
43112000-06-08 David O'Brien <obrien@FreeBSD.org>
4312
4313 * configure.in (VERSION): Update to show this is the CVS mainline.
4314
57a6fd07
DB
43152000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4316
4317 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
4318 input objects to be ECOFF.
4319 (check_sections): einfo takes %B, not %P, to print a BFD name.
4320
e06cae36
L
43212000-06-05 Michael Matz <matz@ifh.de>
4322
4323 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
d952f17a 4324 version scripts.
e06cae36 4325
d952f17a 4326 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
e06cae36 4327
2f0b56c0
DC
43282000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
4329
4330 * emulparams/avr1200.sh (STACK): Define as 0.
4331 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
4332 * emulparams/avr4433.sh (STACK): Likewise.
4333 * emulparams/avr44x4.sh (STACK): Likewise.
4334 * emulparams/avr85xx.sh (STACK): Likewise.
4335 * emulparams/avrmega103.sh (STACK): Likewise.
4336 * emulparams/avrmega161.sh (STACK): Likewise.
4337 * emulparams/avrmega603.sh (STACK): Likewise.
4338 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
4339 (__stack): Define from ${STACK} for main().
4340
2114f57b
AM
43412000-05-26 Alan Modra <alan@linuxcare.com.au>
4342
4343 * Makefile.am: Update dependencies with "make dep-am"
4344 * Makefile.in: Regenerate.
4345
5af11cab
AM
43462000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
4347
4348 * ldmain.c: Include filenames.h.
4349 (set_scripts_dir): Support backslashes in program name.
4350
1f0df59a
NC
43512000-05-22 Igor Shevlyakov <igor@windriver.com>
4352
4353 * ldmain.c (main): When deciding if ".text" section should be
50bbae35
AM
4354 read-only, don't forget to reset SEC_READONLY because it
4355 could be already set.
1f0df59a 4356
176355da
NC
43572000-05-22 Thomas de Lellis <tdel@windriver.com>
4358
50bbae35
AM
4359 * ld.1: Add documentation for new command line option:
4360 --section-start <sectionname>=<sectionorg>
4361 This is a generic version of -Ttext etc. which accepts
4362 any section name as a parameter instead of just text/data/
4363 bss.
4364 * ld.texinfo: More docs.
4365 * NEWS: More docs.
4366 * lexsup.c: (parse_args): Recognize new command line option.
176355da 4367 (ld_options): Add new option.
50bbae35 4368
8c5ff972
L
43692000-05-18 H.J. Lu <hjl@gnu.org>
4370
4371 * lexsup.c (parse_args): `i' == `r', not `q'.
4372
3b16e843 43732000-05-18 Jeffrey A Law (law@cygnus.com)
0b76fe77
JL
4374
4375 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
4376
a712da20
NC
43772000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
4378 Rick Gorton <gorton@scrugs.lkg.dec.com>
50bbae35 4379
a712da20
NC
4380 Add support for '-q' == '--emit-relocs' switch.
4381 * ldmain.c (main): Default to false.
4382 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
4383 * NEWS: Describe the emitrelocations switch.
4384 * ld.texinfo: Describe the emitrelocations switch.
4385
690a460e
NC
43862000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
4387
a2b64bed 4388 * emultempl/pe.em (_open_dynamic_archive): New function: Search
690a460e
NC
4389 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
4390 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
4391 link options.
50bbae35 4392
c2f1343c
AM
43932000-05-15 David O'Brien <obrien@FreeBSD.org>
4394
4395 * lexsup.c (parse_args): Update the year in the copyright notice.
4396
897083bd
AM
43972000-05-13 Alan Modra <alan@linuxcare.com.au>
4398
4399 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
4400 Replace defines with those from intl/libgettext.h to quieten gcc
4401 warnings.
4402
cd4c806a
L
44032000-05-10 H.J. Lu <hjl@gnu.org>
4404
4405 * ldlang.c (open_input_bfds): Don't load the same file within
4406 a group again if the whole archive has been loaded already.
4407
93697284
AM
44082000-05-03 Alan Modra <alan@linuxcare.com.au>
4409
4410 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
4411 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
4412 strtoul.
4413
3b16e843 44142000-05-01 Jim Wilson <wilson@cygnus.com>
ebd6fc29 4415
99a4150f 4416 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
50bbae35 4417
ebd6fc29
JW
4418 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
4419 host "ia64-*-linux-gnu*".
4420
a1934524
AM
44212000-04-29 Andreas Jaeger <aj@suse.de>
4422
4423 * ld.h: Correctly check GCC version.
4424
3b16e843 44252000-04-25 Jeffrey A Law (law@cygnus.com)
730a39a0
JL
4426
4427 * Makefile.am: Add PA64 support. Add missing dependencies for
4428 PA32 elf support.
4429 * Makefile.in: Rebuilt.
4430 * configure.tgt: Add PA64 support (currently disabled).
4431
aea4bd9d
AM
44322000-04-25 Alan Modra <alan@linuxcare.com.au>
4433
4434 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
4435 (output_rel_find): New function.
4436 (hold_section, hold_use): Delete.
4437 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
4438 hold_interp): Make local to place_orphan.
4439 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
4440 rather than place_section to find possible previous use of orphan.
4441 Similarly find the place-holder output sections. Use returned
4442 value from lang_enter_output_section_statement rather than calling
4443 lang_output_section_statement_lookup.
4444 * emultempl/armelf.em: Same here.
4445 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
4446
4447 * ldlang.c (lang_enter_output_section_statement): Return output
4448 section statement.
4449 * ldlang.h (lang_enter_output_section_statement): Change
4450 declaration too.
4451
4452 * ldlang.h (lang_output_section_statement): Export it.
4453 * ldlang.c (lang_output_section_statement): Ditto.
4454
2b5fc1f5
NC
44552000-04-24 Nick Clifton <nickc@cygnus.com>
4456
4457 * ld.texinfo (Output Section Data): Add note that section data
4458 commands cannot appear outside of section directives.
4459
d8475ff6
JL
44602000-04-2 Matthew Green <mrg@cygnus.com>
4461
4462 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
4463
3b16e843
NC
44642000-04-21 Richard Henderson <rth@cygnus.com>
4465 David Mosberger <davidm@hpl.hp.com>
800eeca4
JW
4466
4467 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
4468 (eelf64_ia64.c): New rule.
4469 * Makefile.in: Rebuild.
4470 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
4471 * emulparams/elf64_ia64.sh: New file.
50bbae35 4472
c9637625
RH
44732000-04-21 Richard Henderson <rth@cygnus.com>
4474
4475 * scripttempl/elfd30v.sc: Place .gcc_except_table.
4476
28ea9521
AM
44772000-04-19 Alan Modra <alan@linuxcare.com.au>
4478
4479 * dep-in.sed: Match space at start of file name, not at end.
4480
20d04697
L
44812000-04-18 H.J. Lu <hjl@gnu.org>
4482
4483 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
4484 lang_leave_output_section_statement () after calling
4485 lang_enter_output_section_statement ().
4486 * emultempl/armelf.em: Likewise.
4487
5ba47421
AM
44882000-04-18 Alan Modra <alan@linuxcare.com.au>
4489
4490 * emultempl/elf32.em (struct orphan_save): Add section field.
4491 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
4492 better order, and place first orphan section as we did before the
4493 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
4494 Don't call make_bfd_section here, let wild_doit do the job for us.
4495 Don't build a statement list when we'll only throw it away.
4496 * emultempl/armelf.em: Ditto.
4497 * emultempl/pe.em: Similarly.
4498
bdbe5705
GK
44992000-04-14 Geoff Keating <geoffk@cygnus.com>
4500
4501 * scripttempl/elfppc.sc: Remove.
4502 * emulparams/elf32ppc.sh: Use elf.sc.
4503 * emulparams/elf32lppc.sh: Use elf.sc.
4504 * emulparams/elf32ppclinux.sh: Use elf.sc.
4505 * emulparams/elf32ppcsim.sh: New file.
4506 * emulparams/elf32lppcsim.sh: New file.
4507 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
4508 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
4509 * Makefile.in: Regenerate.
4510 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
4511
01cc8ff8
AM
45122000-04-14 Alan Modra <alan@linuxcare.com.au>
4513
5ba47421 4514 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 4515 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
4516 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
4517 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
4518 Also set all relocateable section start addresses.
4519
6c86c541
GK
45202000-04-13 Geoff Keating <geoffk@cygnus.com>
4521
4522 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
4523 Add new BSS_PLT variable for when .plt need not be contained in
4524 the file. Move _etext so that it is also after .fini, and provide
4525 both etext and _etext with a leading underscore. Mark the start
4526 and end of .sbss.
4527
6a345e87
AM
45282000-04-12 Alan Modra <alan@linuxcare.com.au>
4529
4530 * emultempl/elf32.em (struct orphan_save): New.
4531 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
4532 hold_interp): Make them struct orphan_save.
4533 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
4534 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
4535 the end of the relevant section list. Also add associated section
4536 statements to the end of any previous orphan statements.
4537 * emultempl/armelf.em: Similarly.
4538 * emultempl/pe.em: Similarly.
4539
8be86746
AM
45402000-04-11 Alan Modra <alan@linuxcare.com.au>
4541
4542 * ld.texinfo (Simple Example): Remove extraneous paragraph.
4543
3b16e843 45442000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
50bbae35 4545
a2d91340 4546 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50bbae35 4547 --enable-build-warnings option.
a2d91340
AC
4548 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4549 * Makefile.in, configure: Re-generate.
4550
41b49281
AM
45512000-04-04 Alan Modra <alan@linuxcare.com.au>
4552
8ad3436c
AM
4553 * po/ld.pot: Regenerate.
4554
4555 * lexsup.c (help): Restore translated part of bug string.
4556
41b49281
AM
4557 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
4558 (DEP): Quote when passing vars to sub-make. Add warning message
4559 to end.
4560 (DEP1): Rewrite for "gcc -MM".
4561 (CLEANFILES): Add DEP2.
4562 Update dependencies.
4563 * Makefile.in: Regenerate.
4564
c20f4f8c
AM
45652000-04-03 Alan Modra <alan@linuxcare.com.au>
4566
4567 * ld.h: #include "bin-bugs.h"
4568 * lexsup.c (help): Use REPORT_BUGS_TO.
4569
adde6300
AM
45702000-03-27 Denis Chertykov <denisc@overta.ru>
4571
4572 * configure.tgt (avr-*-*): New target support.
4573 * Makefile.am: Likewise.
4574 * scripttempl/elf32avr.sc: New script file.
4575 * emulparams/avr1200.sh: New file.
4576 * emulparams/avr23xx.sh: New file.
4577 * emulparams/avr4433.sh New file.
4578 * emulparams/avr44x4.sh New file.
4579 * emulparams/avr85xx.sh New file.
4580 * emulparams/avrmega103.sh New file.
4581 * emulparams/avrmega161.sh New file.
4582 * emulparams/avrmega603.sh New file.
4583 * Makefile.in: Regenerate.
4584
9282ff41
L
45852000-03-09 Andreas Jaeger <aj@suse.de>
4586
4587 * Makefile.am (check-DEJAGNU): Also unset LANG.
4588 * Makefile.in: Rebuild.
4589
a9998805
ILT
45902000-03-06 Ian Lance Taylor <ian@zembu.com>
4591
4592 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
4593 archive.
4594
f9bc20e7
NC
45952000-03-02 H.J. Lu <hjl@gnu.org>
4596
4597 * emulparams/elf32mcore.sh: Include "getopt.h".
4598
4e277b38
ILT
45992000-03-01 Ian Lance Taylor <ian@zembu.com>
4600
4601 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
4602
f0c87f88
NC
46032000-03-01 H.J. Lu <hjl@gnu.org>
4604
4605 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
4606 * emulparams/shpe.sh: Likewise.
4607
46082000-03-01 Nick Clifton <nickc@cygnus.com>
4609
4610 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
4611 to unused parameters.
4612
4613 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
4614 functions only used by DLL code.
4615 (_place_orphan): Initialise 'dollar'.
4616
b6f29aaa
L
46172000-03-01 H.J. Lu <hjl@gnu.org>
4618
4619 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
4620 indicate if the undefined symbol is a fatal error or not.
4621 Don't delete the output file if "fatal" is false.
4622
af28fce3
L
46232000-02-29 H.J. Lu <hjl@gnu.org>
4624
50bbae35 4625 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
af28fce3
L
4626 Set LC_COLLATE and LC_ALL to null and export them. It is for
4627 sort which expects the C locale.
4628 Add $(LIBS) to all $(HOSTING_LIBS).
4629 * Makefile.in: Rebuild.
4630
40d109bf
AM
46312000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
4632
4633 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
4634 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
4635 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
4636 (ld_emulation_xfer_struct): Add missing NULL initialiser for
4637 find_potential_libraries.
4638
db5be682
JB
46392000-02-28 Jim Blandy <jimb@redhat.com>
4640
4641 * ldgram.y (exclude_name_list): Don't require a comma to separate
50bbae35 4642 list entries; the lexer considers commas to be valid part of a
db5be682
JB
4643 filename, so in something like `foo, bar' the comma is considered
4644 part of the first filename, `foo,'.
4645 * ld.texinfo: Update section on EXCLUDE_FILE lists.
4646
3558ff4c
ILT
46472000-02-27 Loren J. Rittle <ljrittle@acm.org>
4648
4649 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
4650 host "i[3456]86-*-freebsdelf*".
4651
4eee2681
ILT
46522000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
4653
4654 * scripttempl/i386go32.sc: Move misplaced semicolons.
4655
8d75d12d
ILT
46562000-02-25 Ian Lance Taylor <ian@zembu.com>
4657
4658 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
4659 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
4660 (eelf64hppa.c, ehppaelf.c): Remove targets.
4661 * Makefile.in: Rebuild.
4662
a1836d49
AO
46632000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4664
ad51fb57
AO
4665 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
4666 GNU/Linux/sparc, but keep the default as 32.
4667
a1836d49
AO
4668 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
4669 it default if sparcv9 or sparc64.
4670
344a211f
NC
46712000-02-24 Nick Clifton <nickc@cygnus.com>
4672
4673 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
4674 * Makefile.in: Regenerate.
4675 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
4676
4677 * ldemul.h (ld_emulation_xfer_struct): Add new field:
4678 find_potential_libraries.
4679 * ldemul.c (ldemul_find_potential_libraries): New function.
4680
4681 * ldfile.c (ldfile_open_file_search): Allow function to be
50bbae35 4682 exported.
344a211f
NC
4683 (ldfile_open_file): Call ldemul_find_potential_libraries.
4684 * ldfile.h: Add prototype for ldfile_open_file_search.
4685
4686 * pe-dll.c: Add support for ARM, MIPS and SH targets.
4687
4688 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
4689 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
4690
4691 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
4692 (gld_X_find_potential_libraries): New function. Search for
4693 libraries called "*.lib".
4694
a2b64bed 4695 * scripttempl/pe.sc: Add .pdata section.
344a211f 4696
eaba1dd3
RH
46972000-02-23 Richard Henderson <rth@cygnus.com>
4698
4699 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
4700 Add and use memory regions.
4701
5b93d8bb
AM
47022000-02-23 Linas Vepstas (linas@linas.org)
4703
4704 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
4705
4706 * Makefile.am: Add support for Linux/IBM 370.
4707 * configure.tgt: Likewise.
4708
4709 * Makefile.in: Regenerate.
4710
f6af82bd
AM
47112000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4712
4713 * ldlang.c (print_input_section, print_data_statement,
4714 print_reloc_statement, print_padding_statement, insert_pad,
4715 size_input_section, lang_check_section_addresses,
4716 lang_size_sections, lang_do_assignments, lang_set_startof,
50bbae35 4717 lang_one_common): Change `opb' to unsigned.
f6af82bd
AM
4718 (lang_do_assignments): Also change `size' to unsigned.
4719
9e673ad1
RH
47202000-02-16 Richard Henderson <rth@cygnus.com>
4721
4722 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
4723
562d3460
TW
47242000-02-16 Timothy Wall <twall@cygnus.com>
4725
4726 * mri.c (mri_draw_tree): Add default LMA region argument to call
4727 to lang_leave_output_section_statement.
4728 * ldlang.h: Update prototypes with LMA region arguments.
4729 * ldlang.c (lang_size_sections): Encapsulate region bounds
4730 checking in os_check_region call.
4731 (os_check_region): New function.
4732 (lang_output_section_statement_lookup): Initialize lma_region.
4733 (lang_leave_output_section_statement): Add LMA region argument.
4734 (lang_leave_overlay): Ditto.
4735 * ldgram.y: Handle LMA region syntax.
4736 * ld.texinfo (Output Section Description): Describe LMA region usage.
4737 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 4738 lma region in call to lang_leave_output_section_statement.
562d3460 4739 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 4740 lma region in call to lang_leave_output_section_statement.
562d3460 4741 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 4742 lma region in call to lang_leave_output_section_statement.
50bbae35
AM
4743
4744
9e4ed18c
TW
47452000-02-04 Timothy Wall <twall@redhat.com>
4746
4747 * ldlang.c (lang_check_section_addresses): Use bytes instead of
4748 octets when calculating section end addresses.
4749
32edc927
TW
47502000-02-04 Timothy Wall <twall@redhat.com>
4751
4752 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
4753
4cbfc3ac
TW
47542000-02-03 Timothy Wall <twall@redhat.com>
4755
a2b64bed 4756 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
4cbfc3ac 4757 octet count.
a2b64bed 4758 * ldlang.c (print_input_section, print_data_statement,
4cbfc3ac
TW
4759 print_reloc_statement, print_padding_statement): Print target
4760 address values and section sizes as bytes, not octets.
4761 (insert_pad) Calculate padding size in octets, and adjust "dot"
4762 by bytes.
4763 (size_input_section) Always adjust "dot" by bytes, not octets.
4764 (lang_check_section_addresses, lang_do_assignments) Adjust
4765 "dot" by bytes, not octets. Use the larger of the directive size
4766 or octets_per_byte for the number of octets actually allocated in
4767 the output section.
4768 (lang_set_startof) Make sure STARTOF returns a target address.
4769 (lang_one_common) Record size changes in octets.
4770 (lang_abs_symbol_at_end_of) Section end symbol's value is
4771 recorded in target bytes.
68b2fc7a 4772 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
4cbfc3ac 4773 to be clear about behavior when an octet is smaller than one byte.
50bbae35 4774
305c7206
AM
47752000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4776
4777 * ldcref.c (output_cref): Don't pass message strings to printf
4778 as format arg.
4779 Update copyright.
4780
4781 * ldmisc.c (vfinfo): Same here.
4782 Update copyright.
4783
e1c47aa4
AM
47842000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
4785
4786 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
4787 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
4788 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
4789 Add missing NULL initialisers, and comments.
4790
4791 * testsuite/ld-srec/sr3.cc (__rethrow): New.
4792
13392b77
NC
47932000-01-21 Nick Clifton <nickc@cygnus.com>
4794
4795 * ldlang.c (lang_size_sections): Fix typo in comment.
4796
cce4c4c5
NC
47972000-01-18 H.J. Lu <hjl@gnu.org>
4798
4799 * ldlang.c (lang_size_sections): Also update the current
4800 address of a region if the SEC_NEVER_LOAD bit is not set.
4801
0decc840
NC
48022000-01-10 Philip Blundell <pb@futuretv.com>
4803
4804 * configure.tgt (arm*-*-conix*): New target.
4805
4e53152f
NC
48062000-01-07 Nick Clifton <nickc@cygnus.com>
4807
4808 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
4809 line switches with -Wl, (or whatever is appropriate) if it is
4810 being invoked by a comnpiler driver program.
50bbae35 4811 Fix description of the behaviour of the -n command line switch.
4e53152f 4812
3b16e843 48132000-01-05 Catherine Moore <clm@cygnus.com>
18625d54
CM
4814
4815 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
4816 (name_list): New.
4817 * ld.texinfo (EXCLUDE_FILE): Update documentation.
4818 * ldgram.y (wildcard_spec): Support a list of excluded_files.
4819 (exclude_name_list): New.
4820 ldlang.c (walk_wild_section): Support list of excluded files.
4821 (print_wild_statement): Likewise.
4822 (lang_add_wild): Likewise.
4823 * ldlang.h (lang_wild_statement_type): Likewise.
4824 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
6ddeca85 4825
5aaace27
NC
48262000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
4827
870df5dc
NC
4828 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
4829 (process_def_file): Use.
4830 (pe_dll_compat_implib): New variable.
4831 (make_one): Use.
50bbae35 4832
870df5dc
NC
4833 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
4834 pe_dll_compat_implib.
50bbae35
AM
4835
4836 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
870df5dc
NC
4837 compat-implib options.
4838 (gld_${EMULATION_NAME}_list_options): List new options.
4839 (gld_${EMULATION_NAME}_parse_args): Handle.
4840
50bbae35 4841 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
5aaace27 4842 dll.
50bbae35
AM
4843
4844 * deffilep.y (opt_name): Allow "." in name.
5aaace27 4845
2f6d2f85 4846For older changes see ChangeLog-9899
252b5132
RH
4847\f
4848Local Variables:
4849mode: change-log
4850left-margin: 8
4851fill-column: 74
4852version-control: never
4853End:
This page took 0.387077 seconds and 4 git commands to generate.