2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
970c3dbc
DJ
12005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * Makefile.am (ldver.texi): Don't use $<.
4 * Makefile.in: Regenerated.
5
6e1b59d2
DJ
62005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
9 $(srcdir) before $(BFDDIR)/doc.
10 * Makefile.in: Regenerated.
11
75ff4589
L
122005-05-17 H.J. Lu <hongjiu.lu@intel.com>
13
14 PR 797
15 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
16 take take a bfd_boolean, mark_used. Ignore assert failure if
17 mark_used is TRUE.
18 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
19 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
20 mark_used and pass down.
21 (fold_unary): Likewise.
22 (fold_binary): Likewise.
23 (fold_trinary): Likewise.
24 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
25 (exp_trinop): Likewise.
26 (exp_unop): Likewise.
27 (exp_nameop): Likewise.
28 (exp_get_vma): Likewise.
29 (exp_get_fill): Likewise.
30 (exp_get_abs_int): Likewise.
31 (fold_name): Likewise. Set SEC_KEEP in output section flags.
32 (exp_mark_used_section): New.
33
34 * ldexp.h (exp_mark_used_section): New.
35
36 * ldlang.c (lang_output_section_statement_lookup_1): Set the
37 ignored field to FALSE.
38 (lang_mark_used_section_1): New.
39 (lang_mark_used_section): Call lang_mark_used_section_1.
40 (strip_excluded_output_sections): Call lang_mark_used_section
41 and check for unused sections.
42 (lang_size_sections_1): Skip an output section if it should
43 be ignored.
44 (lang_do_assignments_1): Likewise.
45 (lang_process): Don't call lang_mark_used_section here.
46
47 * ldlang.h (lang_output_section_statement_type): Change
48 all_input_readonly to bitfield. Add ignored.
49
25ba8e7b
NC
502005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
51 Peter S. Mazinger" <ps.m@gmx.net>
52
53 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
54 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
55
10dbd1f3
NC
562005-05-17 Julian Brown <julian@codesourcery.com>
57
58 * ldlang.c (print_assignment): Do not rely upon a valid result
59 having a section associated with it.
60
3b83e13a
NC
612005-05-17 Nick Clifton <nickc@redhat.com>
62
63 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
64 see if the same value is being used on the rhs as on the lhs.
65 (print_assignment): Call scan_for_self_assignment and if it
66 returns true, do no display the result of the computation but
67 instead just the final value of the symbol on the lhs.
68 * ld.texinfo: Document this behaviour and provide an example of
69 when it will happen.
70
42ecbf5e
DJ
712005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
72
73 * Makefile.am (AM_MAKEINFOFLAGS): Define.
74 (TEXI2DVI): Define.
75 (ldver.texi): Depend on distributed files instead of built files.
76 (ld.info): Include $(srcdir) in the rule target. Remove actions.
77 (ld.dvi): Remove actions.
78 (MAINTAINERCLEANFILES): Add configdoc.texi.
79 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
80 (install-data-local): Renamed from install.
81 (Makefile): Remove explicit dependency.
82 * acinclude.m4: Remove obsolete code.
83 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
84 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
85
be2c2e39
BW
862005-05-11 Bob Wilson <bob.wilson@acm.org>
87
88 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
89 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
90
0cf7d72c
AM
912005-05-11 Alan Modra <amodra@bigpond.net.au>
92
93 * ldgram.y: Add SPECIAL token.
94 (sect_constraint): Handle SPECIAL.
95 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
96 (map_input_to_output_sections): Likewise.
97 * ldlex.l (SPECIAL): Define.
98 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
99 GOT, PLT, GOTPLT): Define.
100 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
101 (ppc_after_open): New function.
102 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
103 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
104 (PARSE_AND_LIST_OPTIONS): Document them.
105 (PARSE_AND_LIST_ARGS_CASES): Handle them.
106 (LDEMUL_AFTER_OPEN): Define.
107 * scripttempl/elf.sc (PLT): Don't override existing define.
108 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
109 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
110
4ca02259
AM
1112005-05-10 Alan Modra <amodra@bigpond.net.au>
112
113 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
114 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
115 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
116 DATA_SEGMENT_RELRO_END in script.
117
baf6e97f
L
1182005-05-09 H.J. Lu <hongjiu.lu@intel.com>
119
120 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
121 Don't use a removed section.
122
a6e1b90f
L
1232005-05-09 H.J. Lu <hongjiu.lu@intel.com>
124
125 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
126 is defined in the ABS section.
127
c18bae34
L
1282005-05-06 H.J. Lu <hongjiu.lu@intel.com>
129
130 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
131 Put back !link_info.relocatable.
132
4ef24a2e
L
1332005-05-06 H.J. Lu <hongjiu.lu@intel.com>
134
3f693ed5 135 PR 878
4ef24a2e
L
136 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
137 Just check link_info.executable.
138
e06fb9c3
NC
1392005-05-06 Nick Clifton <nickc@redhat.com>
140
141 * Update the address and phone number of the FSF organization in
142 the GPL notices in the following files:
143 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
144 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
145 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
146 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
147 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
148 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
149 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
150 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
151 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
152 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
153 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
154 emultempl/m68kcoff.em, emultempl/m68kelf.em,
155 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
156 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
157 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
158 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
159 emultempl/vanilla.em, emultempl/xtensaelf.em
160
01d9ad14
L
1612005-05-05 H.J. Lu <hongjiu.lu@intel.com>
162
163 * scripttempl/elf.sc: Document the usage of __bss_start.
164
eac338cf
PB
1652005-05-05 Paul Brook <paul@codesourcery.com>
166
167 * Makefile.am: Add eelf_i386_vxworks.
168 * Makefile.in: Regenerate.
169 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
170 * emulparams/elf_i386_vxworks.sh: New file.
171 * emulparams/vxworks.sh: New file.
172 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
173
f652615e
L
1742005-05-04 H.J. Lu <hongjiu.lu@intel.com>
175
176 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
177 Call _bfd_elf_provide_section_bound_symbols.
178
8423293d
AM
1792005-05-04 Alan Modra <amodra@bigpond.net.au>
180
181 * ldemul.c: Include bfdlink.h.
182 (ldemul_before_allocation): Assume before_allocation is non-zero.
183 (before_allocation_default): Call strip_excluded_output_sections.
184 * ldlang.c (stripped_excluded_sections): New variable.
185 (lang_add_section): Build input section list for each output
186 section, attached via map_head and map_tail pointers.
187 (strip_excluded_output_sections): Make global. Traverse the
188 input section lists to find which output sections can go. Clear
189 link_order pointers and set stripped_excluded_sections.
190 (lang_process): Call strip_excluded_output_sections.
191 * ldlang.h (strip_excluded_output_sections): Declare.
192 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
193 * emultempl/aix.em (before_allocation): Call
194 strip_excluded_output_sections.
195 * emultempl/armcoff.em (before_allocation): Likewise.
196 * emultempl/beos.em (before_allocation): Likewise.
197 * emultempl/linux.em (before_allocation): Likewise.
198 * emultempl/pe.em (before_allocation): Likewise.
199 * emultempl/sunos.em (before_allocation): Likewise.
200 * emultempl/elf32.em (before_allocation): Likewise. Call
201 bfd_elf_size_dynsym_hash_dynstr too.
202 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
203 (ld_lnk960): Use before_allocation_default.
204
5daa8fe7
L
2052005-05-02 H.J. Lu <hongjiu.lu@intel.com>
206
207 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
208 Updated for bfd_section_list_remove change.
209 * ldlang.c (lang_insert_orphan): Likewise.
210 (strip_excluded_output_sections): Likewise.
211 (sort_sections_by_lma): New.
212 (lang_check_section_addresses): Sort the sections before
213 checking addresses.
214
009b6a7a
DJ
2152005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
216
217 * configure.tgt: Add h8300*-*-rtemscoff.
218 Switch h8300*-*-rtems* to elf.
219
279e75dc
BE
2202005-04-29 Ben Elliston <bje@au.ibm.com>
221
222 * ldgram.y (lang_memory_region_type): Make static.
223 (ldgram_want_filename): Likewise.
224 * ldemul.c (ld_emulation): Make static.
225 * ldfile.h (ldfile_find_command_file): Remove extern.
226 * ldfile.c (ldfile_find_command_file): Make static.
227 * ldlang.h (unique_section_list): Remove extern declaration.
228 * ldlang.c (unique_section_list): Make static.
229 * mri.h (symbol_truncate): Remove extern declaration.
230 * mri.c (symbol_truncate): Make static.
231 (order, only_load, address, alias): Likewise.
232 (alignment, subalignment): Likewise.
233
4a2afbc1
L
2342005-04-27 H.J. Lu <hongjiu.lu@intel.com>
235
236 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
237 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
238 last SEC_ALLOC section if such a section doesn't exist.
239
fd9719b1
MK
2402005-04-24 Mark Kettenis <kettenis@gnu.org>
241
242 * configure.host: Add *-*-openbsd support.
243
33bfe774
JB
2442005-04-15 Julian Brown <julian@codesourcery.com>
245
246 * ld.texinfo: Document --use-blx.
247 * emultempl/armelf.em (use_blx): New variable.
248 (arm_elf_create_output_section_statements): Communicate value of
249 use_blx to bfd.
250 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
251 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
252 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
253
9e9b66a9
AM
2542005-04-14 Alan Modra <amodra@bigpond.net.au>
255
256 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
257 * configure.in: Include ../bfd/warning.m4 contents.
258 * Makefile.in: Regenerate.
259 * configure: Regenerate.
260
ceae3e33
AM
2612005-04-12 Alan Modra <amodra@bigpond.net.au>
262
263 * Makefile.am: Run "make dep-am".
264 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
265 * Makefile.in: Regenerate.
266 * config.in: Regenerate.
267
7cedef86
AM
2682005-04-11 Alan Modra <amodra@bigpond.net.au>
269
270 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
271 as_needed libs that were not needed.
272 (gld${EMULATION_NAME}_check_needed): Likewise.
273
187ffe95
NC
2742005-04-07 Nick Clifton <nickc@redhat.com>
275
276 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 277 ldfile.h can use the lang_input_statement type.
187ffe95 278
72223188
JJ
2792005-04-06 Jakub Jelinek <jakub@redhat.com>
280
281 * ldlang.c: Formatting.
282 (walk_wild_consider_section): Remember return value from wildcardp.
283 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
284 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
285
2862005-04-06 Robert O'Callahan <rocallahan@novell.com>
287
288 * ld.h (lean_section_userdata_type): Remove.
289 (fat_section_userdata_type): Remove file field.
290 (SECTION_USERDATA_SIZE): Remove.
291 * ldlang.c (init_os): Eliminate initialization of unused
292 lean_section_userdata_type.
293
294 * ldlang.h (callback_t, walk_wild_section_handler_t): New
295 typedefs.
296 (struct lang_wild_statement_struct): Add walk_wild_section_handler
297 and handler_data fields.
298 * ldlang.c (callback_t): Removed.
299 (walk_wild_consider_section, walk_wild_section_general,
300 section_iterator_callback, find_section, is_simple_wild,
301 match_simple_wild, walk_wild_section_specs1_wild0,
302 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
303 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
304 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
305 functions.
306 (lang_add_wild): Call analyze_walk_wild_section_handler.
307 (walk_wild_section): Renamed to walk_wild_section_general and
308 created a wrapper function.
309 (section_iterator_callback_data): New typedef.
310
34875e64
NC
3112005-04-04 Nick Clifton <nickc@redhat.com>
312
313 * configure.in: Add a check for <unistd.h> providing a prototype
314 for getopt() which is compatible with the one in
315 include/getopt.h. If so then define HAVE_DECL_GETOPT.
316 * configure: Regenerate.
317 * config.in (HAVE_DECL_GETOPT): Add.
318 * ldemul.c: Include config.h
319 * lexsup.c: Likewise.
320 * emultempl/elf32.sc: Likewise.
321
deb04cdb
AM
3222005-03-29 Alan Modra <amodra@bigpond.net.au>
323
324 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
325 New function, extracted from static void gld${EMULATION_NAME}_finish.
326 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
327 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
328 * emultempl/ppc64elf.em: Revert last change.
329 (ppc_layout_sections_again): Use
330 gld${EMULATION_NAME}_layout_sections_again.
331 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
332 gld${EMULATION_NAME}_strip_empty_sections and
333 gld${EMULATION_NAME}_provide_init_fini_syms.
334 * emultempl/hppaelf.em: Similarly.
335
8b4e5e28
AM
3362005-03-29 Alan Modra <amodra@bigpond.net.au>
337
338 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
339 (ppc_finish): Don't call bfd_elf_discard_info.
340 * emultempl/hppaelf.em: Similarly.
341
510a939b
NC
3422005-03-24 Nick Clifton <nickc@redhat.com>
343
344 * po/fr.po: Updated French translation.
345
ed84e695
NC
3462005-03-23 Mike Frysinger <vapier@gentoo.org>
347 Nick Clifton <nickc@redhat.com>
348
349 * configure.host: Accept any C library to accompany a GNU Linux
350 implementation, not just the GNU C library.
351 * configure.tgt: Likewise.
352 * emultempl/elf32.em: Likewise.
deb04cdb 353
81e1b023
L
3542005-03-22 H.J. Lu <hongjiu.lu@intel.com>
355
356 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
357 (gld${EMULATION_NAME}_finish): Call
358 gld${EMULATION_NAME}_provide_bound_symbols to provide
359 __preinit_array_start, __preinit_array_end, __init_array_start,
360 __init_array_end, __fini_array_start and __fini_array_end.
361
362 * scripttempl/elf.sc: Don't provide __preinit_array_start,
363 __preinit_array_end, __init_array_start, __init_array_end,
364 __fini_array_start nor __fini_array_end.
365
11d2f718
AM
3662005-03-23 Alan Modra <amodra@bigpond.net.au>
367
368 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
369 SEC_EXCLUDE on .gnu.warning sections.
370
644285ef
AM
3712005-03-22 Alan Modra <amodra@bigpond.net.au>
372
373 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
374
c9a2f333
AM
3752005-03-21 Alan Modra <amodra@bigpond.net.au>
376
377 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
378 function.
379 (LDEMUL_AFTER_ALLOCATION): Define.
380
b1ab9777
AM
3812005-03-21 Alan Modra <amodra@bigpond.net.au>
382
383 * emultempl/ppc64elf.em (ppc_finish): Rename from
384 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
385 (LDEMUL_FINISH): Update.
386 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
387 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
388
2a2a7c94
JB
3892005-03-18 Julian Brown <julian@codesourcery.com>
390
391 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
392 .rel.fini_array.
393 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
394 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
395
98720c64
L
3962005-03-18 H.J. Lu <hongjiu.lu@intel.com>
397
398 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
399 bfd_section when removing unused empty output sections for
400 non-relocatable link.
401
41c7ba7c
AM
4022005-03-19 Alan Modra <amodra@bigpond.net.au>
403
404 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
405 traversing the bfd section list to find pointer to new section.
406
0fb53118
AM
4072005-03-18 Alan Modra <amodra@bigpond.net.au>
408
409 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
410 input sections into .sdata and .sbss output respectively.
411
de7f8cc8
BW
4122005-03-16 David Heine <dlheine@tensilica.com>
413 Bob Wilson <bob.wilson@acm.org>
414
415 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
416 (lang_check_section_addresses): Ignore zero size sections here.
417
57316bff
L
4182005-03-16 H.J. Lu <hongjiu.lu@intel.com>
419
420 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
421 unused empty output sections for non-relocatable link.
422
423 * ld.h (args_type): Remove gc_sections.
424
425 * ldlang.c (lang_mark_used_section): New.
426 (lang_gc_sections): Use link_info.gc_sections instead of
427 command_line.gc_sections.
428 * ldmain.c (main): Likewise.
429 * lexsup.c (parse_args): Likewise.
430 * ldlang.c (lang_process): Call lang_mark_used_section.
431
432 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
433
1ad12f97
NC
4342005-03-16 Nick Clifton <nickc@redhat.com>
435 Ben Elliston <bje@au.ibm.com>
436
569acd2c 437 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 438 compiler command line. Enabled by default. Disable via
569acd2c 439 --disable-werror.
1ad12f97
NC
440 * configure: Regenerate.
441
cb2d1ef2
AM
4422005-03-16 Alan Modra <amodra@bigpond.net.au>
443
444 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
445 (OTHER_RELRO_SECTIONS): Set this instead.
446
957d91c1
NC
4472005-03-15 Nick Clifton <nickc@redhat.com>
448
449 * NEWS: Add cutoff for changes in 2.16 release.
450
34723071
NC
4512005-03-15 Mikkel Krautz <krautz@gmail.com>
452
453 * configure.tgt (x86_64-elf): Add target.
454
729ae8d2
AM
4552005-03-15 Alan Modra <amodra@bigpond.net.au>
456
457 * po/es.po: Commit new Spanish translation.
458
8b3d8fa8
AM
4592005-03-14 Alan Modra <amodra@bigpond.net.au>
460
461 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
462 Tidy etree_assert case.
463
882cb63e
AM
4642005-03-14 Alan Modra <amodra@bigpond.net.au>
465
466 * po/tr.po: Commit new Turkish translation.
467
61c84b48
DJ
4682005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
469
470 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
471 * Makefile.in: Regenerated.
472 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
473
41c9e29d
NC
4742005-03-07 Nick Clifton <nickc@redhat.com>
475
476 * po/fr.po: Updated translation.
477
06647dfd
AM
4782005-03-05 Alan Modra <amodra@bigpond.net.au>
479
480 * po/ld.pot: Regenerate.
481
bb14f524
JB
4822005-03-02 Jan Beulich <jbeulich@novell.com>
483
484 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
485 * pe-dll.c (pe_dll_generate_implib): Likewise.
486
0ef622cb
BE
4872005-02-24 Ben Elliston <bje@au.ibm.com>
488
489 * ldfile.c: Remove GNU960 conditional code.
490 * emultempl/gld960.em: Likewise.
491 * emultempl/gld960c.em: Likewise.
492 * emultempl/lnk960.em: Likewise.
493
f3f4bcca
NC
4942005-02-24 Nick Clifton <nickc@redhat.com>
495
496 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
497 empty string from calls to concat.
498
4992005-02-23 Nick Clifton <nickc@redhat.com>
500
501 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
502 arguments passed to concat() with a NULL.
503
504 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
505 define types needed by ldfile.h
506
47639182
AM
5072005-02-23 Alan Modra <amodra@bigpond.net.au>
508
509 * pe-dll.c: Warning fixes.
510 * emultempl/sunos.em: Likewise.
511
ace66bb2
DJ
5122005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
513
514 * ldlang.c (section_already_linked): Don't call
515 bfd_section_already_linked for dynamic objects.
516
5718918d
AM
5172005-02-22 Alan Modra <amodra@bigpond.net.au>
518
519 * ldexp.c: Warning fixes.
520 * ldwrite.c: Likewise.
521 * emultempl/elf32.em: Likewise.
522
ebe372c1
L
5232005-02-21 H.J. Lu <hongjiu.lu@intel.com>
524
525 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
526 tic54x input only.
527 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
528 and ECOFF output only.
529
0ca2f5d5
AM
5302005-02-21 Alan Modra <amodra@bigpond.net.au>
531
532 * config.in: Regenerate.
533 * configure: Regenerate.
534
fbbb9ac5
ZW
5352005-02-17 Zack Weinberg <zack@codesourcery.com>
536
537 * ldexp.c (assigning_to_dot): New global flag.
538 (fold_name): If assigning_to_dot is true, object immediately to
539 an undefined symbol.
540 (exp_fold_tree): Set and clear assigning_to_dot around the
541 recursive call to exp_fold_tree to process the right-hand side
542 of an assignment to the location counter.
543
c68dac40
PB
5442005-02-17 Paul Brook <paul@codesourcery.com>
545
546 * scripttempl/armbpabi.sc: Add dummy name to version block.
547
20c2cbe3
AM
5482005-02-17 Alan Modra <amodra@bigpond.net.au>
549
550 * ldexp.c (new_abs): Init new.str.
551
0b48acfe
MM
5522005-02-15 Mark Mitchell <mark@codesourcery.com>
553
554 * configure.in (AC_CHECK_FUNCS): Add glob.
555 * configure: Regenerated.
556 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
557 not defined.
558 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
559 if HAVE_GLOB is not defined.
fbbb9ac5 560
ff925e69
KK
5612005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
562
563 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
564 lib_path if NATIVE is yes.
565
92b7a70f
AM
5662005-02-16 Alan Modra <amodra@bigpond.net.au>
567
568 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
569 an error creating fake bfd fatal.
570 (ppc_before_allocation): Continue on after errors.
571 (gld${EMULATION_NAME}_finish): Likewise.
572
297ba367
NC
5732005-02-15 Nick Clifton <nickc@redhat.com>
574
575 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
576 not declared. It is not used and its presence causes a compile
577 time warning.
fbbb9ac5 578
9eabd475
ZW
5792005-02-11 Zack Weinberg <zack@codesourcery.com>
580
581 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
582 If st.st_ino is zero, do not treat the library as a duplicate.
583
d457dcf6
JJ
5842005-02-10 Jakub Jelinek <jakub@redhat.com>
585
586 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
587 Set BFD_LINKER_CREATED on the stubs bfd.
588 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
589 Likewise.
590
4e5db43b
MM
5912005-02-08 Mark Mitchell <mark@codesourcery.com>
592
593 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 594 local.
4e5db43b
MM
595 (Image$$ER_RO$$Base): Define whenever RELOCATING.
596 (Image$$ER_RO$$Limit): Likewise.
597 (SHT$$INIT_ARRAY$$Base): Likewise.
598 (SHT$$INIT_ARRAY$$Limit): Likeise.
599
4297f9f1
BE
6002005-02-10 Ben Elliston <bje@au.ibm.com>
601
602 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
603
1c7c5e5b
RS
6042005-02-08 Richard Sandiford <rsandifo@redhat.com>
605
606 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
607 to include o32 and n64 emulations.
608 (mips64*-*-linux-gnu*): Likewise.
609
300475fe
HPN
6102005-02-08 Hans-Peter Nilsson <hp@axis.com>
611
612 * ldmain.c (warning_callback, warning_find_reloc): Prepend
613 "warning: " to warning messages.
614
4ea42fb7
AM
6152005-02-04 Alan Modra <amodra@bigpond.net.au>
616
617 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
618 look up symbol for etree_provide here.
619
161f49a3
DJ
6202005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
621
622 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
623
73ae6183
NC
6242005-02-01 Edward Welbourne <eddy@opera.com>
625 Nick Clifton <nickc@redhat.com>
626
627 * ld.texinfo (Source Code Reference): New node describing how to
628 access linker script defined variables from source code.
629
77cfaee6
AM
6302005-02-01 Alan Modra <amodra@bigpond.net.au>
631
632 * ld.texinfo: Clarify --as-needed operation.
633
c46f8c51
AC
6342005-01-31 Andrew Cagney <cagney@gnu.org>
635
636 * configure: Regenerate to track ../gettext.m4.
637
d342277e
NC
6382005-01-31 Nick Clifton <nickc@redhat.com>
639
640 * ldver.c (ldversion): Bump reported copyright date to 2005.
641
d6486796
NC
6422005-01-31 Nick Clifton <nickc@redhat.com>
643
644 * configure.tgt: Remove obsolete targets m68k-lynxos and
645 sparc-lynxos.
646
319850b4
JB
6472005-01-28 Julian Brown <julian@codesourcery.com>
648
649 * emultempl/armelf.em (fix_v4bx): New variable.
650 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
651 value to bfd.
652 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
653 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
654 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 655 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
656 * NEWS: Mention --fix-v4bx.
657 * ld.texinfo: Document --fix-v4bx.
658
dc4c9c19
MM
6592005-01-25 Mark Mitchell <mark@codesourcery.com>
660
661 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
662 as to include .ARM.exidx$${Base,Limit}.
663 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
664 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
665 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
666 segment.
667
7e9f0867
AM
6682005-01-25 Alan Modra <amodra@bigpond.net.au>
669
670 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
671 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
672 only needed by an as-needed lib that didn't get linked.
673
7e69709c
AM
6742005-01-23 Alan Modra <amodra@bigpond.net.au>
675
676 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
677 __DTOR_LIST__ description.
678
b5666f2f
AM
6792005-01-23 Alan Modra <amodra@bigpond.net.au>
680
681 * ld.texinfo (Location Counter <dot outside sections>): Document
682 effects of orphan section placement, and ". = ." workaround.
683 * Makefile.in: Regenerate.
684
4e25343c
RS
6852005-01-22 Richard Sandiford <rsandifo@redhat.com>
686
687 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
688 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
689
b717d30e
JJ
6902005-01-21 Jakub Jelinek <jakub@redhat.com>
691
692 * ldgram.y (AS_NEEDED): New token.
693 (input_list): Handle AS_NEEDED ( input_list ).
694 * ldlex.l (AS_NEEDED): Add.
695 * ld.texinfo: Document AS_NEEDED ().
696 * NEWS: Mention AS_NEEDED ().
697
7a64f7b8
BE
6982005-01-21 Ben Elliston <bje@au.ibm.com>
699
700 * ldlang.c (lang_reasonable_defaults): Remove.
701 (lang_process): Don't call lang_reasonable_defaults.
702
703 * ldexp.c (exp_assop): Remove #if 0'd code.
704 (exp_print_tree): Likewise.
705 * ldlang.c (lang_memory_region_lookup): Likewise.
706 (open_output): Likewise.
707 (lang_do_assignments_1): Likewise.
708 (lang_place_orphans): Likewise.
709 (lang_enter_output_section_statement): Likewise.
710 (lang_reasonable_defaults): Likewise.
711 * ldlang.h (struct lang_input_statement_struct): Likewise.
712 * mri.c (mri_draw_tree): Likewise.
713 (mri_load): Likewise.
714 * pe-dll.c (generate_reloc): Likewise.
715 (make_import_fixup_entry): Likewise.
716 (pe_as16): Likewise.
717 * emultempl/beos.em (set_pe_subsystem): Likewise.
718 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
719 * emultempl/pe.em: Likewise.
720 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
721
a154a8ad
MM
7222005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
723
724 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
725 (earmelfb_linux_eabi.c): New target.
726 * Makefile.in: Regenerated.
727 * configure.tgt (arm*b-*-linux-gnueabi): New target.
728 * emulparams/armelfb_linux_eabi.sh: New file.
729
9c183183
AM
7302005-01-20 Nick Hudson <skrll@netbsd.org>
731
732 PR ld/676
733 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
734 Handle bfd_elf32_hppa_nbsd_vec.
735
e2243057
RS
7362005-01-19 Richard Sandiford <rsandifo@redhat.com>
737
738 * ldmain.h (ld_sysroot): Change type to a constant string.
739 * ldmain.c (ld_sysroot): Likewise.
740 (get_relative_sysroot, get_sysroot): New functions, adding command-line
741 support for changing the sysroot.
742 (main): Call the new functions.
743 * lexsup.c (OPTION_SYSROOT): New.
744 (ld_options): Add --sysroot.
745 (parse_args): Add a dummy handler for it.
746 * ld.texinfo (--sysroot): Document.
747 * NEWS: Mention the new --sysroot option.
748
1449d79b
AM
7492005-01-18 Alan Modra <amodra@bigpond.net.au>
750
751 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
752 (lang_place_orphans): Don't abort on just_syms_flag, instead call
753 bfd_link_just_syms.
754
a880c748
DS
7552005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
756
757 * defilep.y (def_name, def_library): Combine into...
758 (def_image_name): New function. Strip name to basename,
759 with warning.
760
07baa8ee
MK
7612005-01-12 Mark Kettenis <kettenis@gnu.org>
762
763 * configure.in: Be sure to invoke config.sub using the shell.
764 * configure: Regenerate.
765
e9b181b8
AM
7662005-01-11 Alan Modra <amodra@bigpond.net.au>
767
768 * configure.host: Correct sed patterns for last change.
769
59ef2528
NC
7702005-01-10 Nick Clifton <nickc@redhat.com>
771
772 PR binutils/609
773 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
774 to determine whether config.make_executable should be set to FALSE in
775 conjunction with config.fatal_warnings.
776 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
777 (einfo): Pass TRUE as the extra argument.
778
71a2d53a
NC
7792005-01-10 Greg Schaffer <gschafer@zip.com.au>
780
781 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
782 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
783 (ia64-*-aix): Delete - this target is obsolete, and would be
784 broken by this patch.
785
d6d0b336
EB
7862005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
787
788 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
789 (sparc64-sun-solaris2*): New host.
790
4e7fd91e
PB
7912005-01-06 Paul Brook <paul@codesourcery.com>
792
793 * Makefie.am: Add earmelf_vxworks.
794 * Makefile.in: Regenerate.
795 * configure.tgt: Make arm-*-vxworks a separate case.
796 * emulparams/armelf_vxworks.sh: New function.
797
4c52953f
AM
7982005-01-06 Alan Modra <amodra@bigpond.net.au>
799
800 * emultempl/ppc64elf.em (no_multi_toc): New var.
801 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
802 (OPTION_NO_MULTI_TOC): Define.
803 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
804 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
805
98d87ee7
NC
8062005-01-05 Nick Clifton <nickc@redhat.com>
807
808 PR binutils/614
809 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 810 Standard's specification for parsable error messages.
98d87ee7 811
5f81b918
PB
8122005-01-04 Paul Brook <paul@codesourcery.com>
813
814 * Makefile.am: Correct dependency for earmsymbian.c.
815 * Makefile.in: Regenerate.
816
2af59bab
DS
8172004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
818
819 * emultempl/pe.em (set_pe_subsystem): Change second arg to
820 lang_add_entry to FALSE.
821
c38f024c
NC
8222004-12-23 Nick Clifton <nickc@redhat.com>
823
824 PR 600
825 * emulparams/shelf.sh (.stack): Increase stack start address to
826 0x300000.
827
550bdea6
NC
8282004-12-20 Nick Clifton <nickc@redhat.com>
829
830 * ldmain.c (main): Issue an error message if -static and -shared
831 are used together.
832
e3070fef
JJ
8332004-12-17 Jakub Jelinek <jakub@redhat.com>
834
835 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
836 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
837 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
838 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
839 PT_GNU_RELRO segment end.
840
2fbd2a87
NC
8412004-12-14 P.J. Darcy <darcypj@us.ibm.com>
842
843 * configure.tgt: Add s390x-ibm-tpf support.
844
f2763b01
NC
8452004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
846
847 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
848 BFD.
849
cb9faf63
BE
8502004-12-07 Ben Elliston <bje@gnu.org>
851
852 * ldemul.h: Forward declare struct option.
853
02f80eef
DS
8542004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
855
856 * scripttempl/pe.sc (.data): Add .jcr subsection.
857
dea514f5
PB
8582004-11-30 Paul Brook <paul@codesourcery.com>
859
860 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
861
32118081
NC
8622004-11-30 Tero Niemela <tero_niemela@yahoo.com>
863
864 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
865 * Makefile.in: Regenerate.
866
33f362e1
NC
8672004-11-26 Melissa Mears <asterisk@graces.dricas.com>
868
869 * emultempl/pe.em: Add --subsystem:xbox as well as
870 --subsystem:%d.
871 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
872 and numeric subsystems.
873
3eda52aa
AM
8742004-11-24 Alan Modra <amodra@bigpond.net.au>
875
876 * ldexp.c (fold_name): Correct PR 338 fix.
877
6b3221b4
MM
8782004-11-19 Mark Mitchell <mark@codesourcery.com>
879
880 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
881 (earmelf_linux_eabi.c): New target.
882 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
883 * emulparams/armelf_linux_eabi.sh: New file.
884 * Makefile.in: Regenerated.
885
9cd6d51a
NC
8862004-11-19 Nick Clifton <nickc@redhat.com>
887
888 PR 518
889 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
890 LENGTH fields in the MEMORY command, to explicitly state that
891 symbols cannot be used in their expressions.
892
3ec57632
NC
8932004-11-19 Jon Beniston <jon@beniston.com>
894
895 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
896 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 897 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
898 which return the length and origin of a memory.
899 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
900 * NEWS: Mention support for ORIGIN and LENGTH operators.
901
b7693d02
DJ
9022004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
903
904 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
905 a dynamic object for stubs.
906
fc0e6df6
PB
9072004-11-04 Paul Brook <paul@codesourcery.com>
908
909 * ld.texinfo: Document --default-imported-symver.
910 * ldmain.c (main): Set link_info.default_imported_symver.
911 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
912 (ld_options): Add --default-imported-symver.
913 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
914
7499d566
NC
9152004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
916 Vineet Sharma <vineets@noida.hcltech.com>
917
918 * Makefile.am: Add entries for new maxq-coff target.
919 * Makefile.in: Regenerate.
920 * configure.tgt: Add support for maxq.
921 * emulparams/maxqcoff.sh: New File.
922 * scripttempl/maxqcoff.sc: New linker script for target maxq.
923 * NEWS: Mention the new target.
924
7f266840
DJ
9252004-11-04 Daniel Jacobowitz <dan@debian.org>
926
927 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
928 (earmelf_oabi.c): Remove rule.
929 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
930 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
931 * Makefile.in: Regenerated.
932
a0055007
HPN
9332004-11-04 Hans-Peter Nilsson <hp@axis.com>
934
935 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
936 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
937 (FINI_START): Ditto.
938 (INIT_END): Remove emitted "jump [sp+]".
939 (FINI_END): Ditto.
940
c5614fa4
AM
9412004-11-04 Alan Modra <amodra@bigpond.net.au>
942
943 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
944 (no_opd_opt, no_toc_opt): New static vars.
945 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
946 ppc64_elf_edit_toc.
947 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
948 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
949 (PARSE_AND_LIST_OPTIONS): Describe new options.
950 (PARSE_AND_LIST_ARGS_CASES): Handle them.
951
7a5df8d0
NC
9522004-10-27 Nick Clifton <nickc@redhat.com>
953
954 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
955 parameter to invocation of lang_section_start.
956 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 957
7a5df8d0
NC
958 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
959 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
960 * Makefile.in: Regenerate.
961
6f372e19
MM
9622004-10-26 Mark Mitchell <mark@codesourcery.com>
963
964 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
965 __exidx_{start,end} when not relocating.
966
ba916c8a
MM
9672004-10-25 Mark Mitchell <mark@codesourcery.com>
968
969 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
970 * ldexp.h (segment_type): New type.
971 (segments): New variable.
972 * ldexp.c (segments): New variable.
973 (exp_print_token): Handle SEGMENT_START.
974 (fold_binary): Likewise.
975 * ldgram.y (SEGMENT_START): Declare it as a token.
976 (exp): Handle SEGMENT_START.
977 * ldlang.h (lang_address_statement_type): Add segment field.
978 (lang_section_start): Change prototype.
979 * ldlang.c (map_input_to_output_sections): Do not process section
980 assignments if a corresponding SEGMENT_START has already been
981 seen.
982 (lang_section_start): Add segment parameter.
983 * ldlex.l (SEGMENT_START): Add it.
984 * lexsup.c (seg_segment_start): New function.
985 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
986 * ld.texinfo (SEGMENT_START): Document it.
987 * emulparams/armsymbian.sh (EMBEDDED): Set it.
988 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
989 base addresses. Do not map relocations.
990 * NEWS: Mention SEGMENT_START.
991
3e3b46e5
PB
9922004-10-26 Paul Brook <paul@codesourcery.com>
993
994 * ld.texinfo: Document --default-symver.
995 * ldmain.c (main): Set link_info.create_default_symver.
996 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
997 (ld_options): Add default-symver.
998 (parse_args): Handle OPTION_DEFAULT_SYMVER.
999
7b0eaa22
DS
10002004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1001
1002 * pe-dll.c (process_def_file): Don't export all symbols by default if
1003 building a position-independent executable.
1004
dfeffb9f
L
10052004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1006
1007 PR 463
1008 * ldmain.c (reloc_overflow): Accept a pointer to struct
1009 bfd_link_hash_entry. Report symbol location for relocation
1010 overflow.
1011
dc4f76f8
L
10122004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1013
1014 * genscripts.sh (libpath.exp): Really generate for first
1015 emulation only.
1016
2a08daf3
DS
10172004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1018
1019 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1020 comparison and replacement of filenames.
1021
532345f2
L
10222004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 PR 459
1025 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1026 option on linker script as the one for linker script.
1027
b58f81ae
DJ
10282004-10-16 Daniel Jacobowitz <dan@debian.org>
1029
1030 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1031 (check_excluded_libs): New.
1032 (load_symbols): Call check_excluded_libs.
1033 * ldlang.h (add_excluded_libs): New prototype.
1034 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1035 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1036 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1037 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1038 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1039
95c148b4
AM
10402004-10-15 Alan Modra <amodra@bigpond.net.au>
1041
c468c8bc
AM
1042 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1043 failing link script assert.
1044
95c148b4
AM
1045 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1046
951e9133
L
10472004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 PR 445
1050 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1051 (SMALL_DATA_DTOR): Set.
1052 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1053 (SMALL_DATA_DTOR): Unset.
1054 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1055 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1056 .data.
1057
afd7a018
AM
10582004-10-14 Alan Modra <amodra@bigpond.net.au>
1059
1060 PR 63
1061 * ldlang.h (lang_output_section_statement_type): Make "next" a
1062 struct lang_output_section_statement_struct *.
1063 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1064 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1065 * ldlang.c (lang_output_section_find_1): Adjust for changed
1066 output_section_statement "next".
1067 (strip_excluded_output_sections): Likewise.
1068 (lang_record_phdrs): Likewise.
1069 (lang_output_section_find_by_flags): New function.
1070 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1071 (lang_insert_orphan): New function. Tail end of elf32.em's
1072 place_orphan merged with that from pe.em. Allow bfd_section to
1073 be placed first. New heuristic for placing new output section
1074 statement in existing script, and accompanying split of __start
1075 symbol alignment into a separate assignment to dot.
1076 (lang_add_section): Consistently use output->bfd_section rather than
1077 an alias, section->output_section.
1078 (map_input_to_output_sections): Rename overly long arg. Move
1079 initialization of data_statement output section to here..
1080 (lang_check_section_addresses): ..from here.
1081 (print_assignment): Correct printing of etree_assert.
1082 (print_all_symbols): Don't bomb if userdata is NULL.
1083 (IGNORE_SECTION): Rearrange.
1084 * emultempl/elf32.em (output_rel_find): Adjust interator.
1085 (output_prev_sec_find): Delete.
1086 (struct orphan_save): Delete.
1087 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1088 flags without creating a duplicate output section statement.
1089 Revise code holding history of various orphan section placements.
1090 Allow orphan sections to place before script specified output
1091 sections. Call lang_output_section_find_by_flags when placement
1092 by name fails. Use lang_insert_orphan.
1093 * emultempl/mmo.em (output_prev_sec_find): Delete.
1094 (struct orphan_save): Delete.
1095 (mmo_place_orphan): Revise code holding history of orphan placement.
1096 Allow orphans to place before existing output sections. Use
1097 lang_insert_orphan.
1098 * emultempl/pe.em (output_prev_sec_find): Delete.
1099 (struct orphan_save): Delete.
1100 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1101 lang_insert_orphan.
1102
c0042f5d
MM
11032004-10-13 Mark Mitchell <mark@codesourcery.com>
1104
1105 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1106 loadable segment.
1107
1af699f4
AM
11082004-10-13 Alan Modra <amodra@bigpond.net.au>
1109
1110 PR 44
09c112da
AM
1111 * ldcref.c (check_section_sym_xref): Delete.
1112 (check_local_sym_xref): New function.
1113 (check_nocrossrefs): Adjust call.
1af699f4
AM
1114 * emultempl/pe.em (struct orphan_save): Add os_tail.
1115 (place_orphan): Backport assorted fixes from elf32.em.
1116
7fa3d080
BW
11172004-10-12 Bob Wilson <bob.wilson@acm.org>
1118
1119 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1120
d3989512
JJ
11212004-10-11 Jakub Jelinek <jakub@redhat.com>
1122
563f4125
JJ
1123 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1124 getline for portability.
1125
d3989512
JJ
1126 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1127 (gld${EMULATION_NAME}_parse_ld_so_conf,
1128 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1129 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1130
6c0c5b1e
AM
11312004-10-11 Alan Modra <amodra@bigpond.net.au>
1132
1133 PR 423
1134 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1135 rejected when linking statically.
1136
d2b2c203
DJ
11372004-10-08 Daniel Jacobowitz <dan@debian.org>
1138
1139 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1140
43cd72b9
BW
11412004-10-07 Bob Wilson <bob.wilson@acm.org>
1142
1143 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1144 assembler-generated longcall sequences. Describe new --size-opt
1145 option.
1146 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1147 * emultempl/xtensaelf.em (remove_section,
1148 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1149 elf_xtensa_after_open): New.
1150 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1151 OPTION_NO_LITERAL_MOVEMENT): Define.
1152 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1153 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1154 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1155 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1156 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1157 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1158 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1159 * Makefile.am (eelf32xtensa.c): Update dependencies.
1160 * Makefile.in: Regenerate.
1161
8fdd7217 11622004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1163
8fdd7217
NC
1164 * lexsup.c: Handle --warn-shared-textrel option.
1165 (ld_options): Restore alpha sorting of options.
1166 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1167 * ld.texinfo: Add documentation for --warn-shared-textrel.
1168 * NEWS: Added mention of --warn-shared-textrel option.
1169
339207f8 11702004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1171
339207f8 1172 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1173 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1174 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1175 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1176 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1177
bcaa7b3e
L
11782004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1181 --sort-section name|alignment.
1182
1183 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1184 --sort-section name|alignment.
1185
1186 * ld.h (sort_type): New enum.
1187 (wildcard_spec): Change the type of `sorted' to sort_type.
1188
1189 * ldgram.y (SORT): Removed.
1190 (SORT_BY_NAME): Added.
1191 (SORT_BY_ALIGNMENT): Added.
1192 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1193 SORT_BY_ALIGNMENT.
1194 (input_section_spec_no_keep): Updated `sorted'.
1195 (statement): Replace SORT with SORT_BY_NAME.
1196
1197 * ldlang.c (compare_section): New function to compare 2
1198 sections with different sorting schemes.
1199 (wild_sort): Updated. Use compare_section.
1200 (update_wild_statements): New function.
1201 (lang_process): Call update_wild_statements before
1202 map_input_to_output_sections.
1203
1204 * ldlex.l (SORT_BY_NAME): New.
1205 (SORT_BY_ALIGNMENT): New.
1206 (SORT): Return SORT_BY_NAME.
1207
1208 * ldmain.c (sort_section): New. Defined.
1209 (main): Initialize it to none.
1210
1211 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1212 (ld_options): Add an entry for OPTION_SORT_SECTION.
1213 (parse_args): Handle OPTION_SORT_SECTION.
1214
1215 * mri.c (mri_draw_tree): Updated `sorted'.
1216
a4f5ad88
JJ
12172004-10-04 Jakub Jelinek <jakub@redhat.com>
1218
1219 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1220 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1221 argument.
1222 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1223 and . as second argument.
1224 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1225 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1226 (fold_binary): Add it here. Insert padding to make relro_end
1227 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1228 exp_dataseg_relro_adjust phase just use previously computed
1229 exp_data_seg.base.
1230 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1231 relro_adjust here. Call lang_size_sections_1 once more if there
1232 was too big padding at DATA_SEGMENT_RELRO_END.
1233 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1234
40a18ebd
NC
12352004-10-01 Paul Brook <paul@codesourcery.com>
1236
1237 * emulparams/armelf.sh: Add unwinding table sections.
1238
db8acf26
NC
12392004-09-30 Filip Navara <navaraf@reactos.com>
1240
1241 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1242 correct base address for position independant executables.
1243 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1244 executables as DLLs.
1245
eeac373a
PB
12462004-09-30 Paul Brook <paul@codesourcery.com>
1247
1248 * ld.texinfo: Document --target2=abs.
1249 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1250
1ee7cf4c
NC
12512004-09-29 Nick Clifton <nickc@redhat.com>
1252
1253 * scripttempl/xstormy16.sc: Only perform the assignments to the
1254 ROM region when not performing a relocatable link. The ROM region
1255 does not start at address 0, but the sections will.
1256 * Makefile.am: Fix linker script dependency for the generation of
1257 eelf32xstormy16.c.
1258 * Makefile.in: Regenerate.
1259
03098a9a
CF
12602004-09-18 Filip Navara <navaraf@reactos.com>
1261
1262 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1263 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1264 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1265 TARGET_PAGE_SIZE.
1266 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1267 the alignment is lower than the target page size.
1268
f2d3750d
CF
12692004-09-27 Filip Navara <navaraf@reactos.com>
1270
1271 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1272 def_file_parse to handle pe_def_file if NULL and prevent crash with
1273 invalid .def files.
1274
a23d8409
AM
12752004-09-27 Alan Modra <amodra@bigpond.net.au>
1276
1277 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1278 --emit-stub-syms automatically when --emit-relocs.
1279
7b89fa29
PB
12802004-09-24 Paul Brook <paul@codeosurcery.com>
1281
1282 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1283 .fini_array sections.
1284
e2a68bcc
AS
12852004-09-19 Andreas Schwab <schwab@suse.de>
1286
1287 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1288 base so that relro end is suitably aligned.
1289
3674e28a
PB
12902004-09-17 Paul Brook <paul@codesourcery.com>
1291
1292 * ld.texinfo: Rename arm-specific section. Document --target*
1293 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1294 * emulparams/armelf_linux.sh: Ditto.
1295 * emulparams/armelf_nbsd.sh: Ditto.
1296 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1297 (target2_type): New variable.
1298 (arm_elf_before_allocation): Don't pass target1_type.
1299 (arm_elf_create_output_section_statements): New function.
1300 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1301 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1302 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1303 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1304 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1305 argument to bfd_elf32_arm_process_before_allocation.
1306
f6e332e6
AM
13072004-09-17 Alan Modra <amodra@bigpond.net.au>
1308
1309 * ldexp.c (fold_name): Update u.undef.next refs.
1310 * emultempl/pe.em: Likewise.
1311 * emultempl/sunos.em: Likewise.
1312
9c933e04
AM
13132004-09-17 Alan Modra <amodra@bigpond.net.au>
1314
1315 * Makefile.am: Run "make dep-am".
1316 * Makefile.in: Regenerate.
1317 * config.in: Regenerate.
1318 * configure: Regenerate.
1319 * aclocal.m4: Regenerate.
1320 * po/ld.pot: Regenerate.
1321
1fa32646
TL
13222004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1323
9c933e04
AM
1324 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1325 (.fini): Likewise.
1326 (.jcr): Likewise.
1fa32646 1327
b6ee372a
AM
13282004-09-16 Alan Modra <amodra@bigpond.net.au>
1329
1330 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1331 to bfd_elf32_arm_process_before_allocation call.
1332
9c504268
PB
13332004-09-13 Paul Brook <paul@codesourcery.com>
1334
1335 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1336 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1337
d15b04bd
L
13382004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 * configure: Regenerated with autconfig 2.13.
1341
875c4330
AS
13422004-09-07 Andreas Schwab <schwab@suse.de>
1343
1344 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1345 alignment before adjusting DATA_SEGMENT_RELRO_END.
1346
229fcec5
MM
13472004-09-06 Mark Mitchell <mark@codesourcery.com>
1348
1349 * emulparams/armsymbian.sh: Use armbpabi script.
1350 * scripttempl/armbpabi.sc: New script.
1351
e5a52504
MM
13522004-09-02 Mark Mitchell <mark@codesourcery.com>
1353
1354 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1355 (earmsymbian.c): New target.
1356 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
1357 * Makefile.in: Regenerated.
1358 * aclocal.m4: Likewise.
1359 * configure: Likewise.
1360 * emulparams/armsymbian.sh: New file.
1361
42851540
NC
13622004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1363
1364 * scripttempl/elf32crx.sc: Edit file with comments.
1365 (.init): Add new section.
1366 (.fini): Likewise.
1367 (.ctor): Control the linkage order.
1368 (.dtor): Likewise.
1369
c034e3e0
NC
13702004-08-27 Nick Clifton <nickc@redhat.com>
1371
1372 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 1373 an archive.
c034e3e0 1374
688c58f3
AM
13752004-08-26 Alan Modra <amodra@bigpond.net.au>
1376
1377 * ldlang.c (lang_init): Don't compare with TRUE.
1378
b18c562e
NC
13792004-08-25 Dmitry Diky <diwil@spec.ru>
1380
1381 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
1382 * scripttempl/elf32msp430.sc: Add .profiler section definition.
1383
61f5d054
L
13842004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1385
1386 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1387
e77d3d77
MM
13882004-08-19 Mark Mitchell <mark@codesourcery.com>
1389
1390 * configure.tgt (arm*-*-symbianelf*): New target.
1391 (arm*-*-eabi*): Likewise.
1392
3f764659
JJ
13932004-08-19 Jakub Jelinek <jakub@redhat.com>
1394
1395 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
1396 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
1397 (OPTION_NON_OVERLAPPING_OPD): Define.
1398 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
1399 --non-overlapping-opd option.
1400
a010d60f
AM
14012004-08-18 Alan Modra <amodra@bigpond.net.au>
1402
1403 PR 338
1404 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
1405 was already on the undefs list.
1406
c4e33880
AM
14072004-08-17 Alan Modra <amodra@bigpond.net.au>
1408
1409 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
1410 prefix the symbol field too.
1411
d003868e
AM
14122004-08-13 Alan Modra <amodra@bigpond.net.au>
1413
1414 * ldmain.c (link_callbacks): Remove "error_handler".
1415 * ldmisc.c: Include elf-bfd.h.
1416 (vfinfo): Sort comment. Handle %A. Use %A instead of
1417 bfd_get_section_indent.
1418 (error_handler): Delete.
1419 * ldmisc.h (error_handler): Delete declaration.
1420
99877b66
AM
14212004-08-10 Alan Modra <amodra@bigpond.net.au>
1422
1423 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
1424 ppc64_elf_restore_symbols.
1425
40e45c8b
AM
14262004-08-09 Alan Modra <amodra@bigpond.net.au>
1427
1428 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
1429 .toc is too large on relocatable linking.
1430
ccfa59ea
AM
14312004-08-09 Alan Modra <amodra@bigpond.net.au>
1432
1433 * emultempl/ppc64elf.em (ppc_after_open): Delete.
1434 (LDEMUL_AFTER_OPEN): Don't define.
1435
93fd0973
SC
14362004-08-02 Stephane Carrez <stcarrez@nerim.fr>
1437
1438 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
1439
f1b123db
SC
14402004-08-01 Stephane Carrez <stcarrez@nerim.fr>
1441
1442 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
1443 on power of 2.
1444
e7fbc2bf
JT
14452004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1446
1447 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
1448
c05e9f04
NC
14492004-07-26 Dmitry Diky <diwil@spec.ru>
1450
1451 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
1452 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
1453 msp430xG439.
1454 * configure.tgt: Likewise.
1455 * emulparams/msp430all.sh: Likewise.
1456 * Makefile.in: Regenerate.
1457
9f61903d
NC
14582004-07-23 Nick Clifton <nickc@redhat.com>
1459
1460 * emultempl/elf32.em (_place_orphan): Use an already existing
1461 section name if that section does not have any flags set.
1462
082b7297
L
14632004-07-21 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * ldlang.c (already_linked_hash_entry): Removed.
1466 (already_linked): Likewise.
1467 (already_linked_table): Likewise.
1468 (section_already_linked): Call bfd_section_already_linked.
1469 (lang_process): Replace already_linked_table_init with
1470 bfd_section_already_linked_table_init and check return. Replace
1471 already_linked_table_free with bfd_section_already_linked_table_free.
1472
76d7af2d
NC
14732004-07-21 Nick Clifton <nickc@redhat.com>
1474
1475 * ldlang.c (init_os): Make sure that the newly allocated userdata
1476 structure is zeroed out.
1477
14b3c463
L
14782004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 * NEWS: Mention the new --add-needed/--no-add-needed and
1481 --as-needed/--no-as-needed options.
1482
e56f61be
L
14832004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1484
1485 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
1486 check the add_needed field.
1487 (dt_needed): New struct.
1488 (gld${EMULATION_NAME}_try_needed): Change the first argument
1489 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
1490 bit in the file where the DT_NEEDED entry comes from.
1491 (gld${EMULATION_NAME}_search_needed): Change the second
1492 argument to a pointer to struct dt_needed.
1493 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
1494 (gld${EMULATION_NAME}_after_open): Likewise.
1495
1496 * ld.texinfo: Add --add-needed document.
1497 * ldlang.c (new_afile): Set p->add_needed.
1498 * ldlang.h (lang_input_statement_type): Add add_needed field.
1499 * ldmain.h (add_needed): Declare.
1500 * ldmain.c (add_needed): New global var.
1501 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
1502 OPTION_NO_ADD_NEEDED.
1503 (ld_options): Likewise.
1504 (parse_args): Handle them.
1505
c99b8138
NC
15062004-07-13 Christof Petig <christof@petig-baender.de>
1507
1508 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
1509 for endian-ness of extracted addend.
1510
13ed4151
NC
15112004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
1512
1513 * pe-dll.c (auto_export): Filter on just the import prefix,
1514 "_imp_", not "_imp__".
1515
1a320fbb
NC
15162004-07-09 Nick Clifton <nickc@redhat.com>
1517
1518 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
1519
1fe1f39c
NC
15202004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
1521
1522 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
1523 (eelf32crx.c): New target.
1524 * Makefile.in: Regenerate.
1525 * configure.tgt: Handle crx-*-elf*.
1526 * emulparams/elf32crx.sh: New file.
1527 * emultempl/crxelf.em: New file.
1528 * scripttempl/elf32crx.sc: New file.
1529 * NEWS: Mention new target.
1530
85fbca6a
NC
15312004-07-06 Nick Clifton <nickc@redhat.com>
1532
1533 * Makefile.am: Add eshlsymbian.c.
1534 * Makefile.in: Regenerate.
1535 * configure.tgt: Add sh*-symbian-elf target.
1536 * emulparams/shlsymbian.sh: New file. Configure the
1537 sh-symbian-elf linker scripts.
1538 * scripttemp/elf32sh-symbian.sc: New file. Linker script
1539 template for the sh-symbian-elf target.
1540
b71a5181
DA
15412004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1542
1543 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
1544 * emulparams/hppalinux.sh: Likewise.
1545 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
1546 data segment and PLT_BEFORE_GOT is defined.
1547
c87db184
CF
15482004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1549
1550 * ld.texinfo (WIN32): Document PE weak symbols.
1551
f6a8ae81
KK
15522004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1553
1554 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
1555
b602c853
L
15562004-07-01 H.J. Lu <hongjiu.lu@intel.com>
1557
1558 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
1559 the section.
1560
1a23a9e6
AM
15612004-06-29 Alan Modra <amodra@bigpond.net.au>
1562
1563 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
1564 size in rawsize.
1565
eea6121a
AM
15662004-06-24 Alan Modra <amodra@bigpond.net.au>
1567
1568 * ldlang.c (print_output_section_statement): Don't print size before
1569 relaxation.
1570 (IGNORE_SECTION): Remove bfd arg. Update all callers.
1571
1572 * ldexp.c (fold_name): .. See below.
1573 * ldlang.c (section_already_linked, print_output_section_statement,
1574 print_input_section, insert_pad, size_input_section,
1575 lang_check_section_addresses, lang_size_sections_1,
1576 lang_size_sections, lang_do_assignments_1, lang_set_startof,
1577 lang_one_common, lang_reset_memory_regions, lang_process,
1578 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
1579 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
1580 * pe-dll.c (process_def_file, generate_reloc): ..
1581 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
1582 gld${EMULATION_NAME}_before_allocation): ..
1583 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
1584 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
1585 sh64_elf_${EMULATION_NAME}_after_allocation): ..
1586 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
1587 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
1588 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
1589 "size" instead of "_raw_size" and "_cooked_size". Expand
1590 bfd_section_size macro invocations.
1591
552f8272
CF
15922004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1593
1594 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
1595 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
1596 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
1597 ___crt_xt_end__.
1598 (.tls): Define ___tls_start__ and ___tls_end__.
1599
aee6f5b4
AO
16002004-06-21 Alexandre Oliva <aoliva@redhat.com>
1601
1602 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
1603
eea6121a 16042004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 1605
eea6121a
AM
1606 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
1607 * configure: Regenerate.
f234d5fe 1608
dfff4fbe
JJ
16092004-06-15 Jakub Jelinek <jakub@redhat.com>
1610
1611 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
1612 .gcc_except_table output sections lost accidentally with
1613 -z relro patch.
1614
a9e0c0c6
AM
16152004-06-15 Alan Modra <amodra@bigpond.net.au>
1616
1617 * ldwrite.c (build_link_order): Use bfd_get_section_size
1618 instead of bfd_get_section_size_before_reloc or _raw_size.
1619 * pe-dll.c (process_def_file): Likewise.
1620
7115639b
AM
16212004-06-14 Alan Modra <amodra@bigpond.net.au>
1622
1623 From Richard Wirth <r.wirth@wirthware.de>
1624 * ldlang.c (lang_finish): Don't free lang_definedness_table.
1625
9ca57817
AM
16262004-05-29 Alan Modra <amodra@bigpond.net.au>
1627
1628 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
1629 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
1630
164e712d
AM
16312004-05-28 Alan Modra <amodra@bigpond.net.au>
1632
6feb9908
AM
1633 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
1634 throughout file.
1635 * lexsup.c: Formatting. Wrap long lines.
1636 * ldwrite.c: Update copyright date.
1637
164e712d
AM
1638 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
1639 (output_section_callback): Nor SEC_KEEP here.
1640 (gc_section_callback): Twiddle SEC_EXCLUDE here.
1641 (lang_gc_wild): Delete. Fold into..
1642 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
1643 collecting.
1644 (lang_process): Always call lang_gc_sections.
1645 (lang_place_orphans): Handle SEC_EXCLUDE sections.
1646 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
1647 SEC_EXCLUDE code.
1648
b3096250
L
16492004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1650
1651 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
1652 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
1653 * ldlang.c (lang_add_section): Likewise.
1654
e49f5022
AM
16552004-05-26 Alan Modra <amodra@bigpond.net.au>
1656
1657 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
1658 sections when doing a final link. Clear SEC_EXCLUDE when doing
1659 a relocable link, except for SEC_DEBUGGING sections.
1660 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
1661 same condition here to drop SEC_EXCLUDE orphan sections.
1662
57ceae94
AM
16632004-05-25 Alan Modra <amodra@bigpond.net.au>
1664
1665 * ldlang.c (lang_process): Call bfd_merge_sections later, and
1666 only when not a relocatable link.
1667 (print_input_section): Handle SEC_EXCLUDE sections.
1668 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
1669 (lang_do_assignments_1): Likewise.
1670 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
1671 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
1672 * emultempl/hppaelf.em (build_section_lists): Likewise.
1673 * emultempl/ppc64elf.em (build_toc_list): Likewise.
1674 (build_section_lists): Likewise.
1675
a85785bc
AS
16762004-05-23 Andreas Schwab <schwab@suse.de>
1677
1678 * ld.texinfo (Options): Fix typo in last change.
1679
2d643429
NC
16802004-05-21 Andy Chittenden <achittenden@bluearc.com>
1681
1682 * ld.h (ld_config_type): Add new field: hash_table_size.
1683 * ldmain.c: Initialise the new field to zero. If it is non-zero
1684 after parsing the linker's command line call
1685 bfd_hash_set_default_size.
1686 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
1687 (ld_options): Add hash-size.
1688 (parse_args): Parse --hash-size option. Allow
1689 --reduce-memory-overheads to set the default hash table size as
1690 well.
1691 * ld.texinfo: Document the new switch. Also mention that
1692 --reduce-memory-overheads can affect the hash table size.
1693 * NEWS: Mention the new feature.
1694
35835446
JR
16952004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
1696
1697 * NEWS: Mention new linker map file generation and the
1698 --reduce-memory-overheads option.
1699 * ld.texinfo: Document --reduce-memory-overheads option.
1700 * ld.h (map_symbol_def): New struct.
1701 (struct user_section_struct, section_userdata_type): Rename to:
1702 (struct lean_user_section_struct, lean_section_userdata_type).
1703 (struct fat_user_section_struct, fat_section_userdata_type): New.
1704 (SECTION_USERDATA_SIZE): Define.
1705 (args_type): New member reduce_memory_overheads.
1706 * ldlang.c (map_obstack): New static variable.
1707 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
1708 (lang_map): Unless command_line.reduce_memory_overheads is set,
1709 initialize lists of defined symbols for each section.
1710 (print_input_section): Unless command_line.reduce_memory_overheads
1711 is set, use print_all_symbols.
1712 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
1713 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
1714 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
1715 (ld_options): Add entry for --reduce-memory-overheads.
1716 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
1717
0841712e
JJ
17182004-05-19 Jakub Jelinek <jakub@redhat.com>
1719
1720 * ldgram.y (sect_constraint): New.
1721 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1722 (section): Add sect_constraint. Pass additional argument
1723 to lang_enter_output_section_statement.
1724 * mri.c (mri_draw_tree): Pass additional argument to
1725 lang_enter_output_section_statement.
1726 * emultempl/pe.em (place_orphan): Likewise.
1727 (output_prev_sec_find): Disregard output section statements with
1728 constraint == -1.
1729 * emultempl/mmo.em (output_prev_sec_find): Likewise.
1730 (mmo_place_orphan): Pass additional argument to
1731 lang_enter_output_section_statement.
1732 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
1733 statements with constraint == -1.
1734 (place_orphan): Pass additional argument to
1735 lang_enter_output_section_statement.
1736 * ldlang.c (lang_enter_overlay_section): Likewise.
1737 (lang_output_section_find_1): New.
1738 (lang_output_section_find): Use it.
1739 (lang_output_section_statement_lookup_1): New.
1740 (lang_output_section_statement_lookup): Use it.
1741 (check_section_callback, check_input_sections): New.
1742 (map_input_to_output_sections): Check if all input sections
1743 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
1744 (strip_excluded_output_sections): Disregard output section statements
1745 with constraint == -1.
1746 (lang_record_phdrs): Likewise.
1747 (lang_enter_output_section_statement): Add constraint argument.
1748 Use lang_output_section_statement_lookup_1.
1749 * ldlang.h (lang_output_section_statement_type): Add constraint
1750 and all_input_readonly fields.
1751 (lang_enter_output_section_statement): Adjust prototype.
1752 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1753 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
1754 segment if all input sections are readonly.
1755
eea6121a 17562004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
1757
1758 * scripttempl/i386lynx.sc: Remove file.
1759
2a16d82a
BW
17602004-05-17 Bob Wilson <bob.wilson@acm.org>
1761
1762 * ld.texinfo (Output Section Address): Correct subsection name.
1763
eea6121a 17642004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1765
1766 * configure.tgt (powerpc-*-lynxos* case): New case.
1767 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
1768 * emulparams/ppclynx.sh: New file.
1769 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
1770 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
1771 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
1772 (eppclynx.c): New rule.
1773 * Makefile.in: Regenerate.
1774
4b363073
NC
17752004-05-13 Joel Sherrill <joel@oarcorp.com>
1776
1777 * configure.tgt (or32-*-rtems*): Switch to elf and
1778 support versioned targets.
1779
9598fbe5
NC
17802004-05-13 Nick Clifton <nickc@redhat.com>
1781
1782 * po/fr.po: Updated French translation.
1783
8c37241b
JJ
17842004-05-11 Jakub Jelinek <jakub@redhat.com>
1785
1786 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
1787 for binaries, -shared and -pie.
1788 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
1789 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
1790 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
1791 (OTHER_RELRO_SECTIONS): ... this.
1792 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
1793 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
1794 -z relro and -z norelro.
1795 (gld${EMULATION_NAME}_list_options): Add it to usage.
1796 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
1797 -z relro scripts when appropriate.
1798 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
1799 Create separate .got.plt section if SEPARATE_GOTPLT.
1800 Move sections which are only written during relocation handling
1801 to the beginning of RW segment. If NO_SMALL_DATA, move .got
1802 before .data. Add DATA_SEGMENT_RELRO_END directive.
1803 Include OTHER_RELRO_SECTIONS.
1804 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
1805 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
1806 (fold_unary): Likewise.
1807 (fold_binary): Handle -z relro.
1808 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
1809 exp_dataseg_relro_adjust phases. Add relro_end field.
1810 * ldmain.c (main): Initialize link_info.relro to FALSE.
1811 * ldlang.c (lang_size_sections): Handle -z relro.
1812
e21059f2
MM
18132004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
1814
1815 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
1816
5f9b8920
JR
18172004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
1818
1819 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
1820 before printing it with %W.
1821
26d2d8a2 18222004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1823 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
1824
1825 * emultempl/pe.em (real_flags): New static.
1826 (OPTION_LARGE_ADDRESS_AWARE): New define.
1827 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
1828 (gld_${EMULATION_NAME}_list_options): Likewise.
1829 (gld${EMULATION_NAME}_handle_option): Likewise.
1830 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
1831 * ld.texinfo: Document it.
1832 * NEWS: Mention it.
1833
1b169501
BF
18342004-05-07 Brian Ford <ford@vss.fsi.com>
1835
1836 * NEWS: Mention DWARF 2 support for i386pe.
1837
41cf0c62
AO
18382004-05-05 Alexandre Oliva <aoliva@redhat.com>
1839
1840 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
1841 elf32-frvfdpic.
1842
d0d6a25b
AM
18432004-04-30 Alan Modra <amodra@bigpond.net.au>
1844
1845 * ldlang.c (unique_section_p): Pass section parm, return true on
1846 group sections.
1847 (output_section_callback): Adjust.
1848 * ldlang.h (unique_section_p): Update prototype.
1849 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
1850
755306be
EB
18512004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
1852
eea6121a 1853 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
1854 dynamic linking.
1855
8a7140c3
NC
18562004-04-29 Brian Ford <ford@vss.fsi.com>
1857
1858 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
1859 for DWARF 2/3. Update stab section's syntax.
1860
2f9636ba
AM
18612004-04-29 Alan Modra <amodra@bigpond.net.au>
1862
1863 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
1864 (fill_edata): Correct pointer arithmetic.
1865
23867d67
CD
18662004-04-21 Chris Demetriou <cgd@broadcom.com>
1867
1868 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
1869 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
1870 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
1871 (EXTRA_EM_FILE): Use mipsecoff.em
1872 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
1873 (EXTRA_EM_FILE): Use mipsecoff.em
1874 * emultempl/mipsecoff.em: Restructure to be included as an
1875 extra emulation file.
1876 (check_sections, gld${EMULATION_NAME}_after_open)
1877 (gld${EMULATION_NAME}_after_allocation)
1878 (gld${EMULATION_NAME}_get_script)
1879 (ld_${EMULATION_NAME}_emulation): Remove
1880 (gld${EMULATION_NAME}_before_parse): Rename to...
1881 (mipsecoff_before_parse): This.
1882 (LDEMUL_BEFORE_PARSE): Define.
1883 * emultempl/mipself.em: Remove file.
1884 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
1885 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
1886 these symbols.
1887 * Makefile.am: Remove dependencies on emultempl/mipself.em.
1888 * Makefile.in: Regenerate.
1889
1502569c
NC
18902004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
1891
1892 * ld.texinfo (synthesizing on H8/300): Information about linker
1893 relaxation support for bit manipulation instructions and system
1894 control instructions is added.
1895
c894ddfb
HPN
18962004-04-21 Hans-Peter Nilsson <hp@axis.com>
1897
1898 * NEWS: Mention change in DEFINED semantics.
1899
a85bf78e
EB
19002004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1901
1902 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
1903 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
1904 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
1905
58434bc1
BE
19062004-04-21 Ben Elliston <bje@au.ibm.com>
1907
1908 * ld.texinfo (Simple Example): Add missing punctuation.
1909
7a7f4e42
CD
19102004-04-20 Chris Demetriou <cgd@broadcom.com>
1911
1912 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
1913
3737f867
JJ
19142004-04-19 Jakub Jelinek <jakub@redhat.com>
1915
1916 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
1917 specially.
1918
3c17e4f7
DS
19192004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
1920
1921 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
1922 with default priority. Likewise for dtors.
1923
279500de
TS
19242004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1925
1926 * configure.host: Remove mips*-dec-bsd* target.
1927 * configure.tgt: Likewise.
1928
52f89c0a
RS
19292004-04-08 Richard Sandiford <rsandifo@redhat.com>
1930
1931 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
1932 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
1933 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
1934 * emultempl/irix.em: New file.
1935 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
1936 dependencies.
1937 * Makefile.in: Regenerate.
1938
e489d0ae
PB
19392004-04-01 Paul Brook <paul@codesourcery.com>
1940
1941 * emultempl/armelf.em (byteswap_code): Add.
1942 (arm_elf_before_allocation): Pass extra parameter.
1943 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
1944 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
1945 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
1946 * emultempl/armelf_oabi.em: Pass extra parameter.
1947 * ld.texinfo: Document --be8.
1948
7cc8057a
SS
19492004-03-30 Stan Shebs <shebs@apple.com>
1950
1951 Remove long-obsolete MPW support.
1952 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
1953 * Makefile.am (mpw): Remove file-presynthesizing actions.
1954 * Makefile.in: Likewise.
1955 * ldfile.c (slash): Remove MPW case.
1956 * ldlex.l [MPW]: Remove unused definition.
1957
0949843d
NC
19582004-03-30 Galit Heller <Galit.Heller@nsc.com>
1959
1960 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
1961 (eelf32cr16c.c): New target.
1962 * Makefile.in: Regenerate.
1963 * configure.tgt: Handle cr16c-*-elf*.
1964 * emulparams/elf32cr16c.sh: New file.
1965 * scripttempl/elfcr16c.sc: Likewise
1966 * NEWS: Mention support for new target.
1967
0a159ef8
NC
19682004-03-30 Nick Clifton <nickc@redhat.com>
1969
1970 * po/sv.po: Updated Swedish translation.
1971
7a945db6
AM
19722004-03-27 Alan Modra <amodra@bigpond.net.au>
1973
1974 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
1975 * emultempl/hppaelf.em: Likewise.
1976 * emultempl/ppc64elf.em: Likewise.
1977 * emultempl/sh64elf.em: Likewise.
1978
5a580b3a
AM
19792004-03-25 Alan Modra <amodra@bigpond.net.au>
1980
1981 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
1982 size_dynamic_sections call.
1983
b9cf773d
AM
19842004-03-23 Alan Modra <amodra@bigpond.net.au>
1985
1986 PR 51.
1987 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
1988 link_info.wrap_char.
1989
59c2e50f
L
19902004-03-20 H.J. Lu <hongjiu.lu@intel.com>
1991
1992 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
1993 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
1994
44349745
AO
19952004-03-20 Alexandre Oliva <aoliva@redhat.com>
1996
1997 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
1998
81359a70
AM
19992004-03-19 Alan Modra <amodra@bigpond.net.au>
2000
2001 * config.in: Regenerate.
2002 * po/ld.pot: Regenerate.
2003
4a43e768
AM
20042004-03-18 Alan Modra <amodra@bigpond.net.au>
2005
2006 * ld.texinfo: Add --as-needed doco.
2007 * ldmain.c (as_needed): New global var.
2008 * ldmain.h (as_needed): Declare.
2009 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2010 OPTION_NO_AS_NEEDED.
2011 (ld_options): Likewise.
2012 (parse_args): Handle them.
2013 * ldlang.h (lang_input_statement_type): Add as_needed field.
2014 * ldlang.c (new_afile): Set p->as_needed.
2015 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2016 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2017 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2018
2019 * ldlang.c (open_input_bfds): Remove useless cast.
2020 (lang_do_assignments_1): Likewise.
2021 (lang_for_each_input_section): Delete.
2022
9183ed4b
AM
20232004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2024
2025 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2026
ee31fbd0
NC
20272004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2028
2029 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2030 private when building implib.
2031
e5caec89
NS
20322004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2033
2034 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2035 SEC_THREAD_LOCAL.
2036 (IGNORE_SECTION): Ignore .tbss sections too.
2037 (lang_size_sections_1): .tbss sections do not advance dot.
2038
cc2f008e
AS
20392004-03-01 Andreas Schwab <schwab@suse.de>
2040
2041 * ld.texinfo (Options): Fix example for --wrap.
2042
f5a95868
DS
20432004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2044
2045 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2046 not NULL.
2047
177b729b
ILT
20482004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2049
2050 * ldlang.c (lang_check): Use %P, not %E, in error message.
2051
1b493742
NS
20522004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2053
2054 * ldlang.h (struct lang_output_section_state): Change processed
2055 field's type.
2056 * ldexp.c (check, invalid): Remove.
2057 (fold_name): Move valid_p assignments. Create undefined symbol
2058 when needed. Directly exampine section's processd flag.
2059 * ldlang.c (lang_output_section_statement_lookup): Adjust
2060 processed field init.
2061 (lang_size_sections_1): Allow LOADADDR when determining section's
2062 VMA. Adjust error message. Fold data statement's expr.
2063 (lang_size_sections): Correctly increment lang_statement_iteration.
2064
20652004-02-23 Alan Modra <amodra@bigpond.net.au>
2066
2067 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2068
876f4090
NS
20692004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2070
2071 * ldgram.y (exp): Add two operand ALIGN.
2072 * ldexp.c (fold_binary): Add ALIGN_K case.
2073 * ld.texinfo (ALIGN): Document two operand version.
2074
384d938f
NS
20752004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2076
2077 * ldlang.c (map_input_to_output_sections): Initialize sections
2078 mentioned in a data statement expression.
2079 (lang_do_assignments_1): Add data statement's expression's
2080 section's vma.
2081
b6ca8815
NS
20822004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2083
2084 * ldgram.y (statement_anywhere): Add assert rule.
2085 * ldlang.c (exp_init_os): Add assert case.
2086
c92c35e7
AC
20872004-02-14 Andrew Cagney <cagney@redhat.com>
2088
2089 * ldmain.c (remove_output): Call bfd_cache_close.
2090
9bf78c99
RS
20912004-02-14 Richard Sandiford <rsandifo@redhat.com>
2092
2093 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2094 .MIPS.content* and .MIPS.events* sections.
2095
f3806916
DJ
20962004-02-09 Daniel Jacobowitz <drow@mvista.com>
2097
2098 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2099 .note.gnu.arm.ident to after allocated sections. Mark its
2100 address as 0.
2101
4c8e70d7
DJ
21022004-02-09 Daniel Jacobowitz <drow@mvista.com>
2103
2104 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2105 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2106 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2107 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2108 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2109
ff71f4f7
NC
21102004-02-05 Nick Clifton <nickc@redhat.com>
2111
2112 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2113
07a68a80
NC
21142004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2115
2116 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2117
1dd3bf68
AM
21182004-01-28 Alan Modra <amodra@bigpond.net.au>
2119
586196d5
AM
2120 * genscripts.sh: Fix typo.
2121
1dd3bf68
AM
2122 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2123
13d9421f
JJ
21242004-01-24 Jakub Jelinek <jakub@redhat.com>
2125
2126 * emulparams/elf64_ia64.sh: Put .rela.opd into
2127 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2128
4d8907ac
DS
21292004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2130
2131 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2132 * ld.texinfo (--omagic): Note that writable text section
2133 does not conform to published PE-COFF specs.
2134 (--enable-auto-import): Likewise.
2135
e5c60db5
AM
21362004-01-15 Alan Modra <amodra@bigpond.net.au>
2137
2138 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2139
6bdafbeb
NC
21402004-01-13 Nick Clifton <nickc@redhat.com>
2141
2142 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2143 which if true will prevent the LMA region being used as a
2144 replacement for a default VMA region.
586196d5
AM
2145 (lang_leave_output_section_statement): Pass extra parameter.
2146 (lang_leave_overlay): Likewise.
2147 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2148 region can be set to the VMA region if no VMA has been set.
2149 * ldlang.h (struct lang_output_section_phdr_list): Create a
2150 typedef for this type. Minor formatting fixes.
586196d5 2151
9dfc8ab2
NC
21522004-01-13 Nick Clifton <nickc@redhat.com>
2153
2154 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2155 assume that the section should be allocated.
2156
8325c4dd
AM
21572004-01-13 Alan Modra <amodra@bigpond.net.au>
2158
2159 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2160 sections. Do ignore SEC_NEVER_LOAD sections.
2161 (lang_size_sections_1): Remove test made redundant with the above.
2162
83490352
AM
21632004-01-09 Alan Modra <amodra@bigpond.net.au>
2164
2165 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2166 program_header_size.
2167
005e1118
AO
21682004-01-06 Alexandre Oliva <aoliva@redhat.com>
2169
2170 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2171 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2172 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2173 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2174 (MAXPAGESIZE): Set to 64Kb.
2175 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2176 __ROFIXUP_END__. Don't map .rofixup.got any more.
2177 * emulparams/elf32frv.sh (NOP): Set.
2178 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2179 * configure.tgt: Add frv-*-*linux*.
2180 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2181 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2182 (eelf32frvfd.c): New.
2183 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2184 * emulparams/elf32frv.sh: Reverted previous two patches.
2185 * emulparams/elf32frvfd.sh: New.
2186 * Makefile.in: Rebuilt.
2187 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2188 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2189 .rofixup.got to .rofixup.
2190 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2191 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2192 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2193
060feee5
JJ
21942004-01-05 Jakub Jelinek <jakub@redhat.com>
2195
2196 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2197 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2198
5e2f1575
AM
21992004-01-03 Alan Modra <amodra@bigpond.net.au>
2200
e5caa5e0
AM
2201 * ldexp.c (align_n): Make static.
2202 * ldexp.h (align_n): Delete declaration.
2203 * ldlang.h (lang_enter_output_section_statement): Remove
2204 block_value param.
2205 * ldlang.c (lang_enter_output_section_statement): Likewise.
2206 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2207 (opb_shift): New var.
e5caa5e0
AM
2208 (init_opb): New function.
2209 (print_input_section): Call init_opb and use TO_ADDR.
2210 (print_data_statement, print_reloc_statement): Likewise.
2211 (print_padding_statement): Likewise.
c2df3ea5 2212 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2213 (lang_check_section_addresses): Likewise.
2214 (lang_size_sections_1): Likewise.
2215 (lang_do_assignments_1): Likewise.
2216 (lang_set_startof): Likewise.
c2df3ea5 2217 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2218 (lang_process): Call init_opb.
c2df3ea5 2219 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2220 (lang_enter_overlay_section): Adjust
2221 lang_enter_output_section_statement call.
2222 * ldgram.y: Likewise.
2223 * mri.c (mri_draw_tree): Likewise.
2224 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2225 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2226 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2227
5e2f1575
AM
2228 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2229 * ldfile.h (ldfile_set_output_arch): Ditto.
2230 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2231 ldfile_set_output_arch.
2232 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2233 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2234 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2235 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2236 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2237 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2238 * ldgram.y: Adjust ldfile_set_output_arch call.
2239 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2240 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2241 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2242 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2243 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2244 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2245 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2246
b50c15dc
NC
22472004-01-02 Bernardo Innocenti <bernie@develer.com>
2248
2249 * configure.tgt: Add m68k-uClinux target.
6edf0760 2250
c9e214e5 2251For older changes see ChangeLog-0203
252b5132
RH
2252\f
2253Local Variables:
2254mode: change-log
2255left-margin: 8
2256fill-column: 74
2257version-control: never
2258End:
This page took 0.473 seconds and 4 git commands to generate.