Remove a29k support.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
c17ae8a2
AM
12005-08-18 Alan Modra <amodra@bigpond.net.au>
2
3 * Makefile.am: Remove a29k support.
4 * configure.tgt: Likewise.
5 * ld.texinfo: Likewise.
6 * Makefile.in: Regenerate.
7
96f8ade5
JJ
82005-08-17 Jakub Jelinek <jakub@redhat.com>
9
10 * ldgram.y (vers_defns): Don't lose pattern list before
11 extern NAME {}. Handle global, local and extern symbol names.
12
24dc748d
KK
132005-08-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14
15 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
16 Don't increment rel_count of .cranges here. Set rawsize of .cranges.
17
38975f9e
NC
182005-08-10 Nick Clifton <nickc@redhat.com>
19
20 * pe-dll.c (pe_exe_fill_sections): Call lang_reset_memory_regions
21 before lang_size_sections.
22
66bcaf1f
AM
232005-08-09 Alan Modra <amodra@bigpond.net.au>
24
25 * emulparams/hppa64linux.sh (LARGE_SECTIONS): Remove .tbss.
26
272005-08-08 Eric Doenges <Eric.Doenges@betty-tv.com>
44c86e8c
NC
28
29 * Makefile.am (ALL_EMULATIONS): Add msp430x21xx variants.
30 Add rules to build these emulations.
31 * Makefile.in: Regenerate.
32 * configure.tgt (msp430): Add the new variants to the
33 targ_extra_emuls list.
34 * emulparams/msp430all.sh: Add entries for the msp430x21xx
35 variants.
36
7af8e998
L
372005-08-05 H.J. Lu <hongjiu.lu@intel.com>
38
39 * ld.texinfo: Document PROVIDE_HIDDEN.
40
41 * ldexp.c (exp_fold_tree_1): Hide a provided symbol if asked.
42 (exp_provide): Add and set hidden.
43
44 * ldexp.h (etree_type): Add hidden to assign.
45
46 * ldgram.y (PROVIDE_HIDDEN): New.
47 * ldlex.l (PROVIDE_HIDDEN): Likewise.
48
49 * scripttempl/elf.sc: Use PROVIDE_HIDDEN on array bound
50 symbols.
51
9599dfb1
AM
522005-08-05 Alan Modra <amodra@bigpond.net.au>
53
54 * emulparams/elf_x86_64.sh: Revert last change.
55 * scripttempl/elf.sc (REL_LARGE, LARGE_SECTIONS): Define here.
56
827a1c67
AM
572005-08-05 Alan Modra <amodra@bigpond.net.au>
58
59 * emulparams/armelf.sh (OTHER_BSS_END_SYMBOLS): Split out from
60 OTHER_END_SYMBOLS.
61 * emulparams/armelf_linux.sh: Likewise.
62 * emulparams/armnto.sh: Likewise.
63 * emulparams/criself.sh: Likewise.
64 * emulparams/elf32mcore.sh: Likewise.
65 * emulparams/criself.sh (OTHER_SYMBOLS): Define.
66 * emulparams/crislinux.sh (OTHER_SYMBOLS): Define.
67 (OTHER_END_SYMBOLS): Don't define.
68 * emulparams/elf32fr30.sh: Likewise.
69 * emulparams/elf64mmix.sh: Likewise.
70 * emulparams/hppa64linux.sh: Likewise.
71 * emulparams/m32relf.sh: Likewise.
72 * emulparams/vxworks.sh: Likewise.
73 * scripttempl/armbpabi.sc (OTHER_BSS_SECTIONS): Delete.
74 (OTHER_BSS_END_SYMBOLS): Add.
75 (OTHER_END_SYMBOLS): Move before current end sym definitions.
76 (OTHER_SYMBOLS): Replace OTHER_END_SYMBOLS near end of script.
77 * scripttempl/elf.sc: Likewise.
78 * scripttempl/elf32sh-symbian.sc: Likewise.
79 * scripttempl/elf_chaos.sc: Likewise.
80 * scripttempl/elfxtensa.sc: Likewise.
81 * scripttempl/iq2000.sc: Likewise.
82 * scripttempl/xstormy16.sc: Likewise.
83
84 * scripttempl/elf.sc (LBSS, LARGE_SECTIONS): Delete.
85 (REL_LDATA, REL_LBSS, REL_LRODATA): Delete.
86 (REL_LARGE, LARGE_SECTIONS): Add.
87 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): Define as script text.
88 (REL_LARGE): Define.
89 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
90 (LARGE_SECTIONS): Define.
91 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
92 (LARGE_SECTIONS): Define.
93
046183de
AM
942005-08-04 Alan Modra <amodra@bigpond.net.au>
95
96 * ldemul.c (ldemul_do_assignments, do_assignments_default): Delete.
97 * ldemul.h (ldemul_do_assignments, do_assignments_default): Delete.
98 (struct ld_emulation_xfer_struct): Remove do_assignments field.
99 * ldlang.c (lang_do_assignments): Don't call ldemul_do_assignments.
100 * emulparams/elf32ppc.sh (SDATA_START_SYMBOLS): New.
101 (SDATA2_START_SYMBOLS, SBSS_START_SYMBOLS, SBSS_END_SYMBOLS): New.
102 * emultempl/aix.em (ld_*_emulation): Delete do_assignments init.
103 * emultempl/armcoff.em: Likewise.
104 * emultempl/beos.em: Likewise.
105 * emultempl/generic.em: Likewise.
106 * emultempl/gld960.em: Likewise.
107 * emultempl/gld960c.em: Likewise.
108 * emultempl/linux.em: Likewise.
109 * emultempl/lnk960.em: Likewise.
110 * emultempl/m68kcoff.em: Likewise.
111 * emultempl/pe.em: Likewise.
112 * emultempl/sunos.em: Likewise.
113 * emultempl/ticoff.em: Likewise.
114 * emultempl/vanilla.em: Likewise.
115 * emultempl/elf32.em: Likewise.
116 (gld*_provide_bound_symbols): Delete.
117 (gld*_provide_init_fini_syms): Delete.
118 (gld*_before_allocation): Don't call ldemul_do_assignments.
119 * emultempl/ppc32elf.em (ppc_do_assignments): Delete.
120 (LDEMUL_DO_ASSIGNMENTS): Delete.
121 * scripttempl/elf.sc: Provide init/fini syms. Add SBSS_START_SYMBOLS,
122 SBSS_END_SYMBOLS, SDATA2_START_SYMBOLS.
123
fa498e09
AM
1242005-08-04 Alan Modra <amodra@bigpond.net.au>
125
126 * Makefile.am (eelf32m32c.c): Fix dependencies.
127 * Makefile.in: Regenerate.
128
1e035701
AM
1292005-08-04 Alan Modra <amodra@bigpond.net.au>
130
131 * ldemul.c (ldemul_finish): Call ld_emulation->finish unconditionally.
132 (finish_default): New function.
133 * ldemul.h (finish_default): Declare.
134 * emultempl/aix.em (gld*_before_allocation): Call
135 before_allocation_default rather than strip_excluded_output_sections.
136 (ld_*_emulation): Init finish field to finish_default.
137 * emultempl/armcoff.em: Likewise.
138 * emultempl/beos.em: Likewise.
139 * emultempl/elf32.em: Likewise.
140 * emultempl/generic.em: Likewise.
141 * emultempl/gld960.em: Likewise.
142 * emultempl/gld960c.em: Likewise.
143 * emultempl/hppaelf.em: Likewise.
144 * emultempl/linux.em: Likewise.
145 * emultempl/lnk960.em: Likewise.
146 * emultempl/m68kcoff.em: Likewise.
147 * emultempl/mmo.em: Likewise.
148 * emultempl/pe.em: Likewise.
149 * emultempl/ppc64elf.em: Likewise.
150 * emultempl/sunos.em: Likewise.
151 * emultempl/ticoff.em: Likewise.
152 * emultempl/vanilla.em: Likewise.
153
9f4fb502
AM
1542005-08-03 Alan Modra <amodra@bigpond.net.au>
155
156 * ldlang.c (exp_init_os): Handle etree_provide.
157 * emulparams/armelf.sh (OTHER_END_SYMBOLS): Rename from..
158 (OTHER_BSS_END_SYMBOLS): ..this.
159 * emulparams/armelf_linux.sh: Likewise.
160 * emulparams/armnto.sh: Likewise.
161 * emulparams/criself.sh: Likewise.
162 * emulparams/crislinux.sh: Likewise.
163 * emulparams/elf32frv.sh: Likewise.
164 * emulparams/elf32mcore.sh: Likewise.
165 * emulparams/elf32ppc.sh: Likewise.
166 * emulparams/elf32ppclinux.sh: Likewise.
167 * emulparams/hppa64linux.sh: Likewise.
168 * scripttempl/armbpabi.sc: Substitute $OTHER_END_SYMBOLS, not
169 $OTHER_BSS_END_SYMBOLS.
170 * scripttempl/elf32sh-symbian.sc: Likewise.
171 * scripttempl/elf_chaos.sc: Likewise.
172 * scripttempl/iq2000.sc: Likewise.
173 * scripttempl/xstormy16.sc: Likewise.
174 * scripttempl/elf.sc: Likewise. Delete __bss_start comment.
175 * scripttempl/elfxtensa.sc: Likewise.
176
e9156f74
NC
1772005-07-29 Nick Clifton <nickc@redhat.com>
178
179 * ldmain.c (main): Allow -shared and -static to be used together.
180 * ld.texinfo (-static): Mention that it is allowed with -shared.
181
89806866
DD
1822005-07-28 DJ Delorie <dj@redhat.com>
183
184 * ldlang.c (lang_output_section_statement_lookup_1): Don't cast a
185 unary & address operator, as that breaks GCC's strict aliasing
186 rules.
187
3b22753a
L
1882005-07-25 Jan Hubicka <jh@suse.cz>
189 H.J. Lu <hongjiu.lu@intel.com>
190
191 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): New.
192
193 * scripttempl/elf.sc: Updated for large section support.
194
9f971fcb
NC
1952005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
196
197 * configure.tgt: Remove i[3-7]86-*-rtemself*.
198 Remove sparc-*-rtemself*.
199
71f51525
BE
2002005-07-21 Ben Elliston <bje@gnu.org>
201
202 * ldgram.y (ldgram_want_filename): Remove unused static.
203
fe773494
DD
2042005-07-20 DJ Delorie <dj@redhat.com>
205
206 * emulparams/elf32m32c.sh (TEMPLATE_NAME): New.
207 (EXTRA_EM_FILE): New.
208
0e1b44ba
L
2092005-07-19 H.J. Lu <hongjiu.lu@intel.com>
210
211 * ldmain.c (main): Reindent.
212
a3540342
PB
2132005-07-19 Paul Brook <paul@codesourcery.com>
214
215 * configure.host (HOSTING_CRT0): Parse output of gcc --help --verbose
216 to determine dynamic linker name.
217
85da3a56
NC
2182005-07-18 Nick Clifton <nickc@redhat.com>
219
220 * configure.tgt: Restore alpha ordering to list of arches.
221
42fa7765
AM
2222005-07-16 Alan Modra <amodra@bigpond.net.au>
223
224 * emultempl/elf32.em (gld*_provide_init_fini_syms): Prototype.
225 (gld*_before_allocation): Call ldemul_do_assignments rather than
226 gld*_provide_init_fini_syms directly.
227 * emultempl/ppc32elf.em (gld*_after_allocation): Delete.
228 (ppc_do_assignments): New function.
229 (LDEMUL_AFTER_ALLOCATION): Don't define.
230 (LDEMUL_DO_ASSIGNMENTS): Define.
231
0f82ff91
AM
2322005-07-16 Alan Modra <amodra@bigpond.net.au>
233
234 * Makefile.am: Run "make dep-am".
235 (emipsidt.c, emipsidtl.c): Depend on generic.em.
236 * Makefile.in: Regenerate.
237
5e797c2c
AM
2382005-07-15 Alan Modra <amodra@bigpond.net.au>
239
240 * ldemul.c (ldemul_do_assignments): New function.
241 (do_assignments_default): New function.
242 * ldemul.h (ldemul_do_assignments): Declare.
243 (do_assignments_default): Declare.
244 (struct ld_emulation_xfer_struct): Add do_assignments.
245 * ldlang.c (lang_do_assignments) Call ldemul_do_assignments.
246 * emultempl/aix.em (ld_*_emulation): Init do_assignments field.
247 * emultempl/armcoff.em: Likewise.
248 * emultempl/beos.em: Likewise.
249 * emultempl/generic.em: Likewise.
250 * emultempl/gld960.em: Likewise.
251 * emultempl/gld960c.em: Likewise.
252 * emultempl/linux.em: Likewise.
253 * emultempl/lnk960.em: Likewise.
254 * emultempl/m68kcoff.em: Likewise.
255 * emultempl/pe.em: Likewise.
256 * emultempl/sunos.em: Likewise.
257 * emultempl/ticoff.em: Likewise.
258 * emultempl/vanilla.em: Likewise.
259 * emultempl/elf32.em: Likewise, to call gld*_provide_init_fini_syms.
260 (gld*_find_exp_assignment): Adjust bfd_elf_record_link_assignment call.
261
49f58d10
JB
2622005-07-14 Jim Blandy <jimb@redhat.com>
263
264 Add support for the Renesas M32C and M16C.
265 * Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
266 (eelf32m32c.c): New target.
267 * Makefile.in: Regenerated.
268 * configure.tgt: Add case for m32c-*-elf.
269 * emulparams/elf32m32c.sh: New file.
270
a3c2b96a
AM
2712005-07-14 Alan Modra <amodra@bigpond.net.au>
272
273 * ldlang.c (strip_excluded_output_sections): Don't call
274 bfd_gc_sections.
275 * emultempl/elf32.em (gld*_provide_bound_symbols): Move.
276 (gld*_provide_init_fini_syms): Move.
277 (gld*_before_allocation): Call the above from here..
278 (gld*_finish): ..not here. Call _bfd_elf_fix_excluded_sec_syms.
279 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
280 * emultempl/ppc64elf.em (ppc_finish): Likewise.
281
438361cd
NC
2822005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
283
284 * configure.tgt: Remove sparc*-*-rtemsaout*, i[3-7]86-go32-rtems*,
285 i[3-7]86-*-rtemscoff*, hppa*-*-rtems*, mips*el-*-rtems*,
286 powerpcle-*-rtems*.
287
2c7fd14a
CF
2882005-07-09 Christopher Faylor <cgf@timesys.com>
289
290 * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
291 relocation by default.
292 (compute_dll_image_base): Avoid linking into cygwin dll address space.
293
32124d5b
AM
2942005-07-08 Alan Modra <amodra@bigpond.net.au>
295
296 * ldlang.c (wild_sort): Formatting.
297 (strip_excluded_output_sections): Strip zero size sections here.
298 * emultempl/elf32.em (gld*_strip_empty_sections): Delete.
299 (gld*_finish): Don't call the above.
300 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
301 * emultempl/ppc64elf.em (ppc_finish): Likewise.
302
4cd5aacc 3032005-07-05 Paul Brook <paul@codesourcery.com>
9d8504b1
PB
304
305 * Makefile.am (ALL_EMULATIONS): Add eelf32ppcvxworks.o.
306 (eelf32ppcvxworks.o): Add dependencies.
307 * Makefile.in: Regenerate.
308 * configure.tgt: Add entry for powerpc-vxworks.
309 * emulparams/elf32-ppc.c: Mention elf32ppcvxworks.sh in comment.
310 * emulparams/elf32ppcvxworks.sh: New file.
311 * emultempl/ppc32elf.em (bfd_elf32_powerpc_vxworks_vec): Declare.
312 (is_ppc_elf32_vec): New function.
313 (ppc_after_open, ppc_before_allocation,
314 gld${EMULATION_NAME}_after_allocation): Use it.
315
35eb9fb6
NC
3162005-07-05 Peter S. Mazinger" <ps.m@gmx.net>
317
318 * emulparams/elf32bmip.sh (GENERATE_PIE_SCRIPT): Define as "yes".
319 * emulparams/elf32bmipn32-defs.sh (GENERATE_PIE_SCRIPT): Define as "yes".
320
5b5a4ec7
NC
3212005-07-04 Mike Frysinger <vapier@gentoo.org>
322
323 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Fix typo in
324 name.
325
80447b21
NC
3262005-07-04 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
327
328 * emulparams/m32relf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
329
711c0baa
AM
3302005-07-04 Aurelien Jarno <aurel32@debian.org>
331
332 * emultempl/elf32.em: Enable use of ld.so.conf for *-*-k*bsd-*.
333
c8c9c297
AM
3342005-07-01 Alan Modra <amodra@bigpond.net.au>
335
336 * scripttempl/elf.sc (.gcc_except_table): Don't KEEP.
337
b753922c
BE
3382005-06-30 Ben Elliston <bje@gnu.org>
339
340 * Makefile.am (check-DEJAGNU): Don't search for expect.
341 * Makefile.in: Regenerate.
342
c3298874
BE
3432005-06-30 Ben Elliston <bje@gnu.org>
344
345 * Makefile.am (EXPECT): Set to expect.
346 (RUNTEST): Likewise, set to runtest.
347 * Makefile.in: Regenerate.
348
a82644e2
NC
3492005-06-16 Alexander Klimov <alserkli@inbox.ru>
350
351 * emultempl/armelf.em: Add quotes to avoid a null test
352 expression.
353
e185dd51
DJ
3542005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
355
356 * ld.texinfo (Command Line Options): Add @item for --hash-size.
357
9d12f64c
AM
3582005-06-10 Alan Modra <amodra@bigpond.net.au>
359
360 * scripttempt/elf.sc (.bss): Align tail in a way that allows
361 empty section pruning.
362
502bdb00
JW
3632005-06-09 Steve Ellcey <sje@cup.hp.com>
364
365 * configure.in (AM_BINUTILS_WARNINGS): Add.
366 (BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS.
367 * config.in: Regenerate.
368 * configure: Regenerate.
369 * sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_*
370 * ldmain.c: Ditto.
371
dea2f0a8
AM
3722005-06-09 Alan Modra <amodra@bigpond.net.au>
373
374 * ldexp.c (fold_unary <ALIGN_K>): Revert last change.
375
e9ee469a
AM
3762005-06-09 Alan Modra <amodra@bigpond.net.au>
377
378 * ld.h (lang_phase_type): Move to..
379 * ldexp.h: ..here. Add lang_mark_phase_enum.
380 (node_type): Remove etree_undef and etree_unspec.
381 (exp_data_seg): Delete.
382 (struct ldexp_control, expld): New.
383 (invalid, exp_mark_used_section): Delete.
384 (exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill,
385 exp_get_abs_int): Update prototypes.
386 * ldexp.c (assigning_to_dot): Delete.
387 (expld): Define.
388 (make_abs): Operate directly on expld.result. Update all callers.
389 (new_abs): Likewise. Return void.
390 (new_rel_from_abs): Rename from new_rel_from_section.
391 (new_rel, new_rel_from_abs): Operate on expld.result and return void.
392 Update all callers.
393 (fold_unary): Operate on expld.result and return void. Remove
394 "current_section", "allocation_done", "dot", "dotp" and "mark_used"
395 params. Update all callers.
396 (fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise.
397 (fold_unary <ALIGN_K>): Ensure alignment is absolute.
398 (fold_unary <ABSOLUTE>): Use make_abs.
399 (fold_unary <DATA_SEGMENT_END>): Evaluate mark_phase as for
400 allocating_phase.
401 (fold_binary <DATA_SEGMENT_ALIGN, DATA_SEGMENT_RELRO_END, >): Ditto.
402 (fold_binary <'%','/'>): Don't error if marking.
403 (fold_name <SIZEOF_HEADERS>): Don't call bfd_sizeof_headers when
404 marking.
405 (fold_name <NAME>): Remove FIXME; -R is handled correctly. Don't
406 error when marking.
407 (fold_name <ADDR, LOADADDR, SIZEOF>): Don't set SEC_KEEP.
408 (exp_fold_tree_1): Don't error when marking.
409 (exp_fold_tree_1 <etree_rel>): Evaluate in all phases except first.
410 (exp_fold_tree_1 <etree_assign to dot>): Don't check for NULL
411 current section, instead check for NULL dotp.
412 (exp_fold_tree_1 <etree_provide>): Don't evaluate the assignment
413 source unless the symbol is referenced and undefined.
414 (exp_fold_tree): Remove "allocation_done" and "dot" params. Save
415 params to expld.
416 (exp_fold_tree_no_dot): Remove "current_section", "allocation_done
417 and "mark_used" params. Save params to expld. Update all callers.
418 (exp_assop): Do without temp var.
419 (exp_print_tree <etree_undef>): Delete code.
420 (exp_get_vma): Remove "allocation_done" param. Correct error return.
421 (exp_get_fill, exp_get_abs_int): Likewise.
422 (exp_get_value_int): Remove "allocation_done" param.
423 (exp_mark_used_section): Delete.
424 * ldgram.y (fill_exp): Update exp_get_fill call.
425 (origin_spec, length_spec): Update exp_get_vma call.
426 * ldlang.c (lang_init): Don't bother clearing lang_statement_iteration.
427 (lang_mark_used_section_1, lang_mark_used_section): Delete.
428 (strip_excluded_output_sections): Call one_lang_size_sections_pass in
429 marking mode. Merge old lang_mark_used_section code. Correct handling
430 of output sections with excluded input sections and data statements.
431 Don't drop non-zero sized sections. Don't zap os->bfd_section.
432 Do set SEC_EXCLUDE when appropriate.
433 (print_output_section_statement): Update for changed ldexp.c
434 interface.
435 (print_assignment, lang_size_sections_1): Likewise.
436 (lang_do_assignments_1, lang_enter_output_section_statement): Likewise.
437 (lang_new_phdr, lang_record_phdrs): Likewise.
438 (lang_size_sections): Likewise.
439 (insert_pad): Use following statement if it is a pad, rather than
440 creating a new one.
441 (lang_size_sections_1 <lang_output_section_statement_enum>): Do
442 process ignored output section to set vma and lma, but don't
443 update dot for these sections. Don't error if marking.
444 (lang_size_sections_1 <lang_assignment_statement_enum>): Don't
445 update dot for ignored sections.
446 (lang_size_sections_1 <lang_data_statement_enum>): Don't mark absolute
447 section with SEC_ALLOC.
448 (one_lang_size_sections_pass): New function.
449 (lang_size_sections): Remove first five params. Set expld.phase on
450 entry and exit. Use one_lang_size_sections_pass.
451 (lang_do_assignments): Remove all params. Update all callers.
452 (lang_reset_memory_regions): Clear os->processed for all output
453 section statements.
454 * ldlang.h (lang_do_assignments): Update prototype.
455 (lang_size_sections): Likewise.
456 (one_lang_size_sections_pass): Declare.
457 * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
458 lang_size_sections and lang_do_assignments calls.
459 * emultempl/elf32.em (layout_sections_again): Likewise.
460 * emultempl/ppc64elf.em (ppc_before_allocation): Use
461 one_lang_size_sections_pass.
462
b2be2013
AH
4632005-06-08 Aldy Hernandez <aldyh@redhat.com>
464
465 * emulparams/elf32ms1.sh: New.
466
a34e3ecb
EC
4672005-06-07 Eric Christopher <echristo@redhat.com>
468
469 * Makefile.am (eelf32ms1.c): Use tab.
470 * Makefile.in: Regenerate.
471
9e1f170f
AH
4722005-06-07 Aldy Hernandez <aldyh@redhat.com>
473 Michael Snyder <msnyder@redhat.com>
474 Stan Cox <scox@redhat.com>
475
476 * configure.tgt: Same.
477
478 * Makefile.am (ALL_EMULATIONS): Depend on eelf32ms1.o.
479 (eelf32ms1.c): Add eelf32ms1.c rule.
480
481 * Makefile.in: Regenerate.
482
b4f4e59f
AM
4832005-06-06 Alan Modra <amodra@bigpond.net.au>
484
485 * emultempl/ppc64elf.em (ppc_before_allocation): Always run
486 ppc64_elf_edit_opd.
487
18b79829
L
4882005-06-05 H.J. Lu <hongjiu.lu@intel.com>
489
490 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
491 section only if the symbol will be defined.
492
079f985c
L
4932005-06-04 H.J. Lu <hongjiu.lu@intel.com>
494
495 PR 992
496 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
497 section for etree_assign, etree_provide and etree_provided.
498 Call fold_binary on etree_binary.
499
500 * ldlang.c (lang_mark_used_section_1): Handle load base.
501
e1fffbe6
AM
5022005-06-03 Alan Modra <amodra@bigpond.net.au>
503
504 * ldmain.c (link_callbacks): Add einfo.
505 (add_archive_element): Use passed info, not link_info.
506 (constructor_callback): Likewise.
507 (reloc_overflow): Don't handle null bfd specially.
508 (reloc_dangerous, unattached_reloc): Likewise.
509 * ldmisc.c (vfinfo <B>): Print "ld generated" for null bfd.
510 (vfinfo <C, D, G>): Handle null bfd. Wrap comments.
511
408082ec
AM
5122005-06-02 Alan Modra <amodra@bigpond.net.au>
513
514 * ldexp.h (etree_value_type): Use "asection *" in place of
515 "struct lang_output_section_statement_struct *" for "section".
516 (exp_fold_tree): Likewise.
517 (exp_mark_used_section): Likewise.
518 * ldexp.c (new_rel, new_rel_from_section, fold_unary, fold_binary,
519 fold_trinary, fold_name, exp_fold_tree_1, exp_fold_tree,
520 exp_mark_used_section): Likewise for "current_section" param.
521 (make_abs, new_abs, exp_binop, exp_unop, exp_get_vma, exp_get_fill,
522 exp_get_abs_int): Adjust for above changes.
523 * ldlang.c (lang_mark_used_section_1, print_assignment,
524 lang_size_sections_1, lang_do_assignments_1): Likewise.
525 * ldexp.c (fold_name): Init entire result struct.
526
d0d3b2e8
MR
5272005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
528
529 * emulparams/elf32btsmip.sh: Unset DATA_ADDR.
530
a359509e
ZW
5312005-05-31 Zack Weinberg <zack@codesourcery.com>
532
533 * ldlang.c (entry_symbol_default): New file-scope global.
534 (lang_finish): Use it, not a hardwired "start".
535 (lang_default_entry): Set it.
536 * ldlang.h: Declare lang_default_entry.
537 * emultempl/beos.em, emultempl/pe.em: Use lang_default_entry,
538 not lang_add_entry, to override default entry point symbol.
539
8d6d53d4
RH
5402005-05-29 Richard Henderson <rth@redhat.com>
541
542 * emulparams/elf64alpha.sh (PLT): New.
543 (TEXT_PLT): New.
544 * emultempl/alphaelf.em (disable_relaxation): New.
545 (limit_32bit): Rename from elf64alpha_32bit; update all users.
546 (elf64_alpha_use_secureplt): Declare.
547 (bfd_elf64_alpha_vec, bfd_elf64_alpha_freebsd_vec): Declare.
548 (alpha_after_open): New.
549 (alpha_before_allocation): New.
550 (OPTION_NO_RELAX, OPTION_SECUREPLT, OPTION_NO_SECUREPLT): New.
551 (PARSE_AND_LIST_LONGOPTS): Include them.
552 (PARSE_AND_LIST_OPTIONS): Likewise.
553 (PARSE_AND_LIST_ARGS_CASES): Likewise.
554 (LDEMUL_AFTER_OPEN, LDEMUL_BEFORE_ALLOCATION): New.
555 * scripttempl/elf.sc (TEXT_PLT): New.
556 (PLT): Use it.
557
f93e81d6
AS
5582005-05-27 Andreas Schwab <schwab@suse.de>
559
560 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
561
61f8ebf2
AM
5622005-05-24 Alan Modra <amodra@bigpond.net.au>
563
564 * emultempl/ppc32elf.em (after_allocation): Don't call
565 ppc_elf_set_sdata_syms when relocatable.
566
8b803601
L
5672005-05-21 H.J. Lu <hongjiu.lu@intel.com>
568
569 * Makefile.am (ld.1): Revert the last 2 changes.
570 (info-recursive): Depend on ld.1.
571 * Makefile.in: Regenerated.
572
e366efef
L
5732005-05-21 H.J. Lu <hongjiu.lu@intel.com>
574
575 * Makefile.am (ld.1): Depend on "info" instead of
576 "configdoc.texi ldver.texi".
577 * Makefile.in: Regenerated.
578
abf32a89
L
5792005-05-21 H.J. Lu <hongjiu.lu@intel.com>
580
581 * Makefile.am (ld.1): Depend on "info".
582 * Makefile.in: Regenerated.
583
e3e71e27
ZW
5842005-05-19 Zack Weinberg <zack@codesourcery.com>
585
586 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
587 * Makefile.in: Regenerate.
588
c19d1205
ZW
5892005-05-17 Zack Weinberg <zack@codesourcery.com>
590
591 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
592
970c3dbc
DJ
5932005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
594
595 * Makefile.am (ldver.texi): Don't use $<.
596 * Makefile.in: Regenerated.
597
6e1b59d2
DJ
5982005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
599
600 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
601 $(srcdir) before $(BFDDIR)/doc.
602 * Makefile.in: Regenerated.
603
75ff4589
L
6042005-05-17 H.J. Lu <hongjiu.lu@intel.com>
605
606 PR 797
607 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
608 take take a bfd_boolean, mark_used. Ignore assert failure if
609 mark_used is TRUE.
610 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
611 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
612 mark_used and pass down.
613 (fold_unary): Likewise.
614 (fold_binary): Likewise.
615 (fold_trinary): Likewise.
616 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
617 (exp_trinop): Likewise.
618 (exp_unop): Likewise.
619 (exp_nameop): Likewise.
620 (exp_get_vma): Likewise.
621 (exp_get_fill): Likewise.
622 (exp_get_abs_int): Likewise.
623 (fold_name): Likewise. Set SEC_KEEP in output section flags.
624 (exp_mark_used_section): New.
625
626 * ldexp.h (exp_mark_used_section): New.
627
628 * ldlang.c (lang_output_section_statement_lookup_1): Set the
629 ignored field to FALSE.
630 (lang_mark_used_section_1): New.
631 (lang_mark_used_section): Call lang_mark_used_section_1.
632 (strip_excluded_output_sections): Call lang_mark_used_section
633 and check for unused sections.
634 (lang_size_sections_1): Skip an output section if it should
635 be ignored.
636 (lang_do_assignments_1): Likewise.
637 (lang_process): Don't call lang_mark_used_section here.
638
639 * ldlang.h (lang_output_section_statement_type): Change
640 all_input_readonly to bitfield. Add ignored.
641
25ba8e7b
NC
6422005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
643 Peter S. Mazinger" <ps.m@gmx.net>
644
c19d1205
ZW
645 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
646 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
25ba8e7b 647
10dbd1f3
NC
6482005-05-17 Julian Brown <julian@codesourcery.com>
649
650 * ldlang.c (print_assignment): Do not rely upon a valid result
651 having a section associated with it.
652
3b83e13a
NC
6532005-05-17 Nick Clifton <nickc@redhat.com>
654
655 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
656 see if the same value is being used on the rhs as on the lhs.
657 (print_assignment): Call scan_for_self_assignment and if it
658 returns true, do no display the result of the computation but
659 instead just the final value of the symbol on the lhs.
660 * ld.texinfo: Document this behaviour and provide an example of
661 when it will happen.
662
42ecbf5e
DJ
6632005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
664
665 * Makefile.am (AM_MAKEINFOFLAGS): Define.
666 (TEXI2DVI): Define.
667 (ldver.texi): Depend on distributed files instead of built files.
668 (ld.info): Include $(srcdir) in the rule target. Remove actions.
669 (ld.dvi): Remove actions.
670 (MAINTAINERCLEANFILES): Add configdoc.texi.
671 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
672 (install-data-local): Renamed from install.
673 (Makefile): Remove explicit dependency.
674 * acinclude.m4: Remove obsolete code.
675 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
676 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
677
be2c2e39
BW
6782005-05-11 Bob Wilson <bob.wilson@acm.org>
679
680 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
681 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
682
0cf7d72c
AM
6832005-05-11 Alan Modra <amodra@bigpond.net.au>
684
685 * ldgram.y: Add SPECIAL token.
686 (sect_constraint): Handle SPECIAL.
687 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
688 (map_input_to_output_sections): Likewise.
689 * ldlex.l (SPECIAL): Define.
690 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
691 GOT, PLT, GOTPLT): Define.
692 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
693 (ppc_after_open): New function.
694 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
695 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
696 (PARSE_AND_LIST_OPTIONS): Document them.
697 (PARSE_AND_LIST_ARGS_CASES): Handle them.
698 (LDEMUL_AFTER_OPEN): Define.
699 * scripttempl/elf.sc (PLT): Don't override existing define.
700 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
701 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
702
4ca02259
AM
7032005-05-10 Alan Modra <amodra@bigpond.net.au>
704
705 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
706 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
707 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
708 DATA_SEGMENT_RELRO_END in script.
709
baf6e97f
L
7102005-05-09 H.J. Lu <hongjiu.lu@intel.com>
711
712 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
713 Don't use a removed section.
714
a6e1b90f
L
7152005-05-09 H.J. Lu <hongjiu.lu@intel.com>
716
717 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
718 is defined in the ABS section.
719
c18bae34
L
7202005-05-06 H.J. Lu <hongjiu.lu@intel.com>
721
722 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
723 Put back !link_info.relocatable.
724
4ef24a2e
L
7252005-05-06 H.J. Lu <hongjiu.lu@intel.com>
726
3f693ed5 727 PR 878
4ef24a2e
L
728 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
729 Just check link_info.executable.
730
e06fb9c3
NC
7312005-05-06 Nick Clifton <nickc@redhat.com>
732
733 * Update the address and phone number of the FSF organization in
734 the GPL notices in the following files:
735 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
736 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
737 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
738 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
739 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
740 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
741 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
742 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
743 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
744 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
745 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
746 emultempl/m68kcoff.em, emultempl/m68kelf.em,
747 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
748 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
749 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
750 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
751 emultempl/vanilla.em, emultempl/xtensaelf.em
752
01d9ad14
L
7532005-05-05 H.J. Lu <hongjiu.lu@intel.com>
754
755 * scripttempl/elf.sc: Document the usage of __bss_start.
756
eac338cf
PB
7572005-05-05 Paul Brook <paul@codesourcery.com>
758
759 * Makefile.am: Add eelf_i386_vxworks.
760 * Makefile.in: Regenerate.
761 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
762 * emulparams/elf_i386_vxworks.sh: New file.
763 * emulparams/vxworks.sh: New file.
764 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
765
f652615e
L
7662005-05-04 H.J. Lu <hongjiu.lu@intel.com>
767
768 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
769 Call _bfd_elf_provide_section_bound_symbols.
770
8423293d
AM
7712005-05-04 Alan Modra <amodra@bigpond.net.au>
772
773 * ldemul.c: Include bfdlink.h.
774 (ldemul_before_allocation): Assume before_allocation is non-zero.
775 (before_allocation_default): Call strip_excluded_output_sections.
776 * ldlang.c (stripped_excluded_sections): New variable.
777 (lang_add_section): Build input section list for each output
778 section, attached via map_head and map_tail pointers.
779 (strip_excluded_output_sections): Make global. Traverse the
780 input section lists to find which output sections can go. Clear
781 link_order pointers and set stripped_excluded_sections.
782 (lang_process): Call strip_excluded_output_sections.
783 * ldlang.h (strip_excluded_output_sections): Declare.
784 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
785 * emultempl/aix.em (before_allocation): Call
786 strip_excluded_output_sections.
787 * emultempl/armcoff.em (before_allocation): Likewise.
788 * emultempl/beos.em (before_allocation): Likewise.
789 * emultempl/linux.em (before_allocation): Likewise.
790 * emultempl/pe.em (before_allocation): Likewise.
791 * emultempl/sunos.em (before_allocation): Likewise.
792 * emultempl/elf32.em (before_allocation): Likewise. Call
793 bfd_elf_size_dynsym_hash_dynstr too.
794 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
795 (ld_lnk960): Use before_allocation_default.
796
5daa8fe7
L
7972005-05-02 H.J. Lu <hongjiu.lu@intel.com>
798
799 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
800 Updated for bfd_section_list_remove change.
801 * ldlang.c (lang_insert_orphan): Likewise.
802 (strip_excluded_output_sections): Likewise.
803 (sort_sections_by_lma): New.
804 (lang_check_section_addresses): Sort the sections before
805 checking addresses.
806
009b6a7a
DJ
8072005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
808
809 * configure.tgt: Add h8300*-*-rtemscoff.
810 Switch h8300*-*-rtems* to elf.
811
279e75dc
BE
8122005-04-29 Ben Elliston <bje@au.ibm.com>
813
814 * ldgram.y (lang_memory_region_type): Make static.
815 (ldgram_want_filename): Likewise.
816 * ldemul.c (ld_emulation): Make static.
817 * ldfile.h (ldfile_find_command_file): Remove extern.
818 * ldfile.c (ldfile_find_command_file): Make static.
819 * ldlang.h (unique_section_list): Remove extern declaration.
820 * ldlang.c (unique_section_list): Make static.
821 * mri.h (symbol_truncate): Remove extern declaration.
822 * mri.c (symbol_truncate): Make static.
823 (order, only_load, address, alias): Likewise.
824 (alignment, subalignment): Likewise.
825
4a2afbc1
L
8262005-04-27 H.J. Lu <hongjiu.lu@intel.com>
827
828 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
829 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
830 last SEC_ALLOC section if such a section doesn't exist.
831
fd9719b1
MK
8322005-04-24 Mark Kettenis <kettenis@gnu.org>
833
834 * configure.host: Add *-*-openbsd support.
835
33bfe774
JB
8362005-04-15 Julian Brown <julian@codesourcery.com>
837
838 * ld.texinfo: Document --use-blx.
839 * emultempl/armelf.em (use_blx): New variable.
840 (arm_elf_create_output_section_statements): Communicate value of
841 use_blx to bfd.
842 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
843 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
844 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
845
9e9b66a9
AM
8462005-04-14 Alan Modra <amodra@bigpond.net.au>
847
848 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
849 * configure.in: Include ../bfd/warning.m4 contents.
850 * Makefile.in: Regenerate.
851 * configure: Regenerate.
852
ceae3e33
AM
8532005-04-12 Alan Modra <amodra@bigpond.net.au>
854
855 * Makefile.am: Run "make dep-am".
856 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
857 * Makefile.in: Regenerate.
858 * config.in: Regenerate.
859
7cedef86
AM
8602005-04-11 Alan Modra <amodra@bigpond.net.au>
861
862 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
863 as_needed libs that were not needed.
864 (gld${EMULATION_NAME}_check_needed): Likewise.
865
187ffe95
NC
8662005-04-07 Nick Clifton <nickc@redhat.com>
867
868 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 869 ldfile.h can use the lang_input_statement type.
187ffe95 870
72223188
JJ
8712005-04-06 Jakub Jelinek <jakub@redhat.com>
872
873 * ldlang.c: Formatting.
874 (walk_wild_consider_section): Remember return value from wildcardp.
875 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
876 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
877
8782005-04-06 Robert O'Callahan <rocallahan@novell.com>
879
880 * ld.h (lean_section_userdata_type): Remove.
881 (fat_section_userdata_type): Remove file field.
882 (SECTION_USERDATA_SIZE): Remove.
883 * ldlang.c (init_os): Eliminate initialization of unused
884 lean_section_userdata_type.
885
886 * ldlang.h (callback_t, walk_wild_section_handler_t): New
887 typedefs.
888 (struct lang_wild_statement_struct): Add walk_wild_section_handler
889 and handler_data fields.
890 * ldlang.c (callback_t): Removed.
891 (walk_wild_consider_section, walk_wild_section_general,
892 section_iterator_callback, find_section, is_simple_wild,
893 match_simple_wild, walk_wild_section_specs1_wild0,
894 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
895 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
896 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
897 functions.
898 (lang_add_wild): Call analyze_walk_wild_section_handler.
899 (walk_wild_section): Renamed to walk_wild_section_general and
900 created a wrapper function.
901 (section_iterator_callback_data): New typedef.
902
34875e64
NC
9032005-04-04 Nick Clifton <nickc@redhat.com>
904
905 * configure.in: Add a check for <unistd.h> providing a prototype
906 for getopt() which is compatible with the one in
907 include/getopt.h. If so then define HAVE_DECL_GETOPT.
908 * configure: Regenerate.
909 * config.in (HAVE_DECL_GETOPT): Add.
910 * ldemul.c: Include config.h
911 * lexsup.c: Likewise.
912 * emultempl/elf32.sc: Likewise.
913
deb04cdb
AM
9142005-03-29 Alan Modra <amodra@bigpond.net.au>
915
916 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
917 New function, extracted from static void gld${EMULATION_NAME}_finish.
918 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
919 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
920 * emultempl/ppc64elf.em: Revert last change.
921 (ppc_layout_sections_again): Use
922 gld${EMULATION_NAME}_layout_sections_again.
923 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
924 gld${EMULATION_NAME}_strip_empty_sections and
925 gld${EMULATION_NAME}_provide_init_fini_syms.
926 * emultempl/hppaelf.em: Similarly.
927
8b4e5e28
AM
9282005-03-29 Alan Modra <amodra@bigpond.net.au>
929
930 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
931 (ppc_finish): Don't call bfd_elf_discard_info.
932 * emultempl/hppaelf.em: Similarly.
933
510a939b
NC
9342005-03-24 Nick Clifton <nickc@redhat.com>
935
936 * po/fr.po: Updated French translation.
937
ed84e695
NC
9382005-03-23 Mike Frysinger <vapier@gentoo.org>
939 Nick Clifton <nickc@redhat.com>
940
941 * configure.host: Accept any C library to accompany a GNU Linux
942 implementation, not just the GNU C library.
943 * configure.tgt: Likewise.
944 * emultempl/elf32.em: Likewise.
deb04cdb 945
81e1b023
L
9462005-03-22 H.J. Lu <hongjiu.lu@intel.com>
947
948 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
949 (gld${EMULATION_NAME}_finish): Call
950 gld${EMULATION_NAME}_provide_bound_symbols to provide
951 __preinit_array_start, __preinit_array_end, __init_array_start,
952 __init_array_end, __fini_array_start and __fini_array_end.
953
954 * scripttempl/elf.sc: Don't provide __preinit_array_start,
955 __preinit_array_end, __init_array_start, __init_array_end,
956 __fini_array_start nor __fini_array_end.
957
11d2f718
AM
9582005-03-23 Alan Modra <amodra@bigpond.net.au>
959
960 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
961 SEC_EXCLUDE on .gnu.warning sections.
962
644285ef
AM
9632005-03-22 Alan Modra <amodra@bigpond.net.au>
964
965 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
966
c9a2f333
AM
9672005-03-21 Alan Modra <amodra@bigpond.net.au>
968
969 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
970 function.
971 (LDEMUL_AFTER_ALLOCATION): Define.
972
b1ab9777
AM
9732005-03-21 Alan Modra <amodra@bigpond.net.au>
974
975 * emultempl/ppc64elf.em (ppc_finish): Rename from
976 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
977 (LDEMUL_FINISH): Update.
978 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
979 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
980
2a2a7c94
JB
9812005-03-18 Julian Brown <julian@codesourcery.com>
982
983 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
984 .rel.fini_array.
985 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
986 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
987
98720c64
L
9882005-03-18 H.J. Lu <hongjiu.lu@intel.com>
989
990 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
991 bfd_section when removing unused empty output sections for
992 non-relocatable link.
993
41c7ba7c
AM
9942005-03-19 Alan Modra <amodra@bigpond.net.au>
995
996 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
997 traversing the bfd section list to find pointer to new section.
998
0fb53118
AM
9992005-03-18 Alan Modra <amodra@bigpond.net.au>
1000
1001 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
1002 input sections into .sdata and .sbss output respectively.
1003
de7f8cc8
BW
10042005-03-16 David Heine <dlheine@tensilica.com>
1005 Bob Wilson <bob.wilson@acm.org>
1006
1007 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
1008 (lang_check_section_addresses): Ignore zero size sections here.
1009
57316bff
L
10102005-03-16 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
1013 unused empty output sections for non-relocatable link.
1014
1015 * ld.h (args_type): Remove gc_sections.
1016
1017 * ldlang.c (lang_mark_used_section): New.
1018 (lang_gc_sections): Use link_info.gc_sections instead of
1019 command_line.gc_sections.
1020 * ldmain.c (main): Likewise.
1021 * lexsup.c (parse_args): Likewise.
1022 * ldlang.c (lang_process): Call lang_mark_used_section.
1023
1024 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
1025
1ad12f97
NC
10262005-03-16 Nick Clifton <nickc@redhat.com>
1027 Ben Elliston <bje@au.ibm.com>
1028
569acd2c 1029 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 1030 compiler command line. Enabled by default. Disable via
569acd2c 1031 --disable-werror.
1ad12f97
NC
1032 * configure: Regenerate.
1033
cb2d1ef2
AM
10342005-03-16 Alan Modra <amodra@bigpond.net.au>
1035
1036 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
1037 (OTHER_RELRO_SECTIONS): Set this instead.
1038
957d91c1
NC
10392005-03-15 Nick Clifton <nickc@redhat.com>
1040
1041 * NEWS: Add cutoff for changes in 2.16 release.
1042
34723071
NC
10432005-03-15 Mikkel Krautz <krautz@gmail.com>
1044
1045 * configure.tgt (x86_64-elf): Add target.
1046
729ae8d2
AM
10472005-03-15 Alan Modra <amodra@bigpond.net.au>
1048
1049 * po/es.po: Commit new Spanish translation.
1050
8b3d8fa8
AM
10512005-03-14 Alan Modra <amodra@bigpond.net.au>
1052
1053 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
1054 Tidy etree_assert case.
1055
882cb63e
AM
10562005-03-14 Alan Modra <amodra@bigpond.net.au>
1057
1058 * po/tr.po: Commit new Turkish translation.
1059
61c84b48
DJ
10602005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1061
1062 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
1063 * Makefile.in: Regenerated.
1064 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
1065
41c9e29d
NC
10662005-03-07 Nick Clifton <nickc@redhat.com>
1067
1068 * po/fr.po: Updated translation.
1069
06647dfd
AM
10702005-03-05 Alan Modra <amodra@bigpond.net.au>
1071
1072 * po/ld.pot: Regenerate.
1073
bb14f524
JB
10742005-03-02 Jan Beulich <jbeulich@novell.com>
1075
1076 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
1077 * pe-dll.c (pe_dll_generate_implib): Likewise.
1078
0ef622cb
BE
10792005-02-24 Ben Elliston <bje@au.ibm.com>
1080
1081 * ldfile.c: Remove GNU960 conditional code.
1082 * emultempl/gld960.em: Likewise.
1083 * emultempl/gld960c.em: Likewise.
1084 * emultempl/lnk960.em: Likewise.
1085
f3f4bcca
NC
10862005-02-24 Nick Clifton <nickc@redhat.com>
1087
1088 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
1089 empty string from calls to concat.
1090
10912005-02-23 Nick Clifton <nickc@redhat.com>
1092
1093 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
1094 arguments passed to concat() with a NULL.
1095
1096 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
1097 define types needed by ldfile.h
1098
47639182
AM
10992005-02-23 Alan Modra <amodra@bigpond.net.au>
1100
1101 * pe-dll.c: Warning fixes.
1102 * emultempl/sunos.em: Likewise.
1103
ace66bb2
DJ
11042005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
1105
1106 * ldlang.c (section_already_linked): Don't call
1107 bfd_section_already_linked for dynamic objects.
1108
5718918d
AM
11092005-02-22 Alan Modra <amodra@bigpond.net.au>
1110
1111 * ldexp.c: Warning fixes.
1112 * ldwrite.c: Likewise.
1113 * emultempl/elf32.em: Likewise.
1114
ebe372c1
L
11152005-02-21 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
1118 tic54x input only.
1119 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
1120 and ECOFF output only.
1121
0ca2f5d5
AM
11222005-02-21 Alan Modra <amodra@bigpond.net.au>
1123
1124 * config.in: Regenerate.
1125 * configure: Regenerate.
1126
fbbb9ac5
ZW
11272005-02-17 Zack Weinberg <zack@codesourcery.com>
1128
1129 * ldexp.c (assigning_to_dot): New global flag.
1130 (fold_name): If assigning_to_dot is true, object immediately to
1131 an undefined symbol.
1132 (exp_fold_tree): Set and clear assigning_to_dot around the
1133 recursive call to exp_fold_tree to process the right-hand side
1134 of an assignment to the location counter.
1135
c68dac40
PB
11362005-02-17 Paul Brook <paul@codesourcery.com>
1137
1138 * scripttempl/armbpabi.sc: Add dummy name to version block.
1139
20c2cbe3
AM
11402005-02-17 Alan Modra <amodra@bigpond.net.au>
1141
1142 * ldexp.c (new_abs): Init new.str.
1143
0b48acfe
MM
11442005-02-15 Mark Mitchell <mark@codesourcery.com>
1145
1146 * configure.in (AC_CHECK_FUNCS): Add glob.
1147 * configure: Regenerated.
1148 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
1149 not defined.
1150 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
1151 if HAVE_GLOB is not defined.
fbbb9ac5 1152
ff925e69
KK
11532005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1154
1155 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
1156 lib_path if NATIVE is yes.
1157
92b7a70f
AM
11582005-02-16 Alan Modra <amodra@bigpond.net.au>
1159
1160 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
1161 an error creating fake bfd fatal.
1162 (ppc_before_allocation): Continue on after errors.
1163 (gld${EMULATION_NAME}_finish): Likewise.
1164
297ba367
NC
11652005-02-15 Nick Clifton <nickc@redhat.com>
1166
1167 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
1168 not declared. It is not used and its presence causes a compile
1169 time warning.
fbbb9ac5 1170
9eabd475
ZW
11712005-02-11 Zack Weinberg <zack@codesourcery.com>
1172
1173 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
1174 If st.st_ino is zero, do not treat the library as a duplicate.
1175
d457dcf6
JJ
11762005-02-10 Jakub Jelinek <jakub@redhat.com>
1177
1178 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1179 Set BFD_LINKER_CREATED on the stubs bfd.
1180 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
1181 Likewise.
1182
4e5db43b
MM
11832005-02-08 Mark Mitchell <mark@codesourcery.com>
1184
1185 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 1186 local.
4e5db43b
MM
1187 (Image$$ER_RO$$Base): Define whenever RELOCATING.
1188 (Image$$ER_RO$$Limit): Likewise.
1189 (SHT$$INIT_ARRAY$$Base): Likewise.
1190 (SHT$$INIT_ARRAY$$Limit): Likeise.
1191
4297f9f1
BE
11922005-02-10 Ben Elliston <bje@au.ibm.com>
1193
1194 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
1195
1c7c5e5b
RS
11962005-02-08 Richard Sandiford <rsandifo@redhat.com>
1197
1198 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
1199 to include o32 and n64 emulations.
1200 (mips64*-*-linux-gnu*): Likewise.
1201
300475fe
HPN
12022005-02-08 Hans-Peter Nilsson <hp@axis.com>
1203
1204 * ldmain.c (warning_callback, warning_find_reloc): Prepend
1205 "warning: " to warning messages.
1206
4ea42fb7
AM
12072005-02-04 Alan Modra <amodra@bigpond.net.au>
1208
1209 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
1210 look up symbol for etree_provide here.
1211
161f49a3
DJ
12122005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
1213
1214 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
1215
73ae6183
NC
12162005-02-01 Edward Welbourne <eddy@opera.com>
1217 Nick Clifton <nickc@redhat.com>
1218
1219 * ld.texinfo (Source Code Reference): New node describing how to
1220 access linker script defined variables from source code.
1221
77cfaee6
AM
12222005-02-01 Alan Modra <amodra@bigpond.net.au>
1223
1224 * ld.texinfo: Clarify --as-needed operation.
1225
c46f8c51
AC
12262005-01-31 Andrew Cagney <cagney@gnu.org>
1227
1228 * configure: Regenerate to track ../gettext.m4.
1229
d342277e
NC
12302005-01-31 Nick Clifton <nickc@redhat.com>
1231
1232 * ldver.c (ldversion): Bump reported copyright date to 2005.
1233
d6486796
NC
12342005-01-31 Nick Clifton <nickc@redhat.com>
1235
1236 * configure.tgt: Remove obsolete targets m68k-lynxos and
1237 sparc-lynxos.
1238
319850b4
JB
12392005-01-28 Julian Brown <julian@codesourcery.com>
1240
1241 * emultempl/armelf.em (fix_v4bx): New variable.
1242 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
1243 value to bfd.
1244 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
1245 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
1246 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 1247 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
1248 * NEWS: Mention --fix-v4bx.
1249 * ld.texinfo: Document --fix-v4bx.
1250
dc4c9c19
MM
12512005-01-25 Mark Mitchell <mark@codesourcery.com>
1252
1253 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
1254 as to include .ARM.exidx$${Base,Limit}.
1255 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
1256 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
1257 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
1258 segment.
1259
7e9f0867
AM
12602005-01-25 Alan Modra <amodra@bigpond.net.au>
1261
1262 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
1263 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
1264 only needed by an as-needed lib that didn't get linked.
1265
7e69709c
AM
12662005-01-23 Alan Modra <amodra@bigpond.net.au>
1267
1268 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
1269 __DTOR_LIST__ description.
1270
b5666f2f
AM
12712005-01-23 Alan Modra <amodra@bigpond.net.au>
1272
1273 * ld.texinfo (Location Counter <dot outside sections>): Document
1274 effects of orphan section placement, and ". = ." workaround.
1275 * Makefile.in: Regenerate.
1276
4e25343c
RS
12772005-01-22 Richard Sandiford <rsandifo@redhat.com>
1278
1279 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
1280 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
1281
b717d30e
JJ
12822005-01-21 Jakub Jelinek <jakub@redhat.com>
1283
1284 * ldgram.y (AS_NEEDED): New token.
1285 (input_list): Handle AS_NEEDED ( input_list ).
1286 * ldlex.l (AS_NEEDED): Add.
1287 * ld.texinfo: Document AS_NEEDED ().
1288 * NEWS: Mention AS_NEEDED ().
1289
7a64f7b8
BE
12902005-01-21 Ben Elliston <bje@au.ibm.com>
1291
1292 * ldlang.c (lang_reasonable_defaults): Remove.
1293 (lang_process): Don't call lang_reasonable_defaults.
1294
1295 * ldexp.c (exp_assop): Remove #if 0'd code.
1296 (exp_print_tree): Likewise.
1297 * ldlang.c (lang_memory_region_lookup): Likewise.
1298 (open_output): Likewise.
1299 (lang_do_assignments_1): Likewise.
1300 (lang_place_orphans): Likewise.
1301 (lang_enter_output_section_statement): Likewise.
1302 (lang_reasonable_defaults): Likewise.
1303 * ldlang.h (struct lang_input_statement_struct): Likewise.
1304 * mri.c (mri_draw_tree): Likewise.
1305 (mri_load): Likewise.
1306 * pe-dll.c (generate_reloc): Likewise.
1307 (make_import_fixup_entry): Likewise.
1308 (pe_as16): Likewise.
1309 * emultempl/beos.em (set_pe_subsystem): Likewise.
1310 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
1311 * emultempl/pe.em: Likewise.
1312 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
1313
a154a8ad
MM
13142005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
1315
1316 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
1317 (earmelfb_linux_eabi.c): New target.
1318 * Makefile.in: Regenerated.
1319 * configure.tgt (arm*b-*-linux-gnueabi): New target.
1320 * emulparams/armelfb_linux_eabi.sh: New file.
1321
9c183183
AM
13222005-01-20 Nick Hudson <skrll@netbsd.org>
1323
1324 PR ld/676
1325 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1326 Handle bfd_elf32_hppa_nbsd_vec.
1327
e2243057
RS
13282005-01-19 Richard Sandiford <rsandifo@redhat.com>
1329
1330 * ldmain.h (ld_sysroot): Change type to a constant string.
1331 * ldmain.c (ld_sysroot): Likewise.
1332 (get_relative_sysroot, get_sysroot): New functions, adding command-line
1333 support for changing the sysroot.
1334 (main): Call the new functions.
1335 * lexsup.c (OPTION_SYSROOT): New.
1336 (ld_options): Add --sysroot.
1337 (parse_args): Add a dummy handler for it.
1338 * ld.texinfo (--sysroot): Document.
1339 * NEWS: Mention the new --sysroot option.
1340
1449d79b
AM
13412005-01-18 Alan Modra <amodra@bigpond.net.au>
1342
1343 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
1344 (lang_place_orphans): Don't abort on just_syms_flag, instead call
1345 bfd_link_just_syms.
1346
a880c748
DS
13472005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
1348
1349 * defilep.y (def_name, def_library): Combine into...
1350 (def_image_name): New function. Strip name to basename,
1351 with warning.
1352
07baa8ee
MK
13532005-01-12 Mark Kettenis <kettenis@gnu.org>
1354
1355 * configure.in: Be sure to invoke config.sub using the shell.
1356 * configure: Regenerate.
1357
e9b181b8
AM
13582005-01-11 Alan Modra <amodra@bigpond.net.au>
1359
1360 * configure.host: Correct sed patterns for last change.
1361
59ef2528
NC
13622005-01-10 Nick Clifton <nickc@redhat.com>
1363
1364 PR binutils/609
1365 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
1366 to determine whether config.make_executable should be set to FALSE in
1367 conjunction with config.fatal_warnings.
1368 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
1369 (einfo): Pass TRUE as the extra argument.
1370
71a2d53a
NC
13712005-01-10 Greg Schaffer <gschafer@zip.com.au>
1372
1373 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
1374 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
1375 (ia64-*-aix): Delete - this target is obsolete, and would be
1376 broken by this patch.
1377
d6d0b336
EB
13782005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
1379
1380 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
1381 (sparc64-sun-solaris2*): New host.
1382
4e7fd91e
PB
13832005-01-06 Paul Brook <paul@codesourcery.com>
1384
1385 * Makefie.am: Add earmelf_vxworks.
1386 * Makefile.in: Regenerate.
1387 * configure.tgt: Make arm-*-vxworks a separate case.
1388 * emulparams/armelf_vxworks.sh: New function.
1389
4c52953f
AM
13902005-01-06 Alan Modra <amodra@bigpond.net.au>
1391
1392 * emultempl/ppc64elf.em (no_multi_toc): New var.
1393 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
1394 (OPTION_NO_MULTI_TOC): Define.
1395 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
1396 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1397
98d87ee7
NC
13982005-01-05 Nick Clifton <nickc@redhat.com>
1399
1400 PR binutils/614
1401 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 1402 Standard's specification for parsable error messages.
98d87ee7 1403
5f81b918
PB
14042005-01-04 Paul Brook <paul@codesourcery.com>
1405
1406 * Makefile.am: Correct dependency for earmsymbian.c.
1407 * Makefile.in: Regenerate.
1408
2af59bab
DS
14092004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
1410
1411 * emultempl/pe.em (set_pe_subsystem): Change second arg to
1412 lang_add_entry to FALSE.
1413
c38f024c
NC
14142004-12-23 Nick Clifton <nickc@redhat.com>
1415
1416 PR 600
1417 * emulparams/shelf.sh (.stack): Increase stack start address to
1418 0x300000.
1419
550bdea6
NC
14202004-12-20 Nick Clifton <nickc@redhat.com>
1421
1422 * ldmain.c (main): Issue an error message if -static and -shared
1423 are used together.
1424
e3070fef
JJ
14252004-12-17 Jakub Jelinek <jakub@redhat.com>
1426
1427 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
1428 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
1429 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
1430 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
1431 PT_GNU_RELRO segment end.
1432
2fbd2a87
NC
14332004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1434
1435 * configure.tgt: Add s390x-ibm-tpf support.
1436
f2763b01
NC
14372004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
1438
1439 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
1440 BFD.
1441
cb9faf63
BE
14422004-12-07 Ben Elliston <bje@gnu.org>
1443
1444 * ldemul.h: Forward declare struct option.
1445
02f80eef
DS
14462004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
1447
1448 * scripttempl/pe.sc (.data): Add .jcr subsection.
1449
dea514f5
PB
14502004-11-30 Paul Brook <paul@codesourcery.com>
1451
1452 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
1453
32118081
NC
14542004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1455
1456 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1457 * Makefile.in: Regenerate.
1458
33f362e1
NC
14592004-11-26 Melissa Mears <asterisk@graces.dricas.com>
1460
1461 * emultempl/pe.em: Add --subsystem:xbox as well as
1462 --subsystem:%d.
1463 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
1464 and numeric subsystems.
1465
3eda52aa
AM
14662004-11-24 Alan Modra <amodra@bigpond.net.au>
1467
1468 * ldexp.c (fold_name): Correct PR 338 fix.
1469
6b3221b4
MM
14702004-11-19 Mark Mitchell <mark@codesourcery.com>
1471
1472 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
1473 (earmelf_linux_eabi.c): New target.
1474 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
1475 * emulparams/armelf_linux_eabi.sh: New file.
1476 * Makefile.in: Regenerated.
1477
9cd6d51a
NC
14782004-11-19 Nick Clifton <nickc@redhat.com>
1479
1480 PR 518
1481 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
1482 LENGTH fields in the MEMORY command, to explicitly state that
1483 symbols cannot be used in their expressions.
1484
3ec57632
NC
14852004-11-19 Jon Beniston <jon@beniston.com>
1486
1487 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
1488 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 1489 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
1490 which return the length and origin of a memory.
1491 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
1492 * NEWS: Mention support for ORIGIN and LENGTH operators.
1493
b7693d02
DJ
14942004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
1495
1496 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
1497 a dynamic object for stubs.
1498
fc0e6df6
PB
14992004-11-04 Paul Brook <paul@codesourcery.com>
1500
1501 * ld.texinfo: Document --default-imported-symver.
1502 * ldmain.c (main): Set link_info.default_imported_symver.
1503 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
1504 (ld_options): Add --default-imported-symver.
1505 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
1506
7499d566
NC
15072004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1508 Vineet Sharma <vineets@noida.hcltech.com>
1509
1510 * Makefile.am: Add entries for new maxq-coff target.
1511 * Makefile.in: Regenerate.
1512 * configure.tgt: Add support for maxq.
1513 * emulparams/maxqcoff.sh: New File.
1514 * scripttempl/maxqcoff.sc: New linker script for target maxq.
1515 * NEWS: Mention the new target.
1516
7f266840
DJ
15172004-11-04 Daniel Jacobowitz <dan@debian.org>
1518
1519 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
1520 (earmelf_oabi.c): Remove rule.
1521 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
1522 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
1523 * Makefile.in: Regenerated.
1524
a0055007
HPN
15252004-11-04 Hans-Peter Nilsson <hp@axis.com>
1526
1527 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
1528 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
1529 (FINI_START): Ditto.
1530 (INIT_END): Remove emitted "jump [sp+]".
1531 (FINI_END): Ditto.
1532
c5614fa4
AM
15332004-11-04 Alan Modra <amodra@bigpond.net.au>
1534
1535 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
1536 (no_opd_opt, no_toc_opt): New static vars.
1537 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
1538 ppc64_elf_edit_toc.
1539 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
1540 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
1541 (PARSE_AND_LIST_OPTIONS): Describe new options.
1542 (PARSE_AND_LIST_ARGS_CASES): Handle them.
1543
7a5df8d0
NC
15442004-10-27 Nick Clifton <nickc@redhat.com>
1545
1546 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
1547 parameter to invocation of lang_section_start.
1548 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 1549
7a5df8d0
NC
1550 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
1551 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
1552 * Makefile.in: Regenerate.
1553
6f372e19
MM
15542004-10-26 Mark Mitchell <mark@codesourcery.com>
1555
1556 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
1557 __exidx_{start,end} when not relocating.
1558
ba916c8a
MM
15592004-10-25 Mark Mitchell <mark@codesourcery.com>
1560
1561 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
1562 * ldexp.h (segment_type): New type.
1563 (segments): New variable.
1564 * ldexp.c (segments): New variable.
1565 (exp_print_token): Handle SEGMENT_START.
1566 (fold_binary): Likewise.
1567 * ldgram.y (SEGMENT_START): Declare it as a token.
1568 (exp): Handle SEGMENT_START.
1569 * ldlang.h (lang_address_statement_type): Add segment field.
1570 (lang_section_start): Change prototype.
1571 * ldlang.c (map_input_to_output_sections): Do not process section
1572 assignments if a corresponding SEGMENT_START has already been
1573 seen.
1574 (lang_section_start): Add segment parameter.
1575 * ldlex.l (SEGMENT_START): Add it.
1576 * lexsup.c (seg_segment_start): New function.
1577 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
1578 * ld.texinfo (SEGMENT_START): Document it.
1579 * emulparams/armsymbian.sh (EMBEDDED): Set it.
1580 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
1581 base addresses. Do not map relocations.
1582 * NEWS: Mention SEGMENT_START.
1583
3e3b46e5
PB
15842004-10-26 Paul Brook <paul@codesourcery.com>
1585
1586 * ld.texinfo: Document --default-symver.
1587 * ldmain.c (main): Set link_info.create_default_symver.
1588 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
1589 (ld_options): Add default-symver.
1590 (parse_args): Handle OPTION_DEFAULT_SYMVER.
1591
7b0eaa22
DS
15922004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1593
1594 * pe-dll.c (process_def_file): Don't export all symbols by default if
1595 building a position-independent executable.
1596
dfeffb9f
L
15972004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 PR 463
1600 * ldmain.c (reloc_overflow): Accept a pointer to struct
1601 bfd_link_hash_entry. Report symbol location for relocation
1602 overflow.
1603
dc4f76f8
L
16042004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1605
1606 * genscripts.sh (libpath.exp): Really generate for first
1607 emulation only.
1608
2a08daf3
DS
16092004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1610
1611 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1612 comparison and replacement of filenames.
1613
532345f2
L
16142004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 PR 459
1617 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1618 option on linker script as the one for linker script.
1619
b58f81ae
DJ
16202004-10-16 Daniel Jacobowitz <dan@debian.org>
1621
1622 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1623 (check_excluded_libs): New.
1624 (load_symbols): Call check_excluded_libs.
1625 * ldlang.h (add_excluded_libs): New prototype.
1626 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1627 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1628 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1629 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1630 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1631
95c148b4
AM
16322004-10-15 Alan Modra <amodra@bigpond.net.au>
1633
c468c8bc
AM
1634 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1635 failing link script assert.
1636
95c148b4
AM
1637 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1638
951e9133
L
16392004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1640
1641 PR 445
1642 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1643 (SMALL_DATA_DTOR): Set.
1644 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1645 (SMALL_DATA_DTOR): Unset.
1646 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1647 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1648 .data.
1649
afd7a018
AM
16502004-10-14 Alan Modra <amodra@bigpond.net.au>
1651
1652 PR 63
1653 * ldlang.h (lang_output_section_statement_type): Make "next" a
1654 struct lang_output_section_statement_struct *.
1655 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1656 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1657 * ldlang.c (lang_output_section_find_1): Adjust for changed
1658 output_section_statement "next".
1659 (strip_excluded_output_sections): Likewise.
1660 (lang_record_phdrs): Likewise.
1661 (lang_output_section_find_by_flags): New function.
1662 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1663 (lang_insert_orphan): New function. Tail end of elf32.em's
1664 place_orphan merged with that from pe.em. Allow bfd_section to
1665 be placed first. New heuristic for placing new output section
1666 statement in existing script, and accompanying split of __start
1667 symbol alignment into a separate assignment to dot.
1668 (lang_add_section): Consistently use output->bfd_section rather than
1669 an alias, section->output_section.
1670 (map_input_to_output_sections): Rename overly long arg. Move
1671 initialization of data_statement output section to here..
1672 (lang_check_section_addresses): ..from here.
1673 (print_assignment): Correct printing of etree_assert.
1674 (print_all_symbols): Don't bomb if userdata is NULL.
1675 (IGNORE_SECTION): Rearrange.
1676 * emultempl/elf32.em (output_rel_find): Adjust interator.
1677 (output_prev_sec_find): Delete.
1678 (struct orphan_save): Delete.
1679 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1680 flags without creating a duplicate output section statement.
1681 Revise code holding history of various orphan section placements.
1682 Allow orphan sections to place before script specified output
1683 sections. Call lang_output_section_find_by_flags when placement
1684 by name fails. Use lang_insert_orphan.
1685 * emultempl/mmo.em (output_prev_sec_find): Delete.
1686 (struct orphan_save): Delete.
1687 (mmo_place_orphan): Revise code holding history of orphan placement.
1688 Allow orphans to place before existing output sections. Use
1689 lang_insert_orphan.
1690 * emultempl/pe.em (output_prev_sec_find): Delete.
1691 (struct orphan_save): Delete.
1692 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1693 lang_insert_orphan.
1694
c0042f5d
MM
16952004-10-13 Mark Mitchell <mark@codesourcery.com>
1696
1697 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1698 loadable segment.
1699
1af699f4
AM
17002004-10-13 Alan Modra <amodra@bigpond.net.au>
1701
1702 PR 44
09c112da
AM
1703 * ldcref.c (check_section_sym_xref): Delete.
1704 (check_local_sym_xref): New function.
1705 (check_nocrossrefs): Adjust call.
1af699f4
AM
1706 * emultempl/pe.em (struct orphan_save): Add os_tail.
1707 (place_orphan): Backport assorted fixes from elf32.em.
1708
7fa3d080
BW
17092004-10-12 Bob Wilson <bob.wilson@acm.org>
1710
1711 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1712
d3989512
JJ
17132004-10-11 Jakub Jelinek <jakub@redhat.com>
1714
563f4125
JJ
1715 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1716 getline for portability.
1717
d3989512
JJ
1718 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1719 (gld${EMULATION_NAME}_parse_ld_so_conf,
1720 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1721 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1722
6c0c5b1e
AM
17232004-10-11 Alan Modra <amodra@bigpond.net.au>
1724
1725 PR 423
1726 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1727 rejected when linking statically.
1728
d2b2c203
DJ
17292004-10-08 Daniel Jacobowitz <dan@debian.org>
1730
1731 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1732
43cd72b9
BW
17332004-10-07 Bob Wilson <bob.wilson@acm.org>
1734
1735 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1736 assembler-generated longcall sequences. Describe new --size-opt
1737 option.
1738 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1739 * emultempl/xtensaelf.em (remove_section,
1740 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1741 elf_xtensa_after_open): New.
1742 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1743 OPTION_NO_LITERAL_MOVEMENT): Define.
1744 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1745 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1746 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1747 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1748 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1749 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1750 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1751 * Makefile.am (eelf32xtensa.c): Update dependencies.
1752 * Makefile.in: Regenerate.
1753
8fdd7217 17542004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1755
8fdd7217
NC
1756 * lexsup.c: Handle --warn-shared-textrel option.
1757 (ld_options): Restore alpha sorting of options.
1758 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1759 * ld.texinfo: Add documentation for --warn-shared-textrel.
1760 * NEWS: Added mention of --warn-shared-textrel option.
1761
339207f8 17622004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1763
339207f8 1764 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1765 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1766 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1767 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1768 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1769
bcaa7b3e
L
17702004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1771
1772 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1773 --sort-section name|alignment.
1774
1775 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1776 --sort-section name|alignment.
1777
1778 * ld.h (sort_type): New enum.
1779 (wildcard_spec): Change the type of `sorted' to sort_type.
1780
1781 * ldgram.y (SORT): Removed.
1782 (SORT_BY_NAME): Added.
1783 (SORT_BY_ALIGNMENT): Added.
1784 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1785 SORT_BY_ALIGNMENT.
1786 (input_section_spec_no_keep): Updated `sorted'.
1787 (statement): Replace SORT with SORT_BY_NAME.
1788
1789 * ldlang.c (compare_section): New function to compare 2
1790 sections with different sorting schemes.
1791 (wild_sort): Updated. Use compare_section.
1792 (update_wild_statements): New function.
1793 (lang_process): Call update_wild_statements before
1794 map_input_to_output_sections.
1795
1796 * ldlex.l (SORT_BY_NAME): New.
1797 (SORT_BY_ALIGNMENT): New.
1798 (SORT): Return SORT_BY_NAME.
1799
1800 * ldmain.c (sort_section): New. Defined.
1801 (main): Initialize it to none.
1802
1803 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1804 (ld_options): Add an entry for OPTION_SORT_SECTION.
1805 (parse_args): Handle OPTION_SORT_SECTION.
1806
1807 * mri.c (mri_draw_tree): Updated `sorted'.
1808
a4f5ad88
JJ
18092004-10-04 Jakub Jelinek <jakub@redhat.com>
1810
1811 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1812 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1813 argument.
1814 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1815 and . as second argument.
1816 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1817 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1818 (fold_binary): Add it here. Insert padding to make relro_end
1819 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1820 exp_dataseg_relro_adjust phase just use previously computed
1821 exp_data_seg.base.
1822 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1823 relro_adjust here. Call lang_size_sections_1 once more if there
1824 was too big padding at DATA_SEGMENT_RELRO_END.
1825 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1826
40a18ebd
NC
18272004-10-01 Paul Brook <paul@codesourcery.com>
1828
1829 * emulparams/armelf.sh: Add unwinding table sections.
1830
db8acf26
NC
18312004-09-30 Filip Navara <navaraf@reactos.com>
1832
1833 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1834 correct base address for position independant executables.
1835 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1836 executables as DLLs.
1837
eeac373a
PB
18382004-09-30 Paul Brook <paul@codesourcery.com>
1839
1840 * ld.texinfo: Document --target2=abs.
1841 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1842
1ee7cf4c
NC
18432004-09-29 Nick Clifton <nickc@redhat.com>
1844
1845 * scripttempl/xstormy16.sc: Only perform the assignments to the
1846 ROM region when not performing a relocatable link. The ROM region
1847 does not start at address 0, but the sections will.
1848 * Makefile.am: Fix linker script dependency for the generation of
1849 eelf32xstormy16.c.
1850 * Makefile.in: Regenerate.
1851
03098a9a
CF
18522004-09-18 Filip Navara <navaraf@reactos.com>
1853
1854 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1855 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1856 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1857 TARGET_PAGE_SIZE.
1858 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1859 the alignment is lower than the target page size.
1860
f2d3750d
CF
18612004-09-27 Filip Navara <navaraf@reactos.com>
1862
1863 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1864 def_file_parse to handle pe_def_file if NULL and prevent crash with
1865 invalid .def files.
1866
a23d8409
AM
18672004-09-27 Alan Modra <amodra@bigpond.net.au>
1868
1869 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1870 --emit-stub-syms automatically when --emit-relocs.
1871
7b89fa29
PB
18722004-09-24 Paul Brook <paul@codeosurcery.com>
1873
1874 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1875 .fini_array sections.
1876
e2a68bcc
AS
18772004-09-19 Andreas Schwab <schwab@suse.de>
1878
1879 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1880 base so that relro end is suitably aligned.
1881
3674e28a
PB
18822004-09-17 Paul Brook <paul@codesourcery.com>
1883
1884 * ld.texinfo: Rename arm-specific section. Document --target*
1885 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1886 * emulparams/armelf_linux.sh: Ditto.
1887 * emulparams/armelf_nbsd.sh: Ditto.
1888 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1889 (target2_type): New variable.
1890 (arm_elf_before_allocation): Don't pass target1_type.
1891 (arm_elf_create_output_section_statements): New function.
1892 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1893 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1894 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1895 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1896 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1897 argument to bfd_elf32_arm_process_before_allocation.
1898
f6e332e6
AM
18992004-09-17 Alan Modra <amodra@bigpond.net.au>
1900
1901 * ldexp.c (fold_name): Update u.undef.next refs.
1902 * emultempl/pe.em: Likewise.
1903 * emultempl/sunos.em: Likewise.
1904
9c933e04
AM
19052004-09-17 Alan Modra <amodra@bigpond.net.au>
1906
1907 * Makefile.am: Run "make dep-am".
1908 * Makefile.in: Regenerate.
1909 * config.in: Regenerate.
1910 * configure: Regenerate.
1911 * aclocal.m4: Regenerate.
1912 * po/ld.pot: Regenerate.
1913
1fa32646
TL
19142004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1915
9c933e04
AM
1916 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1917 (.fini): Likewise.
1918 (.jcr): Likewise.
1fa32646 1919
b6ee372a
AM
19202004-09-16 Alan Modra <amodra@bigpond.net.au>
1921
1922 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1923 to bfd_elf32_arm_process_before_allocation call.
1924
9c504268
PB
19252004-09-13 Paul Brook <paul@codesourcery.com>
1926
1927 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1928 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1929
d15b04bd
L
19302004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1931
1932 * configure: Regenerated with autconfig 2.13.
1933
875c4330
AS
19342004-09-07 Andreas Schwab <schwab@suse.de>
1935
1936 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1937 alignment before adjusting DATA_SEGMENT_RELRO_END.
1938
229fcec5
MM
19392004-09-06 Mark Mitchell <mark@codesourcery.com>
1940
1941 * emulparams/armsymbian.sh: Use armbpabi script.
1942 * scripttempl/armbpabi.sc: New script.
1943
e5a52504
MM
19442004-09-02 Mark Mitchell <mark@codesourcery.com>
1945
1946 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1947 (earmsymbian.c): New target.
1948 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
1949 * Makefile.in: Regenerated.
1950 * aclocal.m4: Likewise.
1951 * configure: Likewise.
1952 * emulparams/armsymbian.sh: New file.
1953
42851540
NC
19542004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1955
1956 * scripttempl/elf32crx.sc: Edit file with comments.
1957 (.init): Add new section.
1958 (.fini): Likewise.
1959 (.ctor): Control the linkage order.
1960 (.dtor): Likewise.
1961
c034e3e0
NC
19622004-08-27 Nick Clifton <nickc@redhat.com>
1963
1964 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 1965 an archive.
c034e3e0 1966
688c58f3
AM
19672004-08-26 Alan Modra <amodra@bigpond.net.au>
1968
1969 * ldlang.c (lang_init): Don't compare with TRUE.
1970
b18c562e
NC
19712004-08-25 Dmitry Diky <diwil@spec.ru>
1972
1973 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
1974 * scripttempl/elf32msp430.sc: Add .profiler section definition.
1975
61f5d054
L
19762004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1977
1978 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1979
e77d3d77
MM
19802004-08-19 Mark Mitchell <mark@codesourcery.com>
1981
1982 * configure.tgt (arm*-*-symbianelf*): New target.
1983 (arm*-*-eabi*): Likewise.
1984
3f764659
JJ
19852004-08-19 Jakub Jelinek <jakub@redhat.com>
1986
1987 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
1988 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
1989 (OPTION_NON_OVERLAPPING_OPD): Define.
1990 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
1991 --non-overlapping-opd option.
1992
a010d60f
AM
19932004-08-18 Alan Modra <amodra@bigpond.net.au>
1994
1995 PR 338
1996 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
1997 was already on the undefs list.
1998
c4e33880
AM
19992004-08-17 Alan Modra <amodra@bigpond.net.au>
2000
2001 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
2002 prefix the symbol field too.
2003
d003868e
AM
20042004-08-13 Alan Modra <amodra@bigpond.net.au>
2005
2006 * ldmain.c (link_callbacks): Remove "error_handler".
2007 * ldmisc.c: Include elf-bfd.h.
2008 (vfinfo): Sort comment. Handle %A. Use %A instead of
2009 bfd_get_section_indent.
2010 (error_handler): Delete.
2011 * ldmisc.h (error_handler): Delete declaration.
2012
99877b66
AM
20132004-08-10 Alan Modra <amodra@bigpond.net.au>
2014
2015 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
2016 ppc64_elf_restore_symbols.
2017
40e45c8b
AM
20182004-08-09 Alan Modra <amodra@bigpond.net.au>
2019
2020 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
2021 .toc is too large on relocatable linking.
2022
ccfa59ea
AM
20232004-08-09 Alan Modra <amodra@bigpond.net.au>
2024
2025 * emultempl/ppc64elf.em (ppc_after_open): Delete.
2026 (LDEMUL_AFTER_OPEN): Don't define.
2027
93fd0973
SC
20282004-08-02 Stephane Carrez <stcarrez@nerim.fr>
2029
2030 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
2031
f1b123db
SC
20322004-08-01 Stephane Carrez <stcarrez@nerim.fr>
2033
2034 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
2035 on power of 2.
2036
e7fbc2bf
JT
20372004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
2038
2039 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
2040
c05e9f04
NC
20412004-07-26 Dmitry Diky <diwil@spec.ru>
2042
2043 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
2044 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
2045 msp430xG439.
2046 * configure.tgt: Likewise.
2047 * emulparams/msp430all.sh: Likewise.
2048 * Makefile.in: Regenerate.
2049
9f61903d
NC
20502004-07-23 Nick Clifton <nickc@redhat.com>
2051
2052 * emultempl/elf32.em (_place_orphan): Use an already existing
2053 section name if that section does not have any flags set.
2054
082b7297
L
20552004-07-21 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 * ldlang.c (already_linked_hash_entry): Removed.
2058 (already_linked): Likewise.
2059 (already_linked_table): Likewise.
2060 (section_already_linked): Call bfd_section_already_linked.
2061 (lang_process): Replace already_linked_table_init with
2062 bfd_section_already_linked_table_init and check return. Replace
2063 already_linked_table_free with bfd_section_already_linked_table_free.
2064
76d7af2d
NC
20652004-07-21 Nick Clifton <nickc@redhat.com>
2066
2067 * ldlang.c (init_os): Make sure that the newly allocated userdata
2068 structure is zeroed out.
2069
14b3c463
L
20702004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 * NEWS: Mention the new --add-needed/--no-add-needed and
2073 --as-needed/--no-as-needed options.
2074
e56f61be
L
20752004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2076
2077 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
2078 check the add_needed field.
2079 (dt_needed): New struct.
2080 (gld${EMULATION_NAME}_try_needed): Change the first argument
2081 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
2082 bit in the file where the DT_NEEDED entry comes from.
2083 (gld${EMULATION_NAME}_search_needed): Change the second
2084 argument to a pointer to struct dt_needed.
2085 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
2086 (gld${EMULATION_NAME}_after_open): Likewise.
2087
2088 * ld.texinfo: Add --add-needed document.
2089 * ldlang.c (new_afile): Set p->add_needed.
2090 * ldlang.h (lang_input_statement_type): Add add_needed field.
2091 * ldmain.h (add_needed): Declare.
2092 * ldmain.c (add_needed): New global var.
2093 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
2094 OPTION_NO_ADD_NEEDED.
2095 (ld_options): Likewise.
2096 (parse_args): Handle them.
2097
c99b8138
NC
20982004-07-13 Christof Petig <christof@petig-baender.de>
2099
2100 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
2101 for endian-ness of extracted addend.
2102
13ed4151
NC
21032004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
2104
2105 * pe-dll.c (auto_export): Filter on just the import prefix,
2106 "_imp_", not "_imp__".
2107
1a320fbb
NC
21082004-07-09 Nick Clifton <nickc@redhat.com>
2109
2110 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
2111
1fe1f39c
NC
21122004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
2113
2114 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
2115 (eelf32crx.c): New target.
2116 * Makefile.in: Regenerate.
2117 * configure.tgt: Handle crx-*-elf*.
2118 * emulparams/elf32crx.sh: New file.
2119 * emultempl/crxelf.em: New file.
2120 * scripttempl/elf32crx.sc: New file.
2121 * NEWS: Mention new target.
2122
85fbca6a
NC
21232004-07-06 Nick Clifton <nickc@redhat.com>
2124
2125 * Makefile.am: Add eshlsymbian.c.
2126 * Makefile.in: Regenerate.
2127 * configure.tgt: Add sh*-symbian-elf target.
2128 * emulparams/shlsymbian.sh: New file. Configure the
2129 sh-symbian-elf linker scripts.
2130 * scripttemp/elf32sh-symbian.sc: New file. Linker script
2131 template for the sh-symbian-elf target.
2132
b71a5181
DA
21332004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2134
2135 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
2136 * emulparams/hppalinux.sh: Likewise.
2137 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
2138 data segment and PLT_BEFORE_GOT is defined.
2139
c87db184
CF
21402004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2141
2142 * ld.texinfo (WIN32): Document PE weak symbols.
2143
f6a8ae81
KK
21442004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2145
2146 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
2147
b602c853
L
21482004-07-01 H.J. Lu <hongjiu.lu@intel.com>
2149
2150 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
2151 the section.
2152
1a23a9e6
AM
21532004-06-29 Alan Modra <amodra@bigpond.net.au>
2154
2155 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
2156 size in rawsize.
2157
eea6121a
AM
21582004-06-24 Alan Modra <amodra@bigpond.net.au>
2159
2160 * ldlang.c (print_output_section_statement): Don't print size before
2161 relaxation.
2162 (IGNORE_SECTION): Remove bfd arg. Update all callers.
2163
2164 * ldexp.c (fold_name): .. See below.
2165 * ldlang.c (section_already_linked, print_output_section_statement,
2166 print_input_section, insert_pad, size_input_section,
2167 lang_check_section_addresses, lang_size_sections_1,
2168 lang_size_sections, lang_do_assignments_1, lang_set_startof,
2169 lang_one_common, lang_reset_memory_regions, lang_process,
2170 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
2171 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
2172 * pe-dll.c (process_def_file, generate_reloc): ..
2173 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
2174 gld${EMULATION_NAME}_before_allocation): ..
2175 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
2176 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
2177 sh64_elf_${EMULATION_NAME}_after_allocation): ..
2178 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
2179 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
2180 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
2181 "size" instead of "_raw_size" and "_cooked_size". Expand
2182 bfd_section_size macro invocations.
2183
552f8272
CF
21842004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2185
2186 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
2187 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
2188 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
2189 ___crt_xt_end__.
2190 (.tls): Define ___tls_start__ and ___tls_end__.
2191
aee6f5b4
AO
21922004-06-21 Alexandre Oliva <aoliva@redhat.com>
2193
2194 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
2195
eea6121a 21962004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 2197
eea6121a
AM
2198 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
2199 * configure: Regenerate.
f234d5fe 2200
dfff4fbe
JJ
22012004-06-15 Jakub Jelinek <jakub@redhat.com>
2202
2203 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
2204 .gcc_except_table output sections lost accidentally with
2205 -z relro patch.
2206
a9e0c0c6
AM
22072004-06-15 Alan Modra <amodra@bigpond.net.au>
2208
2209 * ldwrite.c (build_link_order): Use bfd_get_section_size
2210 instead of bfd_get_section_size_before_reloc or _raw_size.
2211 * pe-dll.c (process_def_file): Likewise.
2212
7115639b
AM
22132004-06-14 Alan Modra <amodra@bigpond.net.au>
2214
2215 From Richard Wirth <r.wirth@wirthware.de>
2216 * ldlang.c (lang_finish): Don't free lang_definedness_table.
2217
9ca57817
AM
22182004-05-29 Alan Modra <amodra@bigpond.net.au>
2219
2220 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
2221 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
2222
164e712d
AM
22232004-05-28 Alan Modra <amodra@bigpond.net.au>
2224
6feb9908
AM
2225 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
2226 throughout file.
2227 * lexsup.c: Formatting. Wrap long lines.
2228 * ldwrite.c: Update copyright date.
2229
164e712d
AM
2230 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
2231 (output_section_callback): Nor SEC_KEEP here.
2232 (gc_section_callback): Twiddle SEC_EXCLUDE here.
2233 (lang_gc_wild): Delete. Fold into..
2234 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
2235 collecting.
2236 (lang_process): Always call lang_gc_sections.
2237 (lang_place_orphans): Handle SEC_EXCLUDE sections.
2238 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
2239 SEC_EXCLUDE code.
2240
b3096250
L
22412004-05-26 H.J. Lu <hongjiu.lu@intel.com>
2242
2243 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
2244 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
2245 * ldlang.c (lang_add_section): Likewise.
2246
e49f5022
AM
22472004-05-26 Alan Modra <amodra@bigpond.net.au>
2248
2249 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
2250 sections when doing a final link. Clear SEC_EXCLUDE when doing
2251 a relocable link, except for SEC_DEBUGGING sections.
2252 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
2253 same condition here to drop SEC_EXCLUDE orphan sections.
2254
57ceae94
AM
22552004-05-25 Alan Modra <amodra@bigpond.net.au>
2256
2257 * ldlang.c (lang_process): Call bfd_merge_sections later, and
2258 only when not a relocatable link.
2259 (print_input_section): Handle SEC_EXCLUDE sections.
2260 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
2261 (lang_do_assignments_1): Likewise.
2262 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
2263 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
2264 * emultempl/hppaelf.em (build_section_lists): Likewise.
2265 * emultempl/ppc64elf.em (build_toc_list): Likewise.
2266 (build_section_lists): Likewise.
2267
a85785bc
AS
22682004-05-23 Andreas Schwab <schwab@suse.de>
2269
2270 * ld.texinfo (Options): Fix typo in last change.
2271
2d643429
NC
22722004-05-21 Andy Chittenden <achittenden@bluearc.com>
2273
2274 * ld.h (ld_config_type): Add new field: hash_table_size.
2275 * ldmain.c: Initialise the new field to zero. If it is non-zero
2276 after parsing the linker's command line call
2277 bfd_hash_set_default_size.
2278 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
2279 (ld_options): Add hash-size.
2280 (parse_args): Parse --hash-size option. Allow
2281 --reduce-memory-overheads to set the default hash table size as
2282 well.
2283 * ld.texinfo: Document the new switch. Also mention that
2284 --reduce-memory-overheads can affect the hash table size.
2285 * NEWS: Mention the new feature.
2286
35835446
JR
22872004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
2288
2289 * NEWS: Mention new linker map file generation and the
2290 --reduce-memory-overheads option.
2291 * ld.texinfo: Document --reduce-memory-overheads option.
2292 * ld.h (map_symbol_def): New struct.
2293 (struct user_section_struct, section_userdata_type): Rename to:
2294 (struct lean_user_section_struct, lean_section_userdata_type).
2295 (struct fat_user_section_struct, fat_section_userdata_type): New.
2296 (SECTION_USERDATA_SIZE): Define.
2297 (args_type): New member reduce_memory_overheads.
2298 * ldlang.c (map_obstack): New static variable.
2299 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
2300 (lang_map): Unless command_line.reduce_memory_overheads is set,
2301 initialize lists of defined symbols for each section.
2302 (print_input_section): Unless command_line.reduce_memory_overheads
2303 is set, use print_all_symbols.
2304 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
2305 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
2306 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
2307 (ld_options): Add entry for --reduce-memory-overheads.
2308 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
2309
0841712e
JJ
23102004-05-19 Jakub Jelinek <jakub@redhat.com>
2311
2312 * ldgram.y (sect_constraint): New.
2313 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2314 (section): Add sect_constraint. Pass additional argument
2315 to lang_enter_output_section_statement.
2316 * mri.c (mri_draw_tree): Pass additional argument to
2317 lang_enter_output_section_statement.
2318 * emultempl/pe.em (place_orphan): Likewise.
2319 (output_prev_sec_find): Disregard output section statements with
2320 constraint == -1.
2321 * emultempl/mmo.em (output_prev_sec_find): Likewise.
2322 (mmo_place_orphan): Pass additional argument to
2323 lang_enter_output_section_statement.
2324 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
2325 statements with constraint == -1.
2326 (place_orphan): Pass additional argument to
2327 lang_enter_output_section_statement.
2328 * ldlang.c (lang_enter_overlay_section): Likewise.
2329 (lang_output_section_find_1): New.
2330 (lang_output_section_find): Use it.
2331 (lang_output_section_statement_lookup_1): New.
2332 (lang_output_section_statement_lookup): Use it.
2333 (check_section_callback, check_input_sections): New.
2334 (map_input_to_output_sections): Check if all input sections
2335 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
2336 (strip_excluded_output_sections): Disregard output section statements
2337 with constraint == -1.
2338 (lang_record_phdrs): Likewise.
2339 (lang_enter_output_section_statement): Add constraint argument.
2340 Use lang_output_section_statement_lookup_1.
2341 * ldlang.h (lang_output_section_statement_type): Add constraint
2342 and all_input_readonly fields.
2343 (lang_enter_output_section_statement): Adjust prototype.
2344 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2345 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
2346 segment if all input sections are readonly.
2347
eea6121a 23482004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
2349
2350 * scripttempl/i386lynx.sc: Remove file.
2351
2a16d82a
BW
23522004-05-17 Bob Wilson <bob.wilson@acm.org>
2353
2354 * ld.texinfo (Output Section Address): Correct subsection name.
2355
eea6121a 23562004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2357
2358 * configure.tgt (powerpc-*-lynxos* case): New case.
2359 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
2360 * emulparams/ppclynx.sh: New file.
2361 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
2362 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
2363 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
2364 (eppclynx.c): New rule.
2365 * Makefile.in: Regenerate.
2366
4b363073
NC
23672004-05-13 Joel Sherrill <joel@oarcorp.com>
2368
2369 * configure.tgt (or32-*-rtems*): Switch to elf and
2370 support versioned targets.
2371
9598fbe5
NC
23722004-05-13 Nick Clifton <nickc@redhat.com>
2373
2374 * po/fr.po: Updated French translation.
2375
8c37241b
JJ
23762004-05-11 Jakub Jelinek <jakub@redhat.com>
2377
2378 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
2379 for binaries, -shared and -pie.
2380 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
2381 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
2382 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
2383 (OTHER_RELRO_SECTIONS): ... this.
2384 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
2385 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
2386 -z relro and -z norelro.
2387 (gld${EMULATION_NAME}_list_options): Add it to usage.
2388 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
2389 -z relro scripts when appropriate.
2390 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
2391 Create separate .got.plt section if SEPARATE_GOTPLT.
2392 Move sections which are only written during relocation handling
2393 to the beginning of RW segment. If NO_SMALL_DATA, move .got
2394 before .data. Add DATA_SEGMENT_RELRO_END directive.
2395 Include OTHER_RELRO_SECTIONS.
2396 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
2397 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
2398 (fold_unary): Likewise.
2399 (fold_binary): Handle -z relro.
2400 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
2401 exp_dataseg_relro_adjust phases. Add relro_end field.
2402 * ldmain.c (main): Initialize link_info.relro to FALSE.
2403 * ldlang.c (lang_size_sections): Handle -z relro.
2404
e21059f2
MM
24052004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
2406
2407 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
2408
5f9b8920
JR
24092004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
2410
2411 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
2412 before printing it with %W.
2413
26d2d8a2 24142004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 2415 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
2416
2417 * emultempl/pe.em (real_flags): New static.
2418 (OPTION_LARGE_ADDRESS_AWARE): New define.
2419 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
2420 (gld_${EMULATION_NAME}_list_options): Likewise.
2421 (gld${EMULATION_NAME}_handle_option): Likewise.
2422 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
2423 * ld.texinfo: Document it.
2424 * NEWS: Mention it.
2425
1b169501
BF
24262004-05-07 Brian Ford <ford@vss.fsi.com>
2427
2428 * NEWS: Mention DWARF 2 support for i386pe.
2429
41cf0c62
AO
24302004-05-05 Alexandre Oliva <aoliva@redhat.com>
2431
2432 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
2433 elf32-frvfdpic.
2434
d0d6a25b
AM
24352004-04-30 Alan Modra <amodra@bigpond.net.au>
2436
2437 * ldlang.c (unique_section_p): Pass section parm, return true on
2438 group sections.
2439 (output_section_callback): Adjust.
2440 * ldlang.h (unique_section_p): Update prototype.
2441 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
2442
755306be
EB
24432004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
2444
eea6121a 2445 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
2446 dynamic linking.
2447
8a7140c3
NC
24482004-04-29 Brian Ford <ford@vss.fsi.com>
2449
2450 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
2451 for DWARF 2/3. Update stab section's syntax.
2452
2f9636ba
AM
24532004-04-29 Alan Modra <amodra@bigpond.net.au>
2454
2455 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
2456 (fill_edata): Correct pointer arithmetic.
2457
23867d67
CD
24582004-04-21 Chris Demetriou <cgd@broadcom.com>
2459
2460 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
2461 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
2462 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
2463 (EXTRA_EM_FILE): Use mipsecoff.em
2464 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
2465 (EXTRA_EM_FILE): Use mipsecoff.em
2466 * emultempl/mipsecoff.em: Restructure to be included as an
2467 extra emulation file.
2468 (check_sections, gld${EMULATION_NAME}_after_open)
2469 (gld${EMULATION_NAME}_after_allocation)
2470 (gld${EMULATION_NAME}_get_script)
2471 (ld_${EMULATION_NAME}_emulation): Remove
2472 (gld${EMULATION_NAME}_before_parse): Rename to...
2473 (mipsecoff_before_parse): This.
2474 (LDEMUL_BEFORE_PARSE): Define.
2475 * emultempl/mipself.em: Remove file.
2476 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
2477 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
2478 these symbols.
2479 * Makefile.am: Remove dependencies on emultempl/mipself.em.
2480 * Makefile.in: Regenerate.
2481
1502569c
NC
24822004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
2483
2484 * ld.texinfo (synthesizing on H8/300): Information about linker
2485 relaxation support for bit manipulation instructions and system
2486 control instructions is added.
2487
c894ddfb
HPN
24882004-04-21 Hans-Peter Nilsson <hp@axis.com>
2489
2490 * NEWS: Mention change in DEFINED semantics.
2491
a85bf78e
EB
24922004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2493
2494 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
2495 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
2496 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
2497
58434bc1
BE
24982004-04-21 Ben Elliston <bje@au.ibm.com>
2499
2500 * ld.texinfo (Simple Example): Add missing punctuation.
2501
7a7f4e42
CD
25022004-04-20 Chris Demetriou <cgd@broadcom.com>
2503
2504 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
2505
3737f867
JJ
25062004-04-19 Jakub Jelinek <jakub@redhat.com>
2507
2508 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
2509 specially.
2510
3c17e4f7
DS
25112004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
2512
2513 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
2514 with default priority. Likewise for dtors.
2515
279500de
TS
25162004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2517
2518 * configure.host: Remove mips*-dec-bsd* target.
2519 * configure.tgt: Likewise.
2520
52f89c0a
RS
25212004-04-08 Richard Sandiford <rsandifo@redhat.com>
2522
2523 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
2524 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
2525 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
2526 * emultempl/irix.em: New file.
2527 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
2528 dependencies.
2529 * Makefile.in: Regenerate.
2530
e489d0ae
PB
25312004-04-01 Paul Brook <paul@codesourcery.com>
2532
2533 * emultempl/armelf.em (byteswap_code): Add.
2534 (arm_elf_before_allocation): Pass extra parameter.
2535 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
2536 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
2537 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
2538 * emultempl/armelf_oabi.em: Pass extra parameter.
2539 * ld.texinfo: Document --be8.
2540
7cc8057a
SS
25412004-03-30 Stan Shebs <shebs@apple.com>
2542
2543 Remove long-obsolete MPW support.
2544 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
2545 * Makefile.am (mpw): Remove file-presynthesizing actions.
2546 * Makefile.in: Likewise.
2547 * ldfile.c (slash): Remove MPW case.
2548 * ldlex.l [MPW]: Remove unused definition.
2549
0949843d
NC
25502004-03-30 Galit Heller <Galit.Heller@nsc.com>
2551
2552 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
2553 (eelf32cr16c.c): New target.
2554 * Makefile.in: Regenerate.
2555 * configure.tgt: Handle cr16c-*-elf*.
2556 * emulparams/elf32cr16c.sh: New file.
2557 * scripttempl/elfcr16c.sc: Likewise
2558 * NEWS: Mention support for new target.
2559
0a159ef8
NC
25602004-03-30 Nick Clifton <nickc@redhat.com>
2561
2562 * po/sv.po: Updated Swedish translation.
2563
7a945db6
AM
25642004-03-27 Alan Modra <amodra@bigpond.net.au>
2565
2566 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
2567 * emultempl/hppaelf.em: Likewise.
2568 * emultempl/ppc64elf.em: Likewise.
2569 * emultempl/sh64elf.em: Likewise.
2570
5a580b3a
AM
25712004-03-25 Alan Modra <amodra@bigpond.net.au>
2572
2573 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
2574 size_dynamic_sections call.
2575
b9cf773d
AM
25762004-03-23 Alan Modra <amodra@bigpond.net.au>
2577
2578 PR 51.
2579 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
2580 link_info.wrap_char.
2581
59c2e50f
L
25822004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2583
2584 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
2585 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
2586
44349745
AO
25872004-03-20 Alexandre Oliva <aoliva@redhat.com>
2588
2589 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2590
81359a70
AM
25912004-03-19 Alan Modra <amodra@bigpond.net.au>
2592
2593 * config.in: Regenerate.
2594 * po/ld.pot: Regenerate.
2595
4a43e768
AM
25962004-03-18 Alan Modra <amodra@bigpond.net.au>
2597
2598 * ld.texinfo: Add --as-needed doco.
2599 * ldmain.c (as_needed): New global var.
2600 * ldmain.h (as_needed): Declare.
2601 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2602 OPTION_NO_AS_NEEDED.
2603 (ld_options): Likewise.
2604 (parse_args): Handle them.
2605 * ldlang.h (lang_input_statement_type): Add as_needed field.
2606 * ldlang.c (new_afile): Set p->as_needed.
2607 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2608 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2609 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2610
2611 * ldlang.c (open_input_bfds): Remove useless cast.
2612 (lang_do_assignments_1): Likewise.
2613 (lang_for_each_input_section): Delete.
2614
9183ed4b
AM
26152004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2616
2617 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2618
ee31fbd0
NC
26192004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2620
2621 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2622 private when building implib.
2623
e5caec89
NS
26242004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2625
2626 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2627 SEC_THREAD_LOCAL.
2628 (IGNORE_SECTION): Ignore .tbss sections too.
2629 (lang_size_sections_1): .tbss sections do not advance dot.
2630
cc2f008e
AS
26312004-03-01 Andreas Schwab <schwab@suse.de>
2632
2633 * ld.texinfo (Options): Fix example for --wrap.
2634
f5a95868
DS
26352004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2636
2637 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2638 not NULL.
2639
177b729b
ILT
26402004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2641
2642 * ldlang.c (lang_check): Use %P, not %E, in error message.
2643
1b493742
NS
26442004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2645
2646 * ldlang.h (struct lang_output_section_state): Change processed
2647 field's type.
2648 * ldexp.c (check, invalid): Remove.
2649 (fold_name): Move valid_p assignments. Create undefined symbol
2650 when needed. Directly exampine section's processd flag.
2651 * ldlang.c (lang_output_section_statement_lookup): Adjust
2652 processed field init.
2653 (lang_size_sections_1): Allow LOADADDR when determining section's
2654 VMA. Adjust error message. Fold data statement's expr.
2655 (lang_size_sections): Correctly increment lang_statement_iteration.
2656
26572004-02-23 Alan Modra <amodra@bigpond.net.au>
2658
2659 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2660
876f4090
NS
26612004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2662
2663 * ldgram.y (exp): Add two operand ALIGN.
2664 * ldexp.c (fold_binary): Add ALIGN_K case.
2665 * ld.texinfo (ALIGN): Document two operand version.
2666
384d938f
NS
26672004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2668
2669 * ldlang.c (map_input_to_output_sections): Initialize sections
2670 mentioned in a data statement expression.
2671 (lang_do_assignments_1): Add data statement's expression's
2672 section's vma.
2673
b6ca8815
NS
26742004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2675
2676 * ldgram.y (statement_anywhere): Add assert rule.
2677 * ldlang.c (exp_init_os): Add assert case.
2678
c92c35e7
AC
26792004-02-14 Andrew Cagney <cagney@redhat.com>
2680
2681 * ldmain.c (remove_output): Call bfd_cache_close.
2682
9bf78c99
RS
26832004-02-14 Richard Sandiford <rsandifo@redhat.com>
2684
2685 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2686 .MIPS.content* and .MIPS.events* sections.
2687
f3806916
DJ
26882004-02-09 Daniel Jacobowitz <drow@mvista.com>
2689
2690 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2691 .note.gnu.arm.ident to after allocated sections. Mark its
2692 address as 0.
2693
4c8e70d7
DJ
26942004-02-09 Daniel Jacobowitz <drow@mvista.com>
2695
2696 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2697 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2698 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2699 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2700 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2701
ff71f4f7
NC
27022004-02-05 Nick Clifton <nickc@redhat.com>
2703
2704 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2705
07a68a80
NC
27062004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2707
2708 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2709
1dd3bf68
AM
27102004-01-28 Alan Modra <amodra@bigpond.net.au>
2711
586196d5
AM
2712 * genscripts.sh: Fix typo.
2713
1dd3bf68
AM
2714 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2715
13d9421f
JJ
27162004-01-24 Jakub Jelinek <jakub@redhat.com>
2717
2718 * emulparams/elf64_ia64.sh: Put .rela.opd into
2719 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2720
4d8907ac
DS
27212004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2722
2723 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2724 * ld.texinfo (--omagic): Note that writable text section
2725 does not conform to published PE-COFF specs.
2726 (--enable-auto-import): Likewise.
2727
e5c60db5
AM
27282004-01-15 Alan Modra <amodra@bigpond.net.au>
2729
2730 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2731
6bdafbeb
NC
27322004-01-13 Nick Clifton <nickc@redhat.com>
2733
2734 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2735 which if true will prevent the LMA region being used as a
2736 replacement for a default VMA region.
586196d5
AM
2737 (lang_leave_output_section_statement): Pass extra parameter.
2738 (lang_leave_overlay): Likewise.
2739 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2740 region can be set to the VMA region if no VMA has been set.
2741 * ldlang.h (struct lang_output_section_phdr_list): Create a
2742 typedef for this type. Minor formatting fixes.
586196d5 2743
9dfc8ab2
NC
27442004-01-13 Nick Clifton <nickc@redhat.com>
2745
2746 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2747 assume that the section should be allocated.
2748
8325c4dd
AM
27492004-01-13 Alan Modra <amodra@bigpond.net.au>
2750
2751 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2752 sections. Do ignore SEC_NEVER_LOAD sections.
2753 (lang_size_sections_1): Remove test made redundant with the above.
2754
83490352
AM
27552004-01-09 Alan Modra <amodra@bigpond.net.au>
2756
2757 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2758 program_header_size.
2759
005e1118
AO
27602004-01-06 Alexandre Oliva <aoliva@redhat.com>
2761
2762 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2763 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2764 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2765 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2766 (MAXPAGESIZE): Set to 64Kb.
2767 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2768 __ROFIXUP_END__. Don't map .rofixup.got any more.
2769 * emulparams/elf32frv.sh (NOP): Set.
2770 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2771 * configure.tgt: Add frv-*-*linux*.
2772 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2773 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2774 (eelf32frvfd.c): New.
2775 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2776 * emulparams/elf32frv.sh: Reverted previous two patches.
2777 * emulparams/elf32frvfd.sh: New.
2778 * Makefile.in: Rebuilt.
2779 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2780 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2781 .rofixup.got to .rofixup.
2782 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2783 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2784 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2785
060feee5
JJ
27862004-01-05 Jakub Jelinek <jakub@redhat.com>
2787
2788 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2789 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2790
5e2f1575
AM
27912004-01-03 Alan Modra <amodra@bigpond.net.au>
2792
e5caa5e0
AM
2793 * ldexp.c (align_n): Make static.
2794 * ldexp.h (align_n): Delete declaration.
2795 * ldlang.h (lang_enter_output_section_statement): Remove
2796 block_value param.
2797 * ldlang.c (lang_enter_output_section_statement): Likewise.
2798 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2799 (opb_shift): New var.
e5caa5e0
AM
2800 (init_opb): New function.
2801 (print_input_section): Call init_opb and use TO_ADDR.
2802 (print_data_statement, print_reloc_statement): Likewise.
2803 (print_padding_statement): Likewise.
c2df3ea5 2804 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2805 (lang_check_section_addresses): Likewise.
2806 (lang_size_sections_1): Likewise.
2807 (lang_do_assignments_1): Likewise.
2808 (lang_set_startof): Likewise.
c2df3ea5 2809 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2810 (lang_process): Call init_opb.
c2df3ea5 2811 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2812 (lang_enter_overlay_section): Adjust
2813 lang_enter_output_section_statement call.
2814 * ldgram.y: Likewise.
2815 * mri.c (mri_draw_tree): Likewise.
2816 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2817 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2818 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2819
5e2f1575
AM
2820 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2821 * ldfile.h (ldfile_set_output_arch): Ditto.
2822 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2823 ldfile_set_output_arch.
2824 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2825 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2826 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2827 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2828 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2829 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2830 * ldgram.y: Adjust ldfile_set_output_arch call.
2831 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2832 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2833 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2834 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2835 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2836 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2837 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2838
b50c15dc
NC
28392004-01-02 Bernardo Innocenti <bernie@develer.com>
2840
2841 * configure.tgt: Add m68k-uClinux target.
6edf0760 2842
c9e214e5 2843For older changes see ChangeLog-0203
252b5132
RH
2844\f
2845Local Variables:
2846mode: change-log
2847left-margin: 8
2848fill-column: 74
2849version-control: never
2850End:
This page took 0.480786 seconds and 4 git commands to generate.