* setup.com (mpw): Remove unused directive.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
a82644e2
NC
12005-06-16 Alexander Klimov <alserkli@inbox.ru>
2
3 * emultempl/armelf.em: Add quotes to avoid a null test
4 expression.
5
e185dd51
DJ
62005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * ld.texinfo (Command Line Options): Add @item for --hash-size.
9
9d12f64c
AM
102005-06-10 Alan Modra <amodra@bigpond.net.au>
11
12 * scripttempt/elf.sc (.bss): Align tail in a way that allows
13 empty section pruning.
14
502bdb00
JW
152005-06-09 Steve Ellcey <sje@cup.hp.com>
16
17 * configure.in (AM_BINUTILS_WARNINGS): Add.
18 (BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS.
19 * config.in: Regenerate.
20 * configure: Regenerate.
21 * sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_*
22 * ldmain.c: Ditto.
23
dea2f0a8
AM
242005-06-09 Alan Modra <amodra@bigpond.net.au>
25
26 * ldexp.c (fold_unary <ALIGN_K>): Revert last change.
27
e9ee469a
AM
282005-06-09 Alan Modra <amodra@bigpond.net.au>
29
30 * ld.h (lang_phase_type): Move to..
31 * ldexp.h: ..here. Add lang_mark_phase_enum.
32 (node_type): Remove etree_undef and etree_unspec.
33 (exp_data_seg): Delete.
34 (struct ldexp_control, expld): New.
35 (invalid, exp_mark_used_section): Delete.
36 (exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill,
37 exp_get_abs_int): Update prototypes.
38 * ldexp.c (assigning_to_dot): Delete.
39 (expld): Define.
40 (make_abs): Operate directly on expld.result. Update all callers.
41 (new_abs): Likewise. Return void.
42 (new_rel_from_abs): Rename from new_rel_from_section.
43 (new_rel, new_rel_from_abs): Operate on expld.result and return void.
44 Update all callers.
45 (fold_unary): Operate on expld.result and return void. Remove
46 "current_section", "allocation_done", "dot", "dotp" and "mark_used"
47 params. Update all callers.
48 (fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise.
49 (fold_unary <ALIGN_K>): Ensure alignment is absolute.
50 (fold_unary <ABSOLUTE>): Use make_abs.
51 (fold_unary <DATA_SEGMENT_END>): Evaluate mark_phase as for
52 allocating_phase.
53 (fold_binary <DATA_SEGMENT_ALIGN, DATA_SEGMENT_RELRO_END, >): Ditto.
54 (fold_binary <'%','/'>): Don't error if marking.
55 (fold_name <SIZEOF_HEADERS>): Don't call bfd_sizeof_headers when
56 marking.
57 (fold_name <NAME>): Remove FIXME; -R is handled correctly. Don't
58 error when marking.
59 (fold_name <ADDR, LOADADDR, SIZEOF>): Don't set SEC_KEEP.
60 (exp_fold_tree_1): Don't error when marking.
61 (exp_fold_tree_1 <etree_rel>): Evaluate in all phases except first.
62 (exp_fold_tree_1 <etree_assign to dot>): Don't check for NULL
63 current section, instead check for NULL dotp.
64 (exp_fold_tree_1 <etree_provide>): Don't evaluate the assignment
65 source unless the symbol is referenced and undefined.
66 (exp_fold_tree): Remove "allocation_done" and "dot" params. Save
67 params to expld.
68 (exp_fold_tree_no_dot): Remove "current_section", "allocation_done
69 and "mark_used" params. Save params to expld. Update all callers.
70 (exp_assop): Do without temp var.
71 (exp_print_tree <etree_undef>): Delete code.
72 (exp_get_vma): Remove "allocation_done" param. Correct error return.
73 (exp_get_fill, exp_get_abs_int): Likewise.
74 (exp_get_value_int): Remove "allocation_done" param.
75 (exp_mark_used_section): Delete.
76 * ldgram.y (fill_exp): Update exp_get_fill call.
77 (origin_spec, length_spec): Update exp_get_vma call.
78 * ldlang.c (lang_init): Don't bother clearing lang_statement_iteration.
79 (lang_mark_used_section_1, lang_mark_used_section): Delete.
80 (strip_excluded_output_sections): Call one_lang_size_sections_pass in
81 marking mode. Merge old lang_mark_used_section code. Correct handling
82 of output sections with excluded input sections and data statements.
83 Don't drop non-zero sized sections. Don't zap os->bfd_section.
84 Do set SEC_EXCLUDE when appropriate.
85 (print_output_section_statement): Update for changed ldexp.c
86 interface.
87 (print_assignment, lang_size_sections_1): Likewise.
88 (lang_do_assignments_1, lang_enter_output_section_statement): Likewise.
89 (lang_new_phdr, lang_record_phdrs): Likewise.
90 (lang_size_sections): Likewise.
91 (insert_pad): Use following statement if it is a pad, rather than
92 creating a new one.
93 (lang_size_sections_1 <lang_output_section_statement_enum>): Do
94 process ignored output section to set vma and lma, but don't
95 update dot for these sections. Don't error if marking.
96 (lang_size_sections_1 <lang_assignment_statement_enum>): Don't
97 update dot for ignored sections.
98 (lang_size_sections_1 <lang_data_statement_enum>): Don't mark absolute
99 section with SEC_ALLOC.
100 (one_lang_size_sections_pass): New function.
101 (lang_size_sections): Remove first five params. Set expld.phase on
102 entry and exit. Use one_lang_size_sections_pass.
103 (lang_do_assignments): Remove all params. Update all callers.
104 (lang_reset_memory_regions): Clear os->processed for all output
105 section statements.
106 * ldlang.h (lang_do_assignments): Update prototype.
107 (lang_size_sections): Likewise.
108 (one_lang_size_sections_pass): Declare.
109 * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
110 lang_size_sections and lang_do_assignments calls.
111 * emultempl/elf32.em (layout_sections_again): Likewise.
112 * emultempl/ppc64elf.em (ppc_before_allocation): Use
113 one_lang_size_sections_pass.
114
b2be2013
AH
1152005-06-08 Aldy Hernandez <aldyh@redhat.com>
116
117 * emulparams/elf32ms1.sh: New.
118
a34e3ecb
EC
1192005-06-07 Eric Christopher <echristo@redhat.com>
120
121 * Makefile.am (eelf32ms1.c): Use tab.
122 * Makefile.in: Regenerate.
123
9e1f170f
AH
1242005-06-07 Aldy Hernandez <aldyh@redhat.com>
125 Michael Snyder <msnyder@redhat.com>
126 Stan Cox <scox@redhat.com>
127
128 * configure.tgt: Same.
129
130 * Makefile.am (ALL_EMULATIONS): Depend on eelf32ms1.o.
131 (eelf32ms1.c): Add eelf32ms1.c rule.
132
133 * Makefile.in: Regenerate.
134
b4f4e59f
AM
1352005-06-06 Alan Modra <amodra@bigpond.net.au>
136
137 * emultempl/ppc64elf.em (ppc_before_allocation): Always run
138 ppc64_elf_edit_opd.
139
18b79829
L
1402005-06-05 H.J. Lu <hongjiu.lu@intel.com>
141
142 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
143 section only if the symbol will be defined.
144
079f985c
L
1452005-06-04 H.J. Lu <hongjiu.lu@intel.com>
146
147 PR 992
148 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
149 section for etree_assign, etree_provide and etree_provided.
150 Call fold_binary on etree_binary.
151
152 * ldlang.c (lang_mark_used_section_1): Handle load base.
153
e1fffbe6
AM
1542005-06-03 Alan Modra <amodra@bigpond.net.au>
155
156 * ldmain.c (link_callbacks): Add einfo.
157 (add_archive_element): Use passed info, not link_info.
158 (constructor_callback): Likewise.
159 (reloc_overflow): Don't handle null bfd specially.
160 (reloc_dangerous, unattached_reloc): Likewise.
161 * ldmisc.c (vfinfo <B>): Print "ld generated" for null bfd.
162 (vfinfo <C, D, G>): Handle null bfd. Wrap comments.
163
408082ec
AM
1642005-06-02 Alan Modra <amodra@bigpond.net.au>
165
166 * ldexp.h (etree_value_type): Use "asection *" in place of
167 "struct lang_output_section_statement_struct *" for "section".
168 (exp_fold_tree): Likewise.
169 (exp_mark_used_section): Likewise.
170 * ldexp.c (new_rel, new_rel_from_section, fold_unary, fold_binary,
171 fold_trinary, fold_name, exp_fold_tree_1, exp_fold_tree,
172 exp_mark_used_section): Likewise for "current_section" param.
173 (make_abs, new_abs, exp_binop, exp_unop, exp_get_vma, exp_get_fill,
174 exp_get_abs_int): Adjust for above changes.
175 * ldlang.c (lang_mark_used_section_1, print_assignment,
176 lang_size_sections_1, lang_do_assignments_1): Likewise.
177 * ldexp.c (fold_name): Init entire result struct.
178
d0d3b2e8
MR
1792005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
180
181 * emulparams/elf32btsmip.sh: Unset DATA_ADDR.
182
a359509e
ZW
1832005-05-31 Zack Weinberg <zack@codesourcery.com>
184
185 * ldlang.c (entry_symbol_default): New file-scope global.
186 (lang_finish): Use it, not a hardwired "start".
187 (lang_default_entry): Set it.
188 * ldlang.h: Declare lang_default_entry.
189 * emultempl/beos.em, emultempl/pe.em: Use lang_default_entry,
190 not lang_add_entry, to override default entry point symbol.
191
8d6d53d4
RH
1922005-05-29 Richard Henderson <rth@redhat.com>
193
194 * emulparams/elf64alpha.sh (PLT): New.
195 (TEXT_PLT): New.
196 * emultempl/alphaelf.em (disable_relaxation): New.
197 (limit_32bit): Rename from elf64alpha_32bit; update all users.
198 (elf64_alpha_use_secureplt): Declare.
199 (bfd_elf64_alpha_vec, bfd_elf64_alpha_freebsd_vec): Declare.
200 (alpha_after_open): New.
201 (alpha_before_allocation): New.
202 (OPTION_NO_RELAX, OPTION_SECUREPLT, OPTION_NO_SECUREPLT): New.
203 (PARSE_AND_LIST_LONGOPTS): Include them.
204 (PARSE_AND_LIST_OPTIONS): Likewise.
205 (PARSE_AND_LIST_ARGS_CASES): Likewise.
206 (LDEMUL_AFTER_OPEN, LDEMUL_BEFORE_ALLOCATION): New.
207 * scripttempl/elf.sc (TEXT_PLT): New.
208 (PLT): Use it.
209
f93e81d6
AS
2102005-05-27 Andreas Schwab <schwab@suse.de>
211
212 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
213
61f8ebf2
AM
2142005-05-24 Alan Modra <amodra@bigpond.net.au>
215
216 * emultempl/ppc32elf.em (after_allocation): Don't call
217 ppc_elf_set_sdata_syms when relocatable.
218
8b803601
L
2192005-05-21 H.J. Lu <hongjiu.lu@intel.com>
220
221 * Makefile.am (ld.1): Revert the last 2 changes.
222 (info-recursive): Depend on ld.1.
223 * Makefile.in: Regenerated.
224
e366efef
L
2252005-05-21 H.J. Lu <hongjiu.lu@intel.com>
226
227 * Makefile.am (ld.1): Depend on "info" instead of
228 "configdoc.texi ldver.texi".
229 * Makefile.in: Regenerated.
230
abf32a89
L
2312005-05-21 H.J. Lu <hongjiu.lu@intel.com>
232
233 * Makefile.am (ld.1): Depend on "info".
234 * Makefile.in: Regenerated.
235
e3e71e27
ZW
2362005-05-19 Zack Weinberg <zack@codesourcery.com>
237
238 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
239 * Makefile.in: Regenerate.
240
c19d1205
ZW
2412005-05-17 Zack Weinberg <zack@codesourcery.com>
242
243 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
244
970c3dbc
DJ
2452005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
246
247 * Makefile.am (ldver.texi): Don't use $<.
248 * Makefile.in: Regenerated.
249
6e1b59d2
DJ
2502005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
251
252 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
253 $(srcdir) before $(BFDDIR)/doc.
254 * Makefile.in: Regenerated.
255
75ff4589
L
2562005-05-17 H.J. Lu <hongjiu.lu@intel.com>
257
258 PR 797
259 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
260 take take a bfd_boolean, mark_used. Ignore assert failure if
261 mark_used is TRUE.
262 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
263 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
264 mark_used and pass down.
265 (fold_unary): Likewise.
266 (fold_binary): Likewise.
267 (fold_trinary): Likewise.
268 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
269 (exp_trinop): Likewise.
270 (exp_unop): Likewise.
271 (exp_nameop): Likewise.
272 (exp_get_vma): Likewise.
273 (exp_get_fill): Likewise.
274 (exp_get_abs_int): Likewise.
275 (fold_name): Likewise. Set SEC_KEEP in output section flags.
276 (exp_mark_used_section): New.
277
278 * ldexp.h (exp_mark_used_section): New.
279
280 * ldlang.c (lang_output_section_statement_lookup_1): Set the
281 ignored field to FALSE.
282 (lang_mark_used_section_1): New.
283 (lang_mark_used_section): Call lang_mark_used_section_1.
284 (strip_excluded_output_sections): Call lang_mark_used_section
285 and check for unused sections.
286 (lang_size_sections_1): Skip an output section if it should
287 be ignored.
288 (lang_do_assignments_1): Likewise.
289 (lang_process): Don't call lang_mark_used_section here.
290
291 * ldlang.h (lang_output_section_statement_type): Change
292 all_input_readonly to bitfield. Add ignored.
293
25ba8e7b
NC
2942005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
295 Peter S. Mazinger" <ps.m@gmx.net>
296
c19d1205
ZW
297 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
298 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
25ba8e7b 299
10dbd1f3
NC
3002005-05-17 Julian Brown <julian@codesourcery.com>
301
302 * ldlang.c (print_assignment): Do not rely upon a valid result
303 having a section associated with it.
304
3b83e13a
NC
3052005-05-17 Nick Clifton <nickc@redhat.com>
306
307 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
308 see if the same value is being used on the rhs as on the lhs.
309 (print_assignment): Call scan_for_self_assignment and if it
310 returns true, do no display the result of the computation but
311 instead just the final value of the symbol on the lhs.
312 * ld.texinfo: Document this behaviour and provide an example of
313 when it will happen.
314
42ecbf5e
DJ
3152005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
316
317 * Makefile.am (AM_MAKEINFOFLAGS): Define.
318 (TEXI2DVI): Define.
319 (ldver.texi): Depend on distributed files instead of built files.
320 (ld.info): Include $(srcdir) in the rule target. Remove actions.
321 (ld.dvi): Remove actions.
322 (MAINTAINERCLEANFILES): Add configdoc.texi.
323 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
324 (install-data-local): Renamed from install.
325 (Makefile): Remove explicit dependency.
326 * acinclude.m4: Remove obsolete code.
327 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
328 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
329
be2c2e39
BW
3302005-05-11 Bob Wilson <bob.wilson@acm.org>
331
332 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
333 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
334
0cf7d72c
AM
3352005-05-11 Alan Modra <amodra@bigpond.net.au>
336
337 * ldgram.y: Add SPECIAL token.
338 (sect_constraint): Handle SPECIAL.
339 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
340 (map_input_to_output_sections): Likewise.
341 * ldlex.l (SPECIAL): Define.
342 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
343 GOT, PLT, GOTPLT): Define.
344 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
345 (ppc_after_open): New function.
346 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
347 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
348 (PARSE_AND_LIST_OPTIONS): Document them.
349 (PARSE_AND_LIST_ARGS_CASES): Handle them.
350 (LDEMUL_AFTER_OPEN): Define.
351 * scripttempl/elf.sc (PLT): Don't override existing define.
352 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
353 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
354
4ca02259
AM
3552005-05-10 Alan Modra <amodra@bigpond.net.au>
356
357 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
358 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
359 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
360 DATA_SEGMENT_RELRO_END in script.
361
baf6e97f
L
3622005-05-09 H.J. Lu <hongjiu.lu@intel.com>
363
364 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
365 Don't use a removed section.
366
a6e1b90f
L
3672005-05-09 H.J. Lu <hongjiu.lu@intel.com>
368
369 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
370 is defined in the ABS section.
371
c18bae34
L
3722005-05-06 H.J. Lu <hongjiu.lu@intel.com>
373
374 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
375 Put back !link_info.relocatable.
376
4ef24a2e
L
3772005-05-06 H.J. Lu <hongjiu.lu@intel.com>
378
3f693ed5 379 PR 878
4ef24a2e
L
380 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
381 Just check link_info.executable.
382
e06fb9c3
NC
3832005-05-06 Nick Clifton <nickc@redhat.com>
384
385 * Update the address and phone number of the FSF organization in
386 the GPL notices in the following files:
387 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
388 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
389 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
390 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
391 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
392 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
393 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
394 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
395 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
396 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
397 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
398 emultempl/m68kcoff.em, emultempl/m68kelf.em,
399 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
400 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
401 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
402 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
403 emultempl/vanilla.em, emultempl/xtensaelf.em
404
01d9ad14
L
4052005-05-05 H.J. Lu <hongjiu.lu@intel.com>
406
407 * scripttempl/elf.sc: Document the usage of __bss_start.
408
eac338cf
PB
4092005-05-05 Paul Brook <paul@codesourcery.com>
410
411 * Makefile.am: Add eelf_i386_vxworks.
412 * Makefile.in: Regenerate.
413 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
414 * emulparams/elf_i386_vxworks.sh: New file.
415 * emulparams/vxworks.sh: New file.
416 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
417
f652615e
L
4182005-05-04 H.J. Lu <hongjiu.lu@intel.com>
419
420 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
421 Call _bfd_elf_provide_section_bound_symbols.
422
8423293d
AM
4232005-05-04 Alan Modra <amodra@bigpond.net.au>
424
425 * ldemul.c: Include bfdlink.h.
426 (ldemul_before_allocation): Assume before_allocation is non-zero.
427 (before_allocation_default): Call strip_excluded_output_sections.
428 * ldlang.c (stripped_excluded_sections): New variable.
429 (lang_add_section): Build input section list for each output
430 section, attached via map_head and map_tail pointers.
431 (strip_excluded_output_sections): Make global. Traverse the
432 input section lists to find which output sections can go. Clear
433 link_order pointers and set stripped_excluded_sections.
434 (lang_process): Call strip_excluded_output_sections.
435 * ldlang.h (strip_excluded_output_sections): Declare.
436 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
437 * emultempl/aix.em (before_allocation): Call
438 strip_excluded_output_sections.
439 * emultempl/armcoff.em (before_allocation): Likewise.
440 * emultempl/beos.em (before_allocation): Likewise.
441 * emultempl/linux.em (before_allocation): Likewise.
442 * emultempl/pe.em (before_allocation): Likewise.
443 * emultempl/sunos.em (before_allocation): Likewise.
444 * emultempl/elf32.em (before_allocation): Likewise. Call
445 bfd_elf_size_dynsym_hash_dynstr too.
446 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
447 (ld_lnk960): Use before_allocation_default.
448
5daa8fe7
L
4492005-05-02 H.J. Lu <hongjiu.lu@intel.com>
450
451 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
452 Updated for bfd_section_list_remove change.
453 * ldlang.c (lang_insert_orphan): Likewise.
454 (strip_excluded_output_sections): Likewise.
455 (sort_sections_by_lma): New.
456 (lang_check_section_addresses): Sort the sections before
457 checking addresses.
458
009b6a7a
DJ
4592005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
460
461 * configure.tgt: Add h8300*-*-rtemscoff.
462 Switch h8300*-*-rtems* to elf.
463
279e75dc
BE
4642005-04-29 Ben Elliston <bje@au.ibm.com>
465
466 * ldgram.y (lang_memory_region_type): Make static.
467 (ldgram_want_filename): Likewise.
468 * ldemul.c (ld_emulation): Make static.
469 * ldfile.h (ldfile_find_command_file): Remove extern.
470 * ldfile.c (ldfile_find_command_file): Make static.
471 * ldlang.h (unique_section_list): Remove extern declaration.
472 * ldlang.c (unique_section_list): Make static.
473 * mri.h (symbol_truncate): Remove extern declaration.
474 * mri.c (symbol_truncate): Make static.
475 (order, only_load, address, alias): Likewise.
476 (alignment, subalignment): Likewise.
477
4a2afbc1
L
4782005-04-27 H.J. Lu <hongjiu.lu@intel.com>
479
480 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
481 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
482 last SEC_ALLOC section if such a section doesn't exist.
483
fd9719b1
MK
4842005-04-24 Mark Kettenis <kettenis@gnu.org>
485
486 * configure.host: Add *-*-openbsd support.
487
33bfe774
JB
4882005-04-15 Julian Brown <julian@codesourcery.com>
489
490 * ld.texinfo: Document --use-blx.
491 * emultempl/armelf.em (use_blx): New variable.
492 (arm_elf_create_output_section_statements): Communicate value of
493 use_blx to bfd.
494 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
495 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
496 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
497
9e9b66a9
AM
4982005-04-14 Alan Modra <amodra@bigpond.net.au>
499
500 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
501 * configure.in: Include ../bfd/warning.m4 contents.
502 * Makefile.in: Regenerate.
503 * configure: Regenerate.
504
ceae3e33
AM
5052005-04-12 Alan Modra <amodra@bigpond.net.au>
506
507 * Makefile.am: Run "make dep-am".
508 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
509 * Makefile.in: Regenerate.
510 * config.in: Regenerate.
511
7cedef86
AM
5122005-04-11 Alan Modra <amodra@bigpond.net.au>
513
514 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
515 as_needed libs that were not needed.
516 (gld${EMULATION_NAME}_check_needed): Likewise.
517
187ffe95
NC
5182005-04-07 Nick Clifton <nickc@redhat.com>
519
520 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 521 ldfile.h can use the lang_input_statement type.
187ffe95 522
72223188
JJ
5232005-04-06 Jakub Jelinek <jakub@redhat.com>
524
525 * ldlang.c: Formatting.
526 (walk_wild_consider_section): Remember return value from wildcardp.
527 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
528 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
529
5302005-04-06 Robert O'Callahan <rocallahan@novell.com>
531
532 * ld.h (lean_section_userdata_type): Remove.
533 (fat_section_userdata_type): Remove file field.
534 (SECTION_USERDATA_SIZE): Remove.
535 * ldlang.c (init_os): Eliminate initialization of unused
536 lean_section_userdata_type.
537
538 * ldlang.h (callback_t, walk_wild_section_handler_t): New
539 typedefs.
540 (struct lang_wild_statement_struct): Add walk_wild_section_handler
541 and handler_data fields.
542 * ldlang.c (callback_t): Removed.
543 (walk_wild_consider_section, walk_wild_section_general,
544 section_iterator_callback, find_section, is_simple_wild,
545 match_simple_wild, walk_wild_section_specs1_wild0,
546 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
547 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
548 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
549 functions.
550 (lang_add_wild): Call analyze_walk_wild_section_handler.
551 (walk_wild_section): Renamed to walk_wild_section_general and
552 created a wrapper function.
553 (section_iterator_callback_data): New typedef.
554
34875e64
NC
5552005-04-04 Nick Clifton <nickc@redhat.com>
556
557 * configure.in: Add a check for <unistd.h> providing a prototype
558 for getopt() which is compatible with the one in
559 include/getopt.h. If so then define HAVE_DECL_GETOPT.
560 * configure: Regenerate.
561 * config.in (HAVE_DECL_GETOPT): Add.
562 * ldemul.c: Include config.h
563 * lexsup.c: Likewise.
564 * emultempl/elf32.sc: Likewise.
565
deb04cdb
AM
5662005-03-29 Alan Modra <amodra@bigpond.net.au>
567
568 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
569 New function, extracted from static void gld${EMULATION_NAME}_finish.
570 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
571 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
572 * emultempl/ppc64elf.em: Revert last change.
573 (ppc_layout_sections_again): Use
574 gld${EMULATION_NAME}_layout_sections_again.
575 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
576 gld${EMULATION_NAME}_strip_empty_sections and
577 gld${EMULATION_NAME}_provide_init_fini_syms.
578 * emultempl/hppaelf.em: Similarly.
579
8b4e5e28
AM
5802005-03-29 Alan Modra <amodra@bigpond.net.au>
581
582 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
583 (ppc_finish): Don't call bfd_elf_discard_info.
584 * emultempl/hppaelf.em: Similarly.
585
510a939b
NC
5862005-03-24 Nick Clifton <nickc@redhat.com>
587
588 * po/fr.po: Updated French translation.
589
ed84e695
NC
5902005-03-23 Mike Frysinger <vapier@gentoo.org>
591 Nick Clifton <nickc@redhat.com>
592
593 * configure.host: Accept any C library to accompany a GNU Linux
594 implementation, not just the GNU C library.
595 * configure.tgt: Likewise.
596 * emultempl/elf32.em: Likewise.
deb04cdb 597
81e1b023
L
5982005-03-22 H.J. Lu <hongjiu.lu@intel.com>
599
600 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
601 (gld${EMULATION_NAME}_finish): Call
602 gld${EMULATION_NAME}_provide_bound_symbols to provide
603 __preinit_array_start, __preinit_array_end, __init_array_start,
604 __init_array_end, __fini_array_start and __fini_array_end.
605
606 * scripttempl/elf.sc: Don't provide __preinit_array_start,
607 __preinit_array_end, __init_array_start, __init_array_end,
608 __fini_array_start nor __fini_array_end.
609
11d2f718
AM
6102005-03-23 Alan Modra <amodra@bigpond.net.au>
611
612 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
613 SEC_EXCLUDE on .gnu.warning sections.
614
644285ef
AM
6152005-03-22 Alan Modra <amodra@bigpond.net.au>
616
617 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
618
c9a2f333
AM
6192005-03-21 Alan Modra <amodra@bigpond.net.au>
620
621 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
622 function.
623 (LDEMUL_AFTER_ALLOCATION): Define.
624
b1ab9777
AM
6252005-03-21 Alan Modra <amodra@bigpond.net.au>
626
627 * emultempl/ppc64elf.em (ppc_finish): Rename from
628 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
629 (LDEMUL_FINISH): Update.
630 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
631 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
632
2a2a7c94
JB
6332005-03-18 Julian Brown <julian@codesourcery.com>
634
635 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
636 .rel.fini_array.
637 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
638 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
639
98720c64
L
6402005-03-18 H.J. Lu <hongjiu.lu@intel.com>
641
642 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
643 bfd_section when removing unused empty output sections for
644 non-relocatable link.
645
41c7ba7c
AM
6462005-03-19 Alan Modra <amodra@bigpond.net.au>
647
648 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
649 traversing the bfd section list to find pointer to new section.
650
0fb53118
AM
6512005-03-18 Alan Modra <amodra@bigpond.net.au>
652
653 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
654 input sections into .sdata and .sbss output respectively.
655
de7f8cc8
BW
6562005-03-16 David Heine <dlheine@tensilica.com>
657 Bob Wilson <bob.wilson@acm.org>
658
659 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
660 (lang_check_section_addresses): Ignore zero size sections here.
661
57316bff
L
6622005-03-16 H.J. Lu <hongjiu.lu@intel.com>
663
664 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
665 unused empty output sections for non-relocatable link.
666
667 * ld.h (args_type): Remove gc_sections.
668
669 * ldlang.c (lang_mark_used_section): New.
670 (lang_gc_sections): Use link_info.gc_sections instead of
671 command_line.gc_sections.
672 * ldmain.c (main): Likewise.
673 * lexsup.c (parse_args): Likewise.
674 * ldlang.c (lang_process): Call lang_mark_used_section.
675
676 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
677
1ad12f97
NC
6782005-03-16 Nick Clifton <nickc@redhat.com>
679 Ben Elliston <bje@au.ibm.com>
680
569acd2c 681 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 682 compiler command line. Enabled by default. Disable via
569acd2c 683 --disable-werror.
1ad12f97
NC
684 * configure: Regenerate.
685
cb2d1ef2
AM
6862005-03-16 Alan Modra <amodra@bigpond.net.au>
687
688 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
689 (OTHER_RELRO_SECTIONS): Set this instead.
690
957d91c1
NC
6912005-03-15 Nick Clifton <nickc@redhat.com>
692
693 * NEWS: Add cutoff for changes in 2.16 release.
694
34723071
NC
6952005-03-15 Mikkel Krautz <krautz@gmail.com>
696
697 * configure.tgt (x86_64-elf): Add target.
698
729ae8d2
AM
6992005-03-15 Alan Modra <amodra@bigpond.net.au>
700
701 * po/es.po: Commit new Spanish translation.
702
8b3d8fa8
AM
7032005-03-14 Alan Modra <amodra@bigpond.net.au>
704
705 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
706 Tidy etree_assert case.
707
882cb63e
AM
7082005-03-14 Alan Modra <amodra@bigpond.net.au>
709
710 * po/tr.po: Commit new Turkish translation.
711
61c84b48
DJ
7122005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
713
714 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
715 * Makefile.in: Regenerated.
716 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
717
41c9e29d
NC
7182005-03-07 Nick Clifton <nickc@redhat.com>
719
720 * po/fr.po: Updated translation.
721
06647dfd
AM
7222005-03-05 Alan Modra <amodra@bigpond.net.au>
723
724 * po/ld.pot: Regenerate.
725
bb14f524
JB
7262005-03-02 Jan Beulich <jbeulich@novell.com>
727
728 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
729 * pe-dll.c (pe_dll_generate_implib): Likewise.
730
0ef622cb
BE
7312005-02-24 Ben Elliston <bje@au.ibm.com>
732
733 * ldfile.c: Remove GNU960 conditional code.
734 * emultempl/gld960.em: Likewise.
735 * emultempl/gld960c.em: Likewise.
736 * emultempl/lnk960.em: Likewise.
737
f3f4bcca
NC
7382005-02-24 Nick Clifton <nickc@redhat.com>
739
740 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
741 empty string from calls to concat.
742
7432005-02-23 Nick Clifton <nickc@redhat.com>
744
745 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
746 arguments passed to concat() with a NULL.
747
748 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
749 define types needed by ldfile.h
750
47639182
AM
7512005-02-23 Alan Modra <amodra@bigpond.net.au>
752
753 * pe-dll.c: Warning fixes.
754 * emultempl/sunos.em: Likewise.
755
ace66bb2
DJ
7562005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
757
758 * ldlang.c (section_already_linked): Don't call
759 bfd_section_already_linked for dynamic objects.
760
5718918d
AM
7612005-02-22 Alan Modra <amodra@bigpond.net.au>
762
763 * ldexp.c: Warning fixes.
764 * ldwrite.c: Likewise.
765 * emultempl/elf32.em: Likewise.
766
ebe372c1
L
7672005-02-21 H.J. Lu <hongjiu.lu@intel.com>
768
769 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
770 tic54x input only.
771 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
772 and ECOFF output only.
773
0ca2f5d5
AM
7742005-02-21 Alan Modra <amodra@bigpond.net.au>
775
776 * config.in: Regenerate.
777 * configure: Regenerate.
778
fbbb9ac5
ZW
7792005-02-17 Zack Weinberg <zack@codesourcery.com>
780
781 * ldexp.c (assigning_to_dot): New global flag.
782 (fold_name): If assigning_to_dot is true, object immediately to
783 an undefined symbol.
784 (exp_fold_tree): Set and clear assigning_to_dot around the
785 recursive call to exp_fold_tree to process the right-hand side
786 of an assignment to the location counter.
787
c68dac40
PB
7882005-02-17 Paul Brook <paul@codesourcery.com>
789
790 * scripttempl/armbpabi.sc: Add dummy name to version block.
791
20c2cbe3
AM
7922005-02-17 Alan Modra <amodra@bigpond.net.au>
793
794 * ldexp.c (new_abs): Init new.str.
795
0b48acfe
MM
7962005-02-15 Mark Mitchell <mark@codesourcery.com>
797
798 * configure.in (AC_CHECK_FUNCS): Add glob.
799 * configure: Regenerated.
800 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
801 not defined.
802 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
803 if HAVE_GLOB is not defined.
fbbb9ac5 804
ff925e69
KK
8052005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
806
807 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
808 lib_path if NATIVE is yes.
809
92b7a70f
AM
8102005-02-16 Alan Modra <amodra@bigpond.net.au>
811
812 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
813 an error creating fake bfd fatal.
814 (ppc_before_allocation): Continue on after errors.
815 (gld${EMULATION_NAME}_finish): Likewise.
816
297ba367
NC
8172005-02-15 Nick Clifton <nickc@redhat.com>
818
819 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
820 not declared. It is not used and its presence causes a compile
821 time warning.
fbbb9ac5 822
9eabd475
ZW
8232005-02-11 Zack Weinberg <zack@codesourcery.com>
824
825 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
826 If st.st_ino is zero, do not treat the library as a duplicate.
827
d457dcf6
JJ
8282005-02-10 Jakub Jelinek <jakub@redhat.com>
829
830 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
831 Set BFD_LINKER_CREATED on the stubs bfd.
832 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
833 Likewise.
834
4e5db43b
MM
8352005-02-08 Mark Mitchell <mark@codesourcery.com>
836
837 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 838 local.
4e5db43b
MM
839 (Image$$ER_RO$$Base): Define whenever RELOCATING.
840 (Image$$ER_RO$$Limit): Likewise.
841 (SHT$$INIT_ARRAY$$Base): Likewise.
842 (SHT$$INIT_ARRAY$$Limit): Likeise.
843
4297f9f1
BE
8442005-02-10 Ben Elliston <bje@au.ibm.com>
845
846 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
847
1c7c5e5b
RS
8482005-02-08 Richard Sandiford <rsandifo@redhat.com>
849
850 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
851 to include o32 and n64 emulations.
852 (mips64*-*-linux-gnu*): Likewise.
853
300475fe
HPN
8542005-02-08 Hans-Peter Nilsson <hp@axis.com>
855
856 * ldmain.c (warning_callback, warning_find_reloc): Prepend
857 "warning: " to warning messages.
858
4ea42fb7
AM
8592005-02-04 Alan Modra <amodra@bigpond.net.au>
860
861 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
862 look up symbol for etree_provide here.
863
161f49a3
DJ
8642005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
865
866 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
867
73ae6183
NC
8682005-02-01 Edward Welbourne <eddy@opera.com>
869 Nick Clifton <nickc@redhat.com>
870
871 * ld.texinfo (Source Code Reference): New node describing how to
872 access linker script defined variables from source code.
873
77cfaee6
AM
8742005-02-01 Alan Modra <amodra@bigpond.net.au>
875
876 * ld.texinfo: Clarify --as-needed operation.
877
c46f8c51
AC
8782005-01-31 Andrew Cagney <cagney@gnu.org>
879
880 * configure: Regenerate to track ../gettext.m4.
881
d342277e
NC
8822005-01-31 Nick Clifton <nickc@redhat.com>
883
884 * ldver.c (ldversion): Bump reported copyright date to 2005.
885
d6486796
NC
8862005-01-31 Nick Clifton <nickc@redhat.com>
887
888 * configure.tgt: Remove obsolete targets m68k-lynxos and
889 sparc-lynxos.
890
319850b4
JB
8912005-01-28 Julian Brown <julian@codesourcery.com>
892
893 * emultempl/armelf.em (fix_v4bx): New variable.
894 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
895 value to bfd.
896 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
897 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
898 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 899 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
900 * NEWS: Mention --fix-v4bx.
901 * ld.texinfo: Document --fix-v4bx.
902
dc4c9c19
MM
9032005-01-25 Mark Mitchell <mark@codesourcery.com>
904
905 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
906 as to include .ARM.exidx$${Base,Limit}.
907 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
908 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
909 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
910 segment.
911
7e9f0867
AM
9122005-01-25 Alan Modra <amodra@bigpond.net.au>
913
914 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
915 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
916 only needed by an as-needed lib that didn't get linked.
917
7e69709c
AM
9182005-01-23 Alan Modra <amodra@bigpond.net.au>
919
920 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
921 __DTOR_LIST__ description.
922
b5666f2f
AM
9232005-01-23 Alan Modra <amodra@bigpond.net.au>
924
925 * ld.texinfo (Location Counter <dot outside sections>): Document
926 effects of orphan section placement, and ". = ." workaround.
927 * Makefile.in: Regenerate.
928
4e25343c
RS
9292005-01-22 Richard Sandiford <rsandifo@redhat.com>
930
931 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
932 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
933
b717d30e
JJ
9342005-01-21 Jakub Jelinek <jakub@redhat.com>
935
936 * ldgram.y (AS_NEEDED): New token.
937 (input_list): Handle AS_NEEDED ( input_list ).
938 * ldlex.l (AS_NEEDED): Add.
939 * ld.texinfo: Document AS_NEEDED ().
940 * NEWS: Mention AS_NEEDED ().
941
7a64f7b8
BE
9422005-01-21 Ben Elliston <bje@au.ibm.com>
943
944 * ldlang.c (lang_reasonable_defaults): Remove.
945 (lang_process): Don't call lang_reasonable_defaults.
946
947 * ldexp.c (exp_assop): Remove #if 0'd code.
948 (exp_print_tree): Likewise.
949 * ldlang.c (lang_memory_region_lookup): Likewise.
950 (open_output): Likewise.
951 (lang_do_assignments_1): Likewise.
952 (lang_place_orphans): Likewise.
953 (lang_enter_output_section_statement): Likewise.
954 (lang_reasonable_defaults): Likewise.
955 * ldlang.h (struct lang_input_statement_struct): Likewise.
956 * mri.c (mri_draw_tree): Likewise.
957 (mri_load): Likewise.
958 * pe-dll.c (generate_reloc): Likewise.
959 (make_import_fixup_entry): Likewise.
960 (pe_as16): Likewise.
961 * emultempl/beos.em (set_pe_subsystem): Likewise.
962 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
963 * emultempl/pe.em: Likewise.
964 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
965
a154a8ad
MM
9662005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
967
968 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
969 (earmelfb_linux_eabi.c): New target.
970 * Makefile.in: Regenerated.
971 * configure.tgt (arm*b-*-linux-gnueabi): New target.
972 * emulparams/armelfb_linux_eabi.sh: New file.
973
9c183183
AM
9742005-01-20 Nick Hudson <skrll@netbsd.org>
975
976 PR ld/676
977 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
978 Handle bfd_elf32_hppa_nbsd_vec.
979
e2243057
RS
9802005-01-19 Richard Sandiford <rsandifo@redhat.com>
981
982 * ldmain.h (ld_sysroot): Change type to a constant string.
983 * ldmain.c (ld_sysroot): Likewise.
984 (get_relative_sysroot, get_sysroot): New functions, adding command-line
985 support for changing the sysroot.
986 (main): Call the new functions.
987 * lexsup.c (OPTION_SYSROOT): New.
988 (ld_options): Add --sysroot.
989 (parse_args): Add a dummy handler for it.
990 * ld.texinfo (--sysroot): Document.
991 * NEWS: Mention the new --sysroot option.
992
1449d79b
AM
9932005-01-18 Alan Modra <amodra@bigpond.net.au>
994
995 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
996 (lang_place_orphans): Don't abort on just_syms_flag, instead call
997 bfd_link_just_syms.
998
a880c748
DS
9992005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
1000
1001 * defilep.y (def_name, def_library): Combine into...
1002 (def_image_name): New function. Strip name to basename,
1003 with warning.
1004
07baa8ee
MK
10052005-01-12 Mark Kettenis <kettenis@gnu.org>
1006
1007 * configure.in: Be sure to invoke config.sub using the shell.
1008 * configure: Regenerate.
1009
e9b181b8
AM
10102005-01-11 Alan Modra <amodra@bigpond.net.au>
1011
1012 * configure.host: Correct sed patterns for last change.
1013
59ef2528
NC
10142005-01-10 Nick Clifton <nickc@redhat.com>
1015
1016 PR binutils/609
1017 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
1018 to determine whether config.make_executable should be set to FALSE in
1019 conjunction with config.fatal_warnings.
1020 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
1021 (einfo): Pass TRUE as the extra argument.
1022
71a2d53a
NC
10232005-01-10 Greg Schaffer <gschafer@zip.com.au>
1024
1025 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
1026 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
1027 (ia64-*-aix): Delete - this target is obsolete, and would be
1028 broken by this patch.
1029
d6d0b336
EB
10302005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
1031
1032 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
1033 (sparc64-sun-solaris2*): New host.
1034
4e7fd91e
PB
10352005-01-06 Paul Brook <paul@codesourcery.com>
1036
1037 * Makefie.am: Add earmelf_vxworks.
1038 * Makefile.in: Regenerate.
1039 * configure.tgt: Make arm-*-vxworks a separate case.
1040 * emulparams/armelf_vxworks.sh: New function.
1041
4c52953f
AM
10422005-01-06 Alan Modra <amodra@bigpond.net.au>
1043
1044 * emultempl/ppc64elf.em (no_multi_toc): New var.
1045 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
1046 (OPTION_NO_MULTI_TOC): Define.
1047 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
1048 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1049
98d87ee7
NC
10502005-01-05 Nick Clifton <nickc@redhat.com>
1051
1052 PR binutils/614
1053 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 1054 Standard's specification for parsable error messages.
98d87ee7 1055
5f81b918
PB
10562005-01-04 Paul Brook <paul@codesourcery.com>
1057
1058 * Makefile.am: Correct dependency for earmsymbian.c.
1059 * Makefile.in: Regenerate.
1060
2af59bab
DS
10612004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
1062
1063 * emultempl/pe.em (set_pe_subsystem): Change second arg to
1064 lang_add_entry to FALSE.
1065
c38f024c
NC
10662004-12-23 Nick Clifton <nickc@redhat.com>
1067
1068 PR 600
1069 * emulparams/shelf.sh (.stack): Increase stack start address to
1070 0x300000.
1071
550bdea6
NC
10722004-12-20 Nick Clifton <nickc@redhat.com>
1073
1074 * ldmain.c (main): Issue an error message if -static and -shared
1075 are used together.
1076
e3070fef
JJ
10772004-12-17 Jakub Jelinek <jakub@redhat.com>
1078
1079 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
1080 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
1081 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
1082 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
1083 PT_GNU_RELRO segment end.
1084
2fbd2a87
NC
10852004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1086
1087 * configure.tgt: Add s390x-ibm-tpf support.
1088
f2763b01
NC
10892004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
1090
1091 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
1092 BFD.
1093
cb9faf63
BE
10942004-12-07 Ben Elliston <bje@gnu.org>
1095
1096 * ldemul.h: Forward declare struct option.
1097
02f80eef
DS
10982004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
1099
1100 * scripttempl/pe.sc (.data): Add .jcr subsection.
1101
dea514f5
PB
11022004-11-30 Paul Brook <paul@codesourcery.com>
1103
1104 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
1105
32118081
NC
11062004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1107
1108 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1109 * Makefile.in: Regenerate.
1110
33f362e1
NC
11112004-11-26 Melissa Mears <asterisk@graces.dricas.com>
1112
1113 * emultempl/pe.em: Add --subsystem:xbox as well as
1114 --subsystem:%d.
1115 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
1116 and numeric subsystems.
1117
3eda52aa
AM
11182004-11-24 Alan Modra <amodra@bigpond.net.au>
1119
1120 * ldexp.c (fold_name): Correct PR 338 fix.
1121
6b3221b4
MM
11222004-11-19 Mark Mitchell <mark@codesourcery.com>
1123
1124 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
1125 (earmelf_linux_eabi.c): New target.
1126 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
1127 * emulparams/armelf_linux_eabi.sh: New file.
1128 * Makefile.in: Regenerated.
1129
9cd6d51a
NC
11302004-11-19 Nick Clifton <nickc@redhat.com>
1131
1132 PR 518
1133 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
1134 LENGTH fields in the MEMORY command, to explicitly state that
1135 symbols cannot be used in their expressions.
1136
3ec57632
NC
11372004-11-19 Jon Beniston <jon@beniston.com>
1138
1139 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
1140 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 1141 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
1142 which return the length and origin of a memory.
1143 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
1144 * NEWS: Mention support for ORIGIN and LENGTH operators.
1145
b7693d02
DJ
11462004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
1147
1148 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
1149 a dynamic object for stubs.
1150
fc0e6df6
PB
11512004-11-04 Paul Brook <paul@codesourcery.com>
1152
1153 * ld.texinfo: Document --default-imported-symver.
1154 * ldmain.c (main): Set link_info.default_imported_symver.
1155 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
1156 (ld_options): Add --default-imported-symver.
1157 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
1158
7499d566
NC
11592004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1160 Vineet Sharma <vineets@noida.hcltech.com>
1161
1162 * Makefile.am: Add entries for new maxq-coff target.
1163 * Makefile.in: Regenerate.
1164 * configure.tgt: Add support for maxq.
1165 * emulparams/maxqcoff.sh: New File.
1166 * scripttempl/maxqcoff.sc: New linker script for target maxq.
1167 * NEWS: Mention the new target.
1168
7f266840
DJ
11692004-11-04 Daniel Jacobowitz <dan@debian.org>
1170
1171 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
1172 (earmelf_oabi.c): Remove rule.
1173 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
1174 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
1175 * Makefile.in: Regenerated.
1176
a0055007
HPN
11772004-11-04 Hans-Peter Nilsson <hp@axis.com>
1178
1179 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
1180 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
1181 (FINI_START): Ditto.
1182 (INIT_END): Remove emitted "jump [sp+]".
1183 (FINI_END): Ditto.
1184
c5614fa4
AM
11852004-11-04 Alan Modra <amodra@bigpond.net.au>
1186
1187 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
1188 (no_opd_opt, no_toc_opt): New static vars.
1189 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
1190 ppc64_elf_edit_toc.
1191 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
1192 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
1193 (PARSE_AND_LIST_OPTIONS): Describe new options.
1194 (PARSE_AND_LIST_ARGS_CASES): Handle them.
1195
7a5df8d0
NC
11962004-10-27 Nick Clifton <nickc@redhat.com>
1197
1198 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
1199 parameter to invocation of lang_section_start.
1200 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 1201
7a5df8d0
NC
1202 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
1203 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
1204 * Makefile.in: Regenerate.
1205
6f372e19
MM
12062004-10-26 Mark Mitchell <mark@codesourcery.com>
1207
1208 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
1209 __exidx_{start,end} when not relocating.
1210
ba916c8a
MM
12112004-10-25 Mark Mitchell <mark@codesourcery.com>
1212
1213 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
1214 * ldexp.h (segment_type): New type.
1215 (segments): New variable.
1216 * ldexp.c (segments): New variable.
1217 (exp_print_token): Handle SEGMENT_START.
1218 (fold_binary): Likewise.
1219 * ldgram.y (SEGMENT_START): Declare it as a token.
1220 (exp): Handle SEGMENT_START.
1221 * ldlang.h (lang_address_statement_type): Add segment field.
1222 (lang_section_start): Change prototype.
1223 * ldlang.c (map_input_to_output_sections): Do not process section
1224 assignments if a corresponding SEGMENT_START has already been
1225 seen.
1226 (lang_section_start): Add segment parameter.
1227 * ldlex.l (SEGMENT_START): Add it.
1228 * lexsup.c (seg_segment_start): New function.
1229 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
1230 * ld.texinfo (SEGMENT_START): Document it.
1231 * emulparams/armsymbian.sh (EMBEDDED): Set it.
1232 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
1233 base addresses. Do not map relocations.
1234 * NEWS: Mention SEGMENT_START.
1235
3e3b46e5
PB
12362004-10-26 Paul Brook <paul@codesourcery.com>
1237
1238 * ld.texinfo: Document --default-symver.
1239 * ldmain.c (main): Set link_info.create_default_symver.
1240 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
1241 (ld_options): Add default-symver.
1242 (parse_args): Handle OPTION_DEFAULT_SYMVER.
1243
7b0eaa22
DS
12442004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1245
1246 * pe-dll.c (process_def_file): Don't export all symbols by default if
1247 building a position-independent executable.
1248
dfeffb9f
L
12492004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 PR 463
1252 * ldmain.c (reloc_overflow): Accept a pointer to struct
1253 bfd_link_hash_entry. Report symbol location for relocation
1254 overflow.
1255
dc4f76f8
L
12562004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1257
1258 * genscripts.sh (libpath.exp): Really generate for first
1259 emulation only.
1260
2a08daf3
DS
12612004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1262
1263 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1264 comparison and replacement of filenames.
1265
532345f2
L
12662004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 PR 459
1269 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1270 option on linker script as the one for linker script.
1271
b58f81ae
DJ
12722004-10-16 Daniel Jacobowitz <dan@debian.org>
1273
1274 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1275 (check_excluded_libs): New.
1276 (load_symbols): Call check_excluded_libs.
1277 * ldlang.h (add_excluded_libs): New prototype.
1278 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1279 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1280 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1281 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1282 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1283
95c148b4
AM
12842004-10-15 Alan Modra <amodra@bigpond.net.au>
1285
c468c8bc
AM
1286 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1287 failing link script assert.
1288
95c148b4
AM
1289 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1290
951e9133
L
12912004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1292
1293 PR 445
1294 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1295 (SMALL_DATA_DTOR): Set.
1296 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1297 (SMALL_DATA_DTOR): Unset.
1298 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1299 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1300 .data.
1301
afd7a018
AM
13022004-10-14 Alan Modra <amodra@bigpond.net.au>
1303
1304 PR 63
1305 * ldlang.h (lang_output_section_statement_type): Make "next" a
1306 struct lang_output_section_statement_struct *.
1307 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1308 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1309 * ldlang.c (lang_output_section_find_1): Adjust for changed
1310 output_section_statement "next".
1311 (strip_excluded_output_sections): Likewise.
1312 (lang_record_phdrs): Likewise.
1313 (lang_output_section_find_by_flags): New function.
1314 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1315 (lang_insert_orphan): New function. Tail end of elf32.em's
1316 place_orphan merged with that from pe.em. Allow bfd_section to
1317 be placed first. New heuristic for placing new output section
1318 statement in existing script, and accompanying split of __start
1319 symbol alignment into a separate assignment to dot.
1320 (lang_add_section): Consistently use output->bfd_section rather than
1321 an alias, section->output_section.
1322 (map_input_to_output_sections): Rename overly long arg. Move
1323 initialization of data_statement output section to here..
1324 (lang_check_section_addresses): ..from here.
1325 (print_assignment): Correct printing of etree_assert.
1326 (print_all_symbols): Don't bomb if userdata is NULL.
1327 (IGNORE_SECTION): Rearrange.
1328 * emultempl/elf32.em (output_rel_find): Adjust interator.
1329 (output_prev_sec_find): Delete.
1330 (struct orphan_save): Delete.
1331 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1332 flags without creating a duplicate output section statement.
1333 Revise code holding history of various orphan section placements.
1334 Allow orphan sections to place before script specified output
1335 sections. Call lang_output_section_find_by_flags when placement
1336 by name fails. Use lang_insert_orphan.
1337 * emultempl/mmo.em (output_prev_sec_find): Delete.
1338 (struct orphan_save): Delete.
1339 (mmo_place_orphan): Revise code holding history of orphan placement.
1340 Allow orphans to place before existing output sections. Use
1341 lang_insert_orphan.
1342 * emultempl/pe.em (output_prev_sec_find): Delete.
1343 (struct orphan_save): Delete.
1344 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1345 lang_insert_orphan.
1346
c0042f5d
MM
13472004-10-13 Mark Mitchell <mark@codesourcery.com>
1348
1349 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1350 loadable segment.
1351
1af699f4
AM
13522004-10-13 Alan Modra <amodra@bigpond.net.au>
1353
1354 PR 44
09c112da
AM
1355 * ldcref.c (check_section_sym_xref): Delete.
1356 (check_local_sym_xref): New function.
1357 (check_nocrossrefs): Adjust call.
1af699f4
AM
1358 * emultempl/pe.em (struct orphan_save): Add os_tail.
1359 (place_orphan): Backport assorted fixes from elf32.em.
1360
7fa3d080
BW
13612004-10-12 Bob Wilson <bob.wilson@acm.org>
1362
1363 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1364
d3989512
JJ
13652004-10-11 Jakub Jelinek <jakub@redhat.com>
1366
563f4125
JJ
1367 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1368 getline for portability.
1369
d3989512
JJ
1370 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1371 (gld${EMULATION_NAME}_parse_ld_so_conf,
1372 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1373 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1374
6c0c5b1e
AM
13752004-10-11 Alan Modra <amodra@bigpond.net.au>
1376
1377 PR 423
1378 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1379 rejected when linking statically.
1380
d2b2c203
DJ
13812004-10-08 Daniel Jacobowitz <dan@debian.org>
1382
1383 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1384
43cd72b9
BW
13852004-10-07 Bob Wilson <bob.wilson@acm.org>
1386
1387 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1388 assembler-generated longcall sequences. Describe new --size-opt
1389 option.
1390 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1391 * emultempl/xtensaelf.em (remove_section,
1392 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1393 elf_xtensa_after_open): New.
1394 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1395 OPTION_NO_LITERAL_MOVEMENT): Define.
1396 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1397 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1398 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1399 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1400 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1401 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1402 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1403 * Makefile.am (eelf32xtensa.c): Update dependencies.
1404 * Makefile.in: Regenerate.
1405
8fdd7217 14062004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1407
8fdd7217
NC
1408 * lexsup.c: Handle --warn-shared-textrel option.
1409 (ld_options): Restore alpha sorting of options.
1410 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1411 * ld.texinfo: Add documentation for --warn-shared-textrel.
1412 * NEWS: Added mention of --warn-shared-textrel option.
1413
339207f8 14142004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1415
339207f8 1416 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1417 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1418 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1419 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1420 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1421
bcaa7b3e
L
14222004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1423
1424 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1425 --sort-section name|alignment.
1426
1427 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1428 --sort-section name|alignment.
1429
1430 * ld.h (sort_type): New enum.
1431 (wildcard_spec): Change the type of `sorted' to sort_type.
1432
1433 * ldgram.y (SORT): Removed.
1434 (SORT_BY_NAME): Added.
1435 (SORT_BY_ALIGNMENT): Added.
1436 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1437 SORT_BY_ALIGNMENT.
1438 (input_section_spec_no_keep): Updated `sorted'.
1439 (statement): Replace SORT with SORT_BY_NAME.
1440
1441 * ldlang.c (compare_section): New function to compare 2
1442 sections with different sorting schemes.
1443 (wild_sort): Updated. Use compare_section.
1444 (update_wild_statements): New function.
1445 (lang_process): Call update_wild_statements before
1446 map_input_to_output_sections.
1447
1448 * ldlex.l (SORT_BY_NAME): New.
1449 (SORT_BY_ALIGNMENT): New.
1450 (SORT): Return SORT_BY_NAME.
1451
1452 * ldmain.c (sort_section): New. Defined.
1453 (main): Initialize it to none.
1454
1455 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1456 (ld_options): Add an entry for OPTION_SORT_SECTION.
1457 (parse_args): Handle OPTION_SORT_SECTION.
1458
1459 * mri.c (mri_draw_tree): Updated `sorted'.
1460
a4f5ad88
JJ
14612004-10-04 Jakub Jelinek <jakub@redhat.com>
1462
1463 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1464 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1465 argument.
1466 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1467 and . as second argument.
1468 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1469 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1470 (fold_binary): Add it here. Insert padding to make relro_end
1471 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1472 exp_dataseg_relro_adjust phase just use previously computed
1473 exp_data_seg.base.
1474 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1475 relro_adjust here. Call lang_size_sections_1 once more if there
1476 was too big padding at DATA_SEGMENT_RELRO_END.
1477 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1478
40a18ebd
NC
14792004-10-01 Paul Brook <paul@codesourcery.com>
1480
1481 * emulparams/armelf.sh: Add unwinding table sections.
1482
db8acf26
NC
14832004-09-30 Filip Navara <navaraf@reactos.com>
1484
1485 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1486 correct base address for position independant executables.
1487 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1488 executables as DLLs.
1489
eeac373a
PB
14902004-09-30 Paul Brook <paul@codesourcery.com>
1491
1492 * ld.texinfo: Document --target2=abs.
1493 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1494
1ee7cf4c
NC
14952004-09-29 Nick Clifton <nickc@redhat.com>
1496
1497 * scripttempl/xstormy16.sc: Only perform the assignments to the
1498 ROM region when not performing a relocatable link. The ROM region
1499 does not start at address 0, but the sections will.
1500 * Makefile.am: Fix linker script dependency for the generation of
1501 eelf32xstormy16.c.
1502 * Makefile.in: Regenerate.
1503
03098a9a
CF
15042004-09-18 Filip Navara <navaraf@reactos.com>
1505
1506 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1507 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1508 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1509 TARGET_PAGE_SIZE.
1510 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1511 the alignment is lower than the target page size.
1512
f2d3750d
CF
15132004-09-27 Filip Navara <navaraf@reactos.com>
1514
1515 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1516 def_file_parse to handle pe_def_file if NULL and prevent crash with
1517 invalid .def files.
1518
a23d8409
AM
15192004-09-27 Alan Modra <amodra@bigpond.net.au>
1520
1521 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1522 --emit-stub-syms automatically when --emit-relocs.
1523
7b89fa29
PB
15242004-09-24 Paul Brook <paul@codeosurcery.com>
1525
1526 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1527 .fini_array sections.
1528
e2a68bcc
AS
15292004-09-19 Andreas Schwab <schwab@suse.de>
1530
1531 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1532 base so that relro end is suitably aligned.
1533
3674e28a
PB
15342004-09-17 Paul Brook <paul@codesourcery.com>
1535
1536 * ld.texinfo: Rename arm-specific section. Document --target*
1537 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1538 * emulparams/armelf_linux.sh: Ditto.
1539 * emulparams/armelf_nbsd.sh: Ditto.
1540 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1541 (target2_type): New variable.
1542 (arm_elf_before_allocation): Don't pass target1_type.
1543 (arm_elf_create_output_section_statements): New function.
1544 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1545 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1546 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1547 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1548 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1549 argument to bfd_elf32_arm_process_before_allocation.
1550
f6e332e6
AM
15512004-09-17 Alan Modra <amodra@bigpond.net.au>
1552
1553 * ldexp.c (fold_name): Update u.undef.next refs.
1554 * emultempl/pe.em: Likewise.
1555 * emultempl/sunos.em: Likewise.
1556
9c933e04
AM
15572004-09-17 Alan Modra <amodra@bigpond.net.au>
1558
1559 * Makefile.am: Run "make dep-am".
1560 * Makefile.in: Regenerate.
1561 * config.in: Regenerate.
1562 * configure: Regenerate.
1563 * aclocal.m4: Regenerate.
1564 * po/ld.pot: Regenerate.
1565
1fa32646
TL
15662004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1567
9c933e04
AM
1568 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1569 (.fini): Likewise.
1570 (.jcr): Likewise.
1fa32646 1571
b6ee372a
AM
15722004-09-16 Alan Modra <amodra@bigpond.net.au>
1573
1574 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1575 to bfd_elf32_arm_process_before_allocation call.
1576
9c504268
PB
15772004-09-13 Paul Brook <paul@codesourcery.com>
1578
1579 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1580 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1581
d15b04bd
L
15822004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 * configure: Regenerated with autconfig 2.13.
1585
875c4330
AS
15862004-09-07 Andreas Schwab <schwab@suse.de>
1587
1588 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1589 alignment before adjusting DATA_SEGMENT_RELRO_END.
1590
229fcec5
MM
15912004-09-06 Mark Mitchell <mark@codesourcery.com>
1592
1593 * emulparams/armsymbian.sh: Use armbpabi script.
1594 * scripttempl/armbpabi.sc: New script.
1595
e5a52504
MM
15962004-09-02 Mark Mitchell <mark@codesourcery.com>
1597
1598 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1599 (earmsymbian.c): New target.
1600 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
1601 * Makefile.in: Regenerated.
1602 * aclocal.m4: Likewise.
1603 * configure: Likewise.
1604 * emulparams/armsymbian.sh: New file.
1605
42851540
NC
16062004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1607
1608 * scripttempl/elf32crx.sc: Edit file with comments.
1609 (.init): Add new section.
1610 (.fini): Likewise.
1611 (.ctor): Control the linkage order.
1612 (.dtor): Likewise.
1613
c034e3e0
NC
16142004-08-27 Nick Clifton <nickc@redhat.com>
1615
1616 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 1617 an archive.
c034e3e0 1618
688c58f3
AM
16192004-08-26 Alan Modra <amodra@bigpond.net.au>
1620
1621 * ldlang.c (lang_init): Don't compare with TRUE.
1622
b18c562e
NC
16232004-08-25 Dmitry Diky <diwil@spec.ru>
1624
1625 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
1626 * scripttempl/elf32msp430.sc: Add .profiler section definition.
1627
61f5d054
L
16282004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1631
e77d3d77
MM
16322004-08-19 Mark Mitchell <mark@codesourcery.com>
1633
1634 * configure.tgt (arm*-*-symbianelf*): New target.
1635 (arm*-*-eabi*): Likewise.
1636
3f764659
JJ
16372004-08-19 Jakub Jelinek <jakub@redhat.com>
1638
1639 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
1640 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
1641 (OPTION_NON_OVERLAPPING_OPD): Define.
1642 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
1643 --non-overlapping-opd option.
1644
a010d60f
AM
16452004-08-18 Alan Modra <amodra@bigpond.net.au>
1646
1647 PR 338
1648 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
1649 was already on the undefs list.
1650
c4e33880
AM
16512004-08-17 Alan Modra <amodra@bigpond.net.au>
1652
1653 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
1654 prefix the symbol field too.
1655
d003868e
AM
16562004-08-13 Alan Modra <amodra@bigpond.net.au>
1657
1658 * ldmain.c (link_callbacks): Remove "error_handler".
1659 * ldmisc.c: Include elf-bfd.h.
1660 (vfinfo): Sort comment. Handle %A. Use %A instead of
1661 bfd_get_section_indent.
1662 (error_handler): Delete.
1663 * ldmisc.h (error_handler): Delete declaration.
1664
99877b66
AM
16652004-08-10 Alan Modra <amodra@bigpond.net.au>
1666
1667 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
1668 ppc64_elf_restore_symbols.
1669
40e45c8b
AM
16702004-08-09 Alan Modra <amodra@bigpond.net.au>
1671
1672 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
1673 .toc is too large on relocatable linking.
1674
ccfa59ea
AM
16752004-08-09 Alan Modra <amodra@bigpond.net.au>
1676
1677 * emultempl/ppc64elf.em (ppc_after_open): Delete.
1678 (LDEMUL_AFTER_OPEN): Don't define.
1679
93fd0973
SC
16802004-08-02 Stephane Carrez <stcarrez@nerim.fr>
1681
1682 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
1683
f1b123db
SC
16842004-08-01 Stephane Carrez <stcarrez@nerim.fr>
1685
1686 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
1687 on power of 2.
1688
e7fbc2bf
JT
16892004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1690
1691 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
1692
c05e9f04
NC
16932004-07-26 Dmitry Diky <diwil@spec.ru>
1694
1695 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
1696 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
1697 msp430xG439.
1698 * configure.tgt: Likewise.
1699 * emulparams/msp430all.sh: Likewise.
1700 * Makefile.in: Regenerate.
1701
9f61903d
NC
17022004-07-23 Nick Clifton <nickc@redhat.com>
1703
1704 * emultempl/elf32.em (_place_orphan): Use an already existing
1705 section name if that section does not have any flags set.
1706
082b7297
L
17072004-07-21 H.J. Lu <hongjiu.lu@intel.com>
1708
1709 * ldlang.c (already_linked_hash_entry): Removed.
1710 (already_linked): Likewise.
1711 (already_linked_table): Likewise.
1712 (section_already_linked): Call bfd_section_already_linked.
1713 (lang_process): Replace already_linked_table_init with
1714 bfd_section_already_linked_table_init and check return. Replace
1715 already_linked_table_free with bfd_section_already_linked_table_free.
1716
76d7af2d
NC
17172004-07-21 Nick Clifton <nickc@redhat.com>
1718
1719 * ldlang.c (init_os): Make sure that the newly allocated userdata
1720 structure is zeroed out.
1721
14b3c463
L
17222004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 * NEWS: Mention the new --add-needed/--no-add-needed and
1725 --as-needed/--no-as-needed options.
1726
e56f61be
L
17272004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1728
1729 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
1730 check the add_needed field.
1731 (dt_needed): New struct.
1732 (gld${EMULATION_NAME}_try_needed): Change the first argument
1733 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
1734 bit in the file where the DT_NEEDED entry comes from.
1735 (gld${EMULATION_NAME}_search_needed): Change the second
1736 argument to a pointer to struct dt_needed.
1737 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
1738 (gld${EMULATION_NAME}_after_open): Likewise.
1739
1740 * ld.texinfo: Add --add-needed document.
1741 * ldlang.c (new_afile): Set p->add_needed.
1742 * ldlang.h (lang_input_statement_type): Add add_needed field.
1743 * ldmain.h (add_needed): Declare.
1744 * ldmain.c (add_needed): New global var.
1745 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
1746 OPTION_NO_ADD_NEEDED.
1747 (ld_options): Likewise.
1748 (parse_args): Handle them.
1749
c99b8138
NC
17502004-07-13 Christof Petig <christof@petig-baender.de>
1751
1752 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
1753 for endian-ness of extracted addend.
1754
13ed4151
NC
17552004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
1756
1757 * pe-dll.c (auto_export): Filter on just the import prefix,
1758 "_imp_", not "_imp__".
1759
1a320fbb
NC
17602004-07-09 Nick Clifton <nickc@redhat.com>
1761
1762 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
1763
1fe1f39c
NC
17642004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
1765
1766 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
1767 (eelf32crx.c): New target.
1768 * Makefile.in: Regenerate.
1769 * configure.tgt: Handle crx-*-elf*.
1770 * emulparams/elf32crx.sh: New file.
1771 * emultempl/crxelf.em: New file.
1772 * scripttempl/elf32crx.sc: New file.
1773 * NEWS: Mention new target.
1774
85fbca6a
NC
17752004-07-06 Nick Clifton <nickc@redhat.com>
1776
1777 * Makefile.am: Add eshlsymbian.c.
1778 * Makefile.in: Regenerate.
1779 * configure.tgt: Add sh*-symbian-elf target.
1780 * emulparams/shlsymbian.sh: New file. Configure the
1781 sh-symbian-elf linker scripts.
1782 * scripttemp/elf32sh-symbian.sc: New file. Linker script
1783 template for the sh-symbian-elf target.
1784
b71a5181
DA
17852004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1786
1787 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
1788 * emulparams/hppalinux.sh: Likewise.
1789 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
1790 data segment and PLT_BEFORE_GOT is defined.
1791
c87db184
CF
17922004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1793
1794 * ld.texinfo (WIN32): Document PE weak symbols.
1795
f6a8ae81
KK
17962004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1797
1798 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
1799
b602c853
L
18002004-07-01 H.J. Lu <hongjiu.lu@intel.com>
1801
1802 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
1803 the section.
1804
1a23a9e6
AM
18052004-06-29 Alan Modra <amodra@bigpond.net.au>
1806
1807 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
1808 size in rawsize.
1809
eea6121a
AM
18102004-06-24 Alan Modra <amodra@bigpond.net.au>
1811
1812 * ldlang.c (print_output_section_statement): Don't print size before
1813 relaxation.
1814 (IGNORE_SECTION): Remove bfd arg. Update all callers.
1815
1816 * ldexp.c (fold_name): .. See below.
1817 * ldlang.c (section_already_linked, print_output_section_statement,
1818 print_input_section, insert_pad, size_input_section,
1819 lang_check_section_addresses, lang_size_sections_1,
1820 lang_size_sections, lang_do_assignments_1, lang_set_startof,
1821 lang_one_common, lang_reset_memory_regions, lang_process,
1822 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
1823 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
1824 * pe-dll.c (process_def_file, generate_reloc): ..
1825 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
1826 gld${EMULATION_NAME}_before_allocation): ..
1827 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
1828 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
1829 sh64_elf_${EMULATION_NAME}_after_allocation): ..
1830 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
1831 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
1832 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
1833 "size" instead of "_raw_size" and "_cooked_size". Expand
1834 bfd_section_size macro invocations.
1835
552f8272
CF
18362004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1837
1838 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
1839 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
1840 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
1841 ___crt_xt_end__.
1842 (.tls): Define ___tls_start__ and ___tls_end__.
1843
aee6f5b4
AO
18442004-06-21 Alexandre Oliva <aoliva@redhat.com>
1845
1846 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
1847
eea6121a 18482004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 1849
eea6121a
AM
1850 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
1851 * configure: Regenerate.
f234d5fe 1852
dfff4fbe
JJ
18532004-06-15 Jakub Jelinek <jakub@redhat.com>
1854
1855 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
1856 .gcc_except_table output sections lost accidentally with
1857 -z relro patch.
1858
a9e0c0c6
AM
18592004-06-15 Alan Modra <amodra@bigpond.net.au>
1860
1861 * ldwrite.c (build_link_order): Use bfd_get_section_size
1862 instead of bfd_get_section_size_before_reloc or _raw_size.
1863 * pe-dll.c (process_def_file): Likewise.
1864
7115639b
AM
18652004-06-14 Alan Modra <amodra@bigpond.net.au>
1866
1867 From Richard Wirth <r.wirth@wirthware.de>
1868 * ldlang.c (lang_finish): Don't free lang_definedness_table.
1869
9ca57817
AM
18702004-05-29 Alan Modra <amodra@bigpond.net.au>
1871
1872 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
1873 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
1874
164e712d
AM
18752004-05-28 Alan Modra <amodra@bigpond.net.au>
1876
6feb9908
AM
1877 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
1878 throughout file.
1879 * lexsup.c: Formatting. Wrap long lines.
1880 * ldwrite.c: Update copyright date.
1881
164e712d
AM
1882 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
1883 (output_section_callback): Nor SEC_KEEP here.
1884 (gc_section_callback): Twiddle SEC_EXCLUDE here.
1885 (lang_gc_wild): Delete. Fold into..
1886 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
1887 collecting.
1888 (lang_process): Always call lang_gc_sections.
1889 (lang_place_orphans): Handle SEC_EXCLUDE sections.
1890 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
1891 SEC_EXCLUDE code.
1892
b3096250
L
18932004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1894
1895 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
1896 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
1897 * ldlang.c (lang_add_section): Likewise.
1898
e49f5022
AM
18992004-05-26 Alan Modra <amodra@bigpond.net.au>
1900
1901 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
1902 sections when doing a final link. Clear SEC_EXCLUDE when doing
1903 a relocable link, except for SEC_DEBUGGING sections.
1904 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
1905 same condition here to drop SEC_EXCLUDE orphan sections.
1906
57ceae94
AM
19072004-05-25 Alan Modra <amodra@bigpond.net.au>
1908
1909 * ldlang.c (lang_process): Call bfd_merge_sections later, and
1910 only when not a relocatable link.
1911 (print_input_section): Handle SEC_EXCLUDE sections.
1912 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
1913 (lang_do_assignments_1): Likewise.
1914 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
1915 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
1916 * emultempl/hppaelf.em (build_section_lists): Likewise.
1917 * emultempl/ppc64elf.em (build_toc_list): Likewise.
1918 (build_section_lists): Likewise.
1919
a85785bc
AS
19202004-05-23 Andreas Schwab <schwab@suse.de>
1921
1922 * ld.texinfo (Options): Fix typo in last change.
1923
2d643429
NC
19242004-05-21 Andy Chittenden <achittenden@bluearc.com>
1925
1926 * ld.h (ld_config_type): Add new field: hash_table_size.
1927 * ldmain.c: Initialise the new field to zero. If it is non-zero
1928 after parsing the linker's command line call
1929 bfd_hash_set_default_size.
1930 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
1931 (ld_options): Add hash-size.
1932 (parse_args): Parse --hash-size option. Allow
1933 --reduce-memory-overheads to set the default hash table size as
1934 well.
1935 * ld.texinfo: Document the new switch. Also mention that
1936 --reduce-memory-overheads can affect the hash table size.
1937 * NEWS: Mention the new feature.
1938
35835446
JR
19392004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
1940
1941 * NEWS: Mention new linker map file generation and the
1942 --reduce-memory-overheads option.
1943 * ld.texinfo: Document --reduce-memory-overheads option.
1944 * ld.h (map_symbol_def): New struct.
1945 (struct user_section_struct, section_userdata_type): Rename to:
1946 (struct lean_user_section_struct, lean_section_userdata_type).
1947 (struct fat_user_section_struct, fat_section_userdata_type): New.
1948 (SECTION_USERDATA_SIZE): Define.
1949 (args_type): New member reduce_memory_overheads.
1950 * ldlang.c (map_obstack): New static variable.
1951 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
1952 (lang_map): Unless command_line.reduce_memory_overheads is set,
1953 initialize lists of defined symbols for each section.
1954 (print_input_section): Unless command_line.reduce_memory_overheads
1955 is set, use print_all_symbols.
1956 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
1957 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
1958 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
1959 (ld_options): Add entry for --reduce-memory-overheads.
1960 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
1961
0841712e
JJ
19622004-05-19 Jakub Jelinek <jakub@redhat.com>
1963
1964 * ldgram.y (sect_constraint): New.
1965 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1966 (section): Add sect_constraint. Pass additional argument
1967 to lang_enter_output_section_statement.
1968 * mri.c (mri_draw_tree): Pass additional argument to
1969 lang_enter_output_section_statement.
1970 * emultempl/pe.em (place_orphan): Likewise.
1971 (output_prev_sec_find): Disregard output section statements with
1972 constraint == -1.
1973 * emultempl/mmo.em (output_prev_sec_find): Likewise.
1974 (mmo_place_orphan): Pass additional argument to
1975 lang_enter_output_section_statement.
1976 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
1977 statements with constraint == -1.
1978 (place_orphan): Pass additional argument to
1979 lang_enter_output_section_statement.
1980 * ldlang.c (lang_enter_overlay_section): Likewise.
1981 (lang_output_section_find_1): New.
1982 (lang_output_section_find): Use it.
1983 (lang_output_section_statement_lookup_1): New.
1984 (lang_output_section_statement_lookup): Use it.
1985 (check_section_callback, check_input_sections): New.
1986 (map_input_to_output_sections): Check if all input sections
1987 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
1988 (strip_excluded_output_sections): Disregard output section statements
1989 with constraint == -1.
1990 (lang_record_phdrs): Likewise.
1991 (lang_enter_output_section_statement): Add constraint argument.
1992 Use lang_output_section_statement_lookup_1.
1993 * ldlang.h (lang_output_section_statement_type): Add constraint
1994 and all_input_readonly fields.
1995 (lang_enter_output_section_statement): Adjust prototype.
1996 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
1997 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
1998 segment if all input sections are readonly.
1999
eea6121a 20002004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
2001
2002 * scripttempl/i386lynx.sc: Remove file.
2003
2a16d82a
BW
20042004-05-17 Bob Wilson <bob.wilson@acm.org>
2005
2006 * ld.texinfo (Output Section Address): Correct subsection name.
2007
eea6121a 20082004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2009
2010 * configure.tgt (powerpc-*-lynxos* case): New case.
2011 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
2012 * emulparams/ppclynx.sh: New file.
2013 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
2014 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
2015 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
2016 (eppclynx.c): New rule.
2017 * Makefile.in: Regenerate.
2018
4b363073
NC
20192004-05-13 Joel Sherrill <joel@oarcorp.com>
2020
2021 * configure.tgt (or32-*-rtems*): Switch to elf and
2022 support versioned targets.
2023
9598fbe5
NC
20242004-05-13 Nick Clifton <nickc@redhat.com>
2025
2026 * po/fr.po: Updated French translation.
2027
8c37241b
JJ
20282004-05-11 Jakub Jelinek <jakub@redhat.com>
2029
2030 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
2031 for binaries, -shared and -pie.
2032 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
2033 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
2034 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
2035 (OTHER_RELRO_SECTIONS): ... this.
2036 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
2037 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
2038 -z relro and -z norelro.
2039 (gld${EMULATION_NAME}_list_options): Add it to usage.
2040 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
2041 -z relro scripts when appropriate.
2042 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
2043 Create separate .got.plt section if SEPARATE_GOTPLT.
2044 Move sections which are only written during relocation handling
2045 to the beginning of RW segment. If NO_SMALL_DATA, move .got
2046 before .data. Add DATA_SEGMENT_RELRO_END directive.
2047 Include OTHER_RELRO_SECTIONS.
2048 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
2049 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
2050 (fold_unary): Likewise.
2051 (fold_binary): Handle -z relro.
2052 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
2053 exp_dataseg_relro_adjust phases. Add relro_end field.
2054 * ldmain.c (main): Initialize link_info.relro to FALSE.
2055 * ldlang.c (lang_size_sections): Handle -z relro.
2056
e21059f2
MM
20572004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
2058
2059 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
2060
5f9b8920
JR
20612004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
2062
2063 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
2064 before printing it with %W.
2065
26d2d8a2 20662004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 2067 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
2068
2069 * emultempl/pe.em (real_flags): New static.
2070 (OPTION_LARGE_ADDRESS_AWARE): New define.
2071 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
2072 (gld_${EMULATION_NAME}_list_options): Likewise.
2073 (gld${EMULATION_NAME}_handle_option): Likewise.
2074 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
2075 * ld.texinfo: Document it.
2076 * NEWS: Mention it.
2077
1b169501
BF
20782004-05-07 Brian Ford <ford@vss.fsi.com>
2079
2080 * NEWS: Mention DWARF 2 support for i386pe.
2081
41cf0c62
AO
20822004-05-05 Alexandre Oliva <aoliva@redhat.com>
2083
2084 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
2085 elf32-frvfdpic.
2086
d0d6a25b
AM
20872004-04-30 Alan Modra <amodra@bigpond.net.au>
2088
2089 * ldlang.c (unique_section_p): Pass section parm, return true on
2090 group sections.
2091 (output_section_callback): Adjust.
2092 * ldlang.h (unique_section_p): Update prototype.
2093 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
2094
755306be
EB
20952004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
2096
eea6121a 2097 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
2098 dynamic linking.
2099
8a7140c3
NC
21002004-04-29 Brian Ford <ford@vss.fsi.com>
2101
2102 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
2103 for DWARF 2/3. Update stab section's syntax.
2104
2f9636ba
AM
21052004-04-29 Alan Modra <amodra@bigpond.net.au>
2106
2107 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
2108 (fill_edata): Correct pointer arithmetic.
2109
23867d67
CD
21102004-04-21 Chris Demetriou <cgd@broadcom.com>
2111
2112 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
2113 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
2114 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
2115 (EXTRA_EM_FILE): Use mipsecoff.em
2116 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
2117 (EXTRA_EM_FILE): Use mipsecoff.em
2118 * emultempl/mipsecoff.em: Restructure to be included as an
2119 extra emulation file.
2120 (check_sections, gld${EMULATION_NAME}_after_open)
2121 (gld${EMULATION_NAME}_after_allocation)
2122 (gld${EMULATION_NAME}_get_script)
2123 (ld_${EMULATION_NAME}_emulation): Remove
2124 (gld${EMULATION_NAME}_before_parse): Rename to...
2125 (mipsecoff_before_parse): This.
2126 (LDEMUL_BEFORE_PARSE): Define.
2127 * emultempl/mipself.em: Remove file.
2128 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
2129 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
2130 these symbols.
2131 * Makefile.am: Remove dependencies on emultempl/mipself.em.
2132 * Makefile.in: Regenerate.
2133
1502569c
NC
21342004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
2135
2136 * ld.texinfo (synthesizing on H8/300): Information about linker
2137 relaxation support for bit manipulation instructions and system
2138 control instructions is added.
2139
c894ddfb
HPN
21402004-04-21 Hans-Peter Nilsson <hp@axis.com>
2141
2142 * NEWS: Mention change in DEFINED semantics.
2143
a85bf78e
EB
21442004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2145
2146 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
2147 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
2148 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
2149
58434bc1
BE
21502004-04-21 Ben Elliston <bje@au.ibm.com>
2151
2152 * ld.texinfo (Simple Example): Add missing punctuation.
2153
7a7f4e42
CD
21542004-04-20 Chris Demetriou <cgd@broadcom.com>
2155
2156 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
2157
3737f867
JJ
21582004-04-19 Jakub Jelinek <jakub@redhat.com>
2159
2160 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
2161 specially.
2162
3c17e4f7
DS
21632004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
2164
2165 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
2166 with default priority. Likewise for dtors.
2167
279500de
TS
21682004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2169
2170 * configure.host: Remove mips*-dec-bsd* target.
2171 * configure.tgt: Likewise.
2172
52f89c0a
RS
21732004-04-08 Richard Sandiford <rsandifo@redhat.com>
2174
2175 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
2176 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
2177 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
2178 * emultempl/irix.em: New file.
2179 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
2180 dependencies.
2181 * Makefile.in: Regenerate.
2182
e489d0ae
PB
21832004-04-01 Paul Brook <paul@codesourcery.com>
2184
2185 * emultempl/armelf.em (byteswap_code): Add.
2186 (arm_elf_before_allocation): Pass extra parameter.
2187 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
2188 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
2189 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
2190 * emultempl/armelf_oabi.em: Pass extra parameter.
2191 * ld.texinfo: Document --be8.
2192
7cc8057a
SS
21932004-03-30 Stan Shebs <shebs@apple.com>
2194
2195 Remove long-obsolete MPW support.
2196 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
2197 * Makefile.am (mpw): Remove file-presynthesizing actions.
2198 * Makefile.in: Likewise.
2199 * ldfile.c (slash): Remove MPW case.
2200 * ldlex.l [MPW]: Remove unused definition.
2201
0949843d
NC
22022004-03-30 Galit Heller <Galit.Heller@nsc.com>
2203
2204 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
2205 (eelf32cr16c.c): New target.
2206 * Makefile.in: Regenerate.
2207 * configure.tgt: Handle cr16c-*-elf*.
2208 * emulparams/elf32cr16c.sh: New file.
2209 * scripttempl/elfcr16c.sc: Likewise
2210 * NEWS: Mention support for new target.
2211
0a159ef8
NC
22122004-03-30 Nick Clifton <nickc@redhat.com>
2213
2214 * po/sv.po: Updated Swedish translation.
2215
7a945db6
AM
22162004-03-27 Alan Modra <amodra@bigpond.net.au>
2217
2218 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
2219 * emultempl/hppaelf.em: Likewise.
2220 * emultempl/ppc64elf.em: Likewise.
2221 * emultempl/sh64elf.em: Likewise.
2222
5a580b3a
AM
22232004-03-25 Alan Modra <amodra@bigpond.net.au>
2224
2225 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
2226 size_dynamic_sections call.
2227
b9cf773d
AM
22282004-03-23 Alan Modra <amodra@bigpond.net.au>
2229
2230 PR 51.
2231 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
2232 link_info.wrap_char.
2233
59c2e50f
L
22342004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2235
2236 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
2237 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
2238
44349745
AO
22392004-03-20 Alexandre Oliva <aoliva@redhat.com>
2240
2241 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2242
81359a70
AM
22432004-03-19 Alan Modra <amodra@bigpond.net.au>
2244
2245 * config.in: Regenerate.
2246 * po/ld.pot: Regenerate.
2247
4a43e768
AM
22482004-03-18 Alan Modra <amodra@bigpond.net.au>
2249
2250 * ld.texinfo: Add --as-needed doco.
2251 * ldmain.c (as_needed): New global var.
2252 * ldmain.h (as_needed): Declare.
2253 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2254 OPTION_NO_AS_NEEDED.
2255 (ld_options): Likewise.
2256 (parse_args): Handle them.
2257 * ldlang.h (lang_input_statement_type): Add as_needed field.
2258 * ldlang.c (new_afile): Set p->as_needed.
2259 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2260 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2261 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2262
2263 * ldlang.c (open_input_bfds): Remove useless cast.
2264 (lang_do_assignments_1): Likewise.
2265 (lang_for_each_input_section): Delete.
2266
9183ed4b
AM
22672004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2268
2269 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2270
ee31fbd0
NC
22712004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2272
2273 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2274 private when building implib.
2275
e5caec89
NS
22762004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2277
2278 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2279 SEC_THREAD_LOCAL.
2280 (IGNORE_SECTION): Ignore .tbss sections too.
2281 (lang_size_sections_1): .tbss sections do not advance dot.
2282
cc2f008e
AS
22832004-03-01 Andreas Schwab <schwab@suse.de>
2284
2285 * ld.texinfo (Options): Fix example for --wrap.
2286
f5a95868
DS
22872004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2288
2289 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2290 not NULL.
2291
177b729b
ILT
22922004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2293
2294 * ldlang.c (lang_check): Use %P, not %E, in error message.
2295
1b493742
NS
22962004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2297
2298 * ldlang.h (struct lang_output_section_state): Change processed
2299 field's type.
2300 * ldexp.c (check, invalid): Remove.
2301 (fold_name): Move valid_p assignments. Create undefined symbol
2302 when needed. Directly exampine section's processd flag.
2303 * ldlang.c (lang_output_section_statement_lookup): Adjust
2304 processed field init.
2305 (lang_size_sections_1): Allow LOADADDR when determining section's
2306 VMA. Adjust error message. Fold data statement's expr.
2307 (lang_size_sections): Correctly increment lang_statement_iteration.
2308
23092004-02-23 Alan Modra <amodra@bigpond.net.au>
2310
2311 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2312
876f4090
NS
23132004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2314
2315 * ldgram.y (exp): Add two operand ALIGN.
2316 * ldexp.c (fold_binary): Add ALIGN_K case.
2317 * ld.texinfo (ALIGN): Document two operand version.
2318
384d938f
NS
23192004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2320
2321 * ldlang.c (map_input_to_output_sections): Initialize sections
2322 mentioned in a data statement expression.
2323 (lang_do_assignments_1): Add data statement's expression's
2324 section's vma.
2325
b6ca8815
NS
23262004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2327
2328 * ldgram.y (statement_anywhere): Add assert rule.
2329 * ldlang.c (exp_init_os): Add assert case.
2330
c92c35e7
AC
23312004-02-14 Andrew Cagney <cagney@redhat.com>
2332
2333 * ldmain.c (remove_output): Call bfd_cache_close.
2334
9bf78c99
RS
23352004-02-14 Richard Sandiford <rsandifo@redhat.com>
2336
2337 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2338 .MIPS.content* and .MIPS.events* sections.
2339
f3806916
DJ
23402004-02-09 Daniel Jacobowitz <drow@mvista.com>
2341
2342 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2343 .note.gnu.arm.ident to after allocated sections. Mark its
2344 address as 0.
2345
4c8e70d7
DJ
23462004-02-09 Daniel Jacobowitz <drow@mvista.com>
2347
2348 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2349 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2350 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2351 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2352 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2353
ff71f4f7
NC
23542004-02-05 Nick Clifton <nickc@redhat.com>
2355
2356 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2357
07a68a80
NC
23582004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2359
2360 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2361
1dd3bf68
AM
23622004-01-28 Alan Modra <amodra@bigpond.net.au>
2363
586196d5
AM
2364 * genscripts.sh: Fix typo.
2365
1dd3bf68
AM
2366 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2367
13d9421f
JJ
23682004-01-24 Jakub Jelinek <jakub@redhat.com>
2369
2370 * emulparams/elf64_ia64.sh: Put .rela.opd into
2371 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2372
4d8907ac
DS
23732004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2374
2375 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2376 * ld.texinfo (--omagic): Note that writable text section
2377 does not conform to published PE-COFF specs.
2378 (--enable-auto-import): Likewise.
2379
e5c60db5
AM
23802004-01-15 Alan Modra <amodra@bigpond.net.au>
2381
2382 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2383
6bdafbeb
NC
23842004-01-13 Nick Clifton <nickc@redhat.com>
2385
2386 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2387 which if true will prevent the LMA region being used as a
2388 replacement for a default VMA region.
586196d5
AM
2389 (lang_leave_output_section_statement): Pass extra parameter.
2390 (lang_leave_overlay): Likewise.
2391 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2392 region can be set to the VMA region if no VMA has been set.
2393 * ldlang.h (struct lang_output_section_phdr_list): Create a
2394 typedef for this type. Minor formatting fixes.
586196d5 2395
9dfc8ab2
NC
23962004-01-13 Nick Clifton <nickc@redhat.com>
2397
2398 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2399 assume that the section should be allocated.
2400
8325c4dd
AM
24012004-01-13 Alan Modra <amodra@bigpond.net.au>
2402
2403 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2404 sections. Do ignore SEC_NEVER_LOAD sections.
2405 (lang_size_sections_1): Remove test made redundant with the above.
2406
83490352
AM
24072004-01-09 Alan Modra <amodra@bigpond.net.au>
2408
2409 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2410 program_header_size.
2411
005e1118
AO
24122004-01-06 Alexandre Oliva <aoliva@redhat.com>
2413
2414 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2415 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2416 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2417 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2418 (MAXPAGESIZE): Set to 64Kb.
2419 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2420 __ROFIXUP_END__. Don't map .rofixup.got any more.
2421 * emulparams/elf32frv.sh (NOP): Set.
2422 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2423 * configure.tgt: Add frv-*-*linux*.
2424 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2425 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2426 (eelf32frvfd.c): New.
2427 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2428 * emulparams/elf32frv.sh: Reverted previous two patches.
2429 * emulparams/elf32frvfd.sh: New.
2430 * Makefile.in: Rebuilt.
2431 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2432 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2433 .rofixup.got to .rofixup.
2434 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2435 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2436 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2437
060feee5
JJ
24382004-01-05 Jakub Jelinek <jakub@redhat.com>
2439
2440 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2441 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2442
5e2f1575
AM
24432004-01-03 Alan Modra <amodra@bigpond.net.au>
2444
e5caa5e0
AM
2445 * ldexp.c (align_n): Make static.
2446 * ldexp.h (align_n): Delete declaration.
2447 * ldlang.h (lang_enter_output_section_statement): Remove
2448 block_value param.
2449 * ldlang.c (lang_enter_output_section_statement): Likewise.
2450 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2451 (opb_shift): New var.
e5caa5e0
AM
2452 (init_opb): New function.
2453 (print_input_section): Call init_opb and use TO_ADDR.
2454 (print_data_statement, print_reloc_statement): Likewise.
2455 (print_padding_statement): Likewise.
c2df3ea5 2456 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2457 (lang_check_section_addresses): Likewise.
2458 (lang_size_sections_1): Likewise.
2459 (lang_do_assignments_1): Likewise.
2460 (lang_set_startof): Likewise.
c2df3ea5 2461 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2462 (lang_process): Call init_opb.
c2df3ea5 2463 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2464 (lang_enter_overlay_section): Adjust
2465 lang_enter_output_section_statement call.
2466 * ldgram.y: Likewise.
2467 * mri.c (mri_draw_tree): Likewise.
2468 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2469 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2470 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2471
5e2f1575
AM
2472 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2473 * ldfile.h (ldfile_set_output_arch): Ditto.
2474 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2475 ldfile_set_output_arch.
2476 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2477 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2478 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2479 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2480 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2481 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2482 * ldgram.y: Adjust ldfile_set_output_arch call.
2483 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2484 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2485 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2486 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2487 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2488 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2489 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2490
b50c15dc
NC
24912004-01-02 Bernardo Innocenti <bernie@develer.com>
2492
2493 * configure.tgt: Add m68k-uClinux target.
6edf0760 2494
c9e214e5 2495For older changes see ChangeLog-0203
252b5132
RH
2496\f
2497Local Variables:
2498mode: change-log
2499left-margin: 8
2500fill-column: 74
2501version-control: never
2502End:
This page took 0.417135 seconds and 4 git commands to generate.