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