* elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Warn on
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
96f8ade5
JJ
12005-08-17 Jakub Jelinek <jakub@redhat.com>
2
3 * ldgram.y (vers_defns): Don't lose pattern list before
4 extern NAME {}. Handle global, local and extern symbol names.
5
24dc748d
KK
62005-08-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7
8 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
9 Don't increment rel_count of .cranges here. Set rawsize of .cranges.
10
38975f9e
NC
112005-08-10 Nick Clifton <nickc@redhat.com>
12
13 * pe-dll.c (pe_exe_fill_sections): Call lang_reset_memory_regions
14 before lang_size_sections.
15
66bcaf1f
AM
162005-08-09 Alan Modra <amodra@bigpond.net.au>
17
18 * emulparams/hppa64linux.sh (LARGE_SECTIONS): Remove .tbss.
19
202005-08-08 Eric Doenges <Eric.Doenges@betty-tv.com>
44c86e8c
NC
21
22 * Makefile.am (ALL_EMULATIONS): Add msp430x21xx variants.
23 Add rules to build these emulations.
24 * Makefile.in: Regenerate.
25 * configure.tgt (msp430): Add the new variants to the
26 targ_extra_emuls list.
27 * emulparams/msp430all.sh: Add entries for the msp430x21xx
28 variants.
29
7af8e998
L
302005-08-05 H.J. Lu <hongjiu.lu@intel.com>
31
32 * ld.texinfo: Document PROVIDE_HIDDEN.
33
34 * ldexp.c (exp_fold_tree_1): Hide a provided symbol if asked.
35 (exp_provide): Add and set hidden.
36
37 * ldexp.h (etree_type): Add hidden to assign.
38
39 * ldgram.y (PROVIDE_HIDDEN): New.
40 * ldlex.l (PROVIDE_HIDDEN): Likewise.
41
42 * scripttempl/elf.sc: Use PROVIDE_HIDDEN on array bound
43 symbols.
44
9599dfb1
AM
452005-08-05 Alan Modra <amodra@bigpond.net.au>
46
47 * emulparams/elf_x86_64.sh: Revert last change.
48 * scripttempl/elf.sc (REL_LARGE, LARGE_SECTIONS): Define here.
49
827a1c67
AM
502005-08-05 Alan Modra <amodra@bigpond.net.au>
51
52 * emulparams/armelf.sh (OTHER_BSS_END_SYMBOLS): Split out from
53 OTHER_END_SYMBOLS.
54 * emulparams/armelf_linux.sh: Likewise.
55 * emulparams/armnto.sh: Likewise.
56 * emulparams/criself.sh: Likewise.
57 * emulparams/elf32mcore.sh: Likewise.
58 * emulparams/criself.sh (OTHER_SYMBOLS): Define.
59 * emulparams/crislinux.sh (OTHER_SYMBOLS): Define.
60 (OTHER_END_SYMBOLS): Don't define.
61 * emulparams/elf32fr30.sh: Likewise.
62 * emulparams/elf64mmix.sh: Likewise.
63 * emulparams/hppa64linux.sh: Likewise.
64 * emulparams/m32relf.sh: Likewise.
65 * emulparams/vxworks.sh: Likewise.
66 * scripttempl/armbpabi.sc (OTHER_BSS_SECTIONS): Delete.
67 (OTHER_BSS_END_SYMBOLS): Add.
68 (OTHER_END_SYMBOLS): Move before current end sym definitions.
69 (OTHER_SYMBOLS): Replace OTHER_END_SYMBOLS near end of script.
70 * scripttempl/elf.sc: Likewise.
71 * scripttempl/elf32sh-symbian.sc: Likewise.
72 * scripttempl/elf_chaos.sc: Likewise.
73 * scripttempl/elfxtensa.sc: Likewise.
74 * scripttempl/iq2000.sc: Likewise.
75 * scripttempl/xstormy16.sc: Likewise.
76
77 * scripttempl/elf.sc (LBSS, LARGE_SECTIONS): Delete.
78 (REL_LDATA, REL_LBSS, REL_LRODATA): Delete.
79 (REL_LARGE, LARGE_SECTIONS): Add.
80 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): Define as script text.
81 (REL_LARGE): Define.
82 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
83 (LARGE_SECTIONS): Define.
84 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
85 (LARGE_SECTIONS): Define.
86
046183de
AM
872005-08-04 Alan Modra <amodra@bigpond.net.au>
88
89 * ldemul.c (ldemul_do_assignments, do_assignments_default): Delete.
90 * ldemul.h (ldemul_do_assignments, do_assignments_default): Delete.
91 (struct ld_emulation_xfer_struct): Remove do_assignments field.
92 * ldlang.c (lang_do_assignments): Don't call ldemul_do_assignments.
93 * emulparams/elf32ppc.sh (SDATA_START_SYMBOLS): New.
94 (SDATA2_START_SYMBOLS, SBSS_START_SYMBOLS, SBSS_END_SYMBOLS): New.
95 * emultempl/aix.em (ld_*_emulation): Delete do_assignments init.
96 * emultempl/armcoff.em: Likewise.
97 * emultempl/beos.em: Likewise.
98 * emultempl/generic.em: Likewise.
99 * emultempl/gld960.em: Likewise.
100 * emultempl/gld960c.em: Likewise.
101 * emultempl/linux.em: Likewise.
102 * emultempl/lnk960.em: Likewise.
103 * emultempl/m68kcoff.em: Likewise.
104 * emultempl/pe.em: Likewise.
105 * emultempl/sunos.em: Likewise.
106 * emultempl/ticoff.em: Likewise.
107 * emultempl/vanilla.em: Likewise.
108 * emultempl/elf32.em: Likewise.
109 (gld*_provide_bound_symbols): Delete.
110 (gld*_provide_init_fini_syms): Delete.
111 (gld*_before_allocation): Don't call ldemul_do_assignments.
112 * emultempl/ppc32elf.em (ppc_do_assignments): Delete.
113 (LDEMUL_DO_ASSIGNMENTS): Delete.
114 * scripttempl/elf.sc: Provide init/fini syms. Add SBSS_START_SYMBOLS,
115 SBSS_END_SYMBOLS, SDATA2_START_SYMBOLS.
116
fa498e09
AM
1172005-08-04 Alan Modra <amodra@bigpond.net.au>
118
119 * Makefile.am (eelf32m32c.c): Fix dependencies.
120 * Makefile.in: Regenerate.
121
1e035701
AM
1222005-08-04 Alan Modra <amodra@bigpond.net.au>
123
124 * ldemul.c (ldemul_finish): Call ld_emulation->finish unconditionally.
125 (finish_default): New function.
126 * ldemul.h (finish_default): Declare.
127 * emultempl/aix.em (gld*_before_allocation): Call
128 before_allocation_default rather than strip_excluded_output_sections.
129 (ld_*_emulation): Init finish field to finish_default.
130 * emultempl/armcoff.em: Likewise.
131 * emultempl/beos.em: Likewise.
132 * emultempl/elf32.em: Likewise.
133 * emultempl/generic.em: Likewise.
134 * emultempl/gld960.em: Likewise.
135 * emultempl/gld960c.em: Likewise.
136 * emultempl/hppaelf.em: Likewise.
137 * emultempl/linux.em: Likewise.
138 * emultempl/lnk960.em: Likewise.
139 * emultempl/m68kcoff.em: Likewise.
140 * emultempl/mmo.em: Likewise.
141 * emultempl/pe.em: Likewise.
142 * emultempl/ppc64elf.em: Likewise.
143 * emultempl/sunos.em: Likewise.
144 * emultempl/ticoff.em: Likewise.
145 * emultempl/vanilla.em: Likewise.
146
9f4fb502
AM
1472005-08-03 Alan Modra <amodra@bigpond.net.au>
148
149 * ldlang.c (exp_init_os): Handle etree_provide.
150 * emulparams/armelf.sh (OTHER_END_SYMBOLS): Rename from..
151 (OTHER_BSS_END_SYMBOLS): ..this.
152 * emulparams/armelf_linux.sh: Likewise.
153 * emulparams/armnto.sh: Likewise.
154 * emulparams/criself.sh: Likewise.
155 * emulparams/crislinux.sh: Likewise.
156 * emulparams/elf32frv.sh: Likewise.
157 * emulparams/elf32mcore.sh: Likewise.
158 * emulparams/elf32ppc.sh: Likewise.
159 * emulparams/elf32ppclinux.sh: Likewise.
160 * emulparams/hppa64linux.sh: Likewise.
161 * scripttempl/armbpabi.sc: Substitute $OTHER_END_SYMBOLS, not
162 $OTHER_BSS_END_SYMBOLS.
163 * scripttempl/elf32sh-symbian.sc: Likewise.
164 * scripttempl/elf_chaos.sc: Likewise.
165 * scripttempl/iq2000.sc: Likewise.
166 * scripttempl/xstormy16.sc: Likewise.
167 * scripttempl/elf.sc: Likewise. Delete __bss_start comment.
168 * scripttempl/elfxtensa.sc: Likewise.
169
e9156f74
NC
1702005-07-29 Nick Clifton <nickc@redhat.com>
171
172 * ldmain.c (main): Allow -shared and -static to be used together.
173 * ld.texinfo (-static): Mention that it is allowed with -shared.
174
89806866
DD
1752005-07-28 DJ Delorie <dj@redhat.com>
176
177 * ldlang.c (lang_output_section_statement_lookup_1): Don't cast a
178 unary & address operator, as that breaks GCC's strict aliasing
179 rules.
180
3b22753a
L
1812005-07-25 Jan Hubicka <jh@suse.cz>
182 H.J. Lu <hongjiu.lu@intel.com>
183
184 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): New.
185
186 * scripttempl/elf.sc: Updated for large section support.
187
9f971fcb
NC
1882005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
189
190 * configure.tgt: Remove i[3-7]86-*-rtemself*.
191 Remove sparc-*-rtemself*.
192
71f51525
BE
1932005-07-21 Ben Elliston <bje@gnu.org>
194
195 * ldgram.y (ldgram_want_filename): Remove unused static.
196
fe773494
DD
1972005-07-20 DJ Delorie <dj@redhat.com>
198
199 * emulparams/elf32m32c.sh (TEMPLATE_NAME): New.
200 (EXTRA_EM_FILE): New.
201
0e1b44ba
L
2022005-07-19 H.J. Lu <hongjiu.lu@intel.com>
203
204 * ldmain.c (main): Reindent.
205
a3540342
PB
2062005-07-19 Paul Brook <paul@codesourcery.com>
207
208 * configure.host (HOSTING_CRT0): Parse output of gcc --help --verbose
209 to determine dynamic linker name.
210
85da3a56
NC
2112005-07-18 Nick Clifton <nickc@redhat.com>
212
213 * configure.tgt: Restore alpha ordering to list of arches.
214
42fa7765
AM
2152005-07-16 Alan Modra <amodra@bigpond.net.au>
216
217 * emultempl/elf32.em (gld*_provide_init_fini_syms): Prototype.
218 (gld*_before_allocation): Call ldemul_do_assignments rather than
219 gld*_provide_init_fini_syms directly.
220 * emultempl/ppc32elf.em (gld*_after_allocation): Delete.
221 (ppc_do_assignments): New function.
222 (LDEMUL_AFTER_ALLOCATION): Don't define.
223 (LDEMUL_DO_ASSIGNMENTS): Define.
224
0f82ff91
AM
2252005-07-16 Alan Modra <amodra@bigpond.net.au>
226
227 * Makefile.am: Run "make dep-am".
228 (emipsidt.c, emipsidtl.c): Depend on generic.em.
229 * Makefile.in: Regenerate.
230
5e797c2c
AM
2312005-07-15 Alan Modra <amodra@bigpond.net.au>
232
233 * ldemul.c (ldemul_do_assignments): New function.
234 (do_assignments_default): New function.
235 * ldemul.h (ldemul_do_assignments): Declare.
236 (do_assignments_default): Declare.
237 (struct ld_emulation_xfer_struct): Add do_assignments.
238 * ldlang.c (lang_do_assignments) Call ldemul_do_assignments.
239 * emultempl/aix.em (ld_*_emulation): Init do_assignments field.
240 * emultempl/armcoff.em: Likewise.
241 * emultempl/beos.em: Likewise.
242 * emultempl/generic.em: Likewise.
243 * emultempl/gld960.em: Likewise.
244 * emultempl/gld960c.em: Likewise.
245 * emultempl/linux.em: Likewise.
246 * emultempl/lnk960.em: Likewise.
247 * emultempl/m68kcoff.em: Likewise.
248 * emultempl/pe.em: Likewise.
249 * emultempl/sunos.em: Likewise.
250 * emultempl/ticoff.em: Likewise.
251 * emultempl/vanilla.em: Likewise.
252 * emultempl/elf32.em: Likewise, to call gld*_provide_init_fini_syms.
253 (gld*_find_exp_assignment): Adjust bfd_elf_record_link_assignment call.
254
49f58d10
JB
2552005-07-14 Jim Blandy <jimb@redhat.com>
256
257 Add support for the Renesas M32C and M16C.
258 * Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
259 (eelf32m32c.c): New target.
260 * Makefile.in: Regenerated.
261 * configure.tgt: Add case for m32c-*-elf.
262 * emulparams/elf32m32c.sh: New file.
263
a3c2b96a
AM
2642005-07-14 Alan Modra <amodra@bigpond.net.au>
265
266 * ldlang.c (strip_excluded_output_sections): Don't call
267 bfd_gc_sections.
268 * emultempl/elf32.em (gld*_provide_bound_symbols): Move.
269 (gld*_provide_init_fini_syms): Move.
270 (gld*_before_allocation): Call the above from here..
271 (gld*_finish): ..not here. Call _bfd_elf_fix_excluded_sec_syms.
272 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
273 * emultempl/ppc64elf.em (ppc_finish): Likewise.
274
438361cd
NC
2752005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
276
277 * configure.tgt: Remove sparc*-*-rtemsaout*, i[3-7]86-go32-rtems*,
278 i[3-7]86-*-rtemscoff*, hppa*-*-rtems*, mips*el-*-rtems*,
279 powerpcle-*-rtems*.
280
2c7fd14a
CF
2812005-07-09 Christopher Faylor <cgf@timesys.com>
282
283 * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
284 relocation by default.
285 (compute_dll_image_base): Avoid linking into cygwin dll address space.
286
32124d5b
AM
2872005-07-08 Alan Modra <amodra@bigpond.net.au>
288
289 * ldlang.c (wild_sort): Formatting.
290 (strip_excluded_output_sections): Strip zero size sections here.
291 * emultempl/elf32.em (gld*_strip_empty_sections): Delete.
292 (gld*_finish): Don't call the above.
293 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
294 * emultempl/ppc64elf.em (ppc_finish): Likewise.
295
4cd5aacc 2962005-07-05 Paul Brook <paul@codesourcery.com>
9d8504b1
PB
297
298 * Makefile.am (ALL_EMULATIONS): Add eelf32ppcvxworks.o.
299 (eelf32ppcvxworks.o): Add dependencies.
300 * Makefile.in: Regenerate.
301 * configure.tgt: Add entry for powerpc-vxworks.
302 * emulparams/elf32-ppc.c: Mention elf32ppcvxworks.sh in comment.
303 * emulparams/elf32ppcvxworks.sh: New file.
304 * emultempl/ppc32elf.em (bfd_elf32_powerpc_vxworks_vec): Declare.
305 (is_ppc_elf32_vec): New function.
306 (ppc_after_open, ppc_before_allocation,
307 gld${EMULATION_NAME}_after_allocation): Use it.
308
35eb9fb6
NC
3092005-07-05 Peter S. Mazinger" <ps.m@gmx.net>
310
311 * emulparams/elf32bmip.sh (GENERATE_PIE_SCRIPT): Define as "yes".
312 * emulparams/elf32bmipn32-defs.sh (GENERATE_PIE_SCRIPT): Define as "yes".
313
5b5a4ec7
NC
3142005-07-04 Mike Frysinger <vapier@gentoo.org>
315
316 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Fix typo in
317 name.
318
80447b21
NC
3192005-07-04 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
320
321 * emulparams/m32relf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
322
711c0baa
AM
3232005-07-04 Aurelien Jarno <aurel32@debian.org>
324
325 * emultempl/elf32.em: Enable use of ld.so.conf for *-*-k*bsd-*.
326
c8c9c297
AM
3272005-07-01 Alan Modra <amodra@bigpond.net.au>
328
329 * scripttempl/elf.sc (.gcc_except_table): Don't KEEP.
330
b753922c
BE
3312005-06-30 Ben Elliston <bje@gnu.org>
332
333 * Makefile.am (check-DEJAGNU): Don't search for expect.
334 * Makefile.in: Regenerate.
335
c3298874
BE
3362005-06-30 Ben Elliston <bje@gnu.org>
337
338 * Makefile.am (EXPECT): Set to expect.
339 (RUNTEST): Likewise, set to runtest.
340 * Makefile.in: Regenerate.
341
a82644e2
NC
3422005-06-16 Alexander Klimov <alserkli@inbox.ru>
343
344 * emultempl/armelf.em: Add quotes to avoid a null test
345 expression.
346
e185dd51
DJ
3472005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
348
349 * ld.texinfo (Command Line Options): Add @item for --hash-size.
350
9d12f64c
AM
3512005-06-10 Alan Modra <amodra@bigpond.net.au>
352
353 * scripttempt/elf.sc (.bss): Align tail in a way that allows
354 empty section pruning.
355
502bdb00
JW
3562005-06-09 Steve Ellcey <sje@cup.hp.com>
357
358 * configure.in (AM_BINUTILS_WARNINGS): Add.
359 (BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS.
360 * config.in: Regenerate.
361 * configure: Regenerate.
362 * sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_*
363 * ldmain.c: Ditto.
364
dea2f0a8
AM
3652005-06-09 Alan Modra <amodra@bigpond.net.au>
366
367 * ldexp.c (fold_unary <ALIGN_K>): Revert last change.
368
e9ee469a
AM
3692005-06-09 Alan Modra <amodra@bigpond.net.au>
370
371 * ld.h (lang_phase_type): Move to..
372 * ldexp.h: ..here. Add lang_mark_phase_enum.
373 (node_type): Remove etree_undef and etree_unspec.
374 (exp_data_seg): Delete.
375 (struct ldexp_control, expld): New.
376 (invalid, exp_mark_used_section): Delete.
377 (exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill,
378 exp_get_abs_int): Update prototypes.
379 * ldexp.c (assigning_to_dot): Delete.
380 (expld): Define.
381 (make_abs): Operate directly on expld.result. Update all callers.
382 (new_abs): Likewise. Return void.
383 (new_rel_from_abs): Rename from new_rel_from_section.
384 (new_rel, new_rel_from_abs): Operate on expld.result and return void.
385 Update all callers.
386 (fold_unary): Operate on expld.result and return void. Remove
387 "current_section", "allocation_done", "dot", "dotp" and "mark_used"
388 params. Update all callers.
389 (fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise.
390 (fold_unary <ALIGN_K>): Ensure alignment is absolute.
391 (fold_unary <ABSOLUTE>): Use make_abs.
392 (fold_unary <DATA_SEGMENT_END>): Evaluate mark_phase as for
393 allocating_phase.
394 (fold_binary <DATA_SEGMENT_ALIGN, DATA_SEGMENT_RELRO_END, >): Ditto.
395 (fold_binary <'%','/'>): Don't error if marking.
396 (fold_name <SIZEOF_HEADERS>): Don't call bfd_sizeof_headers when
397 marking.
398 (fold_name <NAME>): Remove FIXME; -R is handled correctly. Don't
399 error when marking.
400 (fold_name <ADDR, LOADADDR, SIZEOF>): Don't set SEC_KEEP.
401 (exp_fold_tree_1): Don't error when marking.
402 (exp_fold_tree_1 <etree_rel>): Evaluate in all phases except first.
403 (exp_fold_tree_1 <etree_assign to dot>): Don't check for NULL
404 current section, instead check for NULL dotp.
405 (exp_fold_tree_1 <etree_provide>): Don't evaluate the assignment
406 source unless the symbol is referenced and undefined.
407 (exp_fold_tree): Remove "allocation_done" and "dot" params. Save
408 params to expld.
409 (exp_fold_tree_no_dot): Remove "current_section", "allocation_done
410 and "mark_used" params. Save params to expld. Update all callers.
411 (exp_assop): Do without temp var.
412 (exp_print_tree <etree_undef>): Delete code.
413 (exp_get_vma): Remove "allocation_done" param. Correct error return.
414 (exp_get_fill, exp_get_abs_int): Likewise.
415 (exp_get_value_int): Remove "allocation_done" param.
416 (exp_mark_used_section): Delete.
417 * ldgram.y (fill_exp): Update exp_get_fill call.
418 (origin_spec, length_spec): Update exp_get_vma call.
419 * ldlang.c (lang_init): Don't bother clearing lang_statement_iteration.
420 (lang_mark_used_section_1, lang_mark_used_section): Delete.
421 (strip_excluded_output_sections): Call one_lang_size_sections_pass in
422 marking mode. Merge old lang_mark_used_section code. Correct handling
423 of output sections with excluded input sections and data statements.
424 Don't drop non-zero sized sections. Don't zap os->bfd_section.
425 Do set SEC_EXCLUDE when appropriate.
426 (print_output_section_statement): Update for changed ldexp.c
427 interface.
428 (print_assignment, lang_size_sections_1): Likewise.
429 (lang_do_assignments_1, lang_enter_output_section_statement): Likewise.
430 (lang_new_phdr, lang_record_phdrs): Likewise.
431 (lang_size_sections): Likewise.
432 (insert_pad): Use following statement if it is a pad, rather than
433 creating a new one.
434 (lang_size_sections_1 <lang_output_section_statement_enum>): Do
435 process ignored output section to set vma and lma, but don't
436 update dot for these sections. Don't error if marking.
437 (lang_size_sections_1 <lang_assignment_statement_enum>): Don't
438 update dot for ignored sections.
439 (lang_size_sections_1 <lang_data_statement_enum>): Don't mark absolute
440 section with SEC_ALLOC.
441 (one_lang_size_sections_pass): New function.
442 (lang_size_sections): Remove first five params. Set expld.phase on
443 entry and exit. Use one_lang_size_sections_pass.
444 (lang_do_assignments): Remove all params. Update all callers.
445 (lang_reset_memory_regions): Clear os->processed for all output
446 section statements.
447 * ldlang.h (lang_do_assignments): Update prototype.
448 (lang_size_sections): Likewise.
449 (one_lang_size_sections_pass): Declare.
450 * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
451 lang_size_sections and lang_do_assignments calls.
452 * emultempl/elf32.em (layout_sections_again): Likewise.
453 * emultempl/ppc64elf.em (ppc_before_allocation): Use
454 one_lang_size_sections_pass.
455
b2be2013
AH
4562005-06-08 Aldy Hernandez <aldyh@redhat.com>
457
458 * emulparams/elf32ms1.sh: New.
459
a34e3ecb
EC
4602005-06-07 Eric Christopher <echristo@redhat.com>
461
462 * Makefile.am (eelf32ms1.c): Use tab.
463 * Makefile.in: Regenerate.
464
9e1f170f
AH
4652005-06-07 Aldy Hernandez <aldyh@redhat.com>
466 Michael Snyder <msnyder@redhat.com>
467 Stan Cox <scox@redhat.com>
468
469 * configure.tgt: Same.
470
471 * Makefile.am (ALL_EMULATIONS): Depend on eelf32ms1.o.
472 (eelf32ms1.c): Add eelf32ms1.c rule.
473
474 * Makefile.in: Regenerate.
475
b4f4e59f
AM
4762005-06-06 Alan Modra <amodra@bigpond.net.au>
477
478 * emultempl/ppc64elf.em (ppc_before_allocation): Always run
479 ppc64_elf_edit_opd.
480
18b79829
L
4812005-06-05 H.J. Lu <hongjiu.lu@intel.com>
482
483 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
484 section only if the symbol will be defined.
485
079f985c
L
4862005-06-04 H.J. Lu <hongjiu.lu@intel.com>
487
488 PR 992
489 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
490 section for etree_assign, etree_provide and etree_provided.
491 Call fold_binary on etree_binary.
492
493 * ldlang.c (lang_mark_used_section_1): Handle load base.
494
e1fffbe6
AM
4952005-06-03 Alan Modra <amodra@bigpond.net.au>
496
497 * ldmain.c (link_callbacks): Add einfo.
498 (add_archive_element): Use passed info, not link_info.
499 (constructor_callback): Likewise.
500 (reloc_overflow): Don't handle null bfd specially.
501 (reloc_dangerous, unattached_reloc): Likewise.
502 * ldmisc.c (vfinfo <B>): Print "ld generated" for null bfd.
503 (vfinfo <C, D, G>): Handle null bfd. Wrap comments.
504
408082ec
AM
5052005-06-02 Alan Modra <amodra@bigpond.net.au>
506
507 * ldexp.h (etree_value_type): Use "asection *" in place of
508 "struct lang_output_section_statement_struct *" for "section".
509 (exp_fold_tree): Likewise.
510 (exp_mark_used_section): Likewise.
511 * ldexp.c (new_rel, new_rel_from_section, fold_unary, fold_binary,
512 fold_trinary, fold_name, exp_fold_tree_1, exp_fold_tree,
513 exp_mark_used_section): Likewise for "current_section" param.
514 (make_abs, new_abs, exp_binop, exp_unop, exp_get_vma, exp_get_fill,
515 exp_get_abs_int): Adjust for above changes.
516 * ldlang.c (lang_mark_used_section_1, print_assignment,
517 lang_size_sections_1, lang_do_assignments_1): Likewise.
518 * ldexp.c (fold_name): Init entire result struct.
519
d0d3b2e8
MR
5202005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
521
522 * emulparams/elf32btsmip.sh: Unset DATA_ADDR.
523
a359509e
ZW
5242005-05-31 Zack Weinberg <zack@codesourcery.com>
525
526 * ldlang.c (entry_symbol_default): New file-scope global.
527 (lang_finish): Use it, not a hardwired "start".
528 (lang_default_entry): Set it.
529 * ldlang.h: Declare lang_default_entry.
530 * emultempl/beos.em, emultempl/pe.em: Use lang_default_entry,
531 not lang_add_entry, to override default entry point symbol.
532
8d6d53d4
RH
5332005-05-29 Richard Henderson <rth@redhat.com>
534
535 * emulparams/elf64alpha.sh (PLT): New.
536 (TEXT_PLT): New.
537 * emultempl/alphaelf.em (disable_relaxation): New.
538 (limit_32bit): Rename from elf64alpha_32bit; update all users.
539 (elf64_alpha_use_secureplt): Declare.
540 (bfd_elf64_alpha_vec, bfd_elf64_alpha_freebsd_vec): Declare.
541 (alpha_after_open): New.
542 (alpha_before_allocation): New.
543 (OPTION_NO_RELAX, OPTION_SECUREPLT, OPTION_NO_SECUREPLT): New.
544 (PARSE_AND_LIST_LONGOPTS): Include them.
545 (PARSE_AND_LIST_OPTIONS): Likewise.
546 (PARSE_AND_LIST_ARGS_CASES): Likewise.
547 (LDEMUL_AFTER_OPEN, LDEMUL_BEFORE_ALLOCATION): New.
548 * scripttempl/elf.sc (TEXT_PLT): New.
549 (PLT): Use it.
550
f93e81d6
AS
5512005-05-27 Andreas Schwab <schwab@suse.de>
552
553 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
554
61f8ebf2
AM
5552005-05-24 Alan Modra <amodra@bigpond.net.au>
556
557 * emultempl/ppc32elf.em (after_allocation): Don't call
558 ppc_elf_set_sdata_syms when relocatable.
559
8b803601
L
5602005-05-21 H.J. Lu <hongjiu.lu@intel.com>
561
562 * Makefile.am (ld.1): Revert the last 2 changes.
563 (info-recursive): Depend on ld.1.
564 * Makefile.in: Regenerated.
565
e366efef
L
5662005-05-21 H.J. Lu <hongjiu.lu@intel.com>
567
568 * Makefile.am (ld.1): Depend on "info" instead of
569 "configdoc.texi ldver.texi".
570 * Makefile.in: Regenerated.
571
abf32a89
L
5722005-05-21 H.J. Lu <hongjiu.lu@intel.com>
573
574 * Makefile.am (ld.1): Depend on "info".
575 * Makefile.in: Regenerated.
576
e3e71e27
ZW
5772005-05-19 Zack Weinberg <zack@codesourcery.com>
578
579 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
580 * Makefile.in: Regenerate.
581
c19d1205
ZW
5822005-05-17 Zack Weinberg <zack@codesourcery.com>
583
584 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
585
970c3dbc
DJ
5862005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
587
588 * Makefile.am (ldver.texi): Don't use $<.
589 * Makefile.in: Regenerated.
590
6e1b59d2
DJ
5912005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
592
593 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
594 $(srcdir) before $(BFDDIR)/doc.
595 * Makefile.in: Regenerated.
596
75ff4589
L
5972005-05-17 H.J. Lu <hongjiu.lu@intel.com>
598
599 PR 797
600 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
601 take take a bfd_boolean, mark_used. Ignore assert failure if
602 mark_used is TRUE.
603 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
604 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
605 mark_used and pass down.
606 (fold_unary): Likewise.
607 (fold_binary): Likewise.
608 (fold_trinary): Likewise.
609 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
610 (exp_trinop): Likewise.
611 (exp_unop): Likewise.
612 (exp_nameop): Likewise.
613 (exp_get_vma): Likewise.
614 (exp_get_fill): Likewise.
615 (exp_get_abs_int): Likewise.
616 (fold_name): Likewise. Set SEC_KEEP in output section flags.
617 (exp_mark_used_section): New.
618
619 * ldexp.h (exp_mark_used_section): New.
620
621 * ldlang.c (lang_output_section_statement_lookup_1): Set the
622 ignored field to FALSE.
623 (lang_mark_used_section_1): New.
624 (lang_mark_used_section): Call lang_mark_used_section_1.
625 (strip_excluded_output_sections): Call lang_mark_used_section
626 and check for unused sections.
627 (lang_size_sections_1): Skip an output section if it should
628 be ignored.
629 (lang_do_assignments_1): Likewise.
630 (lang_process): Don't call lang_mark_used_section here.
631
632 * ldlang.h (lang_output_section_statement_type): Change
633 all_input_readonly to bitfield. Add ignored.
634
25ba8e7b
NC
6352005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
636 Peter S. Mazinger" <ps.m@gmx.net>
637
c19d1205
ZW
638 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
639 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
25ba8e7b 640
10dbd1f3
NC
6412005-05-17 Julian Brown <julian@codesourcery.com>
642
643 * ldlang.c (print_assignment): Do not rely upon a valid result
644 having a section associated with it.
645
3b83e13a
NC
6462005-05-17 Nick Clifton <nickc@redhat.com>
647
648 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
649 see if the same value is being used on the rhs as on the lhs.
650 (print_assignment): Call scan_for_self_assignment and if it
651 returns true, do no display the result of the computation but
652 instead just the final value of the symbol on the lhs.
653 * ld.texinfo: Document this behaviour and provide an example of
654 when it will happen.
655
42ecbf5e
DJ
6562005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
657
658 * Makefile.am (AM_MAKEINFOFLAGS): Define.
659 (TEXI2DVI): Define.
660 (ldver.texi): Depend on distributed files instead of built files.
661 (ld.info): Include $(srcdir) in the rule target. Remove actions.
662 (ld.dvi): Remove actions.
663 (MAINTAINERCLEANFILES): Add configdoc.texi.
664 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
665 (install-data-local): Renamed from install.
666 (Makefile): Remove explicit dependency.
667 * acinclude.m4: Remove obsolete code.
668 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
669 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
670
be2c2e39
BW
6712005-05-11 Bob Wilson <bob.wilson@acm.org>
672
673 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
674 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
675
0cf7d72c
AM
6762005-05-11 Alan Modra <amodra@bigpond.net.au>
677
678 * ldgram.y: Add SPECIAL token.
679 (sect_constraint): Handle SPECIAL.
680 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
681 (map_input_to_output_sections): Likewise.
682 * ldlex.l (SPECIAL): Define.
683 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
684 GOT, PLT, GOTPLT): Define.
685 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
686 (ppc_after_open): New function.
687 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
688 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
689 (PARSE_AND_LIST_OPTIONS): Document them.
690 (PARSE_AND_LIST_ARGS_CASES): Handle them.
691 (LDEMUL_AFTER_OPEN): Define.
692 * scripttempl/elf.sc (PLT): Don't override existing define.
693 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
694 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
695
4ca02259
AM
6962005-05-10 Alan Modra <amodra@bigpond.net.au>
697
698 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
699 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
700 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
701 DATA_SEGMENT_RELRO_END in script.
702
baf6e97f
L
7032005-05-09 H.J. Lu <hongjiu.lu@intel.com>
704
705 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
706 Don't use a removed section.
707
a6e1b90f
L
7082005-05-09 H.J. Lu <hongjiu.lu@intel.com>
709
710 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
711 is defined in the ABS section.
712
c18bae34
L
7132005-05-06 H.J. Lu <hongjiu.lu@intel.com>
714
715 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
716 Put back !link_info.relocatable.
717
4ef24a2e
L
7182005-05-06 H.J. Lu <hongjiu.lu@intel.com>
719
3f693ed5 720 PR 878
4ef24a2e
L
721 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
722 Just check link_info.executable.
723
e06fb9c3
NC
7242005-05-06 Nick Clifton <nickc@redhat.com>
725
726 * Update the address and phone number of the FSF organization in
727 the GPL notices in the following files:
728 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
729 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
730 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
731 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
732 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
733 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
734 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
735 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
736 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
737 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
738 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
739 emultempl/m68kcoff.em, emultempl/m68kelf.em,
740 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
741 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
742 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
743 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
744 emultempl/vanilla.em, emultempl/xtensaelf.em
745
01d9ad14
L
7462005-05-05 H.J. Lu <hongjiu.lu@intel.com>
747
748 * scripttempl/elf.sc: Document the usage of __bss_start.
749
eac338cf
PB
7502005-05-05 Paul Brook <paul@codesourcery.com>
751
752 * Makefile.am: Add eelf_i386_vxworks.
753 * Makefile.in: Regenerate.
754 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
755 * emulparams/elf_i386_vxworks.sh: New file.
756 * emulparams/vxworks.sh: New file.
757 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
758
f652615e
L
7592005-05-04 H.J. Lu <hongjiu.lu@intel.com>
760
761 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
762 Call _bfd_elf_provide_section_bound_symbols.
763
8423293d
AM
7642005-05-04 Alan Modra <amodra@bigpond.net.au>
765
766 * ldemul.c: Include bfdlink.h.
767 (ldemul_before_allocation): Assume before_allocation is non-zero.
768 (before_allocation_default): Call strip_excluded_output_sections.
769 * ldlang.c (stripped_excluded_sections): New variable.
770 (lang_add_section): Build input section list for each output
771 section, attached via map_head and map_tail pointers.
772 (strip_excluded_output_sections): Make global. Traverse the
773 input section lists to find which output sections can go. Clear
774 link_order pointers and set stripped_excluded_sections.
775 (lang_process): Call strip_excluded_output_sections.
776 * ldlang.h (strip_excluded_output_sections): Declare.
777 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
778 * emultempl/aix.em (before_allocation): Call
779 strip_excluded_output_sections.
780 * emultempl/armcoff.em (before_allocation): Likewise.
781 * emultempl/beos.em (before_allocation): Likewise.
782 * emultempl/linux.em (before_allocation): Likewise.
783 * emultempl/pe.em (before_allocation): Likewise.
784 * emultempl/sunos.em (before_allocation): Likewise.
785 * emultempl/elf32.em (before_allocation): Likewise. Call
786 bfd_elf_size_dynsym_hash_dynstr too.
787 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
788 (ld_lnk960): Use before_allocation_default.
789
5daa8fe7
L
7902005-05-02 H.J. Lu <hongjiu.lu@intel.com>
791
792 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
793 Updated for bfd_section_list_remove change.
794 * ldlang.c (lang_insert_orphan): Likewise.
795 (strip_excluded_output_sections): Likewise.
796 (sort_sections_by_lma): New.
797 (lang_check_section_addresses): Sort the sections before
798 checking addresses.
799
009b6a7a
DJ
8002005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
801
802 * configure.tgt: Add h8300*-*-rtemscoff.
803 Switch h8300*-*-rtems* to elf.
804
279e75dc
BE
8052005-04-29 Ben Elliston <bje@au.ibm.com>
806
807 * ldgram.y (lang_memory_region_type): Make static.
808 (ldgram_want_filename): Likewise.
809 * ldemul.c (ld_emulation): Make static.
810 * ldfile.h (ldfile_find_command_file): Remove extern.
811 * ldfile.c (ldfile_find_command_file): Make static.
812 * ldlang.h (unique_section_list): Remove extern declaration.
813 * ldlang.c (unique_section_list): Make static.
814 * mri.h (symbol_truncate): Remove extern declaration.
815 * mri.c (symbol_truncate): Make static.
816 (order, only_load, address, alias): Likewise.
817 (alignment, subalignment): Likewise.
818
4a2afbc1
L
8192005-04-27 H.J. Lu <hongjiu.lu@intel.com>
820
821 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
822 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
823 last SEC_ALLOC section if such a section doesn't exist.
824
fd9719b1
MK
8252005-04-24 Mark Kettenis <kettenis@gnu.org>
826
827 * configure.host: Add *-*-openbsd support.
828
33bfe774
JB
8292005-04-15 Julian Brown <julian@codesourcery.com>
830
831 * ld.texinfo: Document --use-blx.
832 * emultempl/armelf.em (use_blx): New variable.
833 (arm_elf_create_output_section_statements): Communicate value of
834 use_blx to bfd.
835 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
836 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
837 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
838
9e9b66a9
AM
8392005-04-14 Alan Modra <amodra@bigpond.net.au>
840
841 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
842 * configure.in: Include ../bfd/warning.m4 contents.
843 * Makefile.in: Regenerate.
844 * configure: Regenerate.
845
ceae3e33
AM
8462005-04-12 Alan Modra <amodra@bigpond.net.au>
847
848 * Makefile.am: Run "make dep-am".
849 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
850 * Makefile.in: Regenerate.
851 * config.in: Regenerate.
852
7cedef86
AM
8532005-04-11 Alan Modra <amodra@bigpond.net.au>
854
855 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
856 as_needed libs that were not needed.
857 (gld${EMULATION_NAME}_check_needed): Likewise.
858
187ffe95
NC
8592005-04-07 Nick Clifton <nickc@redhat.com>
860
861 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 862 ldfile.h can use the lang_input_statement type.
187ffe95 863
72223188
JJ
8642005-04-06 Jakub Jelinek <jakub@redhat.com>
865
866 * ldlang.c: Formatting.
867 (walk_wild_consider_section): Remember return value from wildcardp.
868 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
869 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
870
8712005-04-06 Robert O'Callahan <rocallahan@novell.com>
872
873 * ld.h (lean_section_userdata_type): Remove.
874 (fat_section_userdata_type): Remove file field.
875 (SECTION_USERDATA_SIZE): Remove.
876 * ldlang.c (init_os): Eliminate initialization of unused
877 lean_section_userdata_type.
878
879 * ldlang.h (callback_t, walk_wild_section_handler_t): New
880 typedefs.
881 (struct lang_wild_statement_struct): Add walk_wild_section_handler
882 and handler_data fields.
883 * ldlang.c (callback_t): Removed.
884 (walk_wild_consider_section, walk_wild_section_general,
885 section_iterator_callback, find_section, is_simple_wild,
886 match_simple_wild, walk_wild_section_specs1_wild0,
887 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
888 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
889 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
890 functions.
891 (lang_add_wild): Call analyze_walk_wild_section_handler.
892 (walk_wild_section): Renamed to walk_wild_section_general and
893 created a wrapper function.
894 (section_iterator_callback_data): New typedef.
895
34875e64
NC
8962005-04-04 Nick Clifton <nickc@redhat.com>
897
898 * configure.in: Add a check for <unistd.h> providing a prototype
899 for getopt() which is compatible with the one in
900 include/getopt.h. If so then define HAVE_DECL_GETOPT.
901 * configure: Regenerate.
902 * config.in (HAVE_DECL_GETOPT): Add.
903 * ldemul.c: Include config.h
904 * lexsup.c: Likewise.
905 * emultempl/elf32.sc: Likewise.
906
deb04cdb
AM
9072005-03-29 Alan Modra <amodra@bigpond.net.au>
908
909 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
910 New function, extracted from static void gld${EMULATION_NAME}_finish.
911 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
912 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
913 * emultempl/ppc64elf.em: Revert last change.
914 (ppc_layout_sections_again): Use
915 gld${EMULATION_NAME}_layout_sections_again.
916 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
917 gld${EMULATION_NAME}_strip_empty_sections and
918 gld${EMULATION_NAME}_provide_init_fini_syms.
919 * emultempl/hppaelf.em: Similarly.
920
8b4e5e28
AM
9212005-03-29 Alan Modra <amodra@bigpond.net.au>
922
923 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
924 (ppc_finish): Don't call bfd_elf_discard_info.
925 * emultempl/hppaelf.em: Similarly.
926
510a939b
NC
9272005-03-24 Nick Clifton <nickc@redhat.com>
928
929 * po/fr.po: Updated French translation.
930
ed84e695
NC
9312005-03-23 Mike Frysinger <vapier@gentoo.org>
932 Nick Clifton <nickc@redhat.com>
933
934 * configure.host: Accept any C library to accompany a GNU Linux
935 implementation, not just the GNU C library.
936 * configure.tgt: Likewise.
937 * emultempl/elf32.em: Likewise.
deb04cdb 938
81e1b023
L
9392005-03-22 H.J. Lu <hongjiu.lu@intel.com>
940
941 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
942 (gld${EMULATION_NAME}_finish): Call
943 gld${EMULATION_NAME}_provide_bound_symbols to provide
944 __preinit_array_start, __preinit_array_end, __init_array_start,
945 __init_array_end, __fini_array_start and __fini_array_end.
946
947 * scripttempl/elf.sc: Don't provide __preinit_array_start,
948 __preinit_array_end, __init_array_start, __init_array_end,
949 __fini_array_start nor __fini_array_end.
950
11d2f718
AM
9512005-03-23 Alan Modra <amodra@bigpond.net.au>
952
953 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
954 SEC_EXCLUDE on .gnu.warning sections.
955
644285ef
AM
9562005-03-22 Alan Modra <amodra@bigpond.net.au>
957
958 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
959
c9a2f333
AM
9602005-03-21 Alan Modra <amodra@bigpond.net.au>
961
962 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
963 function.
964 (LDEMUL_AFTER_ALLOCATION): Define.
965
b1ab9777
AM
9662005-03-21 Alan Modra <amodra@bigpond.net.au>
967
968 * emultempl/ppc64elf.em (ppc_finish): Rename from
969 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
970 (LDEMUL_FINISH): Update.
971 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
972 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
973
2a2a7c94
JB
9742005-03-18 Julian Brown <julian@codesourcery.com>
975
976 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
977 .rel.fini_array.
978 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
979 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
980
98720c64
L
9812005-03-18 H.J. Lu <hongjiu.lu@intel.com>
982
983 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
984 bfd_section when removing unused empty output sections for
985 non-relocatable link.
986
41c7ba7c
AM
9872005-03-19 Alan Modra <amodra@bigpond.net.au>
988
989 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
990 traversing the bfd section list to find pointer to new section.
991
0fb53118
AM
9922005-03-18 Alan Modra <amodra@bigpond.net.au>
993
994 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
995 input sections into .sdata and .sbss output respectively.
996
de7f8cc8
BW
9972005-03-16 David Heine <dlheine@tensilica.com>
998 Bob Wilson <bob.wilson@acm.org>
999
1000 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
1001 (lang_check_section_addresses): Ignore zero size sections here.
1002
57316bff
L
10032005-03-16 H.J. Lu <hongjiu.lu@intel.com>
1004
1005 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
1006 unused empty output sections for non-relocatable link.
1007
1008 * ld.h (args_type): Remove gc_sections.
1009
1010 * ldlang.c (lang_mark_used_section): New.
1011 (lang_gc_sections): Use link_info.gc_sections instead of
1012 command_line.gc_sections.
1013 * ldmain.c (main): Likewise.
1014 * lexsup.c (parse_args): Likewise.
1015 * ldlang.c (lang_process): Call lang_mark_used_section.
1016
1017 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
1018
1ad12f97
NC
10192005-03-16 Nick Clifton <nickc@redhat.com>
1020 Ben Elliston <bje@au.ibm.com>
1021
569acd2c 1022 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 1023 compiler command line. Enabled by default. Disable via
569acd2c 1024 --disable-werror.
1ad12f97
NC
1025 * configure: Regenerate.
1026
cb2d1ef2
AM
10272005-03-16 Alan Modra <amodra@bigpond.net.au>
1028
1029 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
1030 (OTHER_RELRO_SECTIONS): Set this instead.
1031
957d91c1
NC
10322005-03-15 Nick Clifton <nickc@redhat.com>
1033
1034 * NEWS: Add cutoff for changes in 2.16 release.
1035
34723071
NC
10362005-03-15 Mikkel Krautz <krautz@gmail.com>
1037
1038 * configure.tgt (x86_64-elf): Add target.
1039
729ae8d2
AM
10402005-03-15 Alan Modra <amodra@bigpond.net.au>
1041
1042 * po/es.po: Commit new Spanish translation.
1043
8b3d8fa8
AM
10442005-03-14 Alan Modra <amodra@bigpond.net.au>
1045
1046 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
1047 Tidy etree_assert case.
1048
882cb63e
AM
10492005-03-14 Alan Modra <amodra@bigpond.net.au>
1050
1051 * po/tr.po: Commit new Turkish translation.
1052
61c84b48
DJ
10532005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1054
1055 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
1056 * Makefile.in: Regenerated.
1057 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
1058
41c9e29d
NC
10592005-03-07 Nick Clifton <nickc@redhat.com>
1060
1061 * po/fr.po: Updated translation.
1062
06647dfd
AM
10632005-03-05 Alan Modra <amodra@bigpond.net.au>
1064
1065 * po/ld.pot: Regenerate.
1066
bb14f524
JB
10672005-03-02 Jan Beulich <jbeulich@novell.com>
1068
1069 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
1070 * pe-dll.c (pe_dll_generate_implib): Likewise.
1071
0ef622cb
BE
10722005-02-24 Ben Elliston <bje@au.ibm.com>
1073
1074 * ldfile.c: Remove GNU960 conditional code.
1075 * emultempl/gld960.em: Likewise.
1076 * emultempl/gld960c.em: Likewise.
1077 * emultempl/lnk960.em: Likewise.
1078
f3f4bcca
NC
10792005-02-24 Nick Clifton <nickc@redhat.com>
1080
1081 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
1082 empty string from calls to concat.
1083
10842005-02-23 Nick Clifton <nickc@redhat.com>
1085
1086 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
1087 arguments passed to concat() with a NULL.
1088
1089 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
1090 define types needed by ldfile.h
1091
47639182
AM
10922005-02-23 Alan Modra <amodra@bigpond.net.au>
1093
1094 * pe-dll.c: Warning fixes.
1095 * emultempl/sunos.em: Likewise.
1096
ace66bb2
DJ
10972005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
1098
1099 * ldlang.c (section_already_linked): Don't call
1100 bfd_section_already_linked for dynamic objects.
1101
5718918d
AM
11022005-02-22 Alan Modra <amodra@bigpond.net.au>
1103
1104 * ldexp.c: Warning fixes.
1105 * ldwrite.c: Likewise.
1106 * emultempl/elf32.em: Likewise.
1107
ebe372c1
L
11082005-02-21 H.J. Lu <hongjiu.lu@intel.com>
1109
1110 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
1111 tic54x input only.
1112 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
1113 and ECOFF output only.
1114
0ca2f5d5
AM
11152005-02-21 Alan Modra <amodra@bigpond.net.au>
1116
1117 * config.in: Regenerate.
1118 * configure: Regenerate.
1119
fbbb9ac5
ZW
11202005-02-17 Zack Weinberg <zack@codesourcery.com>
1121
1122 * ldexp.c (assigning_to_dot): New global flag.
1123 (fold_name): If assigning_to_dot is true, object immediately to
1124 an undefined symbol.
1125 (exp_fold_tree): Set and clear assigning_to_dot around the
1126 recursive call to exp_fold_tree to process the right-hand side
1127 of an assignment to the location counter.
1128
c68dac40
PB
11292005-02-17 Paul Brook <paul@codesourcery.com>
1130
1131 * scripttempl/armbpabi.sc: Add dummy name to version block.
1132
20c2cbe3
AM
11332005-02-17 Alan Modra <amodra@bigpond.net.au>
1134
1135 * ldexp.c (new_abs): Init new.str.
1136
0b48acfe
MM
11372005-02-15 Mark Mitchell <mark@codesourcery.com>
1138
1139 * configure.in (AC_CHECK_FUNCS): Add glob.
1140 * configure: Regenerated.
1141 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
1142 not defined.
1143 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
1144 if HAVE_GLOB is not defined.
fbbb9ac5 1145
ff925e69
KK
11462005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1147
1148 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
1149 lib_path if NATIVE is yes.
1150
92b7a70f
AM
11512005-02-16 Alan Modra <amodra@bigpond.net.au>
1152
1153 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
1154 an error creating fake bfd fatal.
1155 (ppc_before_allocation): Continue on after errors.
1156 (gld${EMULATION_NAME}_finish): Likewise.
1157
297ba367
NC
11582005-02-15 Nick Clifton <nickc@redhat.com>
1159
1160 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
1161 not declared. It is not used and its presence causes a compile
1162 time warning.
fbbb9ac5 1163
9eabd475
ZW
11642005-02-11 Zack Weinberg <zack@codesourcery.com>
1165
1166 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
1167 If st.st_ino is zero, do not treat the library as a duplicate.
1168
d457dcf6
JJ
11692005-02-10 Jakub Jelinek <jakub@redhat.com>
1170
1171 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1172 Set BFD_LINKER_CREATED on the stubs bfd.
1173 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
1174 Likewise.
1175
4e5db43b
MM
11762005-02-08 Mark Mitchell <mark@codesourcery.com>
1177
1178 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 1179 local.
4e5db43b
MM
1180 (Image$$ER_RO$$Base): Define whenever RELOCATING.
1181 (Image$$ER_RO$$Limit): Likewise.
1182 (SHT$$INIT_ARRAY$$Base): Likewise.
1183 (SHT$$INIT_ARRAY$$Limit): Likeise.
1184
4297f9f1
BE
11852005-02-10 Ben Elliston <bje@au.ibm.com>
1186
1187 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
1188
1c7c5e5b
RS
11892005-02-08 Richard Sandiford <rsandifo@redhat.com>
1190
1191 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
1192 to include o32 and n64 emulations.
1193 (mips64*-*-linux-gnu*): Likewise.
1194
300475fe
HPN
11952005-02-08 Hans-Peter Nilsson <hp@axis.com>
1196
1197 * ldmain.c (warning_callback, warning_find_reloc): Prepend
1198 "warning: " to warning messages.
1199
4ea42fb7
AM
12002005-02-04 Alan Modra <amodra@bigpond.net.au>
1201
1202 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
1203 look up symbol for etree_provide here.
1204
161f49a3
DJ
12052005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
1206
1207 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
1208
73ae6183
NC
12092005-02-01 Edward Welbourne <eddy@opera.com>
1210 Nick Clifton <nickc@redhat.com>
1211
1212 * ld.texinfo (Source Code Reference): New node describing how to
1213 access linker script defined variables from source code.
1214
77cfaee6
AM
12152005-02-01 Alan Modra <amodra@bigpond.net.au>
1216
1217 * ld.texinfo: Clarify --as-needed operation.
1218
c46f8c51
AC
12192005-01-31 Andrew Cagney <cagney@gnu.org>
1220
1221 * configure: Regenerate to track ../gettext.m4.
1222
d342277e
NC
12232005-01-31 Nick Clifton <nickc@redhat.com>
1224
1225 * ldver.c (ldversion): Bump reported copyright date to 2005.
1226
d6486796
NC
12272005-01-31 Nick Clifton <nickc@redhat.com>
1228
1229 * configure.tgt: Remove obsolete targets m68k-lynxos and
1230 sparc-lynxos.
1231
319850b4
JB
12322005-01-28 Julian Brown <julian@codesourcery.com>
1233
1234 * emultempl/armelf.em (fix_v4bx): New variable.
1235 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
1236 value to bfd.
1237 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
1238 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
1239 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 1240 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
1241 * NEWS: Mention --fix-v4bx.
1242 * ld.texinfo: Document --fix-v4bx.
1243
dc4c9c19
MM
12442005-01-25 Mark Mitchell <mark@codesourcery.com>
1245
1246 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
1247 as to include .ARM.exidx$${Base,Limit}.
1248 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
1249 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
1250 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
1251 segment.
1252
7e9f0867
AM
12532005-01-25 Alan Modra <amodra@bigpond.net.au>
1254
1255 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
1256 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
1257 only needed by an as-needed lib that didn't get linked.
1258
7e69709c
AM
12592005-01-23 Alan Modra <amodra@bigpond.net.au>
1260
1261 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
1262 __DTOR_LIST__ description.
1263
b5666f2f
AM
12642005-01-23 Alan Modra <amodra@bigpond.net.au>
1265
1266 * ld.texinfo (Location Counter <dot outside sections>): Document
1267 effects of orphan section placement, and ". = ." workaround.
1268 * Makefile.in: Regenerate.
1269
4e25343c
RS
12702005-01-22 Richard Sandiford <rsandifo@redhat.com>
1271
1272 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
1273 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
1274
b717d30e
JJ
12752005-01-21 Jakub Jelinek <jakub@redhat.com>
1276
1277 * ldgram.y (AS_NEEDED): New token.
1278 (input_list): Handle AS_NEEDED ( input_list ).
1279 * ldlex.l (AS_NEEDED): Add.
1280 * ld.texinfo: Document AS_NEEDED ().
1281 * NEWS: Mention AS_NEEDED ().
1282
7a64f7b8
BE
12832005-01-21 Ben Elliston <bje@au.ibm.com>
1284
1285 * ldlang.c (lang_reasonable_defaults): Remove.
1286 (lang_process): Don't call lang_reasonable_defaults.
1287
1288 * ldexp.c (exp_assop): Remove #if 0'd code.
1289 (exp_print_tree): Likewise.
1290 * ldlang.c (lang_memory_region_lookup): Likewise.
1291 (open_output): Likewise.
1292 (lang_do_assignments_1): Likewise.
1293 (lang_place_orphans): Likewise.
1294 (lang_enter_output_section_statement): Likewise.
1295 (lang_reasonable_defaults): Likewise.
1296 * ldlang.h (struct lang_input_statement_struct): Likewise.
1297 * mri.c (mri_draw_tree): Likewise.
1298 (mri_load): Likewise.
1299 * pe-dll.c (generate_reloc): Likewise.
1300 (make_import_fixup_entry): Likewise.
1301 (pe_as16): Likewise.
1302 * emultempl/beos.em (set_pe_subsystem): Likewise.
1303 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
1304 * emultempl/pe.em: Likewise.
1305 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
1306
a154a8ad
MM
13072005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
1308
1309 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
1310 (earmelfb_linux_eabi.c): New target.
1311 * Makefile.in: Regenerated.
1312 * configure.tgt (arm*b-*-linux-gnueabi): New target.
1313 * emulparams/armelfb_linux_eabi.sh: New file.
1314
9c183183
AM
13152005-01-20 Nick Hudson <skrll@netbsd.org>
1316
1317 PR ld/676
1318 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1319 Handle bfd_elf32_hppa_nbsd_vec.
1320
e2243057
RS
13212005-01-19 Richard Sandiford <rsandifo@redhat.com>
1322
1323 * ldmain.h (ld_sysroot): Change type to a constant string.
1324 * ldmain.c (ld_sysroot): Likewise.
1325 (get_relative_sysroot, get_sysroot): New functions, adding command-line
1326 support for changing the sysroot.
1327 (main): Call the new functions.
1328 * lexsup.c (OPTION_SYSROOT): New.
1329 (ld_options): Add --sysroot.
1330 (parse_args): Add a dummy handler for it.
1331 * ld.texinfo (--sysroot): Document.
1332 * NEWS: Mention the new --sysroot option.
1333
1449d79b
AM
13342005-01-18 Alan Modra <amodra@bigpond.net.au>
1335
1336 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
1337 (lang_place_orphans): Don't abort on just_syms_flag, instead call
1338 bfd_link_just_syms.
1339
a880c748
DS
13402005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
1341
1342 * defilep.y (def_name, def_library): Combine into...
1343 (def_image_name): New function. Strip name to basename,
1344 with warning.
1345
07baa8ee
MK
13462005-01-12 Mark Kettenis <kettenis@gnu.org>
1347
1348 * configure.in: Be sure to invoke config.sub using the shell.
1349 * configure: Regenerate.
1350
e9b181b8
AM
13512005-01-11 Alan Modra <amodra@bigpond.net.au>
1352
1353 * configure.host: Correct sed patterns for last change.
1354
59ef2528
NC
13552005-01-10 Nick Clifton <nickc@redhat.com>
1356
1357 PR binutils/609
1358 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
1359 to determine whether config.make_executable should be set to FALSE in
1360 conjunction with config.fatal_warnings.
1361 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
1362 (einfo): Pass TRUE as the extra argument.
1363
71a2d53a
NC
13642005-01-10 Greg Schaffer <gschafer@zip.com.au>
1365
1366 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
1367 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
1368 (ia64-*-aix): Delete - this target is obsolete, and would be
1369 broken by this patch.
1370
d6d0b336
EB
13712005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
1372
1373 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
1374 (sparc64-sun-solaris2*): New host.
1375
4e7fd91e
PB
13762005-01-06 Paul Brook <paul@codesourcery.com>
1377
1378 * Makefie.am: Add earmelf_vxworks.
1379 * Makefile.in: Regenerate.
1380 * configure.tgt: Make arm-*-vxworks a separate case.
1381 * emulparams/armelf_vxworks.sh: New function.
1382
4c52953f
AM
13832005-01-06 Alan Modra <amodra@bigpond.net.au>
1384
1385 * emultempl/ppc64elf.em (no_multi_toc): New var.
1386 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
1387 (OPTION_NO_MULTI_TOC): Define.
1388 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
1389 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1390
98d87ee7
NC
13912005-01-05 Nick Clifton <nickc@redhat.com>
1392
1393 PR binutils/614
1394 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 1395 Standard's specification for parsable error messages.
98d87ee7 1396
5f81b918
PB
13972005-01-04 Paul Brook <paul@codesourcery.com>
1398
1399 * Makefile.am: Correct dependency for earmsymbian.c.
1400 * Makefile.in: Regenerate.
1401
2af59bab
DS
14022004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
1403
1404 * emultempl/pe.em (set_pe_subsystem): Change second arg to
1405 lang_add_entry to FALSE.
1406
c38f024c
NC
14072004-12-23 Nick Clifton <nickc@redhat.com>
1408
1409 PR 600
1410 * emulparams/shelf.sh (.stack): Increase stack start address to
1411 0x300000.
1412
550bdea6
NC
14132004-12-20 Nick Clifton <nickc@redhat.com>
1414
1415 * ldmain.c (main): Issue an error message if -static and -shared
1416 are used together.
1417
e3070fef
JJ
14182004-12-17 Jakub Jelinek <jakub@redhat.com>
1419
1420 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
1421 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
1422 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
1423 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
1424 PT_GNU_RELRO segment end.
1425
2fbd2a87
NC
14262004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1427
1428 * configure.tgt: Add s390x-ibm-tpf support.
1429
f2763b01
NC
14302004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
1431
1432 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
1433 BFD.
1434
cb9faf63
BE
14352004-12-07 Ben Elliston <bje@gnu.org>
1436
1437 * ldemul.h: Forward declare struct option.
1438
02f80eef
DS
14392004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
1440
1441 * scripttempl/pe.sc (.data): Add .jcr subsection.
1442
dea514f5
PB
14432004-11-30 Paul Brook <paul@codesourcery.com>
1444
1445 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
1446
32118081
NC
14472004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1448
1449 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1450 * Makefile.in: Regenerate.
1451
33f362e1
NC
14522004-11-26 Melissa Mears <asterisk@graces.dricas.com>
1453
1454 * emultempl/pe.em: Add --subsystem:xbox as well as
1455 --subsystem:%d.
1456 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
1457 and numeric subsystems.
1458
3eda52aa
AM
14592004-11-24 Alan Modra <amodra@bigpond.net.au>
1460
1461 * ldexp.c (fold_name): Correct PR 338 fix.
1462
6b3221b4
MM
14632004-11-19 Mark Mitchell <mark@codesourcery.com>
1464
1465 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
1466 (earmelf_linux_eabi.c): New target.
1467 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
1468 * emulparams/armelf_linux_eabi.sh: New file.
1469 * Makefile.in: Regenerated.
1470
9cd6d51a
NC
14712004-11-19 Nick Clifton <nickc@redhat.com>
1472
1473 PR 518
1474 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
1475 LENGTH fields in the MEMORY command, to explicitly state that
1476 symbols cannot be used in their expressions.
1477
3ec57632
NC
14782004-11-19 Jon Beniston <jon@beniston.com>
1479
1480 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
1481 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 1482 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
1483 which return the length and origin of a memory.
1484 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
1485 * NEWS: Mention support for ORIGIN and LENGTH operators.
1486
b7693d02
DJ
14872004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
1488
1489 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
1490 a dynamic object for stubs.
1491
fc0e6df6
PB
14922004-11-04 Paul Brook <paul@codesourcery.com>
1493
1494 * ld.texinfo: Document --default-imported-symver.
1495 * ldmain.c (main): Set link_info.default_imported_symver.
1496 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
1497 (ld_options): Add --default-imported-symver.
1498 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
1499
7499d566
NC
15002004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1501 Vineet Sharma <vineets@noida.hcltech.com>
1502
1503 * Makefile.am: Add entries for new maxq-coff target.
1504 * Makefile.in: Regenerate.
1505 * configure.tgt: Add support for maxq.
1506 * emulparams/maxqcoff.sh: New File.
1507 * scripttempl/maxqcoff.sc: New linker script for target maxq.
1508 * NEWS: Mention the new target.
1509
7f266840
DJ
15102004-11-04 Daniel Jacobowitz <dan@debian.org>
1511
1512 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
1513 (earmelf_oabi.c): Remove rule.
1514 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
1515 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
1516 * Makefile.in: Regenerated.
1517
a0055007
HPN
15182004-11-04 Hans-Peter Nilsson <hp@axis.com>
1519
1520 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
1521 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
1522 (FINI_START): Ditto.
1523 (INIT_END): Remove emitted "jump [sp+]".
1524 (FINI_END): Ditto.
1525
c5614fa4
AM
15262004-11-04 Alan Modra <amodra@bigpond.net.au>
1527
1528 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
1529 (no_opd_opt, no_toc_opt): New static vars.
1530 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
1531 ppc64_elf_edit_toc.
1532 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
1533 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
1534 (PARSE_AND_LIST_OPTIONS): Describe new options.
1535 (PARSE_AND_LIST_ARGS_CASES): Handle them.
1536
7a5df8d0
NC
15372004-10-27 Nick Clifton <nickc@redhat.com>
1538
1539 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
1540 parameter to invocation of lang_section_start.
1541 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 1542
7a5df8d0
NC
1543 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
1544 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
1545 * Makefile.in: Regenerate.
1546
6f372e19
MM
15472004-10-26 Mark Mitchell <mark@codesourcery.com>
1548
1549 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
1550 __exidx_{start,end} when not relocating.
1551
ba916c8a
MM
15522004-10-25 Mark Mitchell <mark@codesourcery.com>
1553
1554 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
1555 * ldexp.h (segment_type): New type.
1556 (segments): New variable.
1557 * ldexp.c (segments): New variable.
1558 (exp_print_token): Handle SEGMENT_START.
1559 (fold_binary): Likewise.
1560 * ldgram.y (SEGMENT_START): Declare it as a token.
1561 (exp): Handle SEGMENT_START.
1562 * ldlang.h (lang_address_statement_type): Add segment field.
1563 (lang_section_start): Change prototype.
1564 * ldlang.c (map_input_to_output_sections): Do not process section
1565 assignments if a corresponding SEGMENT_START has already been
1566 seen.
1567 (lang_section_start): Add segment parameter.
1568 * ldlex.l (SEGMENT_START): Add it.
1569 * lexsup.c (seg_segment_start): New function.
1570 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
1571 * ld.texinfo (SEGMENT_START): Document it.
1572 * emulparams/armsymbian.sh (EMBEDDED): Set it.
1573 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
1574 base addresses. Do not map relocations.
1575 * NEWS: Mention SEGMENT_START.
1576
3e3b46e5
PB
15772004-10-26 Paul Brook <paul@codesourcery.com>
1578
1579 * ld.texinfo: Document --default-symver.
1580 * ldmain.c (main): Set link_info.create_default_symver.
1581 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
1582 (ld_options): Add default-symver.
1583 (parse_args): Handle OPTION_DEFAULT_SYMVER.
1584
7b0eaa22
DS
15852004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1586
1587 * pe-dll.c (process_def_file): Don't export all symbols by default if
1588 building a position-independent executable.
1589
dfeffb9f
L
15902004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 PR 463
1593 * ldmain.c (reloc_overflow): Accept a pointer to struct
1594 bfd_link_hash_entry. Report symbol location for relocation
1595 overflow.
1596
dc4f76f8
L
15972004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 * genscripts.sh (libpath.exp): Really generate for first
1600 emulation only.
1601
2a08daf3
DS
16022004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1603
1604 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1605 comparison and replacement of filenames.
1606
532345f2
L
16072004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1608
1609 PR 459
1610 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1611 option on linker script as the one for linker script.
1612
b58f81ae
DJ
16132004-10-16 Daniel Jacobowitz <dan@debian.org>
1614
1615 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1616 (check_excluded_libs): New.
1617 (load_symbols): Call check_excluded_libs.
1618 * ldlang.h (add_excluded_libs): New prototype.
1619 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1620 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1621 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1622 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1623 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1624
95c148b4
AM
16252004-10-15 Alan Modra <amodra@bigpond.net.au>
1626
c468c8bc
AM
1627 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1628 failing link script assert.
1629
95c148b4
AM
1630 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1631
951e9133
L
16322004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1633
1634 PR 445
1635 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1636 (SMALL_DATA_DTOR): Set.
1637 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1638 (SMALL_DATA_DTOR): Unset.
1639 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1640 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1641 .data.
1642
afd7a018
AM
16432004-10-14 Alan Modra <amodra@bigpond.net.au>
1644
1645 PR 63
1646 * ldlang.h (lang_output_section_statement_type): Make "next" a
1647 struct lang_output_section_statement_struct *.
1648 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1649 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1650 * ldlang.c (lang_output_section_find_1): Adjust for changed
1651 output_section_statement "next".
1652 (strip_excluded_output_sections): Likewise.
1653 (lang_record_phdrs): Likewise.
1654 (lang_output_section_find_by_flags): New function.
1655 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1656 (lang_insert_orphan): New function. Tail end of elf32.em's
1657 place_orphan merged with that from pe.em. Allow bfd_section to
1658 be placed first. New heuristic for placing new output section
1659 statement in existing script, and accompanying split of __start
1660 symbol alignment into a separate assignment to dot.
1661 (lang_add_section): Consistently use output->bfd_section rather than
1662 an alias, section->output_section.
1663 (map_input_to_output_sections): Rename overly long arg. Move
1664 initialization of data_statement output section to here..
1665 (lang_check_section_addresses): ..from here.
1666 (print_assignment): Correct printing of etree_assert.
1667 (print_all_symbols): Don't bomb if userdata is NULL.
1668 (IGNORE_SECTION): Rearrange.
1669 * emultempl/elf32.em (output_rel_find): Adjust interator.
1670 (output_prev_sec_find): Delete.
1671 (struct orphan_save): Delete.
1672 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1673 flags without creating a duplicate output section statement.
1674 Revise code holding history of various orphan section placements.
1675 Allow orphan sections to place before script specified output
1676 sections. Call lang_output_section_find_by_flags when placement
1677 by name fails. Use lang_insert_orphan.
1678 * emultempl/mmo.em (output_prev_sec_find): Delete.
1679 (struct orphan_save): Delete.
1680 (mmo_place_orphan): Revise code holding history of orphan placement.
1681 Allow orphans to place before existing output sections. Use
1682 lang_insert_orphan.
1683 * emultempl/pe.em (output_prev_sec_find): Delete.
1684 (struct orphan_save): Delete.
1685 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1686 lang_insert_orphan.
1687
c0042f5d
MM
16882004-10-13 Mark Mitchell <mark@codesourcery.com>
1689
1690 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1691 loadable segment.
1692
1af699f4
AM
16932004-10-13 Alan Modra <amodra@bigpond.net.au>
1694
1695 PR 44
09c112da
AM
1696 * ldcref.c (check_section_sym_xref): Delete.
1697 (check_local_sym_xref): New function.
1698 (check_nocrossrefs): Adjust call.
1af699f4
AM
1699 * emultempl/pe.em (struct orphan_save): Add os_tail.
1700 (place_orphan): Backport assorted fixes from elf32.em.
1701
7fa3d080
BW
17022004-10-12 Bob Wilson <bob.wilson@acm.org>
1703
1704 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1705
d3989512
JJ
17062004-10-11 Jakub Jelinek <jakub@redhat.com>
1707
563f4125
JJ
1708 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1709 getline for portability.
1710
d3989512
JJ
1711 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1712 (gld${EMULATION_NAME}_parse_ld_so_conf,
1713 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1714 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1715
6c0c5b1e
AM
17162004-10-11 Alan Modra <amodra@bigpond.net.au>
1717
1718 PR 423
1719 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1720 rejected when linking statically.
1721
d2b2c203
DJ
17222004-10-08 Daniel Jacobowitz <dan@debian.org>
1723
1724 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1725
43cd72b9
BW
17262004-10-07 Bob Wilson <bob.wilson@acm.org>
1727
1728 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1729 assembler-generated longcall sequences. Describe new --size-opt
1730 option.
1731 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1732 * emultempl/xtensaelf.em (remove_section,
1733 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1734 elf_xtensa_after_open): New.
1735 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1736 OPTION_NO_LITERAL_MOVEMENT): Define.
1737 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1738 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1739 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1740 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1741 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1742 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1743 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1744 * Makefile.am (eelf32xtensa.c): Update dependencies.
1745 * Makefile.in: Regenerate.
1746
8fdd7217 17472004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1748
8fdd7217
NC
1749 * lexsup.c: Handle --warn-shared-textrel option.
1750 (ld_options): Restore alpha sorting of options.
1751 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1752 * ld.texinfo: Add documentation for --warn-shared-textrel.
1753 * NEWS: Added mention of --warn-shared-textrel option.
1754
339207f8 17552004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1756
339207f8 1757 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1758 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1759 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1760 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1761 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1762
bcaa7b3e
L
17632004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1764
1765 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1766 --sort-section name|alignment.
1767
1768 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1769 --sort-section name|alignment.
1770
1771 * ld.h (sort_type): New enum.
1772 (wildcard_spec): Change the type of `sorted' to sort_type.
1773
1774 * ldgram.y (SORT): Removed.
1775 (SORT_BY_NAME): Added.
1776 (SORT_BY_ALIGNMENT): Added.
1777 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1778 SORT_BY_ALIGNMENT.
1779 (input_section_spec_no_keep): Updated `sorted'.
1780 (statement): Replace SORT with SORT_BY_NAME.
1781
1782 * ldlang.c (compare_section): New function to compare 2
1783 sections with different sorting schemes.
1784 (wild_sort): Updated. Use compare_section.
1785 (update_wild_statements): New function.
1786 (lang_process): Call update_wild_statements before
1787 map_input_to_output_sections.
1788
1789 * ldlex.l (SORT_BY_NAME): New.
1790 (SORT_BY_ALIGNMENT): New.
1791 (SORT): Return SORT_BY_NAME.
1792
1793 * ldmain.c (sort_section): New. Defined.
1794 (main): Initialize it to none.
1795
1796 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1797 (ld_options): Add an entry for OPTION_SORT_SECTION.
1798 (parse_args): Handle OPTION_SORT_SECTION.
1799
1800 * mri.c (mri_draw_tree): Updated `sorted'.
1801
a4f5ad88
JJ
18022004-10-04 Jakub Jelinek <jakub@redhat.com>
1803
1804 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1805 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1806 argument.
1807 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1808 and . as second argument.
1809 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1810 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1811 (fold_binary): Add it here. Insert padding to make relro_end
1812 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1813 exp_dataseg_relro_adjust phase just use previously computed
1814 exp_data_seg.base.
1815 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1816 relro_adjust here. Call lang_size_sections_1 once more if there
1817 was too big padding at DATA_SEGMENT_RELRO_END.
1818 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1819
40a18ebd
NC
18202004-10-01 Paul Brook <paul@codesourcery.com>
1821
1822 * emulparams/armelf.sh: Add unwinding table sections.
1823
db8acf26
NC
18242004-09-30 Filip Navara <navaraf@reactos.com>
1825
1826 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1827 correct base address for position independant executables.
1828 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1829 executables as DLLs.
1830
eeac373a
PB
18312004-09-30 Paul Brook <paul@codesourcery.com>
1832
1833 * ld.texinfo: Document --target2=abs.
1834 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1835
1ee7cf4c
NC
18362004-09-29 Nick Clifton <nickc@redhat.com>
1837
1838 * scripttempl/xstormy16.sc: Only perform the assignments to the
1839 ROM region when not performing a relocatable link. The ROM region
1840 does not start at address 0, but the sections will.
1841 * Makefile.am: Fix linker script dependency for the generation of
1842 eelf32xstormy16.c.
1843 * Makefile.in: Regenerate.
1844
03098a9a
CF
18452004-09-18 Filip Navara <navaraf@reactos.com>
1846
1847 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1848 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1849 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1850 TARGET_PAGE_SIZE.
1851 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1852 the alignment is lower than the target page size.
1853
f2d3750d
CF
18542004-09-27 Filip Navara <navaraf@reactos.com>
1855
1856 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1857 def_file_parse to handle pe_def_file if NULL and prevent crash with
1858 invalid .def files.
1859
a23d8409
AM
18602004-09-27 Alan Modra <amodra@bigpond.net.au>
1861
1862 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1863 --emit-stub-syms automatically when --emit-relocs.
1864
7b89fa29
PB
18652004-09-24 Paul Brook <paul@codeosurcery.com>
1866
1867 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1868 .fini_array sections.
1869
e2a68bcc
AS
18702004-09-19 Andreas Schwab <schwab@suse.de>
1871
1872 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1873 base so that relro end is suitably aligned.
1874
3674e28a
PB
18752004-09-17 Paul Brook <paul@codesourcery.com>
1876
1877 * ld.texinfo: Rename arm-specific section. Document --target*
1878 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1879 * emulparams/armelf_linux.sh: Ditto.
1880 * emulparams/armelf_nbsd.sh: Ditto.
1881 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1882 (target2_type): New variable.
1883 (arm_elf_before_allocation): Don't pass target1_type.
1884 (arm_elf_create_output_section_statements): New function.
1885 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1886 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1887 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1888 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1889 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1890 argument to bfd_elf32_arm_process_before_allocation.
1891
f6e332e6
AM
18922004-09-17 Alan Modra <amodra@bigpond.net.au>
1893
1894 * ldexp.c (fold_name): Update u.undef.next refs.
1895 * emultempl/pe.em: Likewise.
1896 * emultempl/sunos.em: Likewise.
1897
9c933e04
AM
18982004-09-17 Alan Modra <amodra@bigpond.net.au>
1899
1900 * Makefile.am: Run "make dep-am".
1901 * Makefile.in: Regenerate.
1902 * config.in: Regenerate.
1903 * configure: Regenerate.
1904 * aclocal.m4: Regenerate.
1905 * po/ld.pot: Regenerate.
1906
1fa32646
TL
19072004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1908
9c933e04
AM
1909 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1910 (.fini): Likewise.
1911 (.jcr): Likewise.
1fa32646 1912
b6ee372a
AM
19132004-09-16 Alan Modra <amodra@bigpond.net.au>
1914
1915 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1916 to bfd_elf32_arm_process_before_allocation call.
1917
9c504268
PB
19182004-09-13 Paul Brook <paul@codesourcery.com>
1919
1920 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1921 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1922
d15b04bd
L
19232004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1924
1925 * configure: Regenerated with autconfig 2.13.
1926
875c4330
AS
19272004-09-07 Andreas Schwab <schwab@suse.de>
1928
1929 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1930 alignment before adjusting DATA_SEGMENT_RELRO_END.
1931
229fcec5
MM
19322004-09-06 Mark Mitchell <mark@codesourcery.com>
1933
1934 * emulparams/armsymbian.sh: Use armbpabi script.
1935 * scripttempl/armbpabi.sc: New script.
1936
e5a52504
MM
19372004-09-02 Mark Mitchell <mark@codesourcery.com>
1938
1939 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1940 (earmsymbian.c): New target.
1941 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
1942 * Makefile.in: Regenerated.
1943 * aclocal.m4: Likewise.
1944 * configure: Likewise.
1945 * emulparams/armsymbian.sh: New file.
1946
42851540
NC
19472004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1948
1949 * scripttempl/elf32crx.sc: Edit file with comments.
1950 (.init): Add new section.
1951 (.fini): Likewise.
1952 (.ctor): Control the linkage order.
1953 (.dtor): Likewise.
1954
c034e3e0
NC
19552004-08-27 Nick Clifton <nickc@redhat.com>
1956
1957 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 1958 an archive.
c034e3e0 1959
688c58f3
AM
19602004-08-26 Alan Modra <amodra@bigpond.net.au>
1961
1962 * ldlang.c (lang_init): Don't compare with TRUE.
1963
b18c562e
NC
19642004-08-25 Dmitry Diky <diwil@spec.ru>
1965
1966 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
1967 * scripttempl/elf32msp430.sc: Add .profiler section definition.
1968
61f5d054
L
19692004-08-24 H.J. Lu <hongjiu.lu@intel.com>
1970
1971 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
1972
e77d3d77
MM
19732004-08-19 Mark Mitchell <mark@codesourcery.com>
1974
1975 * configure.tgt (arm*-*-symbianelf*): New target.
1976 (arm*-*-eabi*): Likewise.
1977
3f764659
JJ
19782004-08-19 Jakub Jelinek <jakub@redhat.com>
1979
1980 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
1981 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
1982 (OPTION_NON_OVERLAPPING_OPD): Define.
1983 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
1984 --non-overlapping-opd option.
1985
a010d60f
AM
19862004-08-18 Alan Modra <amodra@bigpond.net.au>
1987
1988 PR 338
1989 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
1990 was already on the undefs list.
1991
c4e33880
AM
19922004-08-17 Alan Modra <amodra@bigpond.net.au>
1993
1994 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
1995 prefix the symbol field too.
1996
d003868e
AM
19972004-08-13 Alan Modra <amodra@bigpond.net.au>
1998
1999 * ldmain.c (link_callbacks): Remove "error_handler".
2000 * ldmisc.c: Include elf-bfd.h.
2001 (vfinfo): Sort comment. Handle %A. Use %A instead of
2002 bfd_get_section_indent.
2003 (error_handler): Delete.
2004 * ldmisc.h (error_handler): Delete declaration.
2005
99877b66
AM
20062004-08-10 Alan Modra <amodra@bigpond.net.au>
2007
2008 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
2009 ppc64_elf_restore_symbols.
2010
40e45c8b
AM
20112004-08-09 Alan Modra <amodra@bigpond.net.au>
2012
2013 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
2014 .toc is too large on relocatable linking.
2015
ccfa59ea
AM
20162004-08-09 Alan Modra <amodra@bigpond.net.au>
2017
2018 * emultempl/ppc64elf.em (ppc_after_open): Delete.
2019 (LDEMUL_AFTER_OPEN): Don't define.
2020
93fd0973
SC
20212004-08-02 Stephane Carrez <stcarrez@nerim.fr>
2022
2023 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
2024
f1b123db
SC
20252004-08-01 Stephane Carrez <stcarrez@nerim.fr>
2026
2027 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
2028 on power of 2.
2029
e7fbc2bf
JT
20302004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
2031
2032 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
2033
c05e9f04
NC
20342004-07-26 Dmitry Diky <diwil@spec.ru>
2035
2036 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
2037 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
2038 msp430xG439.
2039 * configure.tgt: Likewise.
2040 * emulparams/msp430all.sh: Likewise.
2041 * Makefile.in: Regenerate.
2042
9f61903d
NC
20432004-07-23 Nick Clifton <nickc@redhat.com>
2044
2045 * emultempl/elf32.em (_place_orphan): Use an already existing
2046 section name if that section does not have any flags set.
2047
082b7297
L
20482004-07-21 H.J. Lu <hongjiu.lu@intel.com>
2049
2050 * ldlang.c (already_linked_hash_entry): Removed.
2051 (already_linked): Likewise.
2052 (already_linked_table): Likewise.
2053 (section_already_linked): Call bfd_section_already_linked.
2054 (lang_process): Replace already_linked_table_init with
2055 bfd_section_already_linked_table_init and check return. Replace
2056 already_linked_table_free with bfd_section_already_linked_table_free.
2057
76d7af2d
NC
20582004-07-21 Nick Clifton <nickc@redhat.com>
2059
2060 * ldlang.c (init_os): Make sure that the newly allocated userdata
2061 structure is zeroed out.
2062
14b3c463
L
20632004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2064
2065 * NEWS: Mention the new --add-needed/--no-add-needed and
2066 --as-needed/--no-as-needed options.
2067
e56f61be
L
20682004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2069
2070 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
2071 check the add_needed field.
2072 (dt_needed): New struct.
2073 (gld${EMULATION_NAME}_try_needed): Change the first argument
2074 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
2075 bit in the file where the DT_NEEDED entry comes from.
2076 (gld${EMULATION_NAME}_search_needed): Change the second
2077 argument to a pointer to struct dt_needed.
2078 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
2079 (gld${EMULATION_NAME}_after_open): Likewise.
2080
2081 * ld.texinfo: Add --add-needed document.
2082 * ldlang.c (new_afile): Set p->add_needed.
2083 * ldlang.h (lang_input_statement_type): Add add_needed field.
2084 * ldmain.h (add_needed): Declare.
2085 * ldmain.c (add_needed): New global var.
2086 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
2087 OPTION_NO_ADD_NEEDED.
2088 (ld_options): Likewise.
2089 (parse_args): Handle them.
2090
c99b8138
NC
20912004-07-13 Christof Petig <christof@petig-baender.de>
2092
2093 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
2094 for endian-ness of extracted addend.
2095
13ed4151
NC
20962004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
2097
2098 * pe-dll.c (auto_export): Filter on just the import prefix,
2099 "_imp_", not "_imp__".
2100
1a320fbb
NC
21012004-07-09 Nick Clifton <nickc@redhat.com>
2102
2103 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
2104
1fe1f39c
NC
21052004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
2106
2107 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
2108 (eelf32crx.c): New target.
2109 * Makefile.in: Regenerate.
2110 * configure.tgt: Handle crx-*-elf*.
2111 * emulparams/elf32crx.sh: New file.
2112 * emultempl/crxelf.em: New file.
2113 * scripttempl/elf32crx.sc: New file.
2114 * NEWS: Mention new target.
2115
85fbca6a
NC
21162004-07-06 Nick Clifton <nickc@redhat.com>
2117
2118 * Makefile.am: Add eshlsymbian.c.
2119 * Makefile.in: Regenerate.
2120 * configure.tgt: Add sh*-symbian-elf target.
2121 * emulparams/shlsymbian.sh: New file. Configure the
2122 sh-symbian-elf linker scripts.
2123 * scripttemp/elf32sh-symbian.sc: New file. Linker script
2124 template for the sh-symbian-elf target.
2125
b71a5181
DA
21262004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2127
2128 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
2129 * emulparams/hppalinux.sh: Likewise.
2130 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
2131 data segment and PLT_BEFORE_GOT is defined.
2132
c87db184
CF
21332004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2134
2135 * ld.texinfo (WIN32): Document PE weak symbols.
2136
f6a8ae81
KK
21372004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2138
2139 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
2140
b602c853
L
21412004-07-01 H.J. Lu <hongjiu.lu@intel.com>
2142
2143 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
2144 the section.
2145
1a23a9e6
AM
21462004-06-29 Alan Modra <amodra@bigpond.net.au>
2147
2148 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
2149 size in rawsize.
2150
eea6121a
AM
21512004-06-24 Alan Modra <amodra@bigpond.net.au>
2152
2153 * ldlang.c (print_output_section_statement): Don't print size before
2154 relaxation.
2155 (IGNORE_SECTION): Remove bfd arg. Update all callers.
2156
2157 * ldexp.c (fold_name): .. See below.
2158 * ldlang.c (section_already_linked, print_output_section_statement,
2159 print_input_section, insert_pad, size_input_section,
2160 lang_check_section_addresses, lang_size_sections_1,
2161 lang_size_sections, lang_do_assignments_1, lang_set_startof,
2162 lang_one_common, lang_reset_memory_regions, lang_process,
2163 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
2164 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
2165 * pe-dll.c (process_def_file, generate_reloc): ..
2166 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
2167 gld${EMULATION_NAME}_before_allocation): ..
2168 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
2169 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
2170 sh64_elf_${EMULATION_NAME}_after_allocation): ..
2171 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
2172 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
2173 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
2174 "size" instead of "_raw_size" and "_cooked_size". Expand
2175 bfd_section_size macro invocations.
2176
552f8272
CF
21772004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2178
2179 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
2180 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
2181 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
2182 ___crt_xt_end__.
2183 (.tls): Define ___tls_start__ and ___tls_end__.
2184
aee6f5b4
AO
21852004-06-21 Alexandre Oliva <aoliva@redhat.com>
2186
2187 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
2188
eea6121a 21892004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 2190
eea6121a
AM
2191 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
2192 * configure: Regenerate.
f234d5fe 2193
dfff4fbe
JJ
21942004-06-15 Jakub Jelinek <jakub@redhat.com>
2195
2196 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
2197 .gcc_except_table output sections lost accidentally with
2198 -z relro patch.
2199
a9e0c0c6
AM
22002004-06-15 Alan Modra <amodra@bigpond.net.au>
2201
2202 * ldwrite.c (build_link_order): Use bfd_get_section_size
2203 instead of bfd_get_section_size_before_reloc or _raw_size.
2204 * pe-dll.c (process_def_file): Likewise.
2205
7115639b
AM
22062004-06-14 Alan Modra <amodra@bigpond.net.au>
2207
2208 From Richard Wirth <r.wirth@wirthware.de>
2209 * ldlang.c (lang_finish): Don't free lang_definedness_table.
2210
9ca57817
AM
22112004-05-29 Alan Modra <amodra@bigpond.net.au>
2212
2213 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
2214 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
2215
164e712d
AM
22162004-05-28 Alan Modra <amodra@bigpond.net.au>
2217
6feb9908
AM
2218 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
2219 throughout file.
2220 * lexsup.c: Formatting. Wrap long lines.
2221 * ldwrite.c: Update copyright date.
2222
164e712d
AM
2223 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
2224 (output_section_callback): Nor SEC_KEEP here.
2225 (gc_section_callback): Twiddle SEC_EXCLUDE here.
2226 (lang_gc_wild): Delete. Fold into..
2227 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
2228 collecting.
2229 (lang_process): Always call lang_gc_sections.
2230 (lang_place_orphans): Handle SEC_EXCLUDE sections.
2231 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
2232 SEC_EXCLUDE code.
2233
b3096250
L
22342004-05-26 H.J. Lu <hongjiu.lu@intel.com>
2235
2236 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
2237 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
2238 * ldlang.c (lang_add_section): Likewise.
2239
e49f5022
AM
22402004-05-26 Alan Modra <amodra@bigpond.net.au>
2241
2242 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
2243 sections when doing a final link. Clear SEC_EXCLUDE when doing
2244 a relocable link, except for SEC_DEBUGGING sections.
2245 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
2246 same condition here to drop SEC_EXCLUDE orphan sections.
2247
57ceae94
AM
22482004-05-25 Alan Modra <amodra@bigpond.net.au>
2249
2250 * ldlang.c (lang_process): Call bfd_merge_sections later, and
2251 only when not a relocatable link.
2252 (print_input_section): Handle SEC_EXCLUDE sections.
2253 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
2254 (lang_do_assignments_1): Likewise.
2255 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
2256 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
2257 * emultempl/hppaelf.em (build_section_lists): Likewise.
2258 * emultempl/ppc64elf.em (build_toc_list): Likewise.
2259 (build_section_lists): Likewise.
2260
a85785bc
AS
22612004-05-23 Andreas Schwab <schwab@suse.de>
2262
2263 * ld.texinfo (Options): Fix typo in last change.
2264
2d643429
NC
22652004-05-21 Andy Chittenden <achittenden@bluearc.com>
2266
2267 * ld.h (ld_config_type): Add new field: hash_table_size.
2268 * ldmain.c: Initialise the new field to zero. If it is non-zero
2269 after parsing the linker's command line call
2270 bfd_hash_set_default_size.
2271 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
2272 (ld_options): Add hash-size.
2273 (parse_args): Parse --hash-size option. Allow
2274 --reduce-memory-overheads to set the default hash table size as
2275 well.
2276 * ld.texinfo: Document the new switch. Also mention that
2277 --reduce-memory-overheads can affect the hash table size.
2278 * NEWS: Mention the new feature.
2279
35835446
JR
22802004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
2281
2282 * NEWS: Mention new linker map file generation and the
2283 --reduce-memory-overheads option.
2284 * ld.texinfo: Document --reduce-memory-overheads option.
2285 * ld.h (map_symbol_def): New struct.
2286 (struct user_section_struct, section_userdata_type): Rename to:
2287 (struct lean_user_section_struct, lean_section_userdata_type).
2288 (struct fat_user_section_struct, fat_section_userdata_type): New.
2289 (SECTION_USERDATA_SIZE): Define.
2290 (args_type): New member reduce_memory_overheads.
2291 * ldlang.c (map_obstack): New static variable.
2292 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
2293 (lang_map): Unless command_line.reduce_memory_overheads is set,
2294 initialize lists of defined symbols for each section.
2295 (print_input_section): Unless command_line.reduce_memory_overheads
2296 is set, use print_all_symbols.
2297 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
2298 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
2299 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
2300 (ld_options): Add entry for --reduce-memory-overheads.
2301 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
2302
0841712e
JJ
23032004-05-19 Jakub Jelinek <jakub@redhat.com>
2304
2305 * ldgram.y (sect_constraint): New.
2306 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2307 (section): Add sect_constraint. Pass additional argument
2308 to lang_enter_output_section_statement.
2309 * mri.c (mri_draw_tree): Pass additional argument to
2310 lang_enter_output_section_statement.
2311 * emultempl/pe.em (place_orphan): Likewise.
2312 (output_prev_sec_find): Disregard output section statements with
2313 constraint == -1.
2314 * emultempl/mmo.em (output_prev_sec_find): Likewise.
2315 (mmo_place_orphan): Pass additional argument to
2316 lang_enter_output_section_statement.
2317 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
2318 statements with constraint == -1.
2319 (place_orphan): Pass additional argument to
2320 lang_enter_output_section_statement.
2321 * ldlang.c (lang_enter_overlay_section): Likewise.
2322 (lang_output_section_find_1): New.
2323 (lang_output_section_find): Use it.
2324 (lang_output_section_statement_lookup_1): New.
2325 (lang_output_section_statement_lookup): Use it.
2326 (check_section_callback, check_input_sections): New.
2327 (map_input_to_output_sections): Check if all input sections
2328 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
2329 (strip_excluded_output_sections): Disregard output section statements
2330 with constraint == -1.
2331 (lang_record_phdrs): Likewise.
2332 (lang_enter_output_section_statement): Add constraint argument.
2333 Use lang_output_section_statement_lookup_1.
2334 * ldlang.h (lang_output_section_statement_type): Add constraint
2335 and all_input_readonly fields.
2336 (lang_enter_output_section_statement): Adjust prototype.
2337 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2338 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
2339 segment if all input sections are readonly.
2340
eea6121a 23412004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
2342
2343 * scripttempl/i386lynx.sc: Remove file.
2344
2a16d82a
BW
23452004-05-17 Bob Wilson <bob.wilson@acm.org>
2346
2347 * ld.texinfo (Output Section Address): Correct subsection name.
2348
eea6121a 23492004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2350
2351 * configure.tgt (powerpc-*-lynxos* case): New case.
2352 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
2353 * emulparams/ppclynx.sh: New file.
2354 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
2355 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
2356 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
2357 (eppclynx.c): New rule.
2358 * Makefile.in: Regenerate.
2359
4b363073
NC
23602004-05-13 Joel Sherrill <joel@oarcorp.com>
2361
2362 * configure.tgt (or32-*-rtems*): Switch to elf and
2363 support versioned targets.
2364
9598fbe5
NC
23652004-05-13 Nick Clifton <nickc@redhat.com>
2366
2367 * po/fr.po: Updated French translation.
2368
8c37241b
JJ
23692004-05-11 Jakub Jelinek <jakub@redhat.com>
2370
2371 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
2372 for binaries, -shared and -pie.
2373 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
2374 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
2375 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
2376 (OTHER_RELRO_SECTIONS): ... this.
2377 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
2378 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
2379 -z relro and -z norelro.
2380 (gld${EMULATION_NAME}_list_options): Add it to usage.
2381 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
2382 -z relro scripts when appropriate.
2383 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
2384 Create separate .got.plt section if SEPARATE_GOTPLT.
2385 Move sections which are only written during relocation handling
2386 to the beginning of RW segment. If NO_SMALL_DATA, move .got
2387 before .data. Add DATA_SEGMENT_RELRO_END directive.
2388 Include OTHER_RELRO_SECTIONS.
2389 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
2390 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
2391 (fold_unary): Likewise.
2392 (fold_binary): Handle -z relro.
2393 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
2394 exp_dataseg_relro_adjust phases. Add relro_end field.
2395 * ldmain.c (main): Initialize link_info.relro to FALSE.
2396 * ldlang.c (lang_size_sections): Handle -z relro.
2397
e21059f2
MM
23982004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
2399
2400 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
2401
5f9b8920
JR
24022004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
2403
2404 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
2405 before printing it with %W.
2406
26d2d8a2 24072004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 2408 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
2409
2410 * emultempl/pe.em (real_flags): New static.
2411 (OPTION_LARGE_ADDRESS_AWARE): New define.
2412 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
2413 (gld_${EMULATION_NAME}_list_options): Likewise.
2414 (gld${EMULATION_NAME}_handle_option): Likewise.
2415 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
2416 * ld.texinfo: Document it.
2417 * NEWS: Mention it.
2418
1b169501
BF
24192004-05-07 Brian Ford <ford@vss.fsi.com>
2420
2421 * NEWS: Mention DWARF 2 support for i386pe.
2422
41cf0c62
AO
24232004-05-05 Alexandre Oliva <aoliva@redhat.com>
2424
2425 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
2426 elf32-frvfdpic.
2427
d0d6a25b
AM
24282004-04-30 Alan Modra <amodra@bigpond.net.au>
2429
2430 * ldlang.c (unique_section_p): Pass section parm, return true on
2431 group sections.
2432 (output_section_callback): Adjust.
2433 * ldlang.h (unique_section_p): Update prototype.
2434 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
2435
755306be
EB
24362004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
2437
eea6121a 2438 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
2439 dynamic linking.
2440
8a7140c3
NC
24412004-04-29 Brian Ford <ford@vss.fsi.com>
2442
2443 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
2444 for DWARF 2/3. Update stab section's syntax.
2445
2f9636ba
AM
24462004-04-29 Alan Modra <amodra@bigpond.net.au>
2447
2448 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
2449 (fill_edata): Correct pointer arithmetic.
2450
23867d67
CD
24512004-04-21 Chris Demetriou <cgd@broadcom.com>
2452
2453 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
2454 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
2455 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
2456 (EXTRA_EM_FILE): Use mipsecoff.em
2457 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
2458 (EXTRA_EM_FILE): Use mipsecoff.em
2459 * emultempl/mipsecoff.em: Restructure to be included as an
2460 extra emulation file.
2461 (check_sections, gld${EMULATION_NAME}_after_open)
2462 (gld${EMULATION_NAME}_after_allocation)
2463 (gld${EMULATION_NAME}_get_script)
2464 (ld_${EMULATION_NAME}_emulation): Remove
2465 (gld${EMULATION_NAME}_before_parse): Rename to...
2466 (mipsecoff_before_parse): This.
2467 (LDEMUL_BEFORE_PARSE): Define.
2468 * emultempl/mipself.em: Remove file.
2469 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
2470 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
2471 these symbols.
2472 * Makefile.am: Remove dependencies on emultempl/mipself.em.
2473 * Makefile.in: Regenerate.
2474
1502569c
NC
24752004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
2476
2477 * ld.texinfo (synthesizing on H8/300): Information about linker
2478 relaxation support for bit manipulation instructions and system
2479 control instructions is added.
2480
c894ddfb
HPN
24812004-04-21 Hans-Peter Nilsson <hp@axis.com>
2482
2483 * NEWS: Mention change in DEFINED semantics.
2484
a85bf78e
EB
24852004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2486
2487 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
2488 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
2489 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
2490
58434bc1
BE
24912004-04-21 Ben Elliston <bje@au.ibm.com>
2492
2493 * ld.texinfo (Simple Example): Add missing punctuation.
2494
7a7f4e42
CD
24952004-04-20 Chris Demetriou <cgd@broadcom.com>
2496
2497 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
2498
3737f867
JJ
24992004-04-19 Jakub Jelinek <jakub@redhat.com>
2500
2501 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
2502 specially.
2503
3c17e4f7
DS
25042004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
2505
2506 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
2507 with default priority. Likewise for dtors.
2508
279500de
TS
25092004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2510
2511 * configure.host: Remove mips*-dec-bsd* target.
2512 * configure.tgt: Likewise.
2513
52f89c0a
RS
25142004-04-08 Richard Sandiford <rsandifo@redhat.com>
2515
2516 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
2517 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
2518 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
2519 * emultempl/irix.em: New file.
2520 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
2521 dependencies.
2522 * Makefile.in: Regenerate.
2523
e489d0ae
PB
25242004-04-01 Paul Brook <paul@codesourcery.com>
2525
2526 * emultempl/armelf.em (byteswap_code): Add.
2527 (arm_elf_before_allocation): Pass extra parameter.
2528 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
2529 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
2530 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
2531 * emultempl/armelf_oabi.em: Pass extra parameter.
2532 * ld.texinfo: Document --be8.
2533
7cc8057a
SS
25342004-03-30 Stan Shebs <shebs@apple.com>
2535
2536 Remove long-obsolete MPW support.
2537 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
2538 * Makefile.am (mpw): Remove file-presynthesizing actions.
2539 * Makefile.in: Likewise.
2540 * ldfile.c (slash): Remove MPW case.
2541 * ldlex.l [MPW]: Remove unused definition.
2542
0949843d
NC
25432004-03-30 Galit Heller <Galit.Heller@nsc.com>
2544
2545 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
2546 (eelf32cr16c.c): New target.
2547 * Makefile.in: Regenerate.
2548 * configure.tgt: Handle cr16c-*-elf*.
2549 * emulparams/elf32cr16c.sh: New file.
2550 * scripttempl/elfcr16c.sc: Likewise
2551 * NEWS: Mention support for new target.
2552
0a159ef8
NC
25532004-03-30 Nick Clifton <nickc@redhat.com>
2554
2555 * po/sv.po: Updated Swedish translation.
2556
7a945db6
AM
25572004-03-27 Alan Modra <amodra@bigpond.net.au>
2558
2559 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
2560 * emultempl/hppaelf.em: Likewise.
2561 * emultempl/ppc64elf.em: Likewise.
2562 * emultempl/sh64elf.em: Likewise.
2563
5a580b3a
AM
25642004-03-25 Alan Modra <amodra@bigpond.net.au>
2565
2566 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
2567 size_dynamic_sections call.
2568
b9cf773d
AM
25692004-03-23 Alan Modra <amodra@bigpond.net.au>
2570
2571 PR 51.
2572 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
2573 link_info.wrap_char.
2574
59c2e50f
L
25752004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2576
2577 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
2578 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
2579
44349745
AO
25802004-03-20 Alexandre Oliva <aoliva@redhat.com>
2581
2582 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2583
81359a70
AM
25842004-03-19 Alan Modra <amodra@bigpond.net.au>
2585
2586 * config.in: Regenerate.
2587 * po/ld.pot: Regenerate.
2588
4a43e768
AM
25892004-03-18 Alan Modra <amodra@bigpond.net.au>
2590
2591 * ld.texinfo: Add --as-needed doco.
2592 * ldmain.c (as_needed): New global var.
2593 * ldmain.h (as_needed): Declare.
2594 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2595 OPTION_NO_AS_NEEDED.
2596 (ld_options): Likewise.
2597 (parse_args): Handle them.
2598 * ldlang.h (lang_input_statement_type): Add as_needed field.
2599 * ldlang.c (new_afile): Set p->as_needed.
2600 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2601 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2602 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2603
2604 * ldlang.c (open_input_bfds): Remove useless cast.
2605 (lang_do_assignments_1): Likewise.
2606 (lang_for_each_input_section): Delete.
2607
9183ed4b
AM
26082004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2609
2610 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2611
ee31fbd0
NC
26122004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2613
2614 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2615 private when building implib.
2616
e5caec89
NS
26172004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2618
2619 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2620 SEC_THREAD_LOCAL.
2621 (IGNORE_SECTION): Ignore .tbss sections too.
2622 (lang_size_sections_1): .tbss sections do not advance dot.
2623
cc2f008e
AS
26242004-03-01 Andreas Schwab <schwab@suse.de>
2625
2626 * ld.texinfo (Options): Fix example for --wrap.
2627
f5a95868
DS
26282004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2629
2630 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2631 not NULL.
2632
177b729b
ILT
26332004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2634
2635 * ldlang.c (lang_check): Use %P, not %E, in error message.
2636
1b493742
NS
26372004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2638
2639 * ldlang.h (struct lang_output_section_state): Change processed
2640 field's type.
2641 * ldexp.c (check, invalid): Remove.
2642 (fold_name): Move valid_p assignments. Create undefined symbol
2643 when needed. Directly exampine section's processd flag.
2644 * ldlang.c (lang_output_section_statement_lookup): Adjust
2645 processed field init.
2646 (lang_size_sections_1): Allow LOADADDR when determining section's
2647 VMA. Adjust error message. Fold data statement's expr.
2648 (lang_size_sections): Correctly increment lang_statement_iteration.
2649
26502004-02-23 Alan Modra <amodra@bigpond.net.au>
2651
2652 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2653
876f4090
NS
26542004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2655
2656 * ldgram.y (exp): Add two operand ALIGN.
2657 * ldexp.c (fold_binary): Add ALIGN_K case.
2658 * ld.texinfo (ALIGN): Document two operand version.
2659
384d938f
NS
26602004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2661
2662 * ldlang.c (map_input_to_output_sections): Initialize sections
2663 mentioned in a data statement expression.
2664 (lang_do_assignments_1): Add data statement's expression's
2665 section's vma.
2666
b6ca8815
NS
26672004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2668
2669 * ldgram.y (statement_anywhere): Add assert rule.
2670 * ldlang.c (exp_init_os): Add assert case.
2671
c92c35e7
AC
26722004-02-14 Andrew Cagney <cagney@redhat.com>
2673
2674 * ldmain.c (remove_output): Call bfd_cache_close.
2675
9bf78c99
RS
26762004-02-14 Richard Sandiford <rsandifo@redhat.com>
2677
2678 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2679 .MIPS.content* and .MIPS.events* sections.
2680
f3806916
DJ
26812004-02-09 Daniel Jacobowitz <drow@mvista.com>
2682
2683 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2684 .note.gnu.arm.ident to after allocated sections. Mark its
2685 address as 0.
2686
4c8e70d7
DJ
26872004-02-09 Daniel Jacobowitz <drow@mvista.com>
2688
2689 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2690 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2691 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2692 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2693 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2694
ff71f4f7
NC
26952004-02-05 Nick Clifton <nickc@redhat.com>
2696
2697 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2698
07a68a80
NC
26992004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2700
2701 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2702
1dd3bf68
AM
27032004-01-28 Alan Modra <amodra@bigpond.net.au>
2704
586196d5
AM
2705 * genscripts.sh: Fix typo.
2706
1dd3bf68
AM
2707 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2708
13d9421f
JJ
27092004-01-24 Jakub Jelinek <jakub@redhat.com>
2710
2711 * emulparams/elf64_ia64.sh: Put .rela.opd into
2712 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2713
4d8907ac
DS
27142004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2715
2716 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2717 * ld.texinfo (--omagic): Note that writable text section
2718 does not conform to published PE-COFF specs.
2719 (--enable-auto-import): Likewise.
2720
e5c60db5
AM
27212004-01-15 Alan Modra <amodra@bigpond.net.au>
2722
2723 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2724
6bdafbeb
NC
27252004-01-13 Nick Clifton <nickc@redhat.com>
2726
2727 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2728 which if true will prevent the LMA region being used as a
2729 replacement for a default VMA region.
586196d5
AM
2730 (lang_leave_output_section_statement): Pass extra parameter.
2731 (lang_leave_overlay): Likewise.
2732 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2733 region can be set to the VMA region if no VMA has been set.
2734 * ldlang.h (struct lang_output_section_phdr_list): Create a
2735 typedef for this type. Minor formatting fixes.
586196d5 2736
9dfc8ab2
NC
27372004-01-13 Nick Clifton <nickc@redhat.com>
2738
2739 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2740 assume that the section should be allocated.
2741
8325c4dd
AM
27422004-01-13 Alan Modra <amodra@bigpond.net.au>
2743
2744 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2745 sections. Do ignore SEC_NEVER_LOAD sections.
2746 (lang_size_sections_1): Remove test made redundant with the above.
2747
83490352
AM
27482004-01-09 Alan Modra <amodra@bigpond.net.au>
2749
2750 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2751 program_header_size.
2752
005e1118
AO
27532004-01-06 Alexandre Oliva <aoliva@redhat.com>
2754
2755 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2756 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2757 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2758 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2759 (MAXPAGESIZE): Set to 64Kb.
2760 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2761 __ROFIXUP_END__. Don't map .rofixup.got any more.
2762 * emulparams/elf32frv.sh (NOP): Set.
2763 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2764 * configure.tgt: Add frv-*-*linux*.
2765 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2766 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2767 (eelf32frvfd.c): New.
2768 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2769 * emulparams/elf32frv.sh: Reverted previous two patches.
2770 * emulparams/elf32frvfd.sh: New.
2771 * Makefile.in: Rebuilt.
2772 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2773 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2774 .rofixup.got to .rofixup.
2775 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2776 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2777 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2778
060feee5
JJ
27792004-01-05 Jakub Jelinek <jakub@redhat.com>
2780
2781 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2782 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2783
5e2f1575
AM
27842004-01-03 Alan Modra <amodra@bigpond.net.au>
2785
e5caa5e0
AM
2786 * ldexp.c (align_n): Make static.
2787 * ldexp.h (align_n): Delete declaration.
2788 * ldlang.h (lang_enter_output_section_statement): Remove
2789 block_value param.
2790 * ldlang.c (lang_enter_output_section_statement): Likewise.
2791 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2792 (opb_shift): New var.
e5caa5e0
AM
2793 (init_opb): New function.
2794 (print_input_section): Call init_opb and use TO_ADDR.
2795 (print_data_statement, print_reloc_statement): Likewise.
2796 (print_padding_statement): Likewise.
c2df3ea5 2797 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2798 (lang_check_section_addresses): Likewise.
2799 (lang_size_sections_1): Likewise.
2800 (lang_do_assignments_1): Likewise.
2801 (lang_set_startof): Likewise.
c2df3ea5 2802 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2803 (lang_process): Call init_opb.
c2df3ea5 2804 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2805 (lang_enter_overlay_section): Adjust
2806 lang_enter_output_section_statement call.
2807 * ldgram.y: Likewise.
2808 * mri.c (mri_draw_tree): Likewise.
2809 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2810 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2811 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2812
5e2f1575
AM
2813 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2814 * ldfile.h (ldfile_set_output_arch): Ditto.
2815 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2816 ldfile_set_output_arch.
2817 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2818 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2819 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2820 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2821 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2822 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2823 * ldgram.y: Adjust ldfile_set_output_arch call.
2824 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2825 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2826 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2827 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2828 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2829 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2830 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2831
b50c15dc
NC
28322004-01-02 Bernardo Innocenti <bernie@develer.com>
2833
2834 * configure.tgt: Add m68k-uClinux target.
6edf0760 2835
c9e214e5 2836For older changes see ChangeLog-0203
252b5132
RH
2837\f
2838Local Variables:
2839mode: change-log
2840left-margin: 8
2841fill-column: 74
2842version-control: never
2843End:
This page took 0.706904 seconds and 4 git commands to generate.