Add quotes to avoid a null test expression.
[binutils-gdb.git] / ld / ChangeLog
1 2005-06-16 Alexander Klimov <alserkli@inbox.ru>
2
3 * emultempl/armelf.em: Add quotes to avoid a null test
4 expression.
5
6 2005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * ld.texinfo (Command Line Options): Add @item for --hash-size.
9
10 2005-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
15 2005-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
24 2005-06-09 Alan Modra <amodra@bigpond.net.au>
25
26 * ldexp.c (fold_unary <ALIGN_K>): Revert last change.
27
28 2005-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
115 2005-06-08 Aldy Hernandez <aldyh@redhat.com>
116
117 * emulparams/elf32ms1.sh: New.
118
119 2005-06-07 Eric Christopher <echristo@redhat.com>
120
121 * Makefile.am (eelf32ms1.c): Use tab.
122 * Makefile.in: Regenerate.
123
124 2005-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
135 2005-06-06 Alan Modra <amodra@bigpond.net.au>
136
137 * emultempl/ppc64elf.em (ppc_before_allocation): Always run
138 ppc64_elf_edit_opd.
139
140 2005-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
145 2005-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
154 2005-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
164 2005-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
179 2005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
180
181 * emulparams/elf32btsmip.sh: Unset DATA_ADDR.
182
183 2005-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
192 2005-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
210 2005-05-27 Andreas Schwab <schwab@suse.de>
211
212 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
213
214 2005-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
219 2005-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
225 2005-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
231 2005-05-21 H.J. Lu <hongjiu.lu@intel.com>
232
233 * Makefile.am (ld.1): Depend on "info".
234 * Makefile.in: Regenerated.
235
236 2005-05-19 Zack Weinberg <zack@codesourcery.com>
237
238 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
239 * Makefile.in: Regenerate.
240
241 2005-05-17 Zack Weinberg <zack@codesourcery.com>
242
243 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
244
245 2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
246
247 * Makefile.am (ldver.texi): Don't use $<.
248 * Makefile.in: Regenerated.
249
250 2005-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
256 2005-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
294 2005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
295 Peter S. Mazinger" <ps.m@gmx.net>
296
297 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
298 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
299
300 2005-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
305 2005-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
315 2005-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
330 2005-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
335 2005-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
355 2005-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
362 2005-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
367 2005-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
372 2005-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
377 2005-05-06 H.J. Lu <hongjiu.lu@intel.com>
378
379 PR 878
380 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
381 Just check link_info.executable.
382
383 2005-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
405 2005-05-05 H.J. Lu <hongjiu.lu@intel.com>
406
407 * scripttempl/elf.sc: Document the usage of __bss_start.
408
409 2005-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
418 2005-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
423 2005-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
449 2005-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
459 2005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
460
461 * configure.tgt: Add h8300*-*-rtemscoff.
462 Switch h8300*-*-rtems* to elf.
463
464 2005-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
478 2005-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
484 2005-04-24 Mark Kettenis <kettenis@gnu.org>
485
486 * configure.host: Add *-*-openbsd support.
487
488 2005-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
498 2005-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
505 2005-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
512 2005-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
518 2005-04-07 Nick Clifton <nickc@redhat.com>
519
520 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
521 ldfile.h can use the lang_input_statement type.
522
523 2005-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
530 2005-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
555 2005-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
566 2005-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
580 2005-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
586 2005-03-24 Nick Clifton <nickc@redhat.com>
587
588 * po/fr.po: Updated French translation.
589
590 2005-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.
597
598 2005-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
610 2005-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
615 2005-03-22 Alan Modra <amodra@bigpond.net.au>
616
617 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
618
619 2005-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
625 2005-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
633 2005-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
640 2005-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
646 2005-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
651 2005-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
656 2005-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
662 2005-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
678 2005-03-16 Nick Clifton <nickc@redhat.com>
679 Ben Elliston <bje@au.ibm.com>
680
681 * configure.in (werror): New switch: Add -Werror to the
682 compiler command line. Enabled by default. Disable via
683 --disable-werror.
684 * configure: Regenerate.
685
686 2005-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
691 2005-03-15 Nick Clifton <nickc@redhat.com>
692
693 * NEWS: Add cutoff for changes in 2.16 release.
694
695 2005-03-15 Mikkel Krautz <krautz@gmail.com>
696
697 * configure.tgt (x86_64-elf): Add target.
698
699 2005-03-15 Alan Modra <amodra@bigpond.net.au>
700
701 * po/es.po: Commit new Spanish translation.
702
703 2005-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
708 2005-03-14 Alan Modra <amodra@bigpond.net.au>
709
710 * po/tr.po: Commit new Turkish translation.
711
712 2005-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
718 2005-03-07 Nick Clifton <nickc@redhat.com>
719
720 * po/fr.po: Updated translation.
721
722 2005-03-05 Alan Modra <amodra@bigpond.net.au>
723
724 * po/ld.pot: Regenerate.
725
726 2005-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
731 2005-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
738 2005-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
743 2005-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
751 2005-02-23 Alan Modra <amodra@bigpond.net.au>
752
753 * pe-dll.c: Warning fixes.
754 * emultempl/sunos.em: Likewise.
755
756 2005-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
761 2005-02-22 Alan Modra <amodra@bigpond.net.au>
762
763 * ldexp.c: Warning fixes.
764 * ldwrite.c: Likewise.
765 * emultempl/elf32.em: Likewise.
766
767 2005-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
774 2005-02-21 Alan Modra <amodra@bigpond.net.au>
775
776 * config.in: Regenerate.
777 * configure: Regenerate.
778
779 2005-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
788 2005-02-17 Paul Brook <paul@codesourcery.com>
789
790 * scripttempl/armbpabi.sc: Add dummy name to version block.
791
792 2005-02-17 Alan Modra <amodra@bigpond.net.au>
793
794 * ldexp.c (new_abs): Init new.str.
795
796 2005-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.
804
805 2005-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
810 2005-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
817 2005-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.
822
823 2005-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
828 2005-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
835 2005-02-08 Mark Mitchell <mark@codesourcery.com>
836
837 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
838 local.
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
844 2005-02-10 Ben Elliston <bje@au.ibm.com>
845
846 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
847
848 2005-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
854 2005-02-08 Hans-Peter Nilsson <hp@axis.com>
855
856 * ldmain.c (warning_callback, warning_find_reloc): Prepend
857 "warning: " to warning messages.
858
859 2005-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
864 2005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
865
866 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
867
868 2005-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
874 2005-02-01 Alan Modra <amodra@bigpond.net.au>
875
876 * ld.texinfo: Clarify --as-needed operation.
877
878 2005-01-31 Andrew Cagney <cagney@gnu.org>
879
880 * configure: Regenerate to track ../gettext.m4.
881
882 2005-01-31 Nick Clifton <nickc@redhat.com>
883
884 * ldver.c (ldversion): Bump reported copyright date to 2005.
885
886 2005-01-31 Nick Clifton <nickc@redhat.com>
887
888 * configure.tgt: Remove obsolete targets m68k-lynxos and
889 sparc-lynxos.
890
891 2005-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.
899 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
900 * NEWS: Mention --fix-v4bx.
901 * ld.texinfo: Document --fix-v4bx.
902
903 2005-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
910 segment.
911
912 2005-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
918 2005-01-23 Alan Modra <amodra@bigpond.net.au>
919
920 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
921 __DTOR_LIST__ description.
922
923 2005-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
929 2005-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
934 2005-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
942 2005-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
966 2005-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
974 2005-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
980 2005-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
993 2005-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
999 2005-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
1005 2005-01-12 Mark Kettenis <kettenis@gnu.org>
1006
1007 * configure.in: Be sure to invoke config.sub using the shell.
1008 * configure: Regenerate.
1009
1010 2005-01-11 Alan Modra <amodra@bigpond.net.au>
1011
1012 * configure.host: Correct sed patterns for last change.
1013
1014 2005-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
1023 2005-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
1030 2005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
1031
1032 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
1033 (sparc64-sun-solaris2*): New host.
1034
1035 2005-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
1042 2005-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
1050 2005-01-05 Nick Clifton <nickc@redhat.com>
1051
1052 PR binutils/614
1053 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
1054 Standard's specification for parsable error messages.
1055
1056 2005-01-04 Paul Brook <paul@codesourcery.com>
1057
1058 * Makefile.am: Correct dependency for earmsymbian.c.
1059 * Makefile.in: Regenerate.
1060
1061 2004-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
1066 2004-12-23 Nick Clifton <nickc@redhat.com>
1067
1068 PR 600
1069 * emulparams/shelf.sh (.stack): Increase stack start address to
1070 0x300000.
1071
1072 2004-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
1077 2004-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
1085 2004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1086
1087 * configure.tgt: Add s390x-ibm-tpf support.
1088
1089 2004-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
1094 2004-12-07 Ben Elliston <bje@gnu.org>
1095
1096 * ldemul.h: Forward declare struct option.
1097
1098 2004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
1099
1100 * scripttempl/pe.sc (.data): Add .jcr subsection.
1101
1102 2004-11-30 Paul Brook <paul@codesourcery.com>
1103
1104 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
1105
1106 2004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1107
1108 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1109 * Makefile.in: Regenerate.
1110
1111 2004-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
1118 2004-11-24 Alan Modra <amodra@bigpond.net.au>
1119
1120 * ldexp.c (fold_name): Correct PR 338 fix.
1121
1122 2004-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
1130 2004-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
1137 2004-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.
1141 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
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
1146 2004-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
1151 2004-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
1159 2004-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
1169 2004-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
1177 2004-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
1185 2004-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
1196 2004-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.
1201
1202 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
1203 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
1204 * Makefile.in: Regenerate.
1205
1206 2004-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
1211 2004-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
1236 2004-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
1244 2004-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
1249 2004-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
1256 2004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1257
1258 * genscripts.sh (libpath.exp): Really generate for first
1259 emulation only.
1260
1261 2004-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
1266 2004-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
1272 2004-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
1284 2004-10-15 Alan Modra <amodra@bigpond.net.au>
1285
1286 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1287 failing link script assert.
1288
1289 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1290
1291 2004-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
1302 2004-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
1347 2004-10-13 Mark Mitchell <mark@codesourcery.com>
1348
1349 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1350 loadable segment.
1351
1352 2004-10-13 Alan Modra <amodra@bigpond.net.au>
1353
1354 PR 44
1355 * ldcref.c (check_section_sym_xref): Delete.
1356 (check_local_sym_xref): New function.
1357 (check_nocrossrefs): Adjust call.
1358 * emultempl/pe.em (struct orphan_save): Add os_tail.
1359 (place_orphan): Backport assorted fixes from elf32.em.
1360
1361 2004-10-12 Bob Wilson <bob.wilson@acm.org>
1362
1363 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1364
1365 2004-10-11 Jakub Jelinek <jakub@redhat.com>
1366
1367 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1368 getline for portability.
1369
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
1375 2004-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
1381 2004-10-08 Daniel Jacobowitz <dan@debian.org>
1382
1383 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1384
1385 2004-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
1406 2004-10-07 Jeff Baker <jbaker@qnx.com>
1407
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
1414 2004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
1415
1416 * emultempl/crxelf.em (disable_relaxation): Add.
1417 (crxelf_before_allocation): Enable --relax option by default.
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
1422 2004-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
1461 2004-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
1479 2004-10-01 Paul Brook <paul@codesourcery.com>
1480
1481 * emulparams/armelf.sh: Add unwinding table sections.
1482
1483 2004-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
1490 2004-09-30 Paul Brook <paul@codesourcery.com>
1491
1492 * ld.texinfo: Document --target2=abs.
1493 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1494
1495 2004-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
1504 2004-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
1513 2004-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
1519 2004-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
1524 2004-09-24 Paul Brook <paul@codeosurcery.com>
1525
1526 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1527 .fini_array sections.
1528
1529 2004-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
1534 2004-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
1551 2004-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
1557 2004-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
1566 2004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1567
1568 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1569 (.fini): Likewise.
1570 (.jcr): Likewise.
1571
1572 2004-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
1577 2004-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
1582 2004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 * configure: Regenerated with autconfig 2.13.
1585
1586 2004-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
1591 2004-09-06 Mark Mitchell <mark@codesourcery.com>
1592
1593 * emulparams/armsymbian.sh: Use armbpabi script.
1594 * scripttempl/armbpabi.sc: New script.
1595
1596 2004-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
1606 2004-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
1614 2004-08-27 Nick Clifton <nickc@redhat.com>
1615
1616 * emultempl/pe.em (after_open): Do not assume that either bfd is
1617 an archive.
1618
1619 2004-08-26 Alan Modra <amodra@bigpond.net.au>
1620
1621 * ldlang.c (lang_init): Don't compare with TRUE.
1622
1623 2004-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
1628 2004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1631
1632 2004-08-19 Mark Mitchell <mark@codesourcery.com>
1633
1634 * configure.tgt (arm*-*-symbianelf*): New target.
1635 (arm*-*-eabi*): Likewise.
1636
1637 2004-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
1645 2004-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
1651 2004-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
1656 2004-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
1665 2004-08-10 Alan Modra <amodra@bigpond.net.au>
1666
1667 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
1668 ppc64_elf_restore_symbols.
1669
1670 2004-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
1675 2004-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
1680 2004-08-02 Stephane Carrez <stcarrez@nerim.fr>
1681
1682 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
1683
1684 2004-08-01 Stephane Carrez <stcarrez@nerim.fr>
1685
1686 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
1687 on power of 2.
1688
1689 2004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1690
1691 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
1692
1693 2004-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
1702 2004-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
1707 2004-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
1717 2004-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
1722 2004-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
1727 2004-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
1750 2004-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
1755 2004-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
1760 2004-07-09 Nick Clifton <nickc@redhat.com>
1761
1762 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
1763
1764 2004-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
1775 2004-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
1785 2004-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
1792 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1793
1794 * ld.texinfo (WIN32): Document PE weak symbols.
1795
1796 2004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1797
1798 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
1799
1800 2004-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
1805 2004-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
1810 2004-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
1836 2004-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
1844 2004-06-21 Alexandre Oliva <aoliva@redhat.com>
1845
1846 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
1847
1848 2004-06-18 Adam Nemet <anemet@lnxw.com>
1849
1850 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
1851 * configure: Regenerate.
1852
1853 2004-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
1859 2004-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
1865 2004-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
1870 2004-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
1875 2004-05-28 Alan Modra <amodra@bigpond.net.au>
1876
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
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
1893 2004-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
1899 2004-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
1907 2004-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
1920 2004-05-23 Andreas Schwab <schwab@suse.de>
1921
1922 * ld.texinfo (Options): Fix typo in last change.
1923
1924 2004-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
1939 2004-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
1962 2004-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
2000 2004-05-19 Adam Nemet <anemet@lnxw.com>
2001
2002 * scripttempl/i386lynx.sc: Remove file.
2003
2004 2004-05-17 Bob Wilson <bob.wilson@acm.org>
2005
2006 * ld.texinfo (Output Section Address): Correct subsection name.
2007
2008 2004-05-17 Adam Nemet <anemet@lnxw.com>
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
2019 2004-05-13 Joel Sherrill <joel@oarcorp.com>
2020
2021 * configure.tgt (or32-*-rtems*): Switch to elf and
2022 support versioned targets.
2023
2024 2004-05-13 Nick Clifton <nickc@redhat.com>
2025
2026 * po/fr.po: Updated French translation.
2027
2028 2004-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
2057 2004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
2058
2059 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
2060
2061 2004-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
2066 2004-05-07 Brian Ford <ford@vss.fsi.com>
2067 DJ Delorie <dj@redhat.com>
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
2078 2004-05-07 Brian Ford <ford@vss.fsi.com>
2079
2080 * NEWS: Mention DWARF 2 support for i386pe.
2081
2082 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
2083
2084 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
2085 elf32-frvfdpic.
2086
2087 2004-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
2095 2004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
2096
2097 * ld.texinfo (--gc-sections): Remove restriction for
2098 dynamic linking.
2099
2100 2004-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
2105 2004-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
2110 2004-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
2134 2004-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
2140 2004-04-21 Hans-Peter Nilsson <hp@axis.com>
2141
2142 * NEWS: Mention change in DEFINED semantics.
2143
2144 2004-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
2150 2004-04-21 Ben Elliston <bje@au.ibm.com>
2151
2152 * ld.texinfo (Simple Example): Add missing punctuation.
2153
2154 2004-04-20 Chris Demetriou <cgd@broadcom.com>
2155
2156 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
2157
2158 2004-04-19 Jakub Jelinek <jakub@redhat.com>
2159
2160 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
2161 specially.
2162
2163 2004-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
2168 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2169
2170 * configure.host: Remove mips*-dec-bsd* target.
2171 * configure.tgt: Likewise.
2172
2173 2004-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
2183 2004-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
2193 2004-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
2202 2004-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
2212 2004-03-30 Nick Clifton <nickc@redhat.com>
2213
2214 * po/sv.po: Updated Swedish translation.
2215
2216 2004-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
2223 2004-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
2228 2004-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
2234 2004-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
2239 2004-03-20 Alexandre Oliva <aoliva@redhat.com>
2240
2241 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2242
2243 2004-03-19 Alan Modra <amodra@bigpond.net.au>
2244
2245 * config.in: Regenerate.
2246 * po/ld.pot: Regenerate.
2247
2248 2004-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
2267 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2268
2269 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2270
2271 2004-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
2276 2004-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
2283 2004-03-01 Andreas Schwab <schwab@suse.de>
2284
2285 * ld.texinfo (Options): Fix example for --wrap.
2286
2287 2004-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
2292 2004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2293
2294 * ldlang.c (lang_check): Use %P, not %E, in error message.
2295
2296 2004-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
2309 2004-02-23 Alan Modra <amodra@bigpond.net.au>
2310
2311 * ldexp.c (fold_tree): Follow indirect symbols.
2312
2313 2004-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
2319 2004-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
2326 2004-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
2331 2004-02-14 Andrew Cagney <cagney@redhat.com>
2332
2333 * ldmain.c (remove_output): Call bfd_cache_close.
2334
2335 2004-02-14 Richard Sandiford <rsandifo@redhat.com>
2336
2337 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2338 .MIPS.content* and .MIPS.events* sections.
2339
2340 2004-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
2346 2004-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
2354 2004-02-05 Nick Clifton <nickc@redhat.com>
2355
2356 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2357
2358 2004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2359
2360 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2361
2362 2004-01-28 Alan Modra <amodra@bigpond.net.au>
2363
2364 * genscripts.sh: Fix typo.
2365
2366 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2367
2368 2004-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
2373 2004-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
2380 2004-01-15 Alan Modra <amodra@bigpond.net.au>
2381
2382 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2383
2384 2004-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.
2389 (lang_leave_output_section_statement): Pass extra parameter.
2390 (lang_leave_overlay): Likewise.
2391 * ld.texinfo (Output Section LMA): Document that the LMA
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.
2395
2396 2004-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
2401 2004-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
2407 2004-01-09 Alan Modra <amodra@bigpond.net.au>
2408
2409 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2410 program_header_size.
2411
2412 2004-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
2438 2004-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
2443 2004-01-03 Alan Modra <amodra@bigpond.net.au>
2444
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.
2451 (opb_shift): New var.
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.
2456 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
2457 (lang_check_section_addresses): Likewise.
2458 (lang_size_sections_1): Likewise.
2459 (lang_do_assignments_1): Likewise.
2460 (lang_set_startof): Likewise.
2461 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
2462 (lang_process): Call init_opb.
2463 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
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
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
2491 2004-01-02 Bernardo Innocenti <bernie@develer.com>
2492
2493 * configure.tgt: Add m68k-uClinux target.
2494
2495 For older changes see ChangeLog-0203
2496 \f
2497 Local Variables:
2498 mode: change-log
2499 left-margin: 8
2500 fill-column: 74
2501 version-control: never
2502 End: