* configure.in (--enable-secureplt): New.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
f93e81d6
AS
12005-05-27 Andreas Schwab <schwab@suse.de>
2
3 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
4
61f8ebf2
AM
52005-05-24 Alan Modra <amodra@bigpond.net.au>
6
7 * emultempl/ppc32elf.em (after_allocation): Don't call
8 ppc_elf_set_sdata_syms when relocatable.
9
8b803601
L
102005-05-21 H.J. Lu <hongjiu.lu@intel.com>
11
12 * Makefile.am (ld.1): Revert the last 2 changes.
13 (info-recursive): Depend on ld.1.
14 * Makefile.in: Regenerated.
15
e366efef
L
162005-05-21 H.J. Lu <hongjiu.lu@intel.com>
17
18 * Makefile.am (ld.1): Depend on "info" instead of
19 "configdoc.texi ldver.texi".
20 * Makefile.in: Regenerated.
21
abf32a89
L
222005-05-21 H.J. Lu <hongjiu.lu@intel.com>
23
24 * Makefile.am (ld.1): Depend on "info".
25 * Makefile.in: Regenerated.
26
e3e71e27
ZW
272005-05-19 Zack Weinberg <zack@codesourcery.com>
28
29 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
30 * Makefile.in: Regenerate.
31
c19d1205
ZW
322005-05-17 Zack Weinberg <zack@codesourcery.com>
33
34 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
35
970c3dbc
DJ
362005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
37
38 * Makefile.am (ldver.texi): Don't use $<.
39 * Makefile.in: Regenerated.
40
6e1b59d2
DJ
412005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
42
43 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
44 $(srcdir) before $(BFDDIR)/doc.
45 * Makefile.in: Regenerated.
46
75ff4589
L
472005-05-17 H.J. Lu <hongjiu.lu@intel.com>
48
49 PR 797
50 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
51 take take a bfd_boolean, mark_used. Ignore assert failure if
52 mark_used is TRUE.
53 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
54 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
55 mark_used and pass down.
56 (fold_unary): Likewise.
57 (fold_binary): Likewise.
58 (fold_trinary): Likewise.
59 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
60 (exp_trinop): Likewise.
61 (exp_unop): Likewise.
62 (exp_nameop): Likewise.
63 (exp_get_vma): Likewise.
64 (exp_get_fill): Likewise.
65 (exp_get_abs_int): Likewise.
66 (fold_name): Likewise. Set SEC_KEEP in output section flags.
67 (exp_mark_used_section): New.
68
69 * ldexp.h (exp_mark_used_section): New.
70
71 * ldlang.c (lang_output_section_statement_lookup_1): Set the
72 ignored field to FALSE.
73 (lang_mark_used_section_1): New.
74 (lang_mark_used_section): Call lang_mark_used_section_1.
75 (strip_excluded_output_sections): Call lang_mark_used_section
76 and check for unused sections.
77 (lang_size_sections_1): Skip an output section if it should
78 be ignored.
79 (lang_do_assignments_1): Likewise.
80 (lang_process): Don't call lang_mark_used_section here.
81
82 * ldlang.h (lang_output_section_statement_type): Change
83 all_input_readonly to bitfield. Add ignored.
84
25ba8e7b
NC
852005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
86 Peter S. Mazinger" <ps.m@gmx.net>
87
c19d1205
ZW
88 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
89 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
25ba8e7b 90
10dbd1f3
NC
912005-05-17 Julian Brown <julian@codesourcery.com>
92
93 * ldlang.c (print_assignment): Do not rely upon a valid result
94 having a section associated with it.
95
3b83e13a
NC
962005-05-17 Nick Clifton <nickc@redhat.com>
97
98 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
99 see if the same value is being used on the rhs as on the lhs.
100 (print_assignment): Call scan_for_self_assignment and if it
101 returns true, do no display the result of the computation but
102 instead just the final value of the symbol on the lhs.
103 * ld.texinfo: Document this behaviour and provide an example of
104 when it will happen.
105
42ecbf5e
DJ
1062005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
107
108 * Makefile.am (AM_MAKEINFOFLAGS): Define.
109 (TEXI2DVI): Define.
110 (ldver.texi): Depend on distributed files instead of built files.
111 (ld.info): Include $(srcdir) in the rule target. Remove actions.
112 (ld.dvi): Remove actions.
113 (MAINTAINERCLEANFILES): Add configdoc.texi.
114 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
115 (install-data-local): Renamed from install.
116 (Makefile): Remove explicit dependency.
117 * acinclude.m4: Remove obsolete code.
118 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
119 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
120
be2c2e39
BW
1212005-05-11 Bob Wilson <bob.wilson@acm.org>
122
123 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
124 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
125
0cf7d72c
AM
1262005-05-11 Alan Modra <amodra@bigpond.net.au>
127
128 * ldgram.y: Add SPECIAL token.
129 (sect_constraint): Handle SPECIAL.
130 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
131 (map_input_to_output_sections): Likewise.
132 * ldlex.l (SPECIAL): Define.
133 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
134 GOT, PLT, GOTPLT): Define.
135 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
136 (ppc_after_open): New function.
137 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
138 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
139 (PARSE_AND_LIST_OPTIONS): Document them.
140 (PARSE_AND_LIST_ARGS_CASES): Handle them.
141 (LDEMUL_AFTER_OPEN): Define.
142 * scripttempl/elf.sc (PLT): Don't override existing define.
143 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
144 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
145
4ca02259
AM
1462005-05-10 Alan Modra <amodra@bigpond.net.au>
147
148 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
149 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
150 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
151 DATA_SEGMENT_RELRO_END in script.
152
baf6e97f
L
1532005-05-09 H.J. Lu <hongjiu.lu@intel.com>
154
155 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
156 Don't use a removed section.
157
a6e1b90f
L
1582005-05-09 H.J. Lu <hongjiu.lu@intel.com>
159
160 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
161 is defined in the ABS section.
162
c18bae34
L
1632005-05-06 H.J. Lu <hongjiu.lu@intel.com>
164
165 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
166 Put back !link_info.relocatable.
167
4ef24a2e
L
1682005-05-06 H.J. Lu <hongjiu.lu@intel.com>
169
3f693ed5 170 PR 878
4ef24a2e
L
171 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
172 Just check link_info.executable.
173
e06fb9c3
NC
1742005-05-06 Nick Clifton <nickc@redhat.com>
175
176 * Update the address and phone number of the FSF organization in
177 the GPL notices in the following files:
178 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
179 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
180 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
181 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
182 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
183 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
184 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
185 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
186 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
187 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
188 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
189 emultempl/m68kcoff.em, emultempl/m68kelf.em,
190 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
191 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
192 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
193 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
194 emultempl/vanilla.em, emultempl/xtensaelf.em
195
01d9ad14
L
1962005-05-05 H.J. Lu <hongjiu.lu@intel.com>
197
198 * scripttempl/elf.sc: Document the usage of __bss_start.
199
eac338cf
PB
2002005-05-05 Paul Brook <paul@codesourcery.com>
201
202 * Makefile.am: Add eelf_i386_vxworks.
203 * Makefile.in: Regenerate.
204 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
205 * emulparams/elf_i386_vxworks.sh: New file.
206 * emulparams/vxworks.sh: New file.
207 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
208
f652615e
L
2092005-05-04 H.J. Lu <hongjiu.lu@intel.com>
210
211 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
212 Call _bfd_elf_provide_section_bound_symbols.
213
8423293d
AM
2142005-05-04 Alan Modra <amodra@bigpond.net.au>
215
216 * ldemul.c: Include bfdlink.h.
217 (ldemul_before_allocation): Assume before_allocation is non-zero.
218 (before_allocation_default): Call strip_excluded_output_sections.
219 * ldlang.c (stripped_excluded_sections): New variable.
220 (lang_add_section): Build input section list for each output
221 section, attached via map_head and map_tail pointers.
222 (strip_excluded_output_sections): Make global. Traverse the
223 input section lists to find which output sections can go. Clear
224 link_order pointers and set stripped_excluded_sections.
225 (lang_process): Call strip_excluded_output_sections.
226 * ldlang.h (strip_excluded_output_sections): Declare.
227 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
228 * emultempl/aix.em (before_allocation): Call
229 strip_excluded_output_sections.
230 * emultempl/armcoff.em (before_allocation): Likewise.
231 * emultempl/beos.em (before_allocation): Likewise.
232 * emultempl/linux.em (before_allocation): Likewise.
233 * emultempl/pe.em (before_allocation): Likewise.
234 * emultempl/sunos.em (before_allocation): Likewise.
235 * emultempl/elf32.em (before_allocation): Likewise. Call
236 bfd_elf_size_dynsym_hash_dynstr too.
237 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
238 (ld_lnk960): Use before_allocation_default.
239
5daa8fe7
L
2402005-05-02 H.J. Lu <hongjiu.lu@intel.com>
241
242 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
243 Updated for bfd_section_list_remove change.
244 * ldlang.c (lang_insert_orphan): Likewise.
245 (strip_excluded_output_sections): Likewise.
246 (sort_sections_by_lma): New.
247 (lang_check_section_addresses): Sort the sections before
248 checking addresses.
249
009b6a7a
DJ
2502005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
251
252 * configure.tgt: Add h8300*-*-rtemscoff.
253 Switch h8300*-*-rtems* to elf.
254
279e75dc
BE
2552005-04-29 Ben Elliston <bje@au.ibm.com>
256
257 * ldgram.y (lang_memory_region_type): Make static.
258 (ldgram_want_filename): Likewise.
259 * ldemul.c (ld_emulation): Make static.
260 * ldfile.h (ldfile_find_command_file): Remove extern.
261 * ldfile.c (ldfile_find_command_file): Make static.
262 * ldlang.h (unique_section_list): Remove extern declaration.
263 * ldlang.c (unique_section_list): Make static.
264 * mri.h (symbol_truncate): Remove extern declaration.
265 * mri.c (symbol_truncate): Make static.
266 (order, only_load, address, alias): Likewise.
267 (alignment, subalignment): Likewise.
268
4a2afbc1
L
2692005-04-27 H.J. Lu <hongjiu.lu@intel.com>
270
271 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
272 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
273 last SEC_ALLOC section if such a section doesn't exist.
274
fd9719b1
MK
2752005-04-24 Mark Kettenis <kettenis@gnu.org>
276
277 * configure.host: Add *-*-openbsd support.
278
33bfe774
JB
2792005-04-15 Julian Brown <julian@codesourcery.com>
280
281 * ld.texinfo: Document --use-blx.
282 * emultempl/armelf.em (use_blx): New variable.
283 (arm_elf_create_output_section_statements): Communicate value of
284 use_blx to bfd.
285 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
286 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
287 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
288
9e9b66a9
AM
2892005-04-14 Alan Modra <amodra@bigpond.net.au>
290
291 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
292 * configure.in: Include ../bfd/warning.m4 contents.
293 * Makefile.in: Regenerate.
294 * configure: Regenerate.
295
ceae3e33
AM
2962005-04-12 Alan Modra <amodra@bigpond.net.au>
297
298 * Makefile.am: Run "make dep-am".
299 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
300 * Makefile.in: Regenerate.
301 * config.in: Regenerate.
302
7cedef86
AM
3032005-04-11 Alan Modra <amodra@bigpond.net.au>
304
305 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
306 as_needed libs that were not needed.
307 (gld${EMULATION_NAME}_check_needed): Likewise.
308
187ffe95
NC
3092005-04-07 Nick Clifton <nickc@redhat.com>
310
311 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 312 ldfile.h can use the lang_input_statement type.
187ffe95 313
72223188
JJ
3142005-04-06 Jakub Jelinek <jakub@redhat.com>
315
316 * ldlang.c: Formatting.
317 (walk_wild_consider_section): Remember return value from wildcardp.
318 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
319 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
320
3212005-04-06 Robert O'Callahan <rocallahan@novell.com>
322
323 * ld.h (lean_section_userdata_type): Remove.
324 (fat_section_userdata_type): Remove file field.
325 (SECTION_USERDATA_SIZE): Remove.
326 * ldlang.c (init_os): Eliminate initialization of unused
327 lean_section_userdata_type.
328
329 * ldlang.h (callback_t, walk_wild_section_handler_t): New
330 typedefs.
331 (struct lang_wild_statement_struct): Add walk_wild_section_handler
332 and handler_data fields.
333 * ldlang.c (callback_t): Removed.
334 (walk_wild_consider_section, walk_wild_section_general,
335 section_iterator_callback, find_section, is_simple_wild,
336 match_simple_wild, walk_wild_section_specs1_wild0,
337 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
338 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
339 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
340 functions.
341 (lang_add_wild): Call analyze_walk_wild_section_handler.
342 (walk_wild_section): Renamed to walk_wild_section_general and
343 created a wrapper function.
344 (section_iterator_callback_data): New typedef.
345
34875e64
NC
3462005-04-04 Nick Clifton <nickc@redhat.com>
347
348 * configure.in: Add a check for <unistd.h> providing a prototype
349 for getopt() which is compatible with the one in
350 include/getopt.h. If so then define HAVE_DECL_GETOPT.
351 * configure: Regenerate.
352 * config.in (HAVE_DECL_GETOPT): Add.
353 * ldemul.c: Include config.h
354 * lexsup.c: Likewise.
355 * emultempl/elf32.sc: Likewise.
356
deb04cdb
AM
3572005-03-29 Alan Modra <amodra@bigpond.net.au>
358
359 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
360 New function, extracted from static void gld${EMULATION_NAME}_finish.
361 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
362 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
363 * emultempl/ppc64elf.em: Revert last change.
364 (ppc_layout_sections_again): Use
365 gld${EMULATION_NAME}_layout_sections_again.
366 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
367 gld${EMULATION_NAME}_strip_empty_sections and
368 gld${EMULATION_NAME}_provide_init_fini_syms.
369 * emultempl/hppaelf.em: Similarly.
370
8b4e5e28
AM
3712005-03-29 Alan Modra <amodra@bigpond.net.au>
372
373 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
374 (ppc_finish): Don't call bfd_elf_discard_info.
375 * emultempl/hppaelf.em: Similarly.
376
510a939b
NC
3772005-03-24 Nick Clifton <nickc@redhat.com>
378
379 * po/fr.po: Updated French translation.
380
ed84e695
NC
3812005-03-23 Mike Frysinger <vapier@gentoo.org>
382 Nick Clifton <nickc@redhat.com>
383
384 * configure.host: Accept any C library to accompany a GNU Linux
385 implementation, not just the GNU C library.
386 * configure.tgt: Likewise.
387 * emultempl/elf32.em: Likewise.
deb04cdb 388
81e1b023
L
3892005-03-22 H.J. Lu <hongjiu.lu@intel.com>
390
391 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
392 (gld${EMULATION_NAME}_finish): Call
393 gld${EMULATION_NAME}_provide_bound_symbols to provide
394 __preinit_array_start, __preinit_array_end, __init_array_start,
395 __init_array_end, __fini_array_start and __fini_array_end.
396
397 * scripttempl/elf.sc: Don't provide __preinit_array_start,
398 __preinit_array_end, __init_array_start, __init_array_end,
399 __fini_array_start nor __fini_array_end.
400
11d2f718
AM
4012005-03-23 Alan Modra <amodra@bigpond.net.au>
402
403 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
404 SEC_EXCLUDE on .gnu.warning sections.
405
644285ef
AM
4062005-03-22 Alan Modra <amodra@bigpond.net.au>
407
408 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
409
c9a2f333
AM
4102005-03-21 Alan Modra <amodra@bigpond.net.au>
411
412 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
413 function.
414 (LDEMUL_AFTER_ALLOCATION): Define.
415
b1ab9777
AM
4162005-03-21 Alan Modra <amodra@bigpond.net.au>
417
418 * emultempl/ppc64elf.em (ppc_finish): Rename from
419 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
420 (LDEMUL_FINISH): Update.
421 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
422 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
423
2a2a7c94
JB
4242005-03-18 Julian Brown <julian@codesourcery.com>
425
426 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
427 .rel.fini_array.
428 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
429 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
430
98720c64
L
4312005-03-18 H.J. Lu <hongjiu.lu@intel.com>
432
433 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
434 bfd_section when removing unused empty output sections for
435 non-relocatable link.
436
41c7ba7c
AM
4372005-03-19 Alan Modra <amodra@bigpond.net.au>
438
439 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
440 traversing the bfd section list to find pointer to new section.
441
0fb53118
AM
4422005-03-18 Alan Modra <amodra@bigpond.net.au>
443
444 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
445 input sections into .sdata and .sbss output respectively.
446
de7f8cc8
BW
4472005-03-16 David Heine <dlheine@tensilica.com>
448 Bob Wilson <bob.wilson@acm.org>
449
450 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
451 (lang_check_section_addresses): Ignore zero size sections here.
452
57316bff
L
4532005-03-16 H.J. Lu <hongjiu.lu@intel.com>
454
455 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
456 unused empty output sections for non-relocatable link.
457
458 * ld.h (args_type): Remove gc_sections.
459
460 * ldlang.c (lang_mark_used_section): New.
461 (lang_gc_sections): Use link_info.gc_sections instead of
462 command_line.gc_sections.
463 * ldmain.c (main): Likewise.
464 * lexsup.c (parse_args): Likewise.
465 * ldlang.c (lang_process): Call lang_mark_used_section.
466
467 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
468
1ad12f97
NC
4692005-03-16 Nick Clifton <nickc@redhat.com>
470 Ben Elliston <bje@au.ibm.com>
471
569acd2c 472 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 473 compiler command line. Enabled by default. Disable via
569acd2c 474 --disable-werror.
1ad12f97
NC
475 * configure: Regenerate.
476
cb2d1ef2
AM
4772005-03-16 Alan Modra <amodra@bigpond.net.au>
478
479 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
480 (OTHER_RELRO_SECTIONS): Set this instead.
481
957d91c1
NC
4822005-03-15 Nick Clifton <nickc@redhat.com>
483
484 * NEWS: Add cutoff for changes in 2.16 release.
485
34723071
NC
4862005-03-15 Mikkel Krautz <krautz@gmail.com>
487
488 * configure.tgt (x86_64-elf): Add target.
489
729ae8d2
AM
4902005-03-15 Alan Modra <amodra@bigpond.net.au>
491
492 * po/es.po: Commit new Spanish translation.
493
8b3d8fa8
AM
4942005-03-14 Alan Modra <amodra@bigpond.net.au>
495
496 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
497 Tidy etree_assert case.
498
882cb63e
AM
4992005-03-14 Alan Modra <amodra@bigpond.net.au>
500
501 * po/tr.po: Commit new Turkish translation.
502
61c84b48
DJ
5032005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
504
505 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
506 * Makefile.in: Regenerated.
507 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
508
41c9e29d
NC
5092005-03-07 Nick Clifton <nickc@redhat.com>
510
511 * po/fr.po: Updated translation.
512
06647dfd
AM
5132005-03-05 Alan Modra <amodra@bigpond.net.au>
514
515 * po/ld.pot: Regenerate.
516
bb14f524
JB
5172005-03-02 Jan Beulich <jbeulich@novell.com>
518
519 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
520 * pe-dll.c (pe_dll_generate_implib): Likewise.
521
0ef622cb
BE
5222005-02-24 Ben Elliston <bje@au.ibm.com>
523
524 * ldfile.c: Remove GNU960 conditional code.
525 * emultempl/gld960.em: Likewise.
526 * emultempl/gld960c.em: Likewise.
527 * emultempl/lnk960.em: Likewise.
528
f3f4bcca
NC
5292005-02-24 Nick Clifton <nickc@redhat.com>
530
531 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
532 empty string from calls to concat.
533
5342005-02-23 Nick Clifton <nickc@redhat.com>
535
536 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
537 arguments passed to concat() with a NULL.
538
539 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
540 define types needed by ldfile.h
541
47639182
AM
5422005-02-23 Alan Modra <amodra@bigpond.net.au>
543
544 * pe-dll.c: Warning fixes.
545 * emultempl/sunos.em: Likewise.
546
ace66bb2
DJ
5472005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
548
549 * ldlang.c (section_already_linked): Don't call
550 bfd_section_already_linked for dynamic objects.
551
5718918d
AM
5522005-02-22 Alan Modra <amodra@bigpond.net.au>
553
554 * ldexp.c: Warning fixes.
555 * ldwrite.c: Likewise.
556 * emultempl/elf32.em: Likewise.
557
ebe372c1
L
5582005-02-21 H.J. Lu <hongjiu.lu@intel.com>
559
560 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
561 tic54x input only.
562 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
563 and ECOFF output only.
564
0ca2f5d5
AM
5652005-02-21 Alan Modra <amodra@bigpond.net.au>
566
567 * config.in: Regenerate.
568 * configure: Regenerate.
569
fbbb9ac5
ZW
5702005-02-17 Zack Weinberg <zack@codesourcery.com>
571
572 * ldexp.c (assigning_to_dot): New global flag.
573 (fold_name): If assigning_to_dot is true, object immediately to
574 an undefined symbol.
575 (exp_fold_tree): Set and clear assigning_to_dot around the
576 recursive call to exp_fold_tree to process the right-hand side
577 of an assignment to the location counter.
578
c68dac40
PB
5792005-02-17 Paul Brook <paul@codesourcery.com>
580
581 * scripttempl/armbpabi.sc: Add dummy name to version block.
582
20c2cbe3
AM
5832005-02-17 Alan Modra <amodra@bigpond.net.au>
584
585 * ldexp.c (new_abs): Init new.str.
586
0b48acfe
MM
5872005-02-15 Mark Mitchell <mark@codesourcery.com>
588
589 * configure.in (AC_CHECK_FUNCS): Add glob.
590 * configure: Regenerated.
591 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
592 not defined.
593 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
594 if HAVE_GLOB is not defined.
fbbb9ac5 595
ff925e69
KK
5962005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
597
598 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
599 lib_path if NATIVE is yes.
600
92b7a70f
AM
6012005-02-16 Alan Modra <amodra@bigpond.net.au>
602
603 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
604 an error creating fake bfd fatal.
605 (ppc_before_allocation): Continue on after errors.
606 (gld${EMULATION_NAME}_finish): Likewise.
607
297ba367
NC
6082005-02-15 Nick Clifton <nickc@redhat.com>
609
610 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
611 not declared. It is not used and its presence causes a compile
612 time warning.
fbbb9ac5 613
9eabd475
ZW
6142005-02-11 Zack Weinberg <zack@codesourcery.com>
615
616 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
617 If st.st_ino is zero, do not treat the library as a duplicate.
618
d457dcf6
JJ
6192005-02-10 Jakub Jelinek <jakub@redhat.com>
620
621 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
622 Set BFD_LINKER_CREATED on the stubs bfd.
623 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
624 Likewise.
625
4e5db43b
MM
6262005-02-08 Mark Mitchell <mark@codesourcery.com>
627
628 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 629 local.
4e5db43b
MM
630 (Image$$ER_RO$$Base): Define whenever RELOCATING.
631 (Image$$ER_RO$$Limit): Likewise.
632 (SHT$$INIT_ARRAY$$Base): Likewise.
633 (SHT$$INIT_ARRAY$$Limit): Likeise.
634
4297f9f1
BE
6352005-02-10 Ben Elliston <bje@au.ibm.com>
636
637 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
638
1c7c5e5b
RS
6392005-02-08 Richard Sandiford <rsandifo@redhat.com>
640
641 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
642 to include o32 and n64 emulations.
643 (mips64*-*-linux-gnu*): Likewise.
644
300475fe
HPN
6452005-02-08 Hans-Peter Nilsson <hp@axis.com>
646
647 * ldmain.c (warning_callback, warning_find_reloc): Prepend
648 "warning: " to warning messages.
649
4ea42fb7
AM
6502005-02-04 Alan Modra <amodra@bigpond.net.au>
651
652 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
653 look up symbol for etree_provide here.
654
161f49a3
DJ
6552005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
656
657 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
658
73ae6183
NC
6592005-02-01 Edward Welbourne <eddy@opera.com>
660 Nick Clifton <nickc@redhat.com>
661
662 * ld.texinfo (Source Code Reference): New node describing how to
663 access linker script defined variables from source code.
664
77cfaee6
AM
6652005-02-01 Alan Modra <amodra@bigpond.net.au>
666
667 * ld.texinfo: Clarify --as-needed operation.
668
c46f8c51
AC
6692005-01-31 Andrew Cagney <cagney@gnu.org>
670
671 * configure: Regenerate to track ../gettext.m4.
672
d342277e
NC
6732005-01-31 Nick Clifton <nickc@redhat.com>
674
675 * ldver.c (ldversion): Bump reported copyright date to 2005.
676
d6486796
NC
6772005-01-31 Nick Clifton <nickc@redhat.com>
678
679 * configure.tgt: Remove obsolete targets m68k-lynxos and
680 sparc-lynxos.
681
319850b4
JB
6822005-01-28 Julian Brown <julian@codesourcery.com>
683
684 * emultempl/armelf.em (fix_v4bx): New variable.
685 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
686 value to bfd.
687 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
688 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
689 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 690 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
691 * NEWS: Mention --fix-v4bx.
692 * ld.texinfo: Document --fix-v4bx.
693
dc4c9c19
MM
6942005-01-25 Mark Mitchell <mark@codesourcery.com>
695
696 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
697 as to include .ARM.exidx$${Base,Limit}.
698 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
699 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
700 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
701 segment.
702
7e9f0867
AM
7032005-01-25 Alan Modra <amodra@bigpond.net.au>
704
705 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
706 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
707 only needed by an as-needed lib that didn't get linked.
708
7e69709c
AM
7092005-01-23 Alan Modra <amodra@bigpond.net.au>
710
711 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
712 __DTOR_LIST__ description.
713
b5666f2f
AM
7142005-01-23 Alan Modra <amodra@bigpond.net.au>
715
716 * ld.texinfo (Location Counter <dot outside sections>): Document
717 effects of orphan section placement, and ". = ." workaround.
718 * Makefile.in: Regenerate.
719
4e25343c
RS
7202005-01-22 Richard Sandiford <rsandifo@redhat.com>
721
722 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
723 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
724
b717d30e
JJ
7252005-01-21 Jakub Jelinek <jakub@redhat.com>
726
727 * ldgram.y (AS_NEEDED): New token.
728 (input_list): Handle AS_NEEDED ( input_list ).
729 * ldlex.l (AS_NEEDED): Add.
730 * ld.texinfo: Document AS_NEEDED ().
731 * NEWS: Mention AS_NEEDED ().
732
7a64f7b8
BE
7332005-01-21 Ben Elliston <bje@au.ibm.com>
734
735 * ldlang.c (lang_reasonable_defaults): Remove.
736 (lang_process): Don't call lang_reasonable_defaults.
737
738 * ldexp.c (exp_assop): Remove #if 0'd code.
739 (exp_print_tree): Likewise.
740 * ldlang.c (lang_memory_region_lookup): Likewise.
741 (open_output): Likewise.
742 (lang_do_assignments_1): Likewise.
743 (lang_place_orphans): Likewise.
744 (lang_enter_output_section_statement): Likewise.
745 (lang_reasonable_defaults): Likewise.
746 * ldlang.h (struct lang_input_statement_struct): Likewise.
747 * mri.c (mri_draw_tree): Likewise.
748 (mri_load): Likewise.
749 * pe-dll.c (generate_reloc): Likewise.
750 (make_import_fixup_entry): Likewise.
751 (pe_as16): Likewise.
752 * emultempl/beos.em (set_pe_subsystem): Likewise.
753 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
754 * emultempl/pe.em: Likewise.
755 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
756
a154a8ad
MM
7572005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
758
759 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
760 (earmelfb_linux_eabi.c): New target.
761 * Makefile.in: Regenerated.
762 * configure.tgt (arm*b-*-linux-gnueabi): New target.
763 * emulparams/armelfb_linux_eabi.sh: New file.
764
9c183183
AM
7652005-01-20 Nick Hudson <skrll@netbsd.org>
766
767 PR ld/676
768 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
769 Handle bfd_elf32_hppa_nbsd_vec.
770
e2243057
RS
7712005-01-19 Richard Sandiford <rsandifo@redhat.com>
772
773 * ldmain.h (ld_sysroot): Change type to a constant string.
774 * ldmain.c (ld_sysroot): Likewise.
775 (get_relative_sysroot, get_sysroot): New functions, adding command-line
776 support for changing the sysroot.
777 (main): Call the new functions.
778 * lexsup.c (OPTION_SYSROOT): New.
779 (ld_options): Add --sysroot.
780 (parse_args): Add a dummy handler for it.
781 * ld.texinfo (--sysroot): Document.
782 * NEWS: Mention the new --sysroot option.
783
1449d79b
AM
7842005-01-18 Alan Modra <amodra@bigpond.net.au>
785
786 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
787 (lang_place_orphans): Don't abort on just_syms_flag, instead call
788 bfd_link_just_syms.
789
a880c748
DS
7902005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
791
792 * defilep.y (def_name, def_library): Combine into...
793 (def_image_name): New function. Strip name to basename,
794 with warning.
795
07baa8ee
MK
7962005-01-12 Mark Kettenis <kettenis@gnu.org>
797
798 * configure.in: Be sure to invoke config.sub using the shell.
799 * configure: Regenerate.
800
e9b181b8
AM
8012005-01-11 Alan Modra <amodra@bigpond.net.au>
802
803 * configure.host: Correct sed patterns for last change.
804
59ef2528
NC
8052005-01-10 Nick Clifton <nickc@redhat.com>
806
807 PR binutils/609
808 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
809 to determine whether config.make_executable should be set to FALSE in
810 conjunction with config.fatal_warnings.
811 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
812 (einfo): Pass TRUE as the extra argument.
813
71a2d53a
NC
8142005-01-10 Greg Schaffer <gschafer@zip.com.au>
815
816 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
817 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
818 (ia64-*-aix): Delete - this target is obsolete, and would be
819 broken by this patch.
820
d6d0b336
EB
8212005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
822
823 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
824 (sparc64-sun-solaris2*): New host.
825
4e7fd91e
PB
8262005-01-06 Paul Brook <paul@codesourcery.com>
827
828 * Makefie.am: Add earmelf_vxworks.
829 * Makefile.in: Regenerate.
830 * configure.tgt: Make arm-*-vxworks a separate case.
831 * emulparams/armelf_vxworks.sh: New function.
832
4c52953f
AM
8332005-01-06 Alan Modra <amodra@bigpond.net.au>
834
835 * emultempl/ppc64elf.em (no_multi_toc): New var.
836 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
837 (OPTION_NO_MULTI_TOC): Define.
838 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
839 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
840
98d87ee7
NC
8412005-01-05 Nick Clifton <nickc@redhat.com>
842
843 PR binutils/614
844 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 845 Standard's specification for parsable error messages.
98d87ee7 846
5f81b918
PB
8472005-01-04 Paul Brook <paul@codesourcery.com>
848
849 * Makefile.am: Correct dependency for earmsymbian.c.
850 * Makefile.in: Regenerate.
851
2af59bab
DS
8522004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
853
854 * emultempl/pe.em (set_pe_subsystem): Change second arg to
855 lang_add_entry to FALSE.
856
c38f024c
NC
8572004-12-23 Nick Clifton <nickc@redhat.com>
858
859 PR 600
860 * emulparams/shelf.sh (.stack): Increase stack start address to
861 0x300000.
862
550bdea6
NC
8632004-12-20 Nick Clifton <nickc@redhat.com>
864
865 * ldmain.c (main): Issue an error message if -static and -shared
866 are used together.
867
e3070fef
JJ
8682004-12-17 Jakub Jelinek <jakub@redhat.com>
869
870 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
871 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
872 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
873 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
874 PT_GNU_RELRO segment end.
875
2fbd2a87
NC
8762004-12-14 P.J. Darcy <darcypj@us.ibm.com>
877
878 * configure.tgt: Add s390x-ibm-tpf support.
879
f2763b01
NC
8802004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
881
882 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
883 BFD.
884
cb9faf63
BE
8852004-12-07 Ben Elliston <bje@gnu.org>
886
887 * ldemul.h: Forward declare struct option.
888
02f80eef
DS
8892004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
890
891 * scripttempl/pe.sc (.data): Add .jcr subsection.
892
dea514f5
PB
8932004-11-30 Paul Brook <paul@codesourcery.com>
894
895 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
896
32118081
NC
8972004-11-30 Tero Niemela <tero_niemela@yahoo.com>
898
899 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
900 * Makefile.in: Regenerate.
901
33f362e1
NC
9022004-11-26 Melissa Mears <asterisk@graces.dricas.com>
903
904 * emultempl/pe.em: Add --subsystem:xbox as well as
905 --subsystem:%d.
906 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
907 and numeric subsystems.
908
3eda52aa
AM
9092004-11-24 Alan Modra <amodra@bigpond.net.au>
910
911 * ldexp.c (fold_name): Correct PR 338 fix.
912
6b3221b4
MM
9132004-11-19 Mark Mitchell <mark@codesourcery.com>
914
915 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
916 (earmelf_linux_eabi.c): New target.
917 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
918 * emulparams/armelf_linux_eabi.sh: New file.
919 * Makefile.in: Regenerated.
920
9cd6d51a
NC
9212004-11-19 Nick Clifton <nickc@redhat.com>
922
923 PR 518
924 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
925 LENGTH fields in the MEMORY command, to explicitly state that
926 symbols cannot be used in their expressions.
927
3ec57632
NC
9282004-11-19 Jon Beniston <jon@beniston.com>
929
930 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
931 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 932 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
933 which return the length and origin of a memory.
934 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
935 * NEWS: Mention support for ORIGIN and LENGTH operators.
936
b7693d02
DJ
9372004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
938
939 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
940 a dynamic object for stubs.
941
fc0e6df6
PB
9422004-11-04 Paul Brook <paul@codesourcery.com>
943
944 * ld.texinfo: Document --default-imported-symver.
945 * ldmain.c (main): Set link_info.default_imported_symver.
946 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
947 (ld_options): Add --default-imported-symver.
948 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
949
7499d566
NC
9502004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
951 Vineet Sharma <vineets@noida.hcltech.com>
952
953 * Makefile.am: Add entries for new maxq-coff target.
954 * Makefile.in: Regenerate.
955 * configure.tgt: Add support for maxq.
956 * emulparams/maxqcoff.sh: New File.
957 * scripttempl/maxqcoff.sc: New linker script for target maxq.
958 * NEWS: Mention the new target.
959
7f266840
DJ
9602004-11-04 Daniel Jacobowitz <dan@debian.org>
961
962 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
963 (earmelf_oabi.c): Remove rule.
964 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
965 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
966 * Makefile.in: Regenerated.
967
a0055007
HPN
9682004-11-04 Hans-Peter Nilsson <hp@axis.com>
969
970 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
971 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
972 (FINI_START): Ditto.
973 (INIT_END): Remove emitted "jump [sp+]".
974 (FINI_END): Ditto.
975
c5614fa4
AM
9762004-11-04 Alan Modra <amodra@bigpond.net.au>
977
978 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
979 (no_opd_opt, no_toc_opt): New static vars.
980 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
981 ppc64_elf_edit_toc.
982 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
983 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
984 (PARSE_AND_LIST_OPTIONS): Describe new options.
985 (PARSE_AND_LIST_ARGS_CASES): Handle them.
986
7a5df8d0
NC
9872004-10-27 Nick Clifton <nickc@redhat.com>
988
989 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
990 parameter to invocation of lang_section_start.
991 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 992
7a5df8d0
NC
993 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
994 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
995 * Makefile.in: Regenerate.
996
6f372e19
MM
9972004-10-26 Mark Mitchell <mark@codesourcery.com>
998
999 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
1000 __exidx_{start,end} when not relocating.
1001
ba916c8a
MM
10022004-10-25 Mark Mitchell <mark@codesourcery.com>
1003
1004 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
1005 * ldexp.h (segment_type): New type.
1006 (segments): New variable.
1007 * ldexp.c (segments): New variable.
1008 (exp_print_token): Handle SEGMENT_START.
1009 (fold_binary): Likewise.
1010 * ldgram.y (SEGMENT_START): Declare it as a token.
1011 (exp): Handle SEGMENT_START.
1012 * ldlang.h (lang_address_statement_type): Add segment field.
1013 (lang_section_start): Change prototype.
1014 * ldlang.c (map_input_to_output_sections): Do not process section
1015 assignments if a corresponding SEGMENT_START has already been
1016 seen.
1017 (lang_section_start): Add segment parameter.
1018 * ldlex.l (SEGMENT_START): Add it.
1019 * lexsup.c (seg_segment_start): New function.
1020 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
1021 * ld.texinfo (SEGMENT_START): Document it.
1022 * emulparams/armsymbian.sh (EMBEDDED): Set it.
1023 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
1024 base addresses. Do not map relocations.
1025 * NEWS: Mention SEGMENT_START.
1026
3e3b46e5
PB
10272004-10-26 Paul Brook <paul@codesourcery.com>
1028
1029 * ld.texinfo: Document --default-symver.
1030 * ldmain.c (main): Set link_info.create_default_symver.
1031 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
1032 (ld_options): Add default-symver.
1033 (parse_args): Handle OPTION_DEFAULT_SYMVER.
1034
7b0eaa22
DS
10352004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1036
1037 * pe-dll.c (process_def_file): Don't export all symbols by default if
1038 building a position-independent executable.
1039
dfeffb9f
L
10402004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 PR 463
1043 * ldmain.c (reloc_overflow): Accept a pointer to struct
1044 bfd_link_hash_entry. Report symbol location for relocation
1045 overflow.
1046
dc4f76f8
L
10472004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 * genscripts.sh (libpath.exp): Really generate for first
1050 emulation only.
1051
2a08daf3
DS
10522004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1053
1054 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1055 comparison and replacement of filenames.
1056
532345f2
L
10572004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 PR 459
1060 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1061 option on linker script as the one for linker script.
1062
b58f81ae
DJ
10632004-10-16 Daniel Jacobowitz <dan@debian.org>
1064
1065 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1066 (check_excluded_libs): New.
1067 (load_symbols): Call check_excluded_libs.
1068 * ldlang.h (add_excluded_libs): New prototype.
1069 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1070 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1071 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1072 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1073 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1074
95c148b4
AM
10752004-10-15 Alan Modra <amodra@bigpond.net.au>
1076
c468c8bc
AM
1077 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1078 failing link script assert.
1079
95c148b4
AM
1080 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1081
951e9133
L
10822004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1083
1084 PR 445
1085 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1086 (SMALL_DATA_DTOR): Set.
1087 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1088 (SMALL_DATA_DTOR): Unset.
1089 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1090 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1091 .data.
1092
afd7a018
AM
10932004-10-14 Alan Modra <amodra@bigpond.net.au>
1094
1095 PR 63
1096 * ldlang.h (lang_output_section_statement_type): Make "next" a
1097 struct lang_output_section_statement_struct *.
1098 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1099 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1100 * ldlang.c (lang_output_section_find_1): Adjust for changed
1101 output_section_statement "next".
1102 (strip_excluded_output_sections): Likewise.
1103 (lang_record_phdrs): Likewise.
1104 (lang_output_section_find_by_flags): New function.
1105 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1106 (lang_insert_orphan): New function. Tail end of elf32.em's
1107 place_orphan merged with that from pe.em. Allow bfd_section to
1108 be placed first. New heuristic for placing new output section
1109 statement in existing script, and accompanying split of __start
1110 symbol alignment into a separate assignment to dot.
1111 (lang_add_section): Consistently use output->bfd_section rather than
1112 an alias, section->output_section.
1113 (map_input_to_output_sections): Rename overly long arg. Move
1114 initialization of data_statement output section to here..
1115 (lang_check_section_addresses): ..from here.
1116 (print_assignment): Correct printing of etree_assert.
1117 (print_all_symbols): Don't bomb if userdata is NULL.
1118 (IGNORE_SECTION): Rearrange.
1119 * emultempl/elf32.em (output_rel_find): Adjust interator.
1120 (output_prev_sec_find): Delete.
1121 (struct orphan_save): Delete.
1122 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1123 flags without creating a duplicate output section statement.
1124 Revise code holding history of various orphan section placements.
1125 Allow orphan sections to place before script specified output
1126 sections. Call lang_output_section_find_by_flags when placement
1127 by name fails. Use lang_insert_orphan.
1128 * emultempl/mmo.em (output_prev_sec_find): Delete.
1129 (struct orphan_save): Delete.
1130 (mmo_place_orphan): Revise code holding history of orphan placement.
1131 Allow orphans to place before existing output sections. Use
1132 lang_insert_orphan.
1133 * emultempl/pe.em (output_prev_sec_find): Delete.
1134 (struct orphan_save): Delete.
1135 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1136 lang_insert_orphan.
1137
c0042f5d
MM
11382004-10-13 Mark Mitchell <mark@codesourcery.com>
1139
1140 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1141 loadable segment.
1142
1af699f4
AM
11432004-10-13 Alan Modra <amodra@bigpond.net.au>
1144
1145 PR 44
09c112da
AM
1146 * ldcref.c (check_section_sym_xref): Delete.
1147 (check_local_sym_xref): New function.
1148 (check_nocrossrefs): Adjust call.
1af699f4
AM
1149 * emultempl/pe.em (struct orphan_save): Add os_tail.
1150 (place_orphan): Backport assorted fixes from elf32.em.
1151
7fa3d080
BW
11522004-10-12 Bob Wilson <bob.wilson@acm.org>
1153
1154 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1155
d3989512
JJ
11562004-10-11 Jakub Jelinek <jakub@redhat.com>
1157
563f4125
JJ
1158 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1159 getline for portability.
1160
d3989512
JJ
1161 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1162 (gld${EMULATION_NAME}_parse_ld_so_conf,
1163 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1164 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1165
6c0c5b1e
AM
11662004-10-11 Alan Modra <amodra@bigpond.net.au>
1167
1168 PR 423
1169 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1170 rejected when linking statically.
1171
d2b2c203
DJ
11722004-10-08 Daniel Jacobowitz <dan@debian.org>
1173
1174 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1175
43cd72b9
BW
11762004-10-07 Bob Wilson <bob.wilson@acm.org>
1177
1178 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1179 assembler-generated longcall sequences. Describe new --size-opt
1180 option.
1181 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1182 * emultempl/xtensaelf.em (remove_section,
1183 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1184 elf_xtensa_after_open): New.
1185 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1186 OPTION_NO_LITERAL_MOVEMENT): Define.
1187 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1188 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1189 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1190 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1191 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1192 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1193 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1194 * Makefile.am (eelf32xtensa.c): Update dependencies.
1195 * Makefile.in: Regenerate.
1196
8fdd7217 11972004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1198
8fdd7217
NC
1199 * lexsup.c: Handle --warn-shared-textrel option.
1200 (ld_options): Restore alpha sorting of options.
1201 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1202 * ld.texinfo: Add documentation for --warn-shared-textrel.
1203 * NEWS: Added mention of --warn-shared-textrel option.
1204
339207f8 12052004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1206
339207f8 1207 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1208 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1209 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1210 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1211 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1212
bcaa7b3e
L
12132004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1216 --sort-section name|alignment.
1217
1218 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1219 --sort-section name|alignment.
1220
1221 * ld.h (sort_type): New enum.
1222 (wildcard_spec): Change the type of `sorted' to sort_type.
1223
1224 * ldgram.y (SORT): Removed.
1225 (SORT_BY_NAME): Added.
1226 (SORT_BY_ALIGNMENT): Added.
1227 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1228 SORT_BY_ALIGNMENT.
1229 (input_section_spec_no_keep): Updated `sorted'.
1230 (statement): Replace SORT with SORT_BY_NAME.
1231
1232 * ldlang.c (compare_section): New function to compare 2
1233 sections with different sorting schemes.
1234 (wild_sort): Updated. Use compare_section.
1235 (update_wild_statements): New function.
1236 (lang_process): Call update_wild_statements before
1237 map_input_to_output_sections.
1238
1239 * ldlex.l (SORT_BY_NAME): New.
1240 (SORT_BY_ALIGNMENT): New.
1241 (SORT): Return SORT_BY_NAME.
1242
1243 * ldmain.c (sort_section): New. Defined.
1244 (main): Initialize it to none.
1245
1246 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1247 (ld_options): Add an entry for OPTION_SORT_SECTION.
1248 (parse_args): Handle OPTION_SORT_SECTION.
1249
1250 * mri.c (mri_draw_tree): Updated `sorted'.
1251
a4f5ad88
JJ
12522004-10-04 Jakub Jelinek <jakub@redhat.com>
1253
1254 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1255 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1256 argument.
1257 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1258 and . as second argument.
1259 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1260 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1261 (fold_binary): Add it here. Insert padding to make relro_end
1262 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1263 exp_dataseg_relro_adjust phase just use previously computed
1264 exp_data_seg.base.
1265 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1266 relro_adjust here. Call lang_size_sections_1 once more if there
1267 was too big padding at DATA_SEGMENT_RELRO_END.
1268 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1269
40a18ebd
NC
12702004-10-01 Paul Brook <paul@codesourcery.com>
1271
1272 * emulparams/armelf.sh: Add unwinding table sections.
1273
db8acf26
NC
12742004-09-30 Filip Navara <navaraf@reactos.com>
1275
1276 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1277 correct base address for position independant executables.
1278 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1279 executables as DLLs.
1280
eeac373a
PB
12812004-09-30 Paul Brook <paul@codesourcery.com>
1282
1283 * ld.texinfo: Document --target2=abs.
1284 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1285
1ee7cf4c
NC
12862004-09-29 Nick Clifton <nickc@redhat.com>
1287
1288 * scripttempl/xstormy16.sc: Only perform the assignments to the
1289 ROM region when not performing a relocatable link. The ROM region
1290 does not start at address 0, but the sections will.
1291 * Makefile.am: Fix linker script dependency for the generation of
1292 eelf32xstormy16.c.
1293 * Makefile.in: Regenerate.
1294
03098a9a
CF
12952004-09-18 Filip Navara <navaraf@reactos.com>
1296
1297 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1298 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1299 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1300 TARGET_PAGE_SIZE.
1301 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1302 the alignment is lower than the target page size.
1303
f2d3750d
CF
13042004-09-27 Filip Navara <navaraf@reactos.com>
1305
1306 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1307 def_file_parse to handle pe_def_file if NULL and prevent crash with
1308 invalid .def files.
1309
a23d8409
AM
13102004-09-27 Alan Modra <amodra@bigpond.net.au>
1311
1312 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1313 --emit-stub-syms automatically when --emit-relocs.
1314
7b89fa29
PB
13152004-09-24 Paul Brook <paul@codeosurcery.com>
1316
1317 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1318 .fini_array sections.
1319
e2a68bcc
AS
13202004-09-19 Andreas Schwab <schwab@suse.de>
1321
1322 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1323 base so that relro end is suitably aligned.
1324
3674e28a
PB
13252004-09-17 Paul Brook <paul@codesourcery.com>
1326
1327 * ld.texinfo: Rename arm-specific section. Document --target*
1328 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1329 * emulparams/armelf_linux.sh: Ditto.
1330 * emulparams/armelf_nbsd.sh: Ditto.
1331 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1332 (target2_type): New variable.
1333 (arm_elf_before_allocation): Don't pass target1_type.
1334 (arm_elf_create_output_section_statements): New function.
1335 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1336 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1337 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1338 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1339 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1340 argument to bfd_elf32_arm_process_before_allocation.
1341
f6e332e6
AM
13422004-09-17 Alan Modra <amodra@bigpond.net.au>
1343
1344 * ldexp.c (fold_name): Update u.undef.next refs.
1345 * emultempl/pe.em: Likewise.
1346 * emultempl/sunos.em: Likewise.
1347
9c933e04
AM
13482004-09-17 Alan Modra <amodra@bigpond.net.au>
1349
1350 * Makefile.am: Run "make dep-am".
1351 * Makefile.in: Regenerate.
1352 * config.in: Regenerate.
1353 * configure: Regenerate.
1354 * aclocal.m4: Regenerate.
1355 * po/ld.pot: Regenerate.
1356
1fa32646
TL
13572004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1358
9c933e04
AM
1359 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1360 (.fini): Likewise.
1361 (.jcr): Likewise.
1fa32646 1362
b6ee372a
AM
13632004-09-16 Alan Modra <amodra@bigpond.net.au>
1364
1365 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1366 to bfd_elf32_arm_process_before_allocation call.
1367
9c504268
PB
13682004-09-13 Paul Brook <paul@codesourcery.com>
1369
1370 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1371 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1372
d15b04bd
L
13732004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1374
1375 * configure: Regenerated with autconfig 2.13.
1376
875c4330
AS
13772004-09-07 Andreas Schwab <schwab@suse.de>
1378
1379 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1380 alignment before adjusting DATA_SEGMENT_RELRO_END.
1381
229fcec5
MM
13822004-09-06 Mark Mitchell <mark@codesourcery.com>
1383
1384 * emulparams/armsymbian.sh: Use armbpabi script.
1385 * scripttempl/armbpabi.sc: New script.
1386
e5a52504
MM
13872004-09-02 Mark Mitchell <mark@codesourcery.com>
1388
1389 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1390 (earmsymbian.c): New target.
1391 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
1392 * Makefile.in: Regenerated.
1393 * aclocal.m4: Likewise.
1394 * configure: Likewise.
1395 * emulparams/armsymbian.sh: New file.
1396
42851540
NC
13972004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1398
1399 * scripttempl/elf32crx.sc: Edit file with comments.
1400 (.init): Add new section.
1401 (.fini): Likewise.
1402 (.ctor): Control the linkage order.
1403 (.dtor): Likewise.
1404
c034e3e0
NC
14052004-08-27 Nick Clifton <nickc@redhat.com>
1406
1407 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 1408 an archive.
c034e3e0 1409
688c58f3
AM
14102004-08-26 Alan Modra <amodra@bigpond.net.au>
1411
1412 * ldlang.c (lang_init): Don't compare with TRUE.
1413
b18c562e
NC
14142004-08-25 Dmitry Diky <diwil@spec.ru>
1415
1416 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
1417 * scripttempl/elf32msp430.sc: Add .profiler section definition.
1418
61f5d054
L
14192004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1420
1421 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1422
e77d3d77
MM
14232004-08-19 Mark Mitchell <mark@codesourcery.com>
1424
1425 * configure.tgt (arm*-*-symbianelf*): New target.
1426 (arm*-*-eabi*): Likewise.
1427
3f764659
JJ
14282004-08-19 Jakub Jelinek <jakub@redhat.com>
1429
1430 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
1431 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
1432 (OPTION_NON_OVERLAPPING_OPD): Define.
1433 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
1434 --non-overlapping-opd option.
1435
a010d60f
AM
14362004-08-18 Alan Modra <amodra@bigpond.net.au>
1437
1438 PR 338
1439 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
1440 was already on the undefs list.
1441
c4e33880
AM
14422004-08-17 Alan Modra <amodra@bigpond.net.au>
1443
1444 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
1445 prefix the symbol field too.
1446
d003868e
AM
14472004-08-13 Alan Modra <amodra@bigpond.net.au>
1448
1449 * ldmain.c (link_callbacks): Remove "error_handler".
1450 * ldmisc.c: Include elf-bfd.h.
1451 (vfinfo): Sort comment. Handle %A. Use %A instead of
1452 bfd_get_section_indent.
1453 (error_handler): Delete.
1454 * ldmisc.h (error_handler): Delete declaration.
1455
99877b66
AM
14562004-08-10 Alan Modra <amodra@bigpond.net.au>
1457
1458 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
1459 ppc64_elf_restore_symbols.
1460
40e45c8b
AM
14612004-08-09 Alan Modra <amodra@bigpond.net.au>
1462
1463 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
1464 .toc is too large on relocatable linking.
1465
ccfa59ea
AM
14662004-08-09 Alan Modra <amodra@bigpond.net.au>
1467
1468 * emultempl/ppc64elf.em (ppc_after_open): Delete.
1469 (LDEMUL_AFTER_OPEN): Don't define.
1470
93fd0973
SC
14712004-08-02 Stephane Carrez <stcarrez@nerim.fr>
1472
1473 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
1474
f1b123db
SC
14752004-08-01 Stephane Carrez <stcarrez@nerim.fr>
1476
1477 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
1478 on power of 2.
1479
e7fbc2bf
JT
14802004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1481
1482 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
1483
c05e9f04
NC
14842004-07-26 Dmitry Diky <diwil@spec.ru>
1485
1486 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
1487 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
1488 msp430xG439.
1489 * configure.tgt: Likewise.
1490 * emulparams/msp430all.sh: Likewise.
1491 * Makefile.in: Regenerate.
1492
9f61903d
NC
14932004-07-23 Nick Clifton <nickc@redhat.com>
1494
1495 * emultempl/elf32.em (_place_orphan): Use an already existing
1496 section name if that section does not have any flags set.
1497
082b7297
L
14982004-07-21 H.J. Lu <hongjiu.lu@intel.com>
1499
1500 * ldlang.c (already_linked_hash_entry): Removed.
1501 (already_linked): Likewise.
1502 (already_linked_table): Likewise.
1503 (section_already_linked): Call bfd_section_already_linked.
1504 (lang_process): Replace already_linked_table_init with
1505 bfd_section_already_linked_table_init and check return. Replace
1506 already_linked_table_free with bfd_section_already_linked_table_free.
1507
76d7af2d
NC
15082004-07-21 Nick Clifton <nickc@redhat.com>
1509
1510 * ldlang.c (init_os): Make sure that the newly allocated userdata
1511 structure is zeroed out.
1512
14b3c463
L
15132004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1514
1515 * NEWS: Mention the new --add-needed/--no-add-needed and
1516 --as-needed/--no-as-needed options.
1517
e56f61be
L
15182004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1519
1520 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
1521 check the add_needed field.
1522 (dt_needed): New struct.
1523 (gld${EMULATION_NAME}_try_needed): Change the first argument
1524 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
1525 bit in the file where the DT_NEEDED entry comes from.
1526 (gld${EMULATION_NAME}_search_needed): Change the second
1527 argument to a pointer to struct dt_needed.
1528 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
1529 (gld${EMULATION_NAME}_after_open): Likewise.
1530
1531 * ld.texinfo: Add --add-needed document.
1532 * ldlang.c (new_afile): Set p->add_needed.
1533 * ldlang.h (lang_input_statement_type): Add add_needed field.
1534 * ldmain.h (add_needed): Declare.
1535 * ldmain.c (add_needed): New global var.
1536 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
1537 OPTION_NO_ADD_NEEDED.
1538 (ld_options): Likewise.
1539 (parse_args): Handle them.
1540
c99b8138
NC
15412004-07-13 Christof Petig <christof@petig-baender.de>
1542
1543 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
1544 for endian-ness of extracted addend.
1545
13ed4151
NC
15462004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
1547
1548 * pe-dll.c (auto_export): Filter on just the import prefix,
1549 "_imp_", not "_imp__".
1550
1a320fbb
NC
15512004-07-09 Nick Clifton <nickc@redhat.com>
1552
1553 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
1554
1fe1f39c
NC
15552004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
1556
1557 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
1558 (eelf32crx.c): New target.
1559 * Makefile.in: Regenerate.
1560 * configure.tgt: Handle crx-*-elf*.
1561 * emulparams/elf32crx.sh: New file.
1562 * emultempl/crxelf.em: New file.
1563 * scripttempl/elf32crx.sc: New file.
1564 * NEWS: Mention new target.
1565
85fbca6a
NC
15662004-07-06 Nick Clifton <nickc@redhat.com>
1567
1568 * Makefile.am: Add eshlsymbian.c.
1569 * Makefile.in: Regenerate.
1570 * configure.tgt: Add sh*-symbian-elf target.
1571 * emulparams/shlsymbian.sh: New file. Configure the
1572 sh-symbian-elf linker scripts.
1573 * scripttemp/elf32sh-symbian.sc: New file. Linker script
1574 template for the sh-symbian-elf target.
1575
b71a5181
DA
15762004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1577
1578 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
1579 * emulparams/hppalinux.sh: Likewise.
1580 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
1581 data segment and PLT_BEFORE_GOT is defined.
1582
c87db184
CF
15832004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1584
1585 * ld.texinfo (WIN32): Document PE weak symbols.
1586
f6a8ae81
KK
15872004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1588
1589 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
1590
b602c853
L
15912004-07-01 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
1594 the section.
1595
1a23a9e6
AM
15962004-06-29 Alan Modra <amodra@bigpond.net.au>
1597
1598 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
1599 size in rawsize.
1600
eea6121a
AM
16012004-06-24 Alan Modra <amodra@bigpond.net.au>
1602
1603 * ldlang.c (print_output_section_statement): Don't print size before
1604 relaxation.
1605 (IGNORE_SECTION): Remove bfd arg. Update all callers.
1606
1607 * ldexp.c (fold_name): .. See below.
1608 * ldlang.c (section_already_linked, print_output_section_statement,
1609 print_input_section, insert_pad, size_input_section,
1610 lang_check_section_addresses, lang_size_sections_1,
1611 lang_size_sections, lang_do_assignments_1, lang_set_startof,
1612 lang_one_common, lang_reset_memory_regions, lang_process,
1613 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
1614 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
1615 * pe-dll.c (process_def_file, generate_reloc): ..
1616 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
1617 gld${EMULATION_NAME}_before_allocation): ..
1618 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
1619 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
1620 sh64_elf_${EMULATION_NAME}_after_allocation): ..
1621 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
1622 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
1623 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
1624 "size" instead of "_raw_size" and "_cooked_size". Expand
1625 bfd_section_size macro invocations.
1626
552f8272
CF
16272004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1628
1629 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
1630 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
1631 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
1632 ___crt_xt_end__.
1633 (.tls): Define ___tls_start__ and ___tls_end__.
1634
aee6f5b4
AO
16352004-06-21 Alexandre Oliva <aoliva@redhat.com>
1636
1637 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
1638
eea6121a 16392004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 1640
eea6121a
AM
1641 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
1642 * configure: Regenerate.
f234d5fe 1643
dfff4fbe
JJ
16442004-06-15 Jakub Jelinek <jakub@redhat.com>
1645
1646 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
1647 .gcc_except_table output sections lost accidentally with
1648 -z relro patch.
1649
a9e0c0c6
AM
16502004-06-15 Alan Modra <amodra@bigpond.net.au>
1651
1652 * ldwrite.c (build_link_order): Use bfd_get_section_size
1653 instead of bfd_get_section_size_before_reloc or _raw_size.
1654 * pe-dll.c (process_def_file): Likewise.
1655
7115639b
AM
16562004-06-14 Alan Modra <amodra@bigpond.net.au>
1657
1658 From Richard Wirth <r.wirth@wirthware.de>
1659 * ldlang.c (lang_finish): Don't free lang_definedness_table.
1660
9ca57817
AM
16612004-05-29 Alan Modra <amodra@bigpond.net.au>
1662
1663 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
1664 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
1665
164e712d
AM
16662004-05-28 Alan Modra <amodra@bigpond.net.au>
1667
6feb9908
AM
1668 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
1669 throughout file.
1670 * lexsup.c: Formatting. Wrap long lines.
1671 * ldwrite.c: Update copyright date.
1672
164e712d
AM
1673 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
1674 (output_section_callback): Nor SEC_KEEP here.
1675 (gc_section_callback): Twiddle SEC_EXCLUDE here.
1676 (lang_gc_wild): Delete. Fold into..
1677 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
1678 collecting.
1679 (lang_process): Always call lang_gc_sections.
1680 (lang_place_orphans): Handle SEC_EXCLUDE sections.
1681 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
1682 SEC_EXCLUDE code.
1683
b3096250
L
16842004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1685
1686 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
1687 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
1688 * ldlang.c (lang_add_section): Likewise.
1689
e49f5022
AM
16902004-05-26 Alan Modra <amodra@bigpond.net.au>
1691
1692 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
1693 sections when doing a final link. Clear SEC_EXCLUDE when doing
1694 a relocable link, except for SEC_DEBUGGING sections.
1695 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
1696 same condition here to drop SEC_EXCLUDE orphan sections.
1697
57ceae94
AM
16982004-05-25 Alan Modra <amodra@bigpond.net.au>
1699
1700 * ldlang.c (lang_process): Call bfd_merge_sections later, and
1701 only when not a relocatable link.
1702 (print_input_section): Handle SEC_EXCLUDE sections.
1703 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
1704 (lang_do_assignments_1): Likewise.
1705 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
1706 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
1707 * emultempl/hppaelf.em (build_section_lists): Likewise.
1708 * emultempl/ppc64elf.em (build_toc_list): Likewise.
1709 (build_section_lists): Likewise.
1710
a85785bc
AS
17112004-05-23 Andreas Schwab <schwab@suse.de>
1712
1713 * ld.texinfo (Options): Fix typo in last change.
1714
2d643429
NC
17152004-05-21 Andy Chittenden <achittenden@bluearc.com>
1716
1717 * ld.h (ld_config_type): Add new field: hash_table_size.
1718 * ldmain.c: Initialise the new field to zero. If it is non-zero
1719 after parsing the linker's command line call
1720 bfd_hash_set_default_size.
1721 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
1722 (ld_options): Add hash-size.
1723 (parse_args): Parse --hash-size option. Allow
1724 --reduce-memory-overheads to set the default hash table size as
1725 well.
1726 * ld.texinfo: Document the new switch. Also mention that
1727 --reduce-memory-overheads can affect the hash table size.
1728 * NEWS: Mention the new feature.
1729
35835446
JR
17302004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
1731
1732 * NEWS: Mention new linker map file generation and the
1733 --reduce-memory-overheads option.
1734 * ld.texinfo: Document --reduce-memory-overheads option.
1735 * ld.h (map_symbol_def): New struct.
1736 (struct user_section_struct, section_userdata_type): Rename to:
1737 (struct lean_user_section_struct, lean_section_userdata_type).
1738 (struct fat_user_section_struct, fat_section_userdata_type): New.
1739 (SECTION_USERDATA_SIZE): Define.
1740 (args_type): New member reduce_memory_overheads.
1741 * ldlang.c (map_obstack): New static variable.
1742 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
1743 (lang_map): Unless command_line.reduce_memory_overheads is set,
1744 initialize lists of defined symbols for each section.
1745 (print_input_section): Unless command_line.reduce_memory_overheads
1746 is set, use print_all_symbols.
1747 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
1748 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
1749 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
1750 (ld_options): Add entry for --reduce-memory-overheads.
1751 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
1752
0841712e
JJ
17532004-05-19 Jakub Jelinek <jakub@redhat.com>
1754
1755 * ldgram.y (sect_constraint): New.
1756 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1757 (section): Add sect_constraint. Pass additional argument
1758 to lang_enter_output_section_statement.
1759 * mri.c (mri_draw_tree): Pass additional argument to
1760 lang_enter_output_section_statement.
1761 * emultempl/pe.em (place_orphan): Likewise.
1762 (output_prev_sec_find): Disregard output section statements with
1763 constraint == -1.
1764 * emultempl/mmo.em (output_prev_sec_find): Likewise.
1765 (mmo_place_orphan): Pass additional argument to
1766 lang_enter_output_section_statement.
1767 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
1768 statements with constraint == -1.
1769 (place_orphan): Pass additional argument to
1770 lang_enter_output_section_statement.
1771 * ldlang.c (lang_enter_overlay_section): Likewise.
1772 (lang_output_section_find_1): New.
1773 (lang_output_section_find): Use it.
1774 (lang_output_section_statement_lookup_1): New.
1775 (lang_output_section_statement_lookup): Use it.
1776 (check_section_callback, check_input_sections): New.
1777 (map_input_to_output_sections): Check if all input sections
1778 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
1779 (strip_excluded_output_sections): Disregard output section statements
1780 with constraint == -1.
1781 (lang_record_phdrs): Likewise.
1782 (lang_enter_output_section_statement): Add constraint argument.
1783 Use lang_output_section_statement_lookup_1.
1784 * ldlang.h (lang_output_section_statement_type): Add constraint
1785 and all_input_readonly fields.
1786 (lang_enter_output_section_statement): Adjust prototype.
1787 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1788 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
1789 segment if all input sections are readonly.
1790
eea6121a 17912004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
1792
1793 * scripttempl/i386lynx.sc: Remove file.
1794
2a16d82a
BW
17952004-05-17 Bob Wilson <bob.wilson@acm.org>
1796
1797 * ld.texinfo (Output Section Address): Correct subsection name.
1798
eea6121a 17992004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1800
1801 * configure.tgt (powerpc-*-lynxos* case): New case.
1802 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
1803 * emulparams/ppclynx.sh: New file.
1804 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
1805 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
1806 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
1807 (eppclynx.c): New rule.
1808 * Makefile.in: Regenerate.
1809
4b363073
NC
18102004-05-13 Joel Sherrill <joel@oarcorp.com>
1811
1812 * configure.tgt (or32-*-rtems*): Switch to elf and
1813 support versioned targets.
1814
9598fbe5
NC
18152004-05-13 Nick Clifton <nickc@redhat.com>
1816
1817 * po/fr.po: Updated French translation.
1818
8c37241b
JJ
18192004-05-11 Jakub Jelinek <jakub@redhat.com>
1820
1821 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
1822 for binaries, -shared and -pie.
1823 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
1824 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
1825 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
1826 (OTHER_RELRO_SECTIONS): ... this.
1827 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
1828 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
1829 -z relro and -z norelro.
1830 (gld${EMULATION_NAME}_list_options): Add it to usage.
1831 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
1832 -z relro scripts when appropriate.
1833 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
1834 Create separate .got.plt section if SEPARATE_GOTPLT.
1835 Move sections which are only written during relocation handling
1836 to the beginning of RW segment. If NO_SMALL_DATA, move .got
1837 before .data. Add DATA_SEGMENT_RELRO_END directive.
1838 Include OTHER_RELRO_SECTIONS.
1839 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
1840 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
1841 (fold_unary): Likewise.
1842 (fold_binary): Handle -z relro.
1843 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
1844 exp_dataseg_relro_adjust phases. Add relro_end field.
1845 * ldmain.c (main): Initialize link_info.relro to FALSE.
1846 * ldlang.c (lang_size_sections): Handle -z relro.
1847
e21059f2
MM
18482004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
1849
1850 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
1851
5f9b8920
JR
18522004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
1853
1854 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
1855 before printing it with %W.
1856
26d2d8a2 18572004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1858 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
1859
1860 * emultempl/pe.em (real_flags): New static.
1861 (OPTION_LARGE_ADDRESS_AWARE): New define.
1862 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
1863 (gld_${EMULATION_NAME}_list_options): Likewise.
1864 (gld${EMULATION_NAME}_handle_option): Likewise.
1865 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
1866 * ld.texinfo: Document it.
1867 * NEWS: Mention it.
1868
1b169501
BF
18692004-05-07 Brian Ford <ford@vss.fsi.com>
1870
1871 * NEWS: Mention DWARF 2 support for i386pe.
1872
41cf0c62
AO
18732004-05-05 Alexandre Oliva <aoliva@redhat.com>
1874
1875 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
1876 elf32-frvfdpic.
1877
d0d6a25b
AM
18782004-04-30 Alan Modra <amodra@bigpond.net.au>
1879
1880 * ldlang.c (unique_section_p): Pass section parm, return true on
1881 group sections.
1882 (output_section_callback): Adjust.
1883 * ldlang.h (unique_section_p): Update prototype.
1884 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
1885
755306be
EB
18862004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
1887
eea6121a 1888 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
1889 dynamic linking.
1890
8a7140c3
NC
18912004-04-29 Brian Ford <ford@vss.fsi.com>
1892
1893 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
1894 for DWARF 2/3. Update stab section's syntax.
1895
2f9636ba
AM
18962004-04-29 Alan Modra <amodra@bigpond.net.au>
1897
1898 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
1899 (fill_edata): Correct pointer arithmetic.
1900
23867d67
CD
19012004-04-21 Chris Demetriou <cgd@broadcom.com>
1902
1903 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
1904 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
1905 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
1906 (EXTRA_EM_FILE): Use mipsecoff.em
1907 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
1908 (EXTRA_EM_FILE): Use mipsecoff.em
1909 * emultempl/mipsecoff.em: Restructure to be included as an
1910 extra emulation file.
1911 (check_sections, gld${EMULATION_NAME}_after_open)
1912 (gld${EMULATION_NAME}_after_allocation)
1913 (gld${EMULATION_NAME}_get_script)
1914 (ld_${EMULATION_NAME}_emulation): Remove
1915 (gld${EMULATION_NAME}_before_parse): Rename to...
1916 (mipsecoff_before_parse): This.
1917 (LDEMUL_BEFORE_PARSE): Define.
1918 * emultempl/mipself.em: Remove file.
1919 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
1920 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
1921 these symbols.
1922 * Makefile.am: Remove dependencies on emultempl/mipself.em.
1923 * Makefile.in: Regenerate.
1924
1502569c
NC
19252004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
1926
1927 * ld.texinfo (synthesizing on H8/300): Information about linker
1928 relaxation support for bit manipulation instructions and system
1929 control instructions is added.
1930
c894ddfb
HPN
19312004-04-21 Hans-Peter Nilsson <hp@axis.com>
1932
1933 * NEWS: Mention change in DEFINED semantics.
1934
a85bf78e
EB
19352004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1936
1937 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
1938 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
1939 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
1940
58434bc1
BE
19412004-04-21 Ben Elliston <bje@au.ibm.com>
1942
1943 * ld.texinfo (Simple Example): Add missing punctuation.
1944
7a7f4e42
CD
19452004-04-20 Chris Demetriou <cgd@broadcom.com>
1946
1947 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
1948
3737f867
JJ
19492004-04-19 Jakub Jelinek <jakub@redhat.com>
1950
1951 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
1952 specially.
1953
3c17e4f7
DS
19542004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
1955
1956 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
1957 with default priority. Likewise for dtors.
1958
279500de
TS
19592004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1960
1961 * configure.host: Remove mips*-dec-bsd* target.
1962 * configure.tgt: Likewise.
1963
52f89c0a
RS
19642004-04-08 Richard Sandiford <rsandifo@redhat.com>
1965
1966 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
1967 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
1968 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
1969 * emultempl/irix.em: New file.
1970 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
1971 dependencies.
1972 * Makefile.in: Regenerate.
1973
e489d0ae
PB
19742004-04-01 Paul Brook <paul@codesourcery.com>
1975
1976 * emultempl/armelf.em (byteswap_code): Add.
1977 (arm_elf_before_allocation): Pass extra parameter.
1978 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
1979 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
1980 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
1981 * emultempl/armelf_oabi.em: Pass extra parameter.
1982 * ld.texinfo: Document --be8.
1983
7cc8057a
SS
19842004-03-30 Stan Shebs <shebs@apple.com>
1985
1986 Remove long-obsolete MPW support.
1987 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
1988 * Makefile.am (mpw): Remove file-presynthesizing actions.
1989 * Makefile.in: Likewise.
1990 * ldfile.c (slash): Remove MPW case.
1991 * ldlex.l [MPW]: Remove unused definition.
1992
0949843d
NC
19932004-03-30 Galit Heller <Galit.Heller@nsc.com>
1994
1995 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
1996 (eelf32cr16c.c): New target.
1997 * Makefile.in: Regenerate.
1998 * configure.tgt: Handle cr16c-*-elf*.
1999 * emulparams/elf32cr16c.sh: New file.
2000 * scripttempl/elfcr16c.sc: Likewise
2001 * NEWS: Mention support for new target.
2002
0a159ef8
NC
20032004-03-30 Nick Clifton <nickc@redhat.com>
2004
2005 * po/sv.po: Updated Swedish translation.
2006
7a945db6
AM
20072004-03-27 Alan Modra <amodra@bigpond.net.au>
2008
2009 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
2010 * emultempl/hppaelf.em: Likewise.
2011 * emultempl/ppc64elf.em: Likewise.
2012 * emultempl/sh64elf.em: Likewise.
2013
5a580b3a
AM
20142004-03-25 Alan Modra <amodra@bigpond.net.au>
2015
2016 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
2017 size_dynamic_sections call.
2018
b9cf773d
AM
20192004-03-23 Alan Modra <amodra@bigpond.net.au>
2020
2021 PR 51.
2022 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
2023 link_info.wrap_char.
2024
59c2e50f
L
20252004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2026
2027 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
2028 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
2029
44349745
AO
20302004-03-20 Alexandre Oliva <aoliva@redhat.com>
2031
2032 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2033
81359a70
AM
20342004-03-19 Alan Modra <amodra@bigpond.net.au>
2035
2036 * config.in: Regenerate.
2037 * po/ld.pot: Regenerate.
2038
4a43e768
AM
20392004-03-18 Alan Modra <amodra@bigpond.net.au>
2040
2041 * ld.texinfo: Add --as-needed doco.
2042 * ldmain.c (as_needed): New global var.
2043 * ldmain.h (as_needed): Declare.
2044 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2045 OPTION_NO_AS_NEEDED.
2046 (ld_options): Likewise.
2047 (parse_args): Handle them.
2048 * ldlang.h (lang_input_statement_type): Add as_needed field.
2049 * ldlang.c (new_afile): Set p->as_needed.
2050 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2051 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2052 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2053
2054 * ldlang.c (open_input_bfds): Remove useless cast.
2055 (lang_do_assignments_1): Likewise.
2056 (lang_for_each_input_section): Delete.
2057
9183ed4b
AM
20582004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2059
2060 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2061
ee31fbd0
NC
20622004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2063
2064 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2065 private when building implib.
2066
e5caec89
NS
20672004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2068
2069 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2070 SEC_THREAD_LOCAL.
2071 (IGNORE_SECTION): Ignore .tbss sections too.
2072 (lang_size_sections_1): .tbss sections do not advance dot.
2073
cc2f008e
AS
20742004-03-01 Andreas Schwab <schwab@suse.de>
2075
2076 * ld.texinfo (Options): Fix example for --wrap.
2077
f5a95868
DS
20782004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2079
2080 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2081 not NULL.
2082
177b729b
ILT
20832004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2084
2085 * ldlang.c (lang_check): Use %P, not %E, in error message.
2086
1b493742
NS
20872004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2088
2089 * ldlang.h (struct lang_output_section_state): Change processed
2090 field's type.
2091 * ldexp.c (check, invalid): Remove.
2092 (fold_name): Move valid_p assignments. Create undefined symbol
2093 when needed. Directly exampine section's processd flag.
2094 * ldlang.c (lang_output_section_statement_lookup): Adjust
2095 processed field init.
2096 (lang_size_sections_1): Allow LOADADDR when determining section's
2097 VMA. Adjust error message. Fold data statement's expr.
2098 (lang_size_sections): Correctly increment lang_statement_iteration.
2099
21002004-02-23 Alan Modra <amodra@bigpond.net.au>
2101
2102 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2103
876f4090
NS
21042004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2105
2106 * ldgram.y (exp): Add two operand ALIGN.
2107 * ldexp.c (fold_binary): Add ALIGN_K case.
2108 * ld.texinfo (ALIGN): Document two operand version.
2109
384d938f
NS
21102004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2111
2112 * ldlang.c (map_input_to_output_sections): Initialize sections
2113 mentioned in a data statement expression.
2114 (lang_do_assignments_1): Add data statement's expression's
2115 section's vma.
2116
b6ca8815
NS
21172004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2118
2119 * ldgram.y (statement_anywhere): Add assert rule.
2120 * ldlang.c (exp_init_os): Add assert case.
2121
c92c35e7
AC
21222004-02-14 Andrew Cagney <cagney@redhat.com>
2123
2124 * ldmain.c (remove_output): Call bfd_cache_close.
2125
9bf78c99
RS
21262004-02-14 Richard Sandiford <rsandifo@redhat.com>
2127
2128 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2129 .MIPS.content* and .MIPS.events* sections.
2130
f3806916
DJ
21312004-02-09 Daniel Jacobowitz <drow@mvista.com>
2132
2133 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2134 .note.gnu.arm.ident to after allocated sections. Mark its
2135 address as 0.
2136
4c8e70d7
DJ
21372004-02-09 Daniel Jacobowitz <drow@mvista.com>
2138
2139 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2140 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2141 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2142 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2143 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2144
ff71f4f7
NC
21452004-02-05 Nick Clifton <nickc@redhat.com>
2146
2147 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2148
07a68a80
NC
21492004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2150
2151 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2152
1dd3bf68
AM
21532004-01-28 Alan Modra <amodra@bigpond.net.au>
2154
586196d5
AM
2155 * genscripts.sh: Fix typo.
2156
1dd3bf68
AM
2157 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2158
13d9421f
JJ
21592004-01-24 Jakub Jelinek <jakub@redhat.com>
2160
2161 * emulparams/elf64_ia64.sh: Put .rela.opd into
2162 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2163
4d8907ac
DS
21642004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2165
2166 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2167 * ld.texinfo (--omagic): Note that writable text section
2168 does not conform to published PE-COFF specs.
2169 (--enable-auto-import): Likewise.
2170
e5c60db5
AM
21712004-01-15 Alan Modra <amodra@bigpond.net.au>
2172
2173 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2174
6bdafbeb
NC
21752004-01-13 Nick Clifton <nickc@redhat.com>
2176
2177 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2178 which if true will prevent the LMA region being used as a
2179 replacement for a default VMA region.
586196d5
AM
2180 (lang_leave_output_section_statement): Pass extra parameter.
2181 (lang_leave_overlay): Likewise.
2182 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2183 region can be set to the VMA region if no VMA has been set.
2184 * ldlang.h (struct lang_output_section_phdr_list): Create a
2185 typedef for this type. Minor formatting fixes.
586196d5 2186
9dfc8ab2
NC
21872004-01-13 Nick Clifton <nickc@redhat.com>
2188
2189 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2190 assume that the section should be allocated.
2191
8325c4dd
AM
21922004-01-13 Alan Modra <amodra@bigpond.net.au>
2193
2194 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2195 sections. Do ignore SEC_NEVER_LOAD sections.
2196 (lang_size_sections_1): Remove test made redundant with the above.
2197
83490352
AM
21982004-01-09 Alan Modra <amodra@bigpond.net.au>
2199
2200 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2201 program_header_size.
2202
005e1118
AO
22032004-01-06 Alexandre Oliva <aoliva@redhat.com>
2204
2205 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2206 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2207 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2208 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2209 (MAXPAGESIZE): Set to 64Kb.
2210 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2211 __ROFIXUP_END__. Don't map .rofixup.got any more.
2212 * emulparams/elf32frv.sh (NOP): Set.
2213 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2214 * configure.tgt: Add frv-*-*linux*.
2215 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2216 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2217 (eelf32frvfd.c): New.
2218 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2219 * emulparams/elf32frv.sh: Reverted previous two patches.
2220 * emulparams/elf32frvfd.sh: New.
2221 * Makefile.in: Rebuilt.
2222 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2223 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2224 .rofixup.got to .rofixup.
2225 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2226 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2227 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2228
060feee5
JJ
22292004-01-05 Jakub Jelinek <jakub@redhat.com>
2230
2231 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2232 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2233
5e2f1575
AM
22342004-01-03 Alan Modra <amodra@bigpond.net.au>
2235
e5caa5e0
AM
2236 * ldexp.c (align_n): Make static.
2237 * ldexp.h (align_n): Delete declaration.
2238 * ldlang.h (lang_enter_output_section_statement): Remove
2239 block_value param.
2240 * ldlang.c (lang_enter_output_section_statement): Likewise.
2241 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2242 (opb_shift): New var.
e5caa5e0
AM
2243 (init_opb): New function.
2244 (print_input_section): Call init_opb and use TO_ADDR.
2245 (print_data_statement, print_reloc_statement): Likewise.
2246 (print_padding_statement): Likewise.
c2df3ea5 2247 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2248 (lang_check_section_addresses): Likewise.
2249 (lang_size_sections_1): Likewise.
2250 (lang_do_assignments_1): Likewise.
2251 (lang_set_startof): Likewise.
c2df3ea5 2252 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2253 (lang_process): Call init_opb.
c2df3ea5 2254 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2255 (lang_enter_overlay_section): Adjust
2256 lang_enter_output_section_statement call.
2257 * ldgram.y: Likewise.
2258 * mri.c (mri_draw_tree): Likewise.
2259 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2260 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2261 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2262
5e2f1575
AM
2263 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2264 * ldfile.h (ldfile_set_output_arch): Ditto.
2265 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2266 ldfile_set_output_arch.
2267 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2268 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2269 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2270 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2271 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2272 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2273 * ldgram.y: Adjust ldfile_set_output_arch call.
2274 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2275 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2276 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2277 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2278 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2279 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2280 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2281
b50c15dc
NC
22822004-01-02 Bernardo Innocenti <bernie@develer.com>
2283
2284 * configure.tgt: Add m68k-uClinux target.
6edf0760 2285
c9e214e5 2286For older changes see ChangeLog-0203
252b5132
RH
2287\f
2288Local Variables:
2289mode: change-log
2290left-margin: 8
2291fill-column: 74
2292version-control: never
2293End:
This page took 0.773511 seconds and 4 git commands to generate.