2003-11-10 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
00ce77f4
AM
12003-11-09 Alan Modra <amodra@bigpond.net.au>
2
3 * configure.host (HOSTING_LIBS): Group libgcc and libc with
4 --start-group, --end-group pair.
5 (*-*-netbsd*, am33_2.0-*-linux*): Use the default HOSTING_LIBS.
6 (am33_2.0-*-linux*): Edit default HOSTING_CRT0.
7 (arm*-*-linux-gnu*): Remove extraneous '*' in sed expression.
8 (hppa*64*-*-linux*, hppa*-*-linux*): Remove target specific case.
9
f24ddbdd 102003-11-07 Jonathan R. Grant <jg-binutils@jguk.org>
00ce77f4 11
f24ddbdd
NC
12 * ldfile.c (ldfile_open_file): Use "No such file" error message.
13
1be59579
NC
142003-11-06 Bruno Rohee <bruno@rohee.com>
15
16 * ls.texinfo: Fix "the the" typo.
17
e0e97e2c
AM
182003-11-05 Alan Modra <amodra@bigpond.net.au>
19
4b83d615
AM
20 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Only do
21 pe_dll_extra_pe_debug stuff when DLL_SUPPORT defined.
22 (pr_sym): Move inside #ifdef DLL_SUPPORT.
23
2c07ab8a
AM
24 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Zap
25 unused variable.
26
e0e97e2c
AM
27 * emulparams/elf32_i860.sh (TEXT_START_ADDR): Define.
28
e1918d23
AM
292003-11-04 Alan Modra <amodra@bigpond.net.au>
30
31 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Call
32 _bfd_elf_tls_setup.
33
0013291d
NC
342003-10-31 Nick Clifton <nickc@redhat.com>
35
2c07ab8a
AM
36 * ldlang.c (lookup_name): When looking for a previously loaded
37 file compare the local_sym_name not the filename, as the
38 filename might have been transformed via the search directory
39 path lookup.
40 If the sought-for file has not been found in the input file
41 chain then create a new node with the search_dirs_flag set so
42 that the entire set of directory paths will be scanned for it.
0013291d 43
fc0a2244
AC
442003-10-30 Andrew Cagney <cagney@redhat.com>
45
46 * emultempl/pe.em, pe-dll.c: Replace "struct symbol_cache_entry"
47 with "struct bfd_symbol".
48
325fab4e
NC
492003-10-30 Phil Edwards <phil@codesourcery.com>
50
51 * Makefile.am (ALL_EMULATIONS): Add elf32mipswindiss.o.
52 (eelf32mipswindiss.c): New target.
53 * Makefile.in: Regenerated.
54 * emulparams/elf32mipswindiss.sh: New file.
55 * configure.tgt (i[3-7]86-*-vxworks*, arm-*-vxworks, sh-*-vxworks,
56 mips*-*-vxworks*): Use ELF now.
57 (mips*-*-windiss): New stanza, use elf32mipswindiss.
58
d522f227
SC
592003-10-27 Stephane Carrez <stcarrez@nerim.fr>
60
61 * scripttempl/elfm68hc12.sc: Define eeprom memory region.
62
07f3b6ad
KH
632003-10-25 Kazu Hirata <kazu@cs.umass.edu>
64
65 * ChangeLog-9197: Fix typos.
66 * NEWS: Likewise.
67 * ld.texinfo: Likewise.
68 * ldlang.c: Fix comment typos.
69
df816215
L
702003-10-24 H.J. Lu <hongjiu.lu@intel.com>
71
72 * ldlang.c (lang_vers_match): Fix a typo.
73
7a995eb3
L
742003-10-24 H.J. Lu <hongjiu.lu@intel.com>
75
76 * ldlang.c (lang_vers_match): Check demangled symbols.
77
5e35cbc2
L
782003-10-24 H.J. Lu <hongjiu.lu@intel.com>
79
80 * ldlang.c (lang_vers_match): Check "symbol" instead of
81 "wildcard" and "pattern". Fix a typo.
82 (lang_finalize_version_expr_head): Likewise.
83 (lang_register_vers_node): Likewise.
84 (realsymbol): New function.
85 (lang_new_vers_pattern): Set "symbol" and remove "wildcard".
86
87 * ldlex.l (V_IDENTIFIER): Allow '\\'.
88
383b8428
NC
892003-10-24 Nick Clifton <nickc@redhat.com>
90
91 * emultempl/m68hc1xelf.em (before_allocation): Add missing second
92 parameter to lang_memory_region_lookup.
93
108ba305
JJ
942003-10-22 Jakub Jelinek <jakub@redhat.com>
95
96 * ldlang.c: Include hashtab.h.
97 (lang_vers_match_lang_c, lang_vers_match_lang_cplusplus,
98 lang_vers_match_lang_java): Remove.
99 (lang_vers_match): New function.
100 (lang_new_vers_pattern): Initialize wildcard and mask
101 fields, don't initialize match.
102 (lang_new_vers_node): Use xcalloc. Adjust for globals and
103 locals field type changes. Set match field.
104 (version_expr_head_hash, version_expr_head_eq): New functions.
105 (lang_finalize_version_expr_head): New function.
106 (lang_register_vers_node): Call lang_finalize_version_expr_head.
107 Search in hash table if not wildcard when looking for duplicates.
108 * emultempl/ppc64elf.em (new_vers_pattern): Don't bother with
109 duplicate checking. Initialize all fields of dot_entry from entry
110 with the exception of pattern and next.
111
a747ee4d
NC
1122003-10-21 Nick Clifton <nickc@redhat.com>
113
2c07ab8a
AM
114 * ldlang.c (lang_memory_region_lookup): Add second parameter -
115 create - which is true if the region is being created. Issue
116 appropriate warning messages for finding and not finding
117 already created regions.
118 (lang_memory_default): Use DEFAULT_MEMORY_REGION.
119 (lang_leave_overlay_section): Likewise.
120 (lang_size_sections_1): Likewise.
121 Pass second parameter to lang_memory_region_lookup.
122 (lang_get_regions): Likewise.
123 * ldlang.h (DEFAULT_MEMORY_REGION): Define.
124 Update prototype for lang_memory_region_lookup.
a747ee4d 125 * ldgram.y: Pass second parameter to lang_memory_region_lookup.
2c07ab8a
AM
126 Use DEFAULT_MEMORY_REGION instead of "*default".
127
198beae2
AC
1282003-10-20 Andrew Cagney <cagney@redhat.com>
129
130 * pe-dll.c: Replace "struct sec" with "struct bfd_section".
131
75ca919a
MM
1322003-10-19 Marek Michalkiewicz <marekm@amelek.gda.pl>
133
134 * Makefile.am: Remove old (before GCC 3.3) emulations for AVR
135 target: avr1200, avr23xx, avr4433, avr44x4, avr85xx, avrmega103,
136 avrmega161, avrmega603. Default to avr2.
137 * Makefile.in: Regenerate.
138 * configure.tgt: Likewise.
139 * emulparams/avr1200.sh: Remove.
140 * emulparams/avr23xx.sh: Remove.
141 * emulparams/avr4433.sh: Remove.
142 * emulparams/avr44x4.sh: Remove.
143 * emulparams/avr85xx.sh: Remove.
144 * emulparams/avrmega103.sh: Remove.
145 * emulparams/avrmega161.sh: Remove.
146 * emulparams/avrmega603.sh: Remove.
147 * scripttempl/elf32avr.sc: Remove.
148
655f76a2
AS
1492003-10-19 Andreas Schwab <schwab@suse.de>
150
c2411cd2
AS
151 * emultempl/ticoff.em (gld_${EMULATION_NAME}_list_options): Add
152 newline to message.
153
655f76a2
AS
154 * deffilep.y: Remove commas from %token lines.
155
86d3c9a8
HPN
1562003-10-18 Hans-Peter Nilsson <hp@bitrange.com>
157
06335781
HPN
158 * emultempl/mmix-elfnmmo.em (mmix_before_allocation): Force linker
159 relaxation always; don't exclude relocatable linking. Adjust for
160 _bfd_mmix_prepare_linker_allocated_gregs renamed to
161 _bfd_mmix_before_linker_allocation.
162 (mmix_after_allocation): Adjust for
163 _bfd_mmix_finalize_linker_allocated_gregs renamed to
164 _bfd_mmix_after_linker_allocation.
165 * scripttempl/mmo.sc: Use ADDR (.text), not . - SIZEOF (.text).
166
86d3c9a8
HPN
167 * ldlang.c (lang_size_sections): Last, set _cooked_size for output
168 sections.
169
8fbdf3ab
AM
1702003-10-16 Alan Modra <amodra@bigpond.net.au>
171
172 * Makefile.am (GENSCRIPTS_EXTRA, GEN_EXTRA_DEPENDS): Remove. Use
173 GENSCRIPTS and GEN_DEPENDS in place of these.
174 * Makefile.in: Regenerate.
175 * genscripts_extra.sh: Delete. Merge extra functionality to..
176 * genscripts.sh: ..here.
177
178 * emulparams/gld960.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Define.
179 * emulparams/gld960coff.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
180 * emulparams/lnk960.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
181 * emulparams/m88kbcs.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
182 * emulparams/vanilla.sh (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
183
9c4f8b73
AM
1842003-10-16 Alan Modra <amodra@bigpond.net.au>
185
186 * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Don't
187 use $EMULATION_NAME to call bfd function.
188
2c07ab8a 1892003-10-14 Danny Smith <dannysmith@users.sourceforge.net>
661a32f7
DS
190
191 * pe-dll.c (pe_implied_import_dll): Also scan .rdata sections
192 to identify data symbols.
193
786dbcc3
RS
1942003-10-13 Richard Sandiford <rsandifo@redhat.com>
195
196 * emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Move
197 definition from elf64btsmip.sh.
198 (TEXT_DYNAMIC): Likewise elf32btsmipn32.sh.
199 * emulparams/elf32btsmipn32.sh (TEXT_DYNAMIC): Remove.
200 * emulparams/elf64btsmip.sh (INITIAL_READONLY_SECTIONS): Remove.
201 * emulparams/elf64bmip.sh (SHLIB_TEXT_START_ADDR): Define.
202 (EXECUTABLE_SYMBOLS): Set __elf_header correctly for shared objects.
203 Define __program_header_table in terms of __elf_header.
204
3f7deb8a
L
2052003-10-10 H.J. Lu <hongjiu.lu@intel.com>
206
207 * Makefile.am (eelf64_ia64.c): Also depend on
208 $(srcdir)/emultempl/ia64elf.em.
209 * Makefile.in: Regenerated.
210
211 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Set to ia64elf.
212
213 * emultempl/ia64elf.em: New.
214
f19ae42f
KK
2152003-10-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
216
217 * emulparams/shelf32_nbsd.sh (OTHER_SECTIONS): Redefine.
218
420e579c
HPN
2192003-10-11 Hans-Peter Nilsson <hp@bitrange.com>
220
221 * ld.texinfo (Builtin Functions) <DEFINED>: Say that only symbols
222 defined before the statement using DEFINED yield 1.
223 * ldexp.c (fold_name) <case DEFINED>: In lang_first_phase_enum,
224 call lang_track_definedness on symbol. In subsequent phases, use
225 lang_symbol_definition_iteration and lang_statement_iteration to
226 check whether the symbol was defined before the current statement.
227 (exp_fold_tree) <case etree_assign et al>: Call
228 lang_update_definedness before updating symbol type when setting
229 symbol.
230 * ldlang.c (lang_definedness_table): New variable.
231 (lang_definedness_newfunc, lang_track_definedness)
232 (lang_symbol_definition_iteration, lang_update_definedness): New
233 functions.
234 (lang_init): Initialize lang_definedness_table and
235 lang_statement_iteration.
236 (lang_finish): Destroy bfd_hash_table_free.
237 (lang_size_sections): Increment lang_statement_iteration.
238 (lang_do_assignments_1): New function with former
239 lang_do_assignments contents. Change recursive calls to call this
240 function.
241 (lang_do_assignments): Evacuate contents. Increment
242 lang_statement_iteration, then just call lang_do_assignments_1.
243 * ldlang.h (struct lang_definedness_hash_entry)
244 (lang_statement_iteration, lang_track_definedness)
245 (lang_symbol_definition_iteration, lang_update_definedness):
246 Declare.
247
c6d3b05f
L
2482003-10-09 H.J. Lu <hongjiu.lu@intel.com>
249
250 * scripttempl/elf.sc (__executable_start): Provide.
251
2f857bd0
DJ
2522003-10-09 Daniel Jacobowitz <drow@mvista.com>
253
254 * emulparams/armelf.sh: Define NO_SMALL_DATA.
255 * emulparams/armelf_linux.sh, emulparams/armelf_oabi.sh,
256 emulparams/armnto.sh: Likewise.
257
a7f18fb3
AO
2582003-10-08 Alexandre Oliva <aoliva@redhat.com>
259
260 * ldlang.c (lang_size_sections_1): Use IGNORE_SECTION to tell
261 whether to skip test for no memory region.
262
e62eb3ee
NC
2632003-10-08 Nick Clifton <nickc@redhat.com>
264
265 * lexsup.c (parse_args: OPTION_CALL_SHARED): Revise comment
266 describing defaults. Change default to report unresolved symbols
267 in object files as well.
268
6a33aff4
HPN
2692003-10-08 Hans-Peter Nilsson <hp@bitrange.com>
270
271 * ldexp.c (fold_name) <case DEFINED>: Set section of result to
272 abs_output_section.
273
398b8515
BW
2742003-10-07 Bob Wilson <bob.wilson@acm.org>
275
276 * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS,
277 OTHER_READWRITE_SECTIONS, OTHER_SECTIONS): Set section addresses to
278 zero for relocatable links.
279
c0d48c0b
DA
2802003-10-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
281
282 * configure.host (HOSTING_LIBS): Define for hppa*-*-linux*.
283
29ca8dc5
NS
2842003-10-07 Nathan Sidwell <nathan@codesourcery.com>
285
286 * ldwrite.c (unsplittable_name): New.
287 (clone_section): Strip existing numeric suffix. Only truncate names
288 for coff targets.
289 (split_sections): Use unsplittable_name.
290
85477099
NC
2912003-10-06 Nick Clifton <nickc@redhat.com>
292
293 * lexsup.c (parse_args): Report unresolved symbols in shared
294 libraries when creating a dynamic executable. This is a
295 restoration of the default behaviour for previous versions of
296 the linker.
297
2982003-10-06 Matt Thomas <matt@3am-software.com>
85cf2a8a
NC
299
300 * emulparams/hppanbsd.sh: Remove OUTPUT_FORMAT.
301 * emulparams/hppaobsd.sh: Add OUTPUT_FORMAT="elf32-hppa".
302
4615568e
NC
3032003-10-06 Robert Millan <robertmh@gnu.org>
304
305 * configure.tgt: Match GNU/KNetBSD with new knetbsd*-gnu triplet.
306
4b7f0676
NC
3072003-10-02 Ivan Warren <ivan@vmfacility.fr>
308
2c07ab8a 309 * pe-dll.c (make_one): Correct sym def order & pick right sym for
4b7f0676
NC
310 .idata$7 reloc.
311
43c58ae6
CD
3122003-09-30 Chris Demetriou <cgd@broadcom.com>
313
314 * NEWS: Add an indication of the cutoff for 2.14.
315
5f74bc13
CD
3162003-09-30 Chris Demetriou <cgd@broadcom.com>
317
318 * ldmain.c (get_emulation): Ignore "-mips64r2".
319
13dfd2d0
NC
3202003-09-03 Robert Millan <robertmh@gnu.org>
321
322 * configure.host: Match GNU/KFreeBSD with new kfreebsd*-gnu
323 triplet.
324 * configure.tgt: Likewise.
325
71df864f
AM
3262003-08-29 Jafa <jafa@silicondust.com>
327
328 * emulparams/elf32ip2k.sh (TEMPLATE_NAME): Define.
329
3673a93e
NC
3302003-08-21 Nick Clifton <nickc@redhat.com>
331
332 * po/tr.po: Updated Turkish translation.
333
560e09e9
NC
3342003-08-20 Nick Clifton <nickc@redhat.com>
335
336 * ldmain.c: Initialise the new fields in bfd_link_info to
2c07ab8a
AM
337 NOT_YET_SET.
338 * lexsup.c (enum option_values): New enum. Use this to
339 replace the handed coded values for the long switch options.
340 (ld_options): Add 'unresolved-symbols',
341 'warn-unresolved-symbols' and 'error-unresolved-symbols'.
342 (parse_args): Handle the new switches. Set the values of
343 unresolved_symbols_in_objects and
344 unresolved_symbols_in_shared_libs appropriately. If they were
345 not initialised by the command line, install default values.
346 * emultempl/elf32.em (handle_option): Update OPTION_GROUP and
347 -z defs to use the new fields in bfd_link_info.
560e09e9
NC
348 * ld.texinfo: Document the new switches.
349 * NEWS: Mention this feature.
350
aafdb207 3512003-08-15 Dmitry Diky <diwil@mail.ru>
2c07ab8a 352
aafdb207
NC
353 * Makefile.am (GENSCRIPTS_EXTRA): New script definition which
354 calls genscripts_extra.sh.
355 Rearrange all msp430 depends using this script.
356 * Makefile.in: Regenerate.
357 * genscripts_extra.sh: New file: Similar to genscripts.sh, except
358 that the script to be run to generate the emulations can be passed
359 as an optional parameter instead of being computed from the
360 emulation name.
361 * emulparams/msp430all.sh: New file: Combine all msp430 subdevice
362 definitions into one file.
363 * emulparams/msp430x*.sh: Removed.
364
cd6d6c15
NC
3652003-08-15 Nick Clifton <nickc@redhat.com>
366
367 * ld.texinfo (Options): Put keywords for the -z option into a
368 table. Add more text describing what the -z now option does.
369
68cdbb4a
AM
3702003-08-14 Alan Modra <amodra@bigpond.net.au>
371
372 * dep-in.sed: Remove libintl.h.
373 * Makefile.am (POTFILES.in): Unset LC_COLLATE.
374 * Makefile.in: Regenerate.
375
f22f5fcd
AM
3762003-08-13 Alan Modra <amodra@bigpond.net.au>
377
378 * genscripts.sh (libpath.exp): Only generate for first emulation.
379 (LIB_PATH): Correct order of paths. Don't add $tool_lib when
380 already present or when LIB_PATH is set to ":".
381
0b28295d
ILT
3822003-08-12 Ian Lance Taylor <ian@airs.com>
383
384 * ldmain.c (undefined_symbol): Change parameter name from `fatal'
385 to `error'. If only a warning, put warning in the reported
386 string. Consistently set failure flag when not a warning.
387
3b260895
NC
3882003-08-08 Dmitry Diky <diwil@mail.ru>
389
390 * Makefile.am: Add xW42 and xE42 parts. Sort MPU list according to
391 gcc order.
392 * Makefile.in: Regenerate.
393 * configure.tgt: Add extra emulations.
394 * emulparams/msp430xE423.sh: New file.
395 * emulparams/msp430xE427.sh: New file.
396 * emulparams/msp430xW425.sh: New file.
2c07ab8a
AM
397 * emulparams/msp430xE425.sh: New file.
398 * emulparams/msp430xW423.sh: New file.
3b260895
NC
399 * emulparams/msp430xW427.sh: New file.
400
1fa1d2cd
DS
4012003-08-07 Danny Smith <dannysmith@users.sourceforge.net>
402
403 * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse):
404 Change second (cmdline) arg to lang_add_entry to FALSE.
405 (set_pe_subsystem): Change second arg to lang_add_entry to TRUE.
406
9d7e2ba5 4072003-08-05 Christian Groessler <chris@groessler.org>
2c07ab8a
AM
408 Jason Eckhardt <jle@rice.edu>
409
410 * configure.tgt: Recognize new target i860-*-coff.
411 * Makefile.am (ALL_EMULATIONS): Add ecoff_i860.o.
412 (ecoff_i860.c): New rule.
413 * emulparams/coff_i860.sh: New file.
414 * scripttempl/i860coff.sc: New file.
415 * Makefile.in: Regenerate.
9d7e2ba5 416
8c675694
NC
4172003-08-04 Nick Clifton <nickc@redhat.com>
418
419 * emultempl/elf32.em (before_allocation): Prepend "warning: "
420 to messages produced for .gnu.warning.SYMBOL sections.
421
2a36a117
AM
4222003-08-04 Alan Modra <amodra@bigpond.net.au>
423
424 * emultempl/elf32.em (output_rel_find): Add "isdyn" param. Put
425 .rel.dyn before other reloc sections. Don't stop looking for reloc
426 sections on finding one that isn't allocated. Match .rel even when
427 placing .rela and vice versa, when setting last_rel and
428 last_rel_alloc for the first time. If no reloc sections in script,
429 prefer allocated section over non-alloc.
430 (gld${EMULATION_NAME}_place_orphan): Handle orphan .rel.dyn.
431
8a1cb159
KK
4322003-07-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
433
434 * emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack
435 section for shared library.
436 * emulparams/shelf32.sh (OTHER_SECTIONS): Likewise.
437 * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.
438
83a27a96
SC
4392003-07-29 Stephane Carrez <stcarrez@nerim.fr>
440
441 * scripttempl/elfm68hc12.sc: Add gcc_except_table.
442 * scripttempl/elfm68hc11.sc: Likewise.
443
c86b6a7b
AM
4442003-07-28 Alan Modra <amodra@bigpond.net.au>
445
f37f3db7
AM
446 * emulparams/elf64ppc.sh (GOT): Fix for shell brace matching.
447
c86b6a7b
AM
448 * emulparams/elf64ppc.sh (GOT): Don't merge .toc into .got for ld -r.
449
7e7d5768
AM
4502003-07-27 Alan Modra <amodra@bigpond.net.au>
451
452 * ld.texinfo: Typo fixes. Document SUBALIGN.
453 * ldgram.y (opt_subalign): Add.
454 * ldlex.l (SUBALIGN): Recognize.
455 * ldlang.c (overlay_subalign): New var.
456 (lang_enter_overlay): Add subalign param.
457 (lang_enter_overlay_section): Pass overlay_subalign to
458 lang_enter_output_section_statement.
459 * ldlang.h (lang_enter_overlay): Update.
460
834d807b
NC
4612003-07-24 Nick Clifton <nickc@redhat.com>
462
463 * po/fr.po: Updated French translation.
464
494fee87
SC
4652003-07-23 Stephane Carrez <stcarrez@nerim.fr>
466
467 * scripttempl/elfm68hc11.sc: Keep ctor/dtor sections; Take into
468 account .tramp sections;
469 * scripttempl/elfm68hc12.sc: Likewise.
470
602d6c6f
NC
4712003-07-17 Charles Wilson <cwilson@ece.gatech.edu>
472
473 * ld/pe-dll.c: Add libcygwin to autofilter_liblist[]
474
6c37ac4d
NC
4752003-07-17 Nick Clifton <nickc@redhat.com>
476
477 * po/es.po: New Spanish translation.
478
fce00800
AM
4792003-07-11 Alan Modra <amodra@bigpond.net.au>
480
481 * po/ld.pot: Regenerate.
482
e901de89
BW
4832003-07-10 Bob Wilson <bob.wilson@acm.org>
484
485 * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Replace .xt.lit
486 with new .got.loc section.
487 (OTHER_READWRITE_SECTIONS): Do not combine linkonce sections for
488 non-relocating links.
489 (OTHER_SECTIONS): Add .xt.lit here. Change it to keep linkonce
490 sections separate for non-relocating links; likewise for .xt.insn.
491
4a096548
AO
4922003-07-10 Alexandre Oliva <aoliva@redhat.com>
493
494 2001-08-22 Alexandre Oliva <aoliva@redhat.com>
495 * emulparams/elf32am33lin.sh: Adjust to match kernel parameters.
496 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
497 * configure.host (am33_2.0-*-linux*): Added.
498 * configure.tgt (am33_2.0-*-linux*): Likewise.
499 * emulparams/elf32am33lin.sh: New.
500 * Makefile.am (eelf32am33lin.c): New rule.
501 * Makefile.in: Rebuilt.
502
892bb326
AO
5032003-07-09 Alexandre Oliva <aoliva@redhat.com>
504
505 2001-04-17 Alexandre Oliva <aoliva@redhat.com>
506 * emulparams/mn10300.sh (TEMPLATE_NAME): Define.
507 (GENERATE_SHLIB_SCRIPT): Likewise.
508
68f8ff14
AM
5092003-07-10 Alan Modra <amodra@bigpond.net.au>
510
511 * emulparams/elf64ppc.sh (OTHER_GOT_SECTIONS): Don't define.
512 (GOT): Define.
513 * emultempl/ppc64elf.em (stub_added): New static var.
514 (ppc_create_output_section_statements): Call ppc64_elf_init_stub_bfd.
515 (ppc_add_stub_section): Set stub_added.
516 (gld${EMULATION_NAME}_finish): Look for .got rather than .toc. Adjust
517 ppc64_elf_size_stubs call and test for stubs.
518 * scripttempl/elf.sc (GOT): Define and use.
519
fb319d8d
JR
5202003-07-08 J"orn Rennecke <joern.rennecke@superh.com>
521
522 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
523 Allow second call from ldemul_finish.
524
3a51fda6
JR
5252003-07-04 J"orn Rennecke <joern.rennecke@superh.com>
526
527 * emulparams/shelf32.sh (STACK_ADDR): Don't define.
528 (OTHER_SECTIONS): Include .stack.
529 * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.
530
9203ba99
JJ
5312003-07-02 Jakub Jelinek <jakub@redhat.com>
532
533 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't include
534 .opd if -pie.
535 (OTHER_READWRITE_SECTIONS): Include .opd if -pie.
536 * scripttempl/elf.sc: Use SHLIB_DATA_ADDR instead of DATA_ADDR
537 if -pie.
538
1579bae1
AM
5392003-06-28 Alan Modra <amodra@bigpond.net.au>
540
541 * ld.h: Convert to C90, remove unnecessary prototypes and casts.
542 Replace PTR with void *. Formatting.
543 * ldcref.c: Likewise.
544 * ldctor.c: Likewise.
545 * ldctor.h: Likewise.
546 * ldemul.h: Likewise.
547 * ldexp.c: Likewise.
548 * ldexp.h: Likewise.
549 * ldfile.c: Likewise.
550 * ldfile.h: Likewise.
551 * ldlang.c: Likewise.
552 * ldlang.h: Likewise.
553 * ldlex.h: Likewise.
554 * ldlex.l: Likewise.
555 * ldmain.c: Likewise.
556 * ldmain.h: Likewise.
557 * ldmisc.c: Likewise.
558 * ldmisc.h: Likewise.
559 * ldver.h: Likewise.
560 * ldwrite.c: Likewise.
561 * ldwrite.h: Likewise.
562 * lexsup.c: Likewise.
563 * mri.c: Likewise.
564 * mri.h: Likewise.
565 * pe-dll.c: Likewise.
566 * pe-dll.h: Likewise.
567 * deffilep.y: Likewise.
568 * deffile.h: Likewise. Don't include ansidecl.h.
569 * emulparams/elf32mcore.sh: Remove unnecessary cast.
570 * emultempl/m68kcoff.em: Likewise.
571 * emultempl/m68kelf.em: Likewise.
572 * emultempl/ticoff.em: Remove lang_add_output_format declaration.
573 * sysdep.h: Don't include ansidecl.h.
574 * Makefile.am: Run "make dep-am".
575 * Makefile.in: Regenerate.
576
dc17f155
NC
5772003-06-27 Nick Clifton <nickc@redhat.com>
578
579 * deffilep.y (def_file_add_directive): Cope with NUL seperated
580 directives. Fix reporting of unparseable directives.
581 (def_error): Check for a NULL def_filename.
582
0c7a8e5a
AM
5832003-06-27 Alan Modra <amodra@bigpond.net.au>
584
585 * emultempl/aix.em: Convert to C90, remove unnecessary prototypes
586 and casts. Replace PTR with void *. Formatting.
1579bae1
AM
587 * emultempl/alphaelf.em: Likewise.
588 * emultempl/armcoff.em: Likewise.
589 * emultempl/armelf.em: Likewise.
590 * emultempl/armelf_oabi.em: Likewise.
591 * emultempl/beos.em: Likewise.
592 * emultempl/elf32.em: Likewise.
593 * emultempl/generic.em: Likewise.
594 * emultempl/gld960.em: Likewise.
595 * emultempl/gld960c.em: Likewise.
596 * emultempl/hppaelf.em: Likewise.
597 * emultempl/linux.em: Likewise.
598 * emultempl/lnk960.em: Likewise.
599 * emultempl/m68hc1xelf.em: Likewise.
600 * emultempl/m68kcoff.em: Likewise.
601 * emultempl/m68kelf.em: Likewise.
602 * emultempl/mipsecoff.em: Likewise.
603 * emultempl/mipself.em: Likewise.
604 * emultempl/mmix-elfnmmo.em: Likewise.
605 * emultempl/mmixelf.em: Likewise.
606 * emultempl/mmo.em: Likewise.
607 * emultempl/needrelax.em: Likewise.
608 * emultempl/netbsd.em: Likewise.
609 * emultempl/pe.em: Likewise.
610 * emultempl/sh64elf.em: Likewise.
611 * emultempl/sunos.em: Likewise.
612 * emultempl/ticoff.em: Likewise.
613 * emultempl/vanilla.em: Likewise.
614 * emultempl/xtensaelf.em: Likewise.
0c7a8e5a
AM
615 * Makefile.am: Correct dependencies.
616 * Makefile.in: Regenerate.
617
1049f94e
AM
6182003-06-25 Alan Modra <amodra@bigpond.net.au>
619
620 * ld.texinfo: Correct spelling of "relocatable".
1579bae1
AM
621 * ldctor.c: Likewise.
622 * ldexp.c: Likewise.
623 * ldfile.c: Likewise.
624 * ldint.texinfo: Likewise.
625 * ldlang.c: Likewise.
626 * ldmain.c: Likewise.
627 * ldwrite.c: Likewise.
628 * lexsup.c: Likewise.
629 * emultempl/aix.em: Likewise.
630 * emultempl/alphaelf.em: Likewise.
631 * emultempl/armcoff.em: Likewise.
632 * emultempl/armelf_oabi.em: Likewise.
633 * emultempl/beos.em: Likewise.
634 * emultempl/elf32.em: Likewise.
635 * emultempl/generic.em: Likewise.
636 * emultempl/gld960.em: Likewise.
637 * emultempl/gld960c.em: Likewise.
638 * emultempl/hppaelf.em: Likewise.
639 * emultempl/linux.em: Likewise.
640 * emultempl/lnk960.em: Likewise.
641 * emultempl/m68hc1xelf.em: Likewise.
642 * emultempl/m68kcoff.em: Likewise.
643 * emultempl/m68kelf.em: Likewise.
644 * emultempl/mipsecoff.em: Likewise.
645 * emultempl/mipself.em: Likewise.
646 * emultempl/mmix-elfnmmo.em: Likewise.
647 * emultempl/mmo.em: Likewise.
648 * emultempl/needrelax.em: Likewise.
649 * emultempl/pe.em: Likewise.
650 * emultempl/ppc64elf.em: Likewise.
651 * emultempl/sh64elf.em: Likewise.
652 * emultempl/sunos.em: Likewise.
653 * emultempl/ticoff.em: Likewise.
654 * emultempl/xtensaelf.em: Likewise.
1049f94e 655
7e5d8d48
AM
6562003-06-24 Alan Modra <amodra@bigpond.net.au>
657
658 * emultempl/ppc32elf.em: Convert to C90.
659
7d8a3a28
AM
6602003-06-20 Alan Modra <amodra@bigpond.net.au>
661
662 * emultempl/ppc64elf.em: Convert to C90 function definitions, remove
663 unnecessary prototypes and casts.
664
bda6c678
AM
6652003-06-19 Alan Modra <amodra@bigpond.net.au>
666
667 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Dump out
668 statistics from ppc64_elf_build_stubs.
669
6bc8652b
AM
6702003-06-19 Alan Modra <amodra@bigpond.net.au>
671
672 * emultempl/ppc64elf.em (build_section_lists): Check return status
673 from ppc64_elf_next_input_section.
674
f97b9cb8
L
6752003-06-17 H.J. Lu <hongjiu.lu@intel.com>
676
677 * ldlang.c (section_already_linked): Put back assignment of
678 kept_section.
679
fea39bcb
NC
6802003-06-17 Rainer Keuchel <rkeuchel@allgeier.com>
681
682 * pe-dll.c (generate_reloc): Catch and ignore an ARM_26D
6bc8652b 683 reloc.
fea39bcb 684
40bdaaa8
NC
6852003-06-17 Loren James Rittle <rittle@latour.rsch.comm.mot.com>
686
687 * configure.host (*-*-freebsd*): Add known path for ld-elf.so.1
688 if not produced by gcc.
689
b826ae22
HPN
6902003-06-16 Hans-Peter Nilsson <hp@axis.com>
691
692 * configure.tgt: Add specific case for cris-*-linux-gnu*
693 with crislinux emulation only.
694
a06a29f2
NC
6952003-06-13 Robert Millan <zeratul2@wanadoo.es>
696
697 * configure.tgt: Add i386-netbsd-gnu target.
698
728fa2f6
RS
6992003-06-12 Richard Sandiford <rsandifo@redhat.com>
700
701 * configure.tgt (mips*-sgi-irix6*): Add the o32 and n64 emulations
702 to $targ_extra_libpath.
703
3b443373
L
7042003-06-11 H.J. Lu <hongjiu.lu@intel.com>
705
706 * po/Make-in (DESTDIR): New.
707 (install-data-yes): Support $(DESTDIR).
708 (uninstall): Likewise.
709
cfa1ac0c
DE
7102003-06-10 Doug Evans <dje@sebabeach.org>
711
712 * Makefile.am (ALL_EMULATIONS): Add em32relf.o.
713 * Makefile.in: Regenerate.
714
f4984206
RS
7152003-06-10 Richard Sandiford <rsandifo@redhat.com>
716
717 * configure.tgt (h8300*): Add h8300sxn emulations.
718 * Makefile.am (ALL_EMULATIONS): Add eh8300sxn.o and eh8300sxnelf.o.
719 (eh8300sxn.c, eh8300sxnelf.c): New rules.
720 * Makefile.in: Regenerate.
721 * emulparams/h8300sxnelf.sh, emulparams/h8300sxn.sh: New files.
d1b2d571 722 * scripttempl/h8300sxn.sc: New file.
f4984206 723
285272bd
AM
7242003-06-10 Alan Modra <amodra@bigpond.net.au>
725
726 * emulparams/elf64ppc.sh (EXECUTABLE_SYMBOLS, OTHER_BSS_END_SYMBOLS,
727 CTOR_START, CTOR_END, DTOR_START, DTOR_END): Don't define.
728
0b9a4d73
AM
7292003-06-08 Alan Modra <amodra@bigpond.net.au>
730
731 * emultempl/ppc64elf.em (emit_stub_syms, toc_section): New vars.
732 (build_toc_list): New function.
733 (gld${EMULATION_NAME}_finish): Call build_toc_list and
734 ppc64_elf_reinit_toc. Adjust ppc64_elf_build_stubs call.
735 (OPTION_STUBSYMS): Define.
736 (PARSE_AND_LIST_LONGOPTS): Add emit-stub-syms.
737 (PARSE_AND_LIST_OPTIONS): Document.
738 (PARSE_AND_LIST_ARGS_CASES): Handle.
739
c16d554d
RM
7402003-06-05 Roland McGrath <roland@redhat.com>
741
742 * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Remove
743 extra \t in -z noexecstack line.
744
9ee5e499
JJ
7452003-05-23 Jakub Jelinek <jakub@redhat.com>
746
747 * ldgram.y (phdr_type): Grok PT_GNU_STACK.
748 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
749 -z execstack and -z noexecstack.
750 (gld${EMULATION_NAME}_list_options): Likewise.
751 * scripttempl/elf.sc: If not -r, discard .note.GNU-stack section.
752
65982ba6 7532003-06-03 Michael Snyder <msnyder@redhat.com>
6bc8652b 754 and Bernd Schmidt <bernds@redhat.com>
65982ba6 755 and Alexandre Oliva <aoliva@redhat.com>
9ee5e499 756
65982ba6
MS
757 * Makefile.am: Add new emulations for h8300sx.
758 * Makefile.in: Regenerate.
759 * configure.tgt: Add new emulations.
760 * emulparams/h8300sx.sh: New emulation.
761 * emulparams/h8300sxelf.sh: Ditto.
762 * scripttempl/h8300sx.sc: Ditto.
763
6f6f27f8
L
7642003-06-03 H.J. Lu <hongjiu.lu@intel.com>
765
766 * ldmisc.c: Include "bfdlink.h".
767 (error_handler): Handle LD_DEFINITION_IN_DISCARDED_SECTION
768 and -LD_DEFINITION_IN_DISCARDED_SECTION.
769
770 * Makefile.am: Rebuild dependency.
771 * Makefile.in: Regenerated.
772
308f753f
KK
7732003-06-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
774
775 * emulparams/shlelf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
776 * emulparams/shlelf32_linux.sh (GENERATE_PIE_SCRIPT): Likewize.
777
03a1c9a7
NC
7782003-06-02 Fabrizio Gennari <fabrizio.ge@tiscalinet.it>
779
780 * pe-dll.c (fill_edata): Scan table pe_dll->exports, which is
781 sorted alphabetically, instead of exported_symbols, which is
782 sorted by ordinal.
783
36af4a4e
JJ
7842003-05-30 Ulrich Drepper <drepper@redhat.com>
785 Jakub Jelinek <jakub@redhat.com>
786
787 * lexsup.c (OPTION_PIE): Define.
788 (ld_options): Add -pie and --pic-executable options.
789 (parse_args): Handle OPTION_PIE.
790 * ldmain.c (main): Initialize link_info.pie and
791 link_info.executable.
792 * genscripts.sh: Generate PIE scripts.
793 * ld.texinfo: Document -pie and --pic-executable options.
794 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open):
795 (gld${EMULATION_NAME}_place_orphan): Likewise.
796 (gld${EMULATION_NAME}_get_script): Include PIE scripts.
797 * scripttempl/elf.sc: In PIE scripts set . the same way as in
798 shared scripts.
799 * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Set to yes.
800 * emulparams/elf64_ia64.sh (GENERATE_PIE_SCRIPT): Likewise.
801 * emulparams/elf32ppc.sh (GENERATE_PIE_SCRIPT): Likewise.
802 * emulparams/elf64ppc.sh (GENERATE_PIE_SCRIPT): Likewise.
803 * emulparams/elf_x86_64.sh (GENERATE_PIE_SCRIPT): Likewise.
804 * emulparams/elf_s390.sh (GENERATE_PIE_SCRIPT): Likewise.
805 * emulparams/elf32_sparc.sh (GENERATE_PIE_SCRIPT): Likewise.
806 * emulparams/elf64_sparc.sh (GENERATE_PIE_SCRIPT): Likewise.
807 * emulparams/elf64alpha.sh (GENERATE_PIE_SCRIPT): Likewise.
808 * emulparams/elf64_s390.sh (GENERATE_PIE_SCRIPT): Likewise.
809 * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Likewise.
810
cdaeef2e
L
8112003-05-30 H.J. Lu <hongjiu.lu@intel.com>
812
813 * genscripts.sh: Create tmpdir/libpath.exp.
814
06aa7234
NC
8152003-05-30 Nick Clifton <nickc@redhat.com>
816
817 * emultempl/armelf.em (arm_elf_before_allocation): Replace ASSERT
818 with a test for a NULL bfd_for_interworking.
819
561c27b2
JT
8202003-05-29 Jason Thorpe <thorpej@wasabisystems.com>
821
822 * configure.host (*-*-netbsd*): Set HOSTING_CRT0 and HOSTING_LIBS
823 correctly for more recent versions of NetBSD.
824 (alpha*-*-netbsd*): Remove.
825 (i[3-7]86-*-netbsd*): Remove.
826
29e1a6e4
NC
8272003-05-29 Nick Clifton <nickc@redhat.com>
828
829 * emultempl/pe.em: Include "safe-ctype.h" instead of <ctype.h>.
830
90be1c5c
MR
8312003-05-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
832
833 * emulparams/elf64btsmip.sh: Set TEXT_START_ADDR to 0x120000000 to
834 trap on pointer crops.
835
cea3d58d
NC
8362003-05-21 Marcus Comstedt <marcus@mc.pp.se>
837
838 * configure.tgt: Check for a target triplet of shl-...-netbsdelf
839 as well as shle-...-netbsdelf.
840
80c7c40a
NC
8412003-05-16 Kelley Cook <kelleycook@wideopenwest.com>
842
843 * configure.host: Accept i[3-7]86 variants.
844 * configure.tgt: Likewise.
845
a6c0916f
L
8462003-05-15 H.J. Lu <hongjiu.lu@intel.com>
847
848 * emulparams/elf64_ia64.sh: Don't set COMMONPAGESIZE for now.
849
d2012d17
DJ
8502003-05-09 Daniel Jacobowitz <drow@mvista.com>
851
852 * Makefile.am (ALL_EMULATIONS): Add earmelfb.o and earmelfb_linux.o.
853 (earmelfb.c, earmelfb_linux.c): New rules.
854 * Makefile.in: Regenerated.
855 * emulparams/armelfb.sh, emulparams/armelfb_linux.sh: New files.
df9a14a1 856 * configure.tgt: Add armeb-elf and arm*b-*-linux-gnu.
d2012d17 857
3cd9fdd5 8582003-05-09 Nick Clifton <nickc@redhat.com>
c16d554d 859
66184979
NC
860 * ldlang.c (lang_size_sections_1): Default to generating a
861 fatal error message if a loadable section is not allocated
862 to a memory region when regions are defined.
863
efdffbe2
AM
8642003-05-09 Alan Modra <amodra@bigpond.net.au>
865
866 * Makefile.am (em68hc11elf.c): Correct dependencies.
867 (em68hc11elfb.c, em68hc12elf.c, em68hc12elfb.c): Likewise.
868 * Makefile.in: Regenerate.
869 * emultempl/elf32.em (find_exp_assignment): Adjust for changed
870 bfd_elf_record_link_assignment name.
871
8aae64e6
AO
8722003-05-07 Alexandre Oliva <aoliva@redhat.com>
873
874 * ldmain.h (overflow_cutoff_limit): Declare.
875 * ldmain.c (overflow_cutoff_limit): Define, initialized to 10.
876 (reloc_overflow): Limit error messages based on it.
877 * lexsup.c (parse_args) <OPTION_VERBOSE>: Set cutoff to
878 unlimited.
879
5c7966bf
AM
8802003-05-05 Alan Modra <amodra@bigpond.net.au>
881
882 * ldlex.l: Accept C style comments in version scripts.
883
c7996ad6
L
8842003-04-28 H.J. Lu <hjl@gnu.org>
885
886 * ldlang.c (lang_process): Add the relax finalize pass.
887
888 * ldmain.c (main): Initialize link_info.relax_finalizing to
889 FALSE.
890
d145330d
RM
8912003-04-24 Roland McGrath <roland@redhat.com>
892
893 * ldgram.y (phdr_type): Grok PT_TLS and PT_GNU_EH_FRAME names.
894 If a name string is unknown, give an error rather than crashing later.
895
8962003-04-23 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
897
898 * Makefile.am (ALL_EMULATIONS): Add eh8300hn.o, eh8300sn.o,
8d9cd6b1
NC
899 eh8300hnelf.o, eh8300snelf.o and respective rules.
900 * Makefile.in: Regenerate.
901 * configure.tgt: Add h8300hn, h8300sn, h8300hnelf, h8300snelf
902 * emulparams/h8300hn.sh: New
903 * emulparams/h8300sn.sh: New
d145330d 904 * emulparams/h8300hnelf.sh: New
8d9cd6b1
NC
905 * emulparams/h8300snelf.sh: New
906 * scripttempl/h8300hn.sc: new
907 * scripttempl/h8300sn.sc: new
908
0f0569c4
L
9092003-04-23 H.J. Lu <hjl@gnu.org>
910
911 * ldmain.c (link_callbacks): Initialize error_handler.
912
913 * ldmisc.c (error_handler): New function.
914
915 * ldmisc.h (error_handler): New prototype.
916
e2cebd4b
SC
9172003-04-21 Stephane Carrez <stcarrez@nerim.fr>
918
919 * emulparams/m68hc11elf.sh: Use m68hc1xelf.em extra.
920 * emulparams/m68hc11elfb.sh: Likewise.
921 * emulparams/m68hc12elf.sh: Likewise.
922 * emulparams/m68hc12elfb.sh: Likewise.
923
67bb9940
SC
9242003-04-19 Stephane Carrez <stcarrez@nerim.fr>
925
926 * emultempl/m68hc1xelf.em: New file to generate far trampolines on
927 68HC11 and 68HC12.
928 (LDEMUL_BEFORE_ALLOCATION): Override to gather the trampolines to
929 generate.
930 (LDEMUL_FINISH): Override to generate the trampolines after gc and
931 linker relaxation.
932 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Override to create the
933 stub file for trampolines.
934 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_LONGOPTS): New options
935 --no-trampoline and --bank-window to control the memory bank window.
936
97b51f20
L
9372003-04-18 H.J. Lu <hjl@gnu.org>
938
939 * ldfile.c (ldfile_add_library_path): Remove the unused
940 variable.
941
517ed485
NC
9422003-04-18 Andrew Haley <aph@cambridge.redhat.com>
943
944 * scripttempl/xstormy16.sc (__data, __rdata): New.
945
39f1ebed
NC
9462003-04-16 Nick Clifton <nickc@redhat.com>
947
948 * scripttempl/xstormy16.sc: Add .jcr section mapping.
949
731e28d8
L
9502003-04-15 H.J. Lu <hjl@gnu.org>
951
952 From Debian by Jack Howarth <howarth@nitro.med.uc.edu>:
953
954 * ldlex.l: Use YY_CURRENT_BUFFER instead of yy_current_buffer.
955
c2dcd04e
NC
9562003-04-15 Rohit Kumar Srivastava <rohits@kpitcummins.com>
957
958 * h8-doc.texi: Replace occurrances of 'Hitachi' with 'Renesas'.
959 * ld.texinfo: Likewise.
960
877d60f7
AM
9612003-04-14 Alan Modra <amodra@bigpond.net.au>
962
963 From Prashanth Tamraparni <prashanth_t@in.ibm.com>
964 * scripttempl/elf.sc (CTOR): Handle crtbeginS.o, crtendS.o and
965 other variants of crtbegin.o, crtend.o.
966 (DTOR): Likewise.
967 * scripttempl/crisaout.sc (ctors, dtors): Likewise.
968 * scripttempl/elf_chaos.sc (CTOR, DTOR): Likewise.
969 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
970 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
971 * scripttempl/elfxtensa.sc (CTOR, DTOR): Likewise.
972 * scripttempl/iq2000.sc (CTOR, DTOR): Likewise.
973 * scripttempl/mmo.sc (ctors, dtors): Likewise.
974 * scripttempl/xstormy16.sc (CTOR, DTOR): Likewise.
975
d4b6ee67
NC
9762003-04-09 Dmitry Diky <diwil@mail.ru>
977
978 * scripttempl/elf32msp430.sc: Add initX, finiX, ctors, dtors
979 sections to respect C++ constructor/destructor. Add ctors/dtors
980 start/stop definitions.
981 * scripttempl/elf32msp430_3.sc: Likewise.
982
bb10df36
NC
9832003-04-06 Nick Clifton <nickc@redhat.com>
984
985 * ld.texinfo (Options): Add a reminder of the target specific
986 nature to the description of the i386 PE specific options, for
987 readers who have not read all the way through the manual.
988
be33c5dd
SS
9892003-04-04 Svein E. Seldal <Svein.Seldal@solidas.com>
990
9f863369 991 * configure.tgt: Fixed bug in list of targ_extra_emuls.
be33c5dd
SS
992 * emulparams/tic3xcoff.sh (SCRIPT_NAME): Namespace
993 cleanup. Replace s/c4x/tic4x and s/c3x/tic3x/
994 * emulparams/tic3xcoff_onchip.sh: Ditto
995 * emulparams/tic4xcoff.sh: Ditto
996 * scripttempl/tic4xcoff.sc: Ditto
997
e8fd7476
NC
9982003-04-03 Nick Clifton <nickc@redhat.com>
999
1000 * NEWS: Mention support for Xtensa architecture.
1001
2b817be1
NC
10022003-04-02 Nick Clifton <nickc@redhat.com>
1003
1004 * pe-dll.c (pe_detail_list): arm-pe targets use underscores.
1005
10062003-04-01 Danny Smith <dannysmith@users.sourceforge.net>
1007
1008 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1009 Don't call pe_dll_build_section() if link_info.relocateable.
1010 (gld_${EMULATION_NAME}_finish): Don't call pe_dll_fill_sections()
1011 if link_info.relocateable.
1012
10132003-04-01 Fabrizio Gennari <fabrizio.ge@tiscalinet.it>
1014
1015 * pe-dll.c (process_def_file): Don't create an export
1016 section if there are no exports and we're building an exe
1017 (pe_dll_build_sections): Ditto
1018 (pe_dll_fill_sections): Conditionalize setting
1019 abfd->dll true on info->shared
1020 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1021 If i386pe or armpe, call pe_dll_build_section()
1022 for both exe's and dll's, not just dll's.
1023 (gld_${EMULATION_NAME}_finish): For all targets except
1024 shpe and mipspe, call pe_dll_fill_sections() for both
1025 exe's and dll's, not just dll's.
1026
f6c8b716
BW
10272003-04-02 Bob Wilson <bob.wilson@acm.org>
1028
1029 * emulparams/xtensa-config.sh: Remove comment indicating that this is
1030 a generated file.
1031
e0001a05
NC
10322003-04-01 Bob Wilson <bob.wilson@acm.org>
1033
877d60f7
AM
1034 * Makefile.am (ALL_EMULATIONS): Add eelf32xtensa.o.
1035 (eelf32xtensa.c): New target.
1036 * Makefile.in: Regenerate.
1037 * configure.tgt: Handle xtensa-*-*.
1038 * gen-doc.texi: Set XTENSA variable.
1039 * ld.texinfo: Set XTENSA variable. Add new Xtensa node.
1040 * emulparams/elf32xtensa.sh: New file.
1041 * emulparams/xtensa-config.sh: Likewise.
1042 * emultempl/xtensaelf.em: Likewise.
1043 * scripttempl/elfxtensa.sc: Likewise.
e0001a05 1044
276e5094
JJ
10452003-04-01 Jakub Jelinek <jakub@redhat.com>
1046
1047 * configure.tgt (powerpc*-*-linux*): Add elf32ppc to ppc64
1048 targ_extra_libpath. Add elf64ppc to ppc targ_extra_libpath
1049 if --enable-64-bit-bfd.
1050
5a6c6817
NC
10512003-04-01 Nick Clifton <nickc@redhat.com>
1052
394ce546 1053 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Change name of
5a6c6817 1054 note section.
394ce546 1055 * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Change
5a6c6817
NC
1056 name of note section.
1057
a6e02871
AO
10582003-03-31 Alexandre Oliva <aoliva@redhat.com>
1059
1060 * ld.texinfo (-Tbss, -Tdata, -Ttext): Document in terms of
1061 --section-start.
1062
5ed6aba4
NC
10632003-03-31 David Heine <dlheine@suif.stanford.edu>
1064
1065 * ldfile.c (ldfile_add_library_path): Always allocate space for
1066 the filename.
1067 * ldlang.c (lang_register_vers_node): Free the node if it cannot
1068 be used.
1069 * ldmain.c (set_scripts_dir): Always free the constructed
1070 directory name.
1071 (add_keepsyms_file): Fix memory leak.
1072 * ldmisc.c (vfinfo): Likewise.
877d60f7 1073 * lexsup.c (parse_args): Likewise.
5ed6aba4 1074
e16bb312
NC
10752003-03-25 Stan Cox <scox@redhat.com>
1076 Nick Clifton <nickc@redhat.com>
877d60f7 1077
6bc8652b 1078 Contribute support for Intel's iWMMXt chip - an ARM variant:
e16bb312
NC
1079
1080 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Define.
1081 * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Define.
1082 * scripttempl/armcoff.sc (.data): Ensure 8 byte alignment.
1083 (.bss): Likewise.
1084
3fe38064
NC
10852003-03-25 Alexandre Oliva <aoliva@redhat.com>
1086
1087 * ldmain.h (ld_canon_sysroot, ld_canon_sysroot_len): Declare.
1088 * ldmain.c (ld_canon_sysroot, ld_canon_sysroot_len): Define.
1089 (main): Initialize them.
1090 * ldfile.c: Include pathnames.h.
1091 (is_sysrooted_pathname): New.
1092 (ldfile_add_library_path): Use it.
1093 (ldfile_open_file_search): Likewise. Use IS_ABSOLUTE_PATH. Don't
1094 search_dirs if given an absolute pathname.
1095 (ldfile_open_file): Issue error message for sysrooted
1096 absolute pathnames.
1097 * Makefile.am: Updated dependencies.
1098 * Makefile.in: Rebuild.
1099