* Makefile.am: Bfin support.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
a70c2403
NC
12005-09-30 Matthias Kurz <mk@baerlap.north.de>
2
3 * ld.h: Prevent the inclusion of <libintl.h> from the Solaris
4 version of <locale.h> when ENABLE_NLS is not defined.
5
bbf115d3
L
62005-09-27 H.J. Lu <hongjiu.lu@intel.com>
7
8 * ld.texinfo (ALIGN): Document it as forcing output section
9 alignment.
10
11 * ldgram.y (ALIGN): Support it for forcing output section
12 alignment.
13
a5df8c84
AM
142005-09-20 Alan Modra <amodra@bigpond.net.au>
15
f68d3f78
AM
16 * ldlang.h (lang_output_section_statement_struct): Change type of
17 "processed" to bfd_boolean.
18 * ldexp.c (fold_name): Update references to os->processed.
19 * ldlang.c (lang_output_section_statement_lookup_1): Likewise.
20 (lang_size_sections_1): Likewise.
21 (lang_reset_memory_regions): Likewise.
22
a5df8c84
AM
23 PR ld/1353
24 * ldlang.c (lang_size_sections_1): Process addr_tree earlier,
25 so that unused output section statements affect dot.
26
6aa29e7b
JJ
272005-09-08 Jakub Jelinek <jakub@redhat.com>
28
29 * ld.texinfo: Document -z {no,}execstack, -z {no,}relro
30 and --eh-frame-hdr options.
31
5397b1fe
AM
322005-09-07 Alan Modra <amodra@bigpond.net.au>
33
34 * ldexp.c (fold_name <SIZEOF>): Return 0 for non-existent section.
35 (exp_fold_tree_1): Print assert message only in final stage of
36 linking. Trigger assertion failure if expression cannot be
37 evaluated.
38
12b9ff6c
L
392005-09-06 H.J. Lu <hongjiu.lu@intel.com>
40
41 PR ld/1263
42 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Check
43 --just-symbols on DSO.
44
2caf1300
AM
452005-08-18 Alan Modra <amodra@bigpond.net.au>
46
47 * scripttempl/elf.sc: Remove commented out defines.
48
c17ae8a2
AM
492005-08-18 Alan Modra <amodra@bigpond.net.au>
50
848cf006
AM
51 * emulparams/a29k.sh: Delete.
52 * emulparams/ebmon29k.sh: Delete.
53 * emulparams/sa29200.sh: Delete.
c17ae8a2
AM
54 * Makefile.am: Remove a29k support.
55 * configure.tgt: Likewise.
56 * ld.texinfo: Likewise.
57 * Makefile.in: Regenerate.
58
96f8ade5
JJ
592005-08-17 Jakub Jelinek <jakub@redhat.com>
60
61 * ldgram.y (vers_defns): Don't lose pattern list before
62 extern NAME {}. Handle global, local and extern symbol names.
63
24dc748d
KK
642005-08-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
65
66 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
67 Don't increment rel_count of .cranges here. Set rawsize of .cranges.
68
38975f9e
NC
692005-08-10 Nick Clifton <nickc@redhat.com>
70
71 * pe-dll.c (pe_exe_fill_sections): Call lang_reset_memory_regions
72 before lang_size_sections.
73
66bcaf1f
AM
742005-08-09 Alan Modra <amodra@bigpond.net.au>
75
76 * emulparams/hppa64linux.sh (LARGE_SECTIONS): Remove .tbss.
77
782005-08-08 Eric Doenges <Eric.Doenges@betty-tv.com>
44c86e8c
NC
79
80 * Makefile.am (ALL_EMULATIONS): Add msp430x21xx variants.
81 Add rules to build these emulations.
82 * Makefile.in: Regenerate.
83 * configure.tgt (msp430): Add the new variants to the
84 targ_extra_emuls list.
85 * emulparams/msp430all.sh: Add entries for the msp430x21xx
86 variants.
87
7af8e998
L
882005-08-05 H.J. Lu <hongjiu.lu@intel.com>
89
90 * ld.texinfo: Document PROVIDE_HIDDEN.
91
92 * ldexp.c (exp_fold_tree_1): Hide a provided symbol if asked.
93 (exp_provide): Add and set hidden.
94
95 * ldexp.h (etree_type): Add hidden to assign.
96
97 * ldgram.y (PROVIDE_HIDDEN): New.
98 * ldlex.l (PROVIDE_HIDDEN): Likewise.
99
100 * scripttempl/elf.sc: Use PROVIDE_HIDDEN on array bound
101 symbols.
102
9599dfb1
AM
1032005-08-05 Alan Modra <amodra@bigpond.net.au>
104
105 * emulparams/elf_x86_64.sh: Revert last change.
106 * scripttempl/elf.sc (REL_LARGE, LARGE_SECTIONS): Define here.
107
827a1c67
AM
1082005-08-05 Alan Modra <amodra@bigpond.net.au>
109
110 * emulparams/armelf.sh (OTHER_BSS_END_SYMBOLS): Split out from
111 OTHER_END_SYMBOLS.
112 * emulparams/armelf_linux.sh: Likewise.
113 * emulparams/armnto.sh: Likewise.
114 * emulparams/criself.sh: Likewise.
115 * emulparams/elf32mcore.sh: Likewise.
116 * emulparams/criself.sh (OTHER_SYMBOLS): Define.
117 * emulparams/crislinux.sh (OTHER_SYMBOLS): Define.
118 (OTHER_END_SYMBOLS): Don't define.
119 * emulparams/elf32fr30.sh: Likewise.
120 * emulparams/elf64mmix.sh: Likewise.
121 * emulparams/hppa64linux.sh: Likewise.
122 * emulparams/m32relf.sh: Likewise.
123 * emulparams/vxworks.sh: Likewise.
124 * scripttempl/armbpabi.sc (OTHER_BSS_SECTIONS): Delete.
125 (OTHER_BSS_END_SYMBOLS): Add.
126 (OTHER_END_SYMBOLS): Move before current end sym definitions.
127 (OTHER_SYMBOLS): Replace OTHER_END_SYMBOLS near end of script.
128 * scripttempl/elf.sc: Likewise.
129 * scripttempl/elf32sh-symbian.sc: Likewise.
130 * scripttempl/elf_chaos.sc: Likewise.
131 * scripttempl/elfxtensa.sc: Likewise.
132 * scripttempl/iq2000.sc: Likewise.
133 * scripttempl/xstormy16.sc: Likewise.
134
135 * scripttempl/elf.sc (LBSS, LARGE_SECTIONS): Delete.
136 (REL_LDATA, REL_LBSS, REL_LRODATA): Delete.
137 (REL_LARGE, LARGE_SECTIONS): Add.
138 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): Define as script text.
139 (REL_LARGE): Define.
140 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
141 (LARGE_SECTIONS): Define.
142 * emulparams/hppa64linux.sh (OTHER_BSS_SECTIONS): Don't define.
143 (LARGE_SECTIONS): Define.
144
046183de
AM
1452005-08-04 Alan Modra <amodra@bigpond.net.au>
146
147 * ldemul.c (ldemul_do_assignments, do_assignments_default): Delete.
148 * ldemul.h (ldemul_do_assignments, do_assignments_default): Delete.
149 (struct ld_emulation_xfer_struct): Remove do_assignments field.
150 * ldlang.c (lang_do_assignments): Don't call ldemul_do_assignments.
151 * emulparams/elf32ppc.sh (SDATA_START_SYMBOLS): New.
152 (SDATA2_START_SYMBOLS, SBSS_START_SYMBOLS, SBSS_END_SYMBOLS): New.
153 * emultempl/aix.em (ld_*_emulation): Delete do_assignments init.
154 * emultempl/armcoff.em: Likewise.
155 * emultempl/beos.em: Likewise.
156 * emultempl/generic.em: Likewise.
157 * emultempl/gld960.em: Likewise.
158 * emultempl/gld960c.em: Likewise.
159 * emultempl/linux.em: Likewise.
160 * emultempl/lnk960.em: Likewise.
161 * emultempl/m68kcoff.em: Likewise.
162 * emultempl/pe.em: Likewise.
163 * emultempl/sunos.em: Likewise.
164 * emultempl/ticoff.em: Likewise.
165 * emultempl/vanilla.em: Likewise.
166 * emultempl/elf32.em: Likewise.
167 (gld*_provide_bound_symbols): Delete.
168 (gld*_provide_init_fini_syms): Delete.
169 (gld*_before_allocation): Don't call ldemul_do_assignments.
170 * emultempl/ppc32elf.em (ppc_do_assignments): Delete.
171 (LDEMUL_DO_ASSIGNMENTS): Delete.
172 * scripttempl/elf.sc: Provide init/fini syms. Add SBSS_START_SYMBOLS,
173 SBSS_END_SYMBOLS, SDATA2_START_SYMBOLS.
174
fa498e09
AM
1752005-08-04 Alan Modra <amodra@bigpond.net.au>
176
177 * Makefile.am (eelf32m32c.c): Fix dependencies.
178 * Makefile.in: Regenerate.
179
1e035701
AM
1802005-08-04 Alan Modra <amodra@bigpond.net.au>
181
182 * ldemul.c (ldemul_finish): Call ld_emulation->finish unconditionally.
183 (finish_default): New function.
184 * ldemul.h (finish_default): Declare.
185 * emultempl/aix.em (gld*_before_allocation): Call
186 before_allocation_default rather than strip_excluded_output_sections.
187 (ld_*_emulation): Init finish field to finish_default.
188 * emultempl/armcoff.em: Likewise.
189 * emultempl/beos.em: Likewise.
190 * emultempl/elf32.em: Likewise.
191 * emultempl/generic.em: Likewise.
192 * emultempl/gld960.em: Likewise.
193 * emultempl/gld960c.em: Likewise.
194 * emultempl/hppaelf.em: Likewise.
195 * emultempl/linux.em: Likewise.
196 * emultempl/lnk960.em: Likewise.
197 * emultempl/m68kcoff.em: Likewise.
198 * emultempl/mmo.em: Likewise.
199 * emultempl/pe.em: Likewise.
200 * emultempl/ppc64elf.em: Likewise.
201 * emultempl/sunos.em: Likewise.
202 * emultempl/ticoff.em: Likewise.
203 * emultempl/vanilla.em: Likewise.
204
9f4fb502
AM
2052005-08-03 Alan Modra <amodra@bigpond.net.au>
206
207 * ldlang.c (exp_init_os): Handle etree_provide.
208 * emulparams/armelf.sh (OTHER_END_SYMBOLS): Rename from..
209 (OTHER_BSS_END_SYMBOLS): ..this.
210 * emulparams/armelf_linux.sh: Likewise.
211 * emulparams/armnto.sh: Likewise.
212 * emulparams/criself.sh: Likewise.
213 * emulparams/crislinux.sh: Likewise.
214 * emulparams/elf32frv.sh: Likewise.
215 * emulparams/elf32mcore.sh: Likewise.
216 * emulparams/elf32ppc.sh: Likewise.
217 * emulparams/elf32ppclinux.sh: Likewise.
218 * emulparams/hppa64linux.sh: Likewise.
219 * scripttempl/armbpabi.sc: Substitute $OTHER_END_SYMBOLS, not
220 $OTHER_BSS_END_SYMBOLS.
221 * scripttempl/elf32sh-symbian.sc: Likewise.
222 * scripttempl/elf_chaos.sc: Likewise.
223 * scripttempl/iq2000.sc: Likewise.
224 * scripttempl/xstormy16.sc: Likewise.
225 * scripttempl/elf.sc: Likewise. Delete __bss_start comment.
226 * scripttempl/elfxtensa.sc: Likewise.
227
e9156f74
NC
2282005-07-29 Nick Clifton <nickc@redhat.com>
229
230 * ldmain.c (main): Allow -shared and -static to be used together.
231 * ld.texinfo (-static): Mention that it is allowed with -shared.
232
89806866
DD
2332005-07-28 DJ Delorie <dj@redhat.com>
234
235 * ldlang.c (lang_output_section_statement_lookup_1): Don't cast a
236 unary & address operator, as that breaks GCC's strict aliasing
237 rules.
238
3b22753a
L
2392005-07-25 Jan Hubicka <jh@suse.cz>
240 H.J. Lu <hongjiu.lu@intel.com>
241
242 * emulparams/elf_x86_64.sh (LARGE_SECTIONS): New.
243
244 * scripttempl/elf.sc: Updated for large section support.
245
9f971fcb
NC
2462005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
247
248 * configure.tgt: Remove i[3-7]86-*-rtemself*.
249 Remove sparc-*-rtemself*.
250
71f51525
BE
2512005-07-21 Ben Elliston <bje@gnu.org>
252
253 * ldgram.y (ldgram_want_filename): Remove unused static.
254
fe773494
DD
2552005-07-20 DJ Delorie <dj@redhat.com>
256
257 * emulparams/elf32m32c.sh (TEMPLATE_NAME): New.
258 (EXTRA_EM_FILE): New.
259
0e1b44ba
L
2602005-07-19 H.J. Lu <hongjiu.lu@intel.com>
261
262 * ldmain.c (main): Reindent.
263
a3540342
PB
2642005-07-19 Paul Brook <paul@codesourcery.com>
265
266 * configure.host (HOSTING_CRT0): Parse output of gcc --help --verbose
267 to determine dynamic linker name.
268
85da3a56
NC
2692005-07-18 Nick Clifton <nickc@redhat.com>
270
271 * configure.tgt: Restore alpha ordering to list of arches.
272
42fa7765
AM
2732005-07-16 Alan Modra <amodra@bigpond.net.au>
274
275 * emultempl/elf32.em (gld*_provide_init_fini_syms): Prototype.
276 (gld*_before_allocation): Call ldemul_do_assignments rather than
277 gld*_provide_init_fini_syms directly.
278 * emultempl/ppc32elf.em (gld*_after_allocation): Delete.
279 (ppc_do_assignments): New function.
280 (LDEMUL_AFTER_ALLOCATION): Don't define.
281 (LDEMUL_DO_ASSIGNMENTS): Define.
282
0f82ff91
AM
2832005-07-16 Alan Modra <amodra@bigpond.net.au>
284
285 * Makefile.am: Run "make dep-am".
286 (emipsidt.c, emipsidtl.c): Depend on generic.em.
287 * Makefile.in: Regenerate.
288
5e797c2c
AM
2892005-07-15 Alan Modra <amodra@bigpond.net.au>
290
291 * ldemul.c (ldemul_do_assignments): New function.
292 (do_assignments_default): New function.
293 * ldemul.h (ldemul_do_assignments): Declare.
294 (do_assignments_default): Declare.
295 (struct ld_emulation_xfer_struct): Add do_assignments.
296 * ldlang.c (lang_do_assignments) Call ldemul_do_assignments.
297 * emultempl/aix.em (ld_*_emulation): Init do_assignments field.
298 * emultempl/armcoff.em: Likewise.
299 * emultempl/beos.em: Likewise.
300 * emultempl/generic.em: Likewise.
301 * emultempl/gld960.em: Likewise.
302 * emultempl/gld960c.em: Likewise.
303 * emultempl/linux.em: Likewise.
304 * emultempl/lnk960.em: Likewise.
305 * emultempl/m68kcoff.em: Likewise.
306 * emultempl/pe.em: Likewise.
307 * emultempl/sunos.em: Likewise.
308 * emultempl/ticoff.em: Likewise.
309 * emultempl/vanilla.em: Likewise.
310 * emultempl/elf32.em: Likewise, to call gld*_provide_init_fini_syms.
311 (gld*_find_exp_assignment): Adjust bfd_elf_record_link_assignment call.
312
49f58d10
JB
3132005-07-14 Jim Blandy <jimb@redhat.com>
314
315 Add support for the Renesas M32C and M16C.
316 * Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
317 (eelf32m32c.c): New target.
318 * Makefile.in: Regenerated.
319 * configure.tgt: Add case for m32c-*-elf.
320 * emulparams/elf32m32c.sh: New file.
321
a3c2b96a
AM
3222005-07-14 Alan Modra <amodra@bigpond.net.au>
323
324 * ldlang.c (strip_excluded_output_sections): Don't call
325 bfd_gc_sections.
326 * emultempl/elf32.em (gld*_provide_bound_symbols): Move.
327 (gld*_provide_init_fini_syms): Move.
328 (gld*_before_allocation): Call the above from here..
329 (gld*_finish): ..not here. Call _bfd_elf_fix_excluded_sec_syms.
330 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
331 * emultempl/ppc64elf.em (ppc_finish): Likewise.
332
438361cd
NC
3332005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
334
335 * configure.tgt: Remove sparc*-*-rtemsaout*, i[3-7]86-go32-rtems*,
336 i[3-7]86-*-rtemscoff*, hppa*-*-rtems*, mips*el-*-rtems*,
337 powerpcle-*-rtems*.
338
2c7fd14a
CF
3392005-07-09 Christopher Faylor <cgf@timesys.com>
340
341 * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Enable runtime
342 relocation by default.
343 (compute_dll_image_base): Avoid linking into cygwin dll address space.
344
32124d5b
AM
3452005-07-08 Alan Modra <amodra@bigpond.net.au>
346
347 * ldlang.c (wild_sort): Formatting.
348 (strip_excluded_output_sections): Strip zero size sections here.
349 * emultempl/elf32.em (gld*_strip_empty_sections): Delete.
350 (gld*_finish): Don't call the above.
351 * emultempl/hppaelf.em (hppaelf_finish): Likewise.
352 * emultempl/ppc64elf.em (ppc_finish): Likewise.
353
4cd5aacc 3542005-07-05 Paul Brook <paul@codesourcery.com>
9d8504b1
PB
355
356 * Makefile.am (ALL_EMULATIONS): Add eelf32ppcvxworks.o.
357 (eelf32ppcvxworks.o): Add dependencies.
358 * Makefile.in: Regenerate.
359 * configure.tgt: Add entry for powerpc-vxworks.
360 * emulparams/elf32-ppc.c: Mention elf32ppcvxworks.sh in comment.
361 * emulparams/elf32ppcvxworks.sh: New file.
362 * emultempl/ppc32elf.em (bfd_elf32_powerpc_vxworks_vec): Declare.
363 (is_ppc_elf32_vec): New function.
364 (ppc_after_open, ppc_before_allocation,
365 gld${EMULATION_NAME}_after_allocation): Use it.
366
35eb9fb6
NC
3672005-07-05 Peter S. Mazinger" <ps.m@gmx.net>
368
369 * emulparams/elf32bmip.sh (GENERATE_PIE_SCRIPT): Define as "yes".
370 * emulparams/elf32bmipn32-defs.sh (GENERATE_PIE_SCRIPT): Define as "yes".
371
5b5a4ec7
NC
3722005-07-04 Mike Frysinger <vapier@gentoo.org>
373
374 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Fix typo in
375 name.
376
80447b21
NC
3772005-07-04 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
378
379 * emulparams/m32relf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
380
711c0baa
AM
3812005-07-04 Aurelien Jarno <aurel32@debian.org>
382
383 * emultempl/elf32.em: Enable use of ld.so.conf for *-*-k*bsd-*.
384
c8c9c297
AM
3852005-07-01 Alan Modra <amodra@bigpond.net.au>
386
387 * scripttempl/elf.sc (.gcc_except_table): Don't KEEP.
388
b753922c
BE
3892005-06-30 Ben Elliston <bje@gnu.org>
390
391 * Makefile.am (check-DEJAGNU): Don't search for expect.
392 * Makefile.in: Regenerate.
393
c3298874
BE
3942005-06-30 Ben Elliston <bje@gnu.org>
395
396 * Makefile.am (EXPECT): Set to expect.
397 (RUNTEST): Likewise, set to runtest.
398 * Makefile.in: Regenerate.
399
a82644e2
NC
4002005-06-16 Alexander Klimov <alserkli@inbox.ru>
401
402 * emultempl/armelf.em: Add quotes to avoid a null test
403 expression.
404
e185dd51
DJ
4052005-06-12 Daniel Jacobowitz <dan@codesourcery.com>
406
407 * ld.texinfo (Command Line Options): Add @item for --hash-size.
408
9d12f64c
AM
4092005-06-10 Alan Modra <amodra@bigpond.net.au>
410
411 * scripttempt/elf.sc (.bss): Align tail in a way that allows
412 empty section pruning.
413
502bdb00
JW
4142005-06-09 Steve Ellcey <sje@cup.hp.com>
415
416 * configure.in (AM_BINUTILS_WARNINGS): Add.
417 (BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS.
418 * config.in: Regenerate.
419 * configure: Regenerate.
420 * sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_*
421 * ldmain.c: Ditto.
422
dea2f0a8
AM
4232005-06-09 Alan Modra <amodra@bigpond.net.au>
424
425 * ldexp.c (fold_unary <ALIGN_K>): Revert last change.
426
e9ee469a
AM
4272005-06-09 Alan Modra <amodra@bigpond.net.au>
428
429 * ld.h (lang_phase_type): Move to..
430 * ldexp.h: ..here. Add lang_mark_phase_enum.
431 (node_type): Remove etree_undef and etree_unspec.
432 (exp_data_seg): Delete.
433 (struct ldexp_control, expld): New.
434 (invalid, exp_mark_used_section): Delete.
435 (exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill,
436 exp_get_abs_int): Update prototypes.
437 * ldexp.c (assigning_to_dot): Delete.
438 (expld): Define.
439 (make_abs): Operate directly on expld.result. Update all callers.
440 (new_abs): Likewise. Return void.
441 (new_rel_from_abs): Rename from new_rel_from_section.
442 (new_rel, new_rel_from_abs): Operate on expld.result and return void.
443 Update all callers.
444 (fold_unary): Operate on expld.result and return void. Remove
445 "current_section", "allocation_done", "dot", "dotp" and "mark_used"
446 params. Update all callers.
447 (fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise.
448 (fold_unary <ALIGN_K>): Ensure alignment is absolute.
449 (fold_unary <ABSOLUTE>): Use make_abs.
450 (fold_unary <DATA_SEGMENT_END>): Evaluate mark_phase as for
451 allocating_phase.
452 (fold_binary <DATA_SEGMENT_ALIGN, DATA_SEGMENT_RELRO_END, >): Ditto.
453 (fold_binary <'%','/'>): Don't error if marking.
454 (fold_name <SIZEOF_HEADERS>): Don't call bfd_sizeof_headers when
455 marking.
456 (fold_name <NAME>): Remove FIXME; -R is handled correctly. Don't
457 error when marking.
458 (fold_name <ADDR, LOADADDR, SIZEOF>): Don't set SEC_KEEP.
459 (exp_fold_tree_1): Don't error when marking.
460 (exp_fold_tree_1 <etree_rel>): Evaluate in all phases except first.
461 (exp_fold_tree_1 <etree_assign to dot>): Don't check for NULL
462 current section, instead check for NULL dotp.
463 (exp_fold_tree_1 <etree_provide>): Don't evaluate the assignment
464 source unless the symbol is referenced and undefined.
465 (exp_fold_tree): Remove "allocation_done" and "dot" params. Save
466 params to expld.
467 (exp_fold_tree_no_dot): Remove "current_section", "allocation_done
468 and "mark_used" params. Save params to expld. Update all callers.
469 (exp_assop): Do without temp var.
470 (exp_print_tree <etree_undef>): Delete code.
471 (exp_get_vma): Remove "allocation_done" param. Correct error return.
472 (exp_get_fill, exp_get_abs_int): Likewise.
473 (exp_get_value_int): Remove "allocation_done" param.
474 (exp_mark_used_section): Delete.
475 * ldgram.y (fill_exp): Update exp_get_fill call.
476 (origin_spec, length_spec): Update exp_get_vma call.
477 * ldlang.c (lang_init): Don't bother clearing lang_statement_iteration.
478 (lang_mark_used_section_1, lang_mark_used_section): Delete.
479 (strip_excluded_output_sections): Call one_lang_size_sections_pass in
480 marking mode. Merge old lang_mark_used_section code. Correct handling
481 of output sections with excluded input sections and data statements.
482 Don't drop non-zero sized sections. Don't zap os->bfd_section.
483 Do set SEC_EXCLUDE when appropriate.
484 (print_output_section_statement): Update for changed ldexp.c
485 interface.
486 (print_assignment, lang_size_sections_1): Likewise.
487 (lang_do_assignments_1, lang_enter_output_section_statement): Likewise.
488 (lang_new_phdr, lang_record_phdrs): Likewise.
489 (lang_size_sections): Likewise.
490 (insert_pad): Use following statement if it is a pad, rather than
491 creating a new one.
492 (lang_size_sections_1 <lang_output_section_statement_enum>): Do
493 process ignored output section to set vma and lma, but don't
494 update dot for these sections. Don't error if marking.
495 (lang_size_sections_1 <lang_assignment_statement_enum>): Don't
496 update dot for ignored sections.
497 (lang_size_sections_1 <lang_data_statement_enum>): Don't mark absolute
498 section with SEC_ALLOC.
499 (one_lang_size_sections_pass): New function.
500 (lang_size_sections): Remove first five params. Set expld.phase on
501 entry and exit. Use one_lang_size_sections_pass.
502 (lang_do_assignments): Remove all params. Update all callers.
503 (lang_reset_memory_regions): Clear os->processed for all output
504 section statements.
505 * ldlang.h (lang_do_assignments): Update prototype.
506 (lang_size_sections): Likewise.
507 (one_lang_size_sections_pass): Declare.
508 * pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
509 lang_size_sections and lang_do_assignments calls.
510 * emultempl/elf32.em (layout_sections_again): Likewise.
511 * emultempl/ppc64elf.em (ppc_before_allocation): Use
512 one_lang_size_sections_pass.
513
b2be2013
AH
5142005-06-08 Aldy Hernandez <aldyh@redhat.com>
515
516 * emulparams/elf32ms1.sh: New.
517
a34e3ecb
EC
5182005-06-07 Eric Christopher <echristo@redhat.com>
519
520 * Makefile.am (eelf32ms1.c): Use tab.
521 * Makefile.in: Regenerate.
522
9e1f170f
AH
5232005-06-07 Aldy Hernandez <aldyh@redhat.com>
524 Michael Snyder <msnyder@redhat.com>
525 Stan Cox <scox@redhat.com>
526
527 * configure.tgt: Same.
528
529 * Makefile.am (ALL_EMULATIONS): Depend on eelf32ms1.o.
530 (eelf32ms1.c): Add eelf32ms1.c rule.
531
532 * Makefile.in: Regenerate.
533
b4f4e59f
AM
5342005-06-06 Alan Modra <amodra@bigpond.net.au>
535
536 * emultempl/ppc64elf.em (ppc_before_allocation): Always run
537 ppc64_elf_edit_opd.
538
18b79829
L
5392005-06-05 H.J. Lu <hongjiu.lu@intel.com>
540
541 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
542 section only if the symbol will be defined.
543
079f985c
L
5442005-06-04 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR 992
547 * ldexp.c (exp_mark_used_section): Set SEC_KEEP on current
548 section for etree_assign, etree_provide and etree_provided.
549 Call fold_binary on etree_binary.
550
551 * ldlang.c (lang_mark_used_section_1): Handle load base.
552
e1fffbe6
AM
5532005-06-03 Alan Modra <amodra@bigpond.net.au>
554
555 * ldmain.c (link_callbacks): Add einfo.
556 (add_archive_element): Use passed info, not link_info.
557 (constructor_callback): Likewise.
558 (reloc_overflow): Don't handle null bfd specially.
559 (reloc_dangerous, unattached_reloc): Likewise.
560 * ldmisc.c (vfinfo <B>): Print "ld generated" for null bfd.
561 (vfinfo <C, D, G>): Handle null bfd. Wrap comments.
562
408082ec
AM
5632005-06-02 Alan Modra <amodra@bigpond.net.au>
564
565 * ldexp.h (etree_value_type): Use "asection *" in place of
566 "struct lang_output_section_statement_struct *" for "section".
567 (exp_fold_tree): Likewise.
568 (exp_mark_used_section): Likewise.
569 * ldexp.c (new_rel, new_rel_from_section, fold_unary, fold_binary,
570 fold_trinary, fold_name, exp_fold_tree_1, exp_fold_tree,
571 exp_mark_used_section): Likewise for "current_section" param.
572 (make_abs, new_abs, exp_binop, exp_unop, exp_get_vma, exp_get_fill,
573 exp_get_abs_int): Adjust for above changes.
574 * ldlang.c (lang_mark_used_section_1, print_assignment,
575 lang_size_sections_1, lang_do_assignments_1): Likewise.
576 * ldexp.c (fold_name): Init entire result struct.
577
d0d3b2e8
MR
5782005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
579
580 * emulparams/elf32btsmip.sh: Unset DATA_ADDR.
581
a359509e
ZW
5822005-05-31 Zack Weinberg <zack@codesourcery.com>
583
584 * ldlang.c (entry_symbol_default): New file-scope global.
585 (lang_finish): Use it, not a hardwired "start".
586 (lang_default_entry): Set it.
587 * ldlang.h: Declare lang_default_entry.
588 * emultempl/beos.em, emultempl/pe.em: Use lang_default_entry,
589 not lang_add_entry, to override default entry point symbol.
590
8d6d53d4
RH
5912005-05-29 Richard Henderson <rth@redhat.com>
592
593 * emulparams/elf64alpha.sh (PLT): New.
594 (TEXT_PLT): New.
595 * emultempl/alphaelf.em (disable_relaxation): New.
596 (limit_32bit): Rename from elf64alpha_32bit; update all users.
597 (elf64_alpha_use_secureplt): Declare.
598 (bfd_elf64_alpha_vec, bfd_elf64_alpha_freebsd_vec): Declare.
599 (alpha_after_open): New.
600 (alpha_before_allocation): New.
601 (OPTION_NO_RELAX, OPTION_SECUREPLT, OPTION_NO_SECUREPLT): New.
602 (PARSE_AND_LIST_LONGOPTS): Include them.
603 (PARSE_AND_LIST_OPTIONS): Likewise.
604 (PARSE_AND_LIST_ARGS_CASES): Likewise.
605 (LDEMUL_AFTER_OPEN, LDEMUL_BEFORE_ALLOCATION): New.
606 * scripttempl/elf.sc (TEXT_PLT): New.
607 (PLT): Use it.
608
f93e81d6
AS
6092005-05-27 Andreas Schwab <schwab@suse.de>
610
611 * configure.host (HOSTING_LIBS): Add libunwind.a if it exists.
612
61f8ebf2
AM
6132005-05-24 Alan Modra <amodra@bigpond.net.au>
614
615 * emultempl/ppc32elf.em (after_allocation): Don't call
616 ppc_elf_set_sdata_syms when relocatable.
617
8b803601
L
6182005-05-21 H.J. Lu <hongjiu.lu@intel.com>
619
620 * Makefile.am (ld.1): Revert the last 2 changes.
621 (info-recursive): Depend on ld.1.
622 * Makefile.in: Regenerated.
623
e366efef
L
6242005-05-21 H.J. Lu <hongjiu.lu@intel.com>
625
626 * Makefile.am (ld.1): Depend on "info" instead of
627 "configdoc.texi ldver.texi".
628 * Makefile.in: Regenerated.
629
abf32a89
L
6302005-05-21 H.J. Lu <hongjiu.lu@intel.com>
631
632 * Makefile.am (ld.1): Depend on "info".
633 * Makefile.in: Regenerated.
634
e3e71e27
ZW
6352005-05-19 Zack Weinberg <zack@codesourcery.com>
636
637 * Makefile.am: Have 'all' depend on 'info' and 'ld.1'.
638 * Makefile.in: Regenerate.
639
c19d1205
ZW
6402005-05-17 Zack Weinberg <zack@codesourcery.com>
641
642 * ld-arm/mixed-app.d: Adjust expected disassembly a little.
643
970c3dbc
DJ
6442005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
645
646 * Makefile.am (ldver.texi): Don't use $<.
647 * Makefile.in: Regenerated.
648
6e1b59d2
DJ
6492005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
650
651 * Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Explicitly include
652 $(srcdir) before $(BFDDIR)/doc.
653 * Makefile.in: Regenerated.
654
75ff4589
L
6552005-05-17 H.J. Lu <hongjiu.lu@intel.com>
656
657 PR 797
658 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and
659 take take a bfd_boolean, mark_used. Ignore assert failure if
660 mark_used is TRUE.
661 (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE.
662 (exp_fold_tree_no_dot): Updated to take a bfd_boolean,
663 mark_used and pass down.
664 (fold_unary): Likewise.
665 (fold_binary): Likewise.
666 (fold_trinary): Likewise.
667 (exp_binop): Add FALSE to call to exp_fold_tree_no_dot.
668 (exp_trinop): Likewise.
669 (exp_unop): Likewise.
670 (exp_nameop): Likewise.
671 (exp_get_vma): Likewise.
672 (exp_get_fill): Likewise.
673 (exp_get_abs_int): Likewise.
674 (fold_name): Likewise. Set SEC_KEEP in output section flags.
675 (exp_mark_used_section): New.
676
677 * ldexp.h (exp_mark_used_section): New.
678
679 * ldlang.c (lang_output_section_statement_lookup_1): Set the
680 ignored field to FALSE.
681 (lang_mark_used_section_1): New.
682 (lang_mark_used_section): Call lang_mark_used_section_1.
683 (strip_excluded_output_sections): Call lang_mark_used_section
684 and check for unused sections.
685 (lang_size_sections_1): Skip an output section if it should
686 be ignored.
687 (lang_do_assignments_1): Likewise.
688 (lang_process): Don't call lang_mark_used_section here.
689
690 * ldlang.h (lang_output_section_statement_type): Change
691 all_input_readonly to bitfield. Add ignored.
692
25ba8e7b
NC
6932005-05-17 Lennert Buytenhek <buytenh@wantstofly.org>
694 Peter S. Mazinger" <ps.m@gmx.net>
695
c19d1205
ZW
696 * emulparams/armelf_linux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
697 * emulparams/hppalinux.sh (GENERATE_PIE_SCRIPT): Define as "yes".
25ba8e7b 698
10dbd1f3
NC
6992005-05-17 Julian Brown <julian@codesourcery.com>
700
701 * ldlang.c (print_assignment): Do not rely upon a valid result
702 having a section associated with it.
703
3b83e13a
NC
7042005-05-17 Nick Clifton <nickc@redhat.com>
705
706 * ldlang.c (Scan_for_self_assignment): Check an assignment tree to
707 see if the same value is being used on the rhs as on the lhs.
708 (print_assignment): Call scan_for_self_assignment and if it
709 returns true, do no display the result of the computation but
710 instead just the final value of the symbol on the lhs.
711 * ld.texinfo: Document this behaviour and provide an example of
712 when it will happen.
713
42ecbf5e
DJ
7142005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
715
716 * Makefile.am (AM_MAKEINFOFLAGS): Define.
717 (TEXI2DVI): Define.
718 (ldver.texi): Depend on distributed files instead of built files.
719 (ld.info): Include $(srcdir) in the rule target. Remove actions.
720 (ld.dvi): Remove actions.
721 (MAINTAINERCLEANFILES): Add configdoc.texi.
722 (CONFIG_STATUS_DEPENDENCIES): Add bfd/configure.in.
723 (install-data-local): Renamed from install.
724 (Makefile): Remove explicit dependency.
725 * acinclude.m4: Remove obsolete code.
726 * configure.in: Update AC_PREREQ. Remove extra $CONFIG_SHELL.
727 * Makefile.in, aclocal.m4, config.in, configure: Regenerated.
728
be2c2e39
BW
7292005-05-11 Bob Wilson <bob.wilson@acm.org>
730
731 * scripttempl/elfxtensa.sc: Sync up with elf.sc.
732 * emulparams/elf32xtensa.sh (PLT, GOT): Define.
733
0cf7d72c
AM
7342005-05-11 Alan Modra <amodra@bigpond.net.au>
735
736 * ldgram.y: Add SPECIAL token.
737 (sect_constraint): Handle SPECIAL.
738 * ldlang.c (lang_output_section_find_1): Don't match SPECIAL.
739 (map_input_to_output_sections): Likewise.
740 * ldlex.l (SPECIAL): Define.
741 * emulparams/elf32ppc.sh (DATA_GOT, SDATA_GOT, SEPARATE_GOTPLT,
742 GOT, PLT, GOTPLT): Define.
743 * emultempl/ppc32elf.em (old_plt, old_got): New static vars.
744 (ppc_after_open): New function.
745 (PARSE_AND_LIST_PROLOGUE): Define OPTION_OLD_LPT and OPTION_OLD_GOT.
746 (PARSE_AND_LIST_LONGOPTS): Add "bss-plt" and "sdata-got".
747 (PARSE_AND_LIST_OPTIONS): Document them.
748 (PARSE_AND_LIST_ARGS_CASES): Handle them.
749 (LDEMUL_AFTER_OPEN): Define.
750 * scripttempl/elf.sc (PLT): Don't override existing define.
751 (DATA_GOT, SDATA_GOT): Define and use to enable alternate got
752 placement rather than using NO_SMALL_DATA. Emit GOTPLT for RELRO_NOW.
753
4ca02259
AM
7542005-05-10 Alan Modra <amodra@bigpond.net.au>
755
756 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_GOTPLT_END): Delete.
757 (DATA_SEGMENT_RELRO_END): Use SEPARATE_GOTPLT value.
758 (GOTPLT): Remove DATA_SEGMENT_RELRO_GOTPLT_END. Place after
759 DATA_SEGMENT_RELRO_END in script.
760
baf6e97f
L
7612005-05-09 H.J. Lu <hongjiu.lu@intel.com>
762
763 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
764 Don't use a removed section.
765
a6e1b90f
L
7662005-05-09 H.J. Lu <hongjiu.lu@intel.com>
767
768 * ldmain.c (reloc_overflow): Use output_bfd if the symbol
769 is defined in the ABS section.
770
c18bae34
L
7712005-05-06 H.J. Lu <hongjiu.lu@intel.com>
772
773 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
774 Put back !link_info.relocatable.
775
4ef24a2e
L
7762005-05-06 H.J. Lu <hongjiu.lu@intel.com>
777
3f693ed5 778 PR 878
4ef24a2e
L
779 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_init_fini_syms):
780 Just check link_info.executable.
781
e06fb9c3
NC
7822005-05-06 Nick Clifton <nickc@redhat.com>
783
784 * Update the address and phone number of the FSF organization in
785 the GPL notices in the following files:
786 aclocal.m4, deffile.h, deffilep.y, fdl.texi, ld.h, ldcref.c,
787 ldctor.c, ldctor.h, ldemul.c, ldexp.c, ldexp.h, ldfile.c,
788 ldfile.h, 20ldgram.y, ldint.texinfo, ldlang.c, ldlang.h, ldlex.h,
789 ldlex.l, ldmain.c, ldmain.h, ldmisc.c, ldmisc.h, ldver.c, ldver.h,
790 ldwrite.c, ldwrite.h, lexsup.c, mri.c, mri.h, pe-dll.c, pe-dll.h,
791 sysdep.h, emultempl/aix.em, emultempl/alphaelf.em,
792 emultempl/armcoff.em, emultempl/armelf.em, emultempl/beos.em,
793 emultempl/crxelf.em, emultempl/elf32.em, emultempl/generic.em,
794 emultempl/gld960.em, emultempl/gld960c.em, emultempl/hppaelf.em,
795 emultempl/ia64elf.em, emultempl/irix.em, emultempl/linux.em,
796 emultempl/lnk960.em, emultempl/m68hc1xelf.em,
797 emultempl/m68kcoff.em, emultempl/m68kelf.em,
798 emultempl/mipsecoff.em, emultempl/mmix-elfnmmo.em,
799 emultempl/mmixelf.em, emultempl/mmo.em, emultempl/needrelax.em,
800 emultempl/pe.em, emultempl/ppc32elf.em, emultempl/ppc64elf.em,
801 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em,
802 emultempl/vanilla.em, emultempl/xtensaelf.em
803
01d9ad14
L
8042005-05-05 H.J. Lu <hongjiu.lu@intel.com>
805
806 * scripttempl/elf.sc: Document the usage of __bss_start.
807
eac338cf
PB
8082005-05-05 Paul Brook <paul@codesourcery.com>
809
810 * Makefile.am: Add eelf_i386_vxworks.
811 * Makefile.in: Regenerate.
812 * configure.tgt: Make i?86-*-vxworks use targ_emul=elf_i386_vxworks.
813 * emulparams/elf_i386_vxworks.sh: New file.
814 * emulparams/vxworks.sh: New file.
815 * scripttempl/elf.sc: Add DATA_END_SYMBOLS and ETEXT_NAME.
816
f652615e
L
8172005-05-04 H.J. Lu <hongjiu.lu@intel.com>
818
819 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
820 Call _bfd_elf_provide_section_bound_symbols.
821
8423293d
AM
8222005-05-04 Alan Modra <amodra@bigpond.net.au>
823
824 * ldemul.c: Include bfdlink.h.
825 (ldemul_before_allocation): Assume before_allocation is non-zero.
826 (before_allocation_default): Call strip_excluded_output_sections.
827 * ldlang.c (stripped_excluded_sections): New variable.
828 (lang_add_section): Build input section list for each output
829 section, attached via map_head and map_tail pointers.
830 (strip_excluded_output_sections): Make global. Traverse the
831 input section lists to find which output sections can go. Clear
832 link_order pointers and set stripped_excluded_sections.
833 (lang_process): Call strip_excluded_output_sections.
834 * ldlang.h (strip_excluded_output_sections): Declare.
835 * ldwrite.c: Update throuhout for link_order_head -> map_head change.
836 * emultempl/aix.em (before_allocation): Call
837 strip_excluded_output_sections.
838 * emultempl/armcoff.em (before_allocation): Likewise.
839 * emultempl/beos.em (before_allocation): Likewise.
840 * emultempl/linux.em (before_allocation): Likewise.
841 * emultempl/pe.em (before_allocation): Likewise.
842 * emultempl/sunos.em (before_allocation): Likewise.
843 * emultempl/elf32.em (before_allocation): Likewise. Call
844 bfd_elf_size_dynsym_hash_dynstr too.
845 * emultempl/lnk960.em (lnk960_before_allocation): Delete.
846 (ld_lnk960): Use before_allocation_default.
847
5daa8fe7
L
8482005-05-02 H.J. Lu <hongjiu.lu@intel.com>
849
850 * emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
851 Updated for bfd_section_list_remove change.
852 * ldlang.c (lang_insert_orphan): Likewise.
853 (strip_excluded_output_sections): Likewise.
854 (sort_sections_by_lma): New.
855 (lang_check_section_addresses): Sort the sections before
856 checking addresses.
857
009b6a7a
DJ
8582005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
859
860 * configure.tgt: Add h8300*-*-rtemscoff.
861 Switch h8300*-*-rtems* to elf.
862
279e75dc
BE
8632005-04-29 Ben Elliston <bje@au.ibm.com>
864
865 * ldgram.y (lang_memory_region_type): Make static.
866 (ldgram_want_filename): Likewise.
867 * ldemul.c (ld_emulation): Make static.
868 * ldfile.h (ldfile_find_command_file): Remove extern.
869 * ldfile.c (ldfile_find_command_file): Make static.
870 * ldlang.h (unique_section_list): Remove extern declaration.
871 * ldlang.c (unique_section_list): Make static.
872 * mri.h (symbol_truncate): Remove extern declaration.
873 * mri.c (symbol_truncate): Make static.
874 (order, only_load, address, alias): Likewise.
875 (alignment, subalignment): Likewise.
876
4a2afbc1
L
8772005-04-27 H.J. Lu <hongjiu.lu@intel.com>
878
879 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
880 Use the first SEC_ALLOC section which isn't SEC_READONLY or the
881 last SEC_ALLOC section if such a section doesn't exist.
882
fd9719b1
MK
8832005-04-24 Mark Kettenis <kettenis@gnu.org>
884
885 * configure.host: Add *-*-openbsd support.
886
33bfe774
JB
8872005-04-15 Julian Brown <julian@codesourcery.com>
888
889 * ld.texinfo: Document --use-blx.
890 * emultempl/armelf.em (use_blx): New variable.
891 (arm_elf_create_output_section_statements): Communicate value of
892 use_blx to bfd.
893 (PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
894 (PARSE_AND_LIST_OPTIONS): Add --use-blx option.
895 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
896
9e9b66a9
AM
8972005-04-14 Alan Modra <amodra@bigpond.net.au>
898
899 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
900 * configure.in: Include ../bfd/warning.m4 contents.
901 * Makefile.in: Regenerate.
902 * configure: Regenerate.
903
ceae3e33
AM
9042005-04-12 Alan Modra <amodra@bigpond.net.au>
905
906 * Makefile.am: Run "make dep-am".
907 (ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
908 * Makefile.in: Regenerate.
909 * config.in: Regenerate.
910
7cedef86
AM
9112005-04-11 Alan Modra <amodra@bigpond.net.au>
912
913 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
914 as_needed libs that were not needed.
915 (gld${EMULATION_NAME}_check_needed): Likewise.
916
187ffe95
NC
9172005-04-07 Nick Clifton <nickc@redhat.com>
918
919 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
0cf7d72c 920 ldfile.h can use the lang_input_statement type.
187ffe95 921
72223188
JJ
9222005-04-06 Jakub Jelinek <jakub@redhat.com>
923
924 * ldlang.c: Formatting.
925 (walk_wild_consider_section): Remember return value from wildcardp.
926 (is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
927 (wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
928
9292005-04-06 Robert O'Callahan <rocallahan@novell.com>
930
931 * ld.h (lean_section_userdata_type): Remove.
932 (fat_section_userdata_type): Remove file field.
933 (SECTION_USERDATA_SIZE): Remove.
934 * ldlang.c (init_os): Eliminate initialization of unused
935 lean_section_userdata_type.
936
937 * ldlang.h (callback_t, walk_wild_section_handler_t): New
938 typedefs.
939 (struct lang_wild_statement_struct): Add walk_wild_section_handler
940 and handler_data fields.
941 * ldlang.c (callback_t): Removed.
942 (walk_wild_consider_section, walk_wild_section_general,
943 section_iterator_callback, find_section, is_simple_wild,
944 match_simple_wild, walk_wild_section_specs1_wild0,
945 walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
946 walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
947 wild_spec_can_overlap, analyze_walk_wild_section_handler): New
948 functions.
949 (lang_add_wild): Call analyze_walk_wild_section_handler.
950 (walk_wild_section): Renamed to walk_wild_section_general and
951 created a wrapper function.
952 (section_iterator_callback_data): New typedef.
953
34875e64
NC
9542005-04-04 Nick Clifton <nickc@redhat.com>
955
956 * configure.in: Add a check for <unistd.h> providing a prototype
957 for getopt() which is compatible with the one in
958 include/getopt.h. If so then define HAVE_DECL_GETOPT.
959 * configure: Regenerate.
960 * config.in (HAVE_DECL_GETOPT): Add.
961 * ldemul.c: Include config.h
962 * lexsup.c: Likewise.
963 * emultempl/elf32.sc: Likewise.
964
deb04cdb
AM
9652005-03-29 Alan Modra <amodra@bigpond.net.au>
966
967 * emultempl/elf32.em (gld${EMULATION_NAME}_layout_sections_again):
968 New function, extracted from static void gld${EMULATION_NAME}_finish.
969 (gld${EMULATION_NAME}_strip_empty_sections): Likewise.
970 (gld${EMULATION_NAME}_provide_init_fini_syms): Likewise.
971 * emultempl/ppc64elf.em: Revert last change.
972 (ppc_layout_sections_again): Use
973 gld${EMULATION_NAME}_layout_sections_again.
974 (ppc_finish): Don't call gld${EMULATION_NAME}_finish. Instead call
975 gld${EMULATION_NAME}_strip_empty_sections and
976 gld${EMULATION_NAME}_provide_init_fini_syms.
977 * emultempl/hppaelf.em: Similarly.
978
8b4e5e28
AM
9792005-03-29 Alan Modra <amodra@bigpond.net.au>
980
981 * emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
982 (ppc_finish): Don't call bfd_elf_discard_info.
983 * emultempl/hppaelf.em: Similarly.
984
510a939b
NC
9852005-03-24 Nick Clifton <nickc@redhat.com>
986
987 * po/fr.po: Updated French translation.
988
ed84e695
NC
9892005-03-23 Mike Frysinger <vapier@gentoo.org>
990 Nick Clifton <nickc@redhat.com>
991
992 * configure.host: Accept any C library to accompany a GNU Linux
993 implementation, not just the GNU C library.
994 * configure.tgt: Likewise.
995 * emultempl/elf32.em: Likewise.
deb04cdb 996
81e1b023
L
9972005-03-22 H.J. Lu <hongjiu.lu@intel.com>
998
999 * emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols): New
1000 (gld${EMULATION_NAME}_finish): Call
1001 gld${EMULATION_NAME}_provide_bound_symbols to provide
1002 __preinit_array_start, __preinit_array_end, __init_array_start,
1003 __init_array_end, __fini_array_start and __fini_array_end.
1004
1005 * scripttempl/elf.sc: Don't provide __preinit_array_start,
1006 __preinit_array_end, __init_array_start, __init_array_end,
1007 __fini_array_start nor __fini_array_end.
1008
11d2f718
AM
10092005-03-23 Alan Modra <amodra@bigpond.net.au>
1010
1011 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Set
1012 SEC_EXCLUDE on .gnu.warning sections.
1013
644285ef
AM
10142005-03-22 Alan Modra <amodra@bigpond.net.au>
1015
1016 * scripttempl/elf.sc (SBSS): Don't provide sbss start and end syms.
1017
c9a2f333
AM
10182005-03-21 Alan Modra <amodra@bigpond.net.au>
1019
1020 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_after_allocation): New
1021 function.
1022 (LDEMUL_AFTER_ALLOCATION): Define.
1023
b1ab9777
AM
10242005-03-21 Alan Modra <amodra@bigpond.net.au>
1025
1026 * emultempl/ppc64elf.em (ppc_finish): Rename from
1027 gld${EMULATION_NAME}_finish. Call gld${EMULATION_NAME}_finish.
1028 (LDEMUL_FINISH): Update.
1029 * emultempl/hppaelf.em (hppaelf_finish, LDEMUL_FINISH): Likewise.
1030 * emultempl/m68hc1xelf.em (m68hc11elf_finish, LDEMUL_FINISH): Likewise.
1031
2a2a7c94
JB
10322005-03-18 Julian Brown <julian@codesourcery.com>
1033
1034 * scripttempl/armbpapi.sc (.rel.dyn): Add .rel.init_array,
1035 .rel.fini_array.
1036 (.rela.dyn): Add .rela.init_array, .rela.fini_array.
1037 (SECTIONS): Add .rel.other, .rela.other, .reli.other after PLT relocs.
1038
98720c64
L
10392005-03-18 H.J. Lu <hongjiu.lu@intel.com>
1040
1041 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Don't set
1042 bfd_section when removing unused empty output sections for
1043 non-relocatable link.
1044
41c7ba7c
AM
10452005-03-19 Alan Modra <amodra@bigpond.net.au>
1046
1047 * ldlang.c (lang_insert_orphan): Use old section_tail rather than
1048 traversing the bfd section list to find pointer to new section.
1049
0fb53118
AM
10502005-03-18 Alan Modra <amodra@bigpond.net.au>
1051
1052 * scripttempl/elf.sc: When CREATE_SHLIB, put .sdata2 and .sbss2
1053 input sections into .sdata and .sbss output respectively.
1054
de7f8cc8
BW
10552005-03-16 David Heine <dlheine@tensilica.com>
1056 Bob Wilson <bob.wilson@acm.org>
1057
1058 * ldlang.c (IGNORE_SECTION): Remove check for zero size.
1059 (lang_check_section_addresses): Ignore zero size sections here.
1060
57316bff
L
10612005-03-16 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Remove
1064 unused empty output sections for non-relocatable link.
1065
1066 * ld.h (args_type): Remove gc_sections.
1067
1068 * ldlang.c (lang_mark_used_section): New.
1069 (lang_gc_sections): Use link_info.gc_sections instead of
1070 command_line.gc_sections.
1071 * ldmain.c (main): Likewise.
1072 * lexsup.c (parse_args): Likewise.
1073 * ldlang.c (lang_process): Call lang_mark_used_section.
1074
1075 * ldmain.c (main): Initialize link_info.gc_sections to FALSE.
1076
1ad12f97
NC
10772005-03-16 Nick Clifton <nickc@redhat.com>
1078 Ben Elliston <bje@au.ibm.com>
1079
569acd2c 1080 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 1081 compiler command line. Enabled by default. Disable via
569acd2c 1082 --disable-werror.
1ad12f97
NC
1083 * configure: Regenerate.
1084
cb2d1ef2
AM
10852005-03-16 Alan Modra <amodra@bigpond.net.au>
1086
1087 * emulparams/elf32ppclinux.sh (OTHER_READWRITE_SECTION): Delete.
1088 (OTHER_RELRO_SECTIONS): Set this instead.
1089
957d91c1
NC
10902005-03-15 Nick Clifton <nickc@redhat.com>
1091
1092 * NEWS: Add cutoff for changes in 2.16 release.
1093
34723071
NC
10942005-03-15 Mikkel Krautz <krautz@gmail.com>
1095
1096 * configure.tgt (x86_64-elf): Add target.
1097
729ae8d2
AM
10982005-03-15 Alan Modra <amodra@bigpond.net.au>
1099
1100 * po/es.po: Commit new Spanish translation.
1101
8b3d8fa8
AM
11022005-03-14 Alan Modra <amodra@bigpond.net.au>
1103
1104 * ldexp.c (exp_fold_tree): Ensure return value is initialized.
1105 Tidy etree_assert case.
1106
882cb63e
AM
11072005-03-14 Alan Modra <amodra@bigpond.net.au>
1108
1109 * po/tr.po: Commit new Turkish translation.
1110
61c84b48
DJ
11112005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1112
1113 * Makefile.am: Remove references to em68klynx.o and esparclynx.o.
1114 * Makefile.in: Regenerated.
1115 * emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
1116
41c9e29d
NC
11172005-03-07 Nick Clifton <nickc@redhat.com>
1118
1119 * po/fr.po: Updated translation.
1120
06647dfd
AM
11212005-03-05 Alan Modra <amodra@bigpond.net.au>
1122
1123 * po/ld.pot: Regenerate.
1124
bb14f524
JB
11252005-03-02 Jan Beulich <jbeulich@novell.com>
1126
1127 * ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
1128 * pe-dll.c (pe_dll_generate_implib): Likewise.
1129
0ef622cb
BE
11302005-02-24 Ben Elliston <bje@au.ibm.com>
1131
1132 * ldfile.c: Remove GNU960 conditional code.
1133 * emultempl/gld960.em: Likewise.
1134 * emultempl/gld960c.em: Likewise.
1135 * emultempl/lnk960.em: Likewise.
1136
f3f4bcca
NC
11372005-02-24 Nick Clifton <nickc@redhat.com>
1138
1139 * emultempl/lnk960.em (lnk960_before_parse): Remove redundant
1140 empty string from calls to concat.
1141
11422005-02-23 Nick Clifton <nickc@redhat.com>
1143
1144 * emultempl/lnk960.em (lnk960_before_parse): Terminate list of
1145 arguments passed to concat() with a NULL.
1146
1147 * emultempl/m68kcoff.em: Include ldexp.h and ldlang.h because they
1148 define types needed by ldfile.h
1149
47639182
AM
11502005-02-23 Alan Modra <amodra@bigpond.net.au>
1151
1152 * pe-dll.c: Warning fixes.
1153 * emultempl/sunos.em: Likewise.
1154
ace66bb2
DJ
11552005-02-22 Daniel Jacobowitz <dan@codesourcery.com>
1156
1157 * ldlang.c (section_already_linked): Don't call
1158 bfd_section_already_linked for dynamic objects.
1159
5718918d
AM
11602005-02-22 Alan Modra <amodra@bigpond.net.au>
1161
1162 * ldexp.c: Warning fixes.
1163 * ldwrite.c: Likewise.
1164 * emultempl/elf32.em: Likewise.
1165
ebe372c1
L
11662005-02-21 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 * ldlang.c (lang_add_section): Check SEC_TIC54X_BLOCK for TI
1169 tic54x input only.
1170 (lang_size_sections_1): Check SEC_COFF_SHARED_LIBRARY for COFF
1171 and ECOFF output only.
1172
0ca2f5d5
AM
11732005-02-21 Alan Modra <amodra@bigpond.net.au>
1174
1175 * config.in: Regenerate.
1176 * configure: Regenerate.
1177
fbbb9ac5
ZW
11782005-02-17 Zack Weinberg <zack@codesourcery.com>
1179
1180 * ldexp.c (assigning_to_dot): New global flag.
1181 (fold_name): If assigning_to_dot is true, object immediately to
1182 an undefined symbol.
1183 (exp_fold_tree): Set and clear assigning_to_dot around the
1184 recursive call to exp_fold_tree to process the right-hand side
1185 of an assignment to the location counter.
1186
c68dac40
PB
11872005-02-17 Paul Brook <paul@codesourcery.com>
1188
1189 * scripttempl/armbpabi.sc: Add dummy name to version block.
1190
20c2cbe3
AM
11912005-02-17 Alan Modra <amodra@bigpond.net.au>
1192
1193 * ldexp.c (new_abs): Init new.str.
1194
0b48acfe
MM
11952005-02-15 Mark Mitchell <mark@codesourcery.com>
1196
1197 * configure.in (AC_CHECK_FUNCS): Add glob.
1198 * configure: Regenerated.
1199 * emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
1200 not defined.
1201 (gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
1202 if HAVE_GLOB is not defined.
fbbb9ac5 1203
ff925e69
KK
12042005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1205
1206 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define
1207 lib_path if NATIVE is yes.
1208
92b7a70f
AM
12092005-02-16 Alan Modra <amodra@bigpond.net.au>
1210
1211 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Make
1212 an error creating fake bfd fatal.
1213 (ppc_before_allocation): Continue on after errors.
1214 (gld${EMULATION_NAME}_finish): Likewise.
1215
297ba367
NC
12162005-02-15 Nick Clifton <nickc@redhat.com>
1217
1218 * ldlex.l (YY_NO_UNPUT): Define so that the yy_unput function is
1219 not declared. It is not used and its presence causes a compile
1220 time warning.
fbbb9ac5 1221
9eabd475
ZW
12222005-02-11 Zack Weinberg <zack@codesourcery.com>
1223
1224 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed):
1225 If st.st_ino is zero, do not treat the library as a duplicate.
1226
d457dcf6
JJ
12272005-02-10 Jakub Jelinek <jakub@redhat.com>
1228
1229 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1230 Set BFD_LINKER_CREATED on the stubs bfd.
1231 * emultempl/ppc64elf.em (ppc_create_output_section_statements):
1232 Likewise.
1233
4e5db43b
MM
12342005-02-08 Mark Mitchell <mark@codesourcery.com>
1235
1236 * scripttempl/armbpabi.sc (VERSION): Make special section symbols
9eabd475 1237 local.
4e5db43b
MM
1238 (Image$$ER_RO$$Base): Define whenever RELOCATING.
1239 (Image$$ER_RO$$Limit): Likewise.
1240 (SHT$$INIT_ARRAY$$Base): Likewise.
1241 (SHT$$INIT_ARRAY$$Limit): Likeise.
1242
4297f9f1
BE
12432005-02-10 Ben Elliston <bje@au.ibm.com>
1244
1245 * emultempl/beos.em: Remove #if 0 and #if 1 blocks.
1246
1c7c5e5b
RS
12472005-02-08 Richard Sandiford <rsandifo@redhat.com>
1248
1249 * configure.tgt (mips64*el-*-linux-gnu*): Define targ_extra_libpath
1250 to include o32 and n64 emulations.
1251 (mips64*-*-linux-gnu*): Likewise.
1252
300475fe
HPN
12532005-02-08 Hans-Peter Nilsson <hp@axis.com>
1254
1255 * ldmain.c (warning_callback, warning_find_reloc): Prepend
1256 "warning: " to warning messages.
1257
4ea42fb7
AM
12582005-02-04 Alan Modra <amodra@bigpond.net.au>
1259
1260 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment): Don't
1261 look up symbol for etree_provide here.
1262
161f49a3
DJ
12632005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
1264
1265 * emulparams/elf32bmip.sh (TEXT_DYNAMIC): Always set.
1266
73ae6183
NC
12672005-02-01 Edward Welbourne <eddy@opera.com>
1268 Nick Clifton <nickc@redhat.com>
1269
1270 * ld.texinfo (Source Code Reference): New node describing how to
1271 access linker script defined variables from source code.
1272
77cfaee6
AM
12732005-02-01 Alan Modra <amodra@bigpond.net.au>
1274
1275 * ld.texinfo: Clarify --as-needed operation.
1276
c46f8c51
AC
12772005-01-31 Andrew Cagney <cagney@gnu.org>
1278
1279 * configure: Regenerate to track ../gettext.m4.
1280
d342277e
NC
12812005-01-31 Nick Clifton <nickc@redhat.com>
1282
1283 * ldver.c (ldversion): Bump reported copyright date to 2005.
1284
d6486796
NC
12852005-01-31 Nick Clifton <nickc@redhat.com>
1286
1287 * configure.tgt: Remove obsolete targets m68k-lynxos and
1288 sparc-lynxos.
1289
319850b4
JB
12902005-01-28 Julian Brown <julian@codesourcery.com>
1291
1292 * emultempl/armelf.em (fix_v4bx): New variable.
1293 (arm_elf_create_output_section_statements): Communicate fix_v4bx flag
1294 value to bfd.
1295 (PARSE_AND_LIST_PROLOGUE): Add option token OPTION_FIX_V4BX.
1296 (PARSE_AND_LIST_LONGOPTS): Add option --fix-v4bx.
1297 (PARSE_AND_LIST_OPTIONS): Add option --fix-v4bx.
9eabd475 1298 (PARSE_AND_LIST_ARGS_CASES): Add option OPTION_FIX_V4BX.
319850b4
JB
1299 * NEWS: Mention --fix-v4bx.
1300 * ld.texinfo: Document --fix-v4bx.
1301
dc4c9c19
MM
13022005-01-25 Mark Mitchell <mark@codesourcery.com>
1303
1304 * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Define, so
1305 as to include .ARM.exidx$${Base,Limit}.
1306 * ld/scripttempl/armbpabi.sc: Move .plt to end of text segment.
1307 Define IMAGE$$ER_RO$${Base,Limit} and SHT$$INIT_ARRAY$${Base,Limit}.
1308 Put .init_array, .fini_array, etc. into the read-only data
9eabd475
ZW
1309 segment.
1310
7e9f0867
AM
13112005-01-25 Alan Modra <amodra@bigpond.net.au>
1312
1313 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Formatting.
1314 (gld${EMULATION_NAME}_after_open): Ignore needed libs if they were
1315 only needed by an as-needed lib that didn't get linked.
1316
7e69709c
AM
13172005-01-23 Alan Modra <amodra@bigpond.net.au>
1318
1319 * ld.texinfo (Output Section Keywords <CONSTRUCTORS>): Correct
1320 __DTOR_LIST__ description.
1321
b5666f2f
AM
13222005-01-23 Alan Modra <amodra@bigpond.net.au>
1323
1324 * ld.texinfo (Location Counter <dot outside sections>): Document
1325 effects of orphan section placement, and ". = ." workaround.
1326 * Makefile.in: Regenerate.
1327
4e25343c
RS
13282005-01-22 Richard Sandiford <rsandifo@redhat.com>
1329
1330 * emulparams/elf32bmip.sh (OTHER_GOT_SECTIONS): Add ". = .;".
1331 * emulparams/elf32bmipn32-defs.sh (OTHER_GOT_SECTIONS): Likewise.
1332
b717d30e
JJ
13332005-01-21 Jakub Jelinek <jakub@redhat.com>
1334
1335 * ldgram.y (AS_NEEDED): New token.
1336 (input_list): Handle AS_NEEDED ( input_list ).
1337 * ldlex.l (AS_NEEDED): Add.
1338 * ld.texinfo: Document AS_NEEDED ().
1339 * NEWS: Mention AS_NEEDED ().
1340
7a64f7b8
BE
13412005-01-21 Ben Elliston <bje@au.ibm.com>
1342
1343 * ldlang.c (lang_reasonable_defaults): Remove.
1344 (lang_process): Don't call lang_reasonable_defaults.
1345
1346 * ldexp.c (exp_assop): Remove #if 0'd code.
1347 (exp_print_tree): Likewise.
1348 * ldlang.c (lang_memory_region_lookup): Likewise.
1349 (open_output): Likewise.
1350 (lang_do_assignments_1): Likewise.
1351 (lang_place_orphans): Likewise.
1352 (lang_enter_output_section_statement): Likewise.
1353 (lang_reasonable_defaults): Likewise.
1354 * ldlang.h (struct lang_input_statement_struct): Likewise.
1355 * mri.c (mri_draw_tree): Likewise.
1356 (mri_load): Likewise.
1357 * pe-dll.c (generate_reloc): Likewise.
1358 (make_import_fixup_entry): Likewise.
1359 (pe_as16): Likewise.
1360 * emultempl/beos.em (set_pe_subsystem): Likewise.
1361 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
1362 * emultempl/pe.em: Likewise.
1363 * emultempl/xtensaelf.em (xtensa_colocate_literals): Likewise.
1364
a154a8ad
MM
13652005-01-20 Daniel Jacobowitz <dan@codesourcery.com>
1366
1367 * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
1368 (earmelfb_linux_eabi.c): New target.
1369 * Makefile.in: Regenerated.
1370 * configure.tgt (arm*b-*-linux-gnueabi): New target.
1371 * emulparams/armelfb_linux_eabi.sh: New file.
1372
9c183183
AM
13732005-01-20 Nick Hudson <skrll@netbsd.org>
1374
1375 PR ld/676
1376 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
1377 Handle bfd_elf32_hppa_nbsd_vec.
1378
e2243057
RS
13792005-01-19 Richard Sandiford <rsandifo@redhat.com>
1380
1381 * ldmain.h (ld_sysroot): Change type to a constant string.
1382 * ldmain.c (ld_sysroot): Likewise.
1383 (get_relative_sysroot, get_sysroot): New functions, adding command-line
1384 support for changing the sysroot.
1385 (main): Call the new functions.
1386 * lexsup.c (OPTION_SYSROOT): New.
1387 (ld_options): Add --sysroot.
1388 (parse_args): Add a dummy handler for it.
1389 * ld.texinfo (--sysroot): Document.
1390 * NEWS: Mention the new --sysroot option.
1391
1449d79b
AM
13922005-01-18 Alan Modra <amodra@bigpond.net.au>
1393
1394 * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
1395 (lang_place_orphans): Don't abort on just_syms_flag, instead call
1396 bfd_link_just_syms.
1397
a880c748
DS
13982005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
1399
1400 * defilep.y (def_name, def_library): Combine into...
1401 (def_image_name): New function. Strip name to basename,
1402 with warning.
1403
07baa8ee
MK
14042005-01-12 Mark Kettenis <kettenis@gnu.org>
1405
1406 * configure.in: Be sure to invoke config.sub using the shell.
1407 * configure: Regenerate.
1408
e9b181b8
AM
14092005-01-11 Alan Modra <amodra@bigpond.net.au>
1410
1411 * configure.host: Correct sed patterns for last change.
1412
59ef2528
NC
14132005-01-10 Nick Clifton <nickc@redhat.com>
1414
1415 PR binutils/609
1416 * ldmisc.c (vfinfo): Add an extra argument: is_warning. Use this
1417 to determine whether config.make_executable should be set to FALSE in
1418 conjunction with config.fatal_warnings.
1419 (info_msg, minfo, lfinof): Pass FALSE as the extra argument.
1420 (einfo): Pass TRUE as the extra argument.
1421
71a2d53a
NC
14222005-01-10 Greg Schaffer <gschafer@zip.com.au>
1423
1424 * configure.host (linux targets): Use "${CC} -dumpspecs" instead
1425 of "${CC} --print-file-name=specs" to appease GCC versions >= 4.0.
1426 (ia64-*-aix): Delete - this target is obsolete, and would be
1427 broken by this patch.
1428
d6d0b336
EB
14292005-01-06 Eric Botcazou <ebotcazou@libertysurf.fr>
1430
1431 * configure.host (sparc*-*-solaris2*): Rename into sparc-*-solaris2*.
1432 (sparc64-sun-solaris2*): New host.
1433
4e7fd91e
PB
14342005-01-06 Paul Brook <paul@codesourcery.com>
1435
1436 * Makefie.am: Add earmelf_vxworks.
1437 * Makefile.in: Regenerate.
1438 * configure.tgt: Make arm-*-vxworks a separate case.
1439 * emulparams/armelf_vxworks.sh: New function.
1440
4c52953f
AM
14412005-01-06 Alan Modra <amodra@bigpond.net.au>
1442
1443 * emultempl/ppc64elf.em (no_multi_toc): New var.
1444 (gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
1445 (OPTION_NO_MULTI_TOC): Define.
1446 (PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
1447 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1448
98d87ee7
NC
14492005-01-05 Nick Clifton <nickc@redhat.com>
1450
1451 PR binutils/614
1452 * ldmisc.c (vfinfo): Alter output to conform to the GNU Coding
4c52953f 1453 Standard's specification for parsable error messages.
98d87ee7 1454
5f81b918
PB
14552005-01-04 Paul Brook <paul@codesourcery.com>
1456
1457 * Makefile.am: Correct dependency for earmsymbian.c.
1458 * Makefile.in: Regenerate.
1459
2af59bab
DS
14602004-12-28 Danny Smith <dannysmith@users.sourceforge.net>
1461
1462 * emultempl/pe.em (set_pe_subsystem): Change second arg to
1463 lang_add_entry to FALSE.
1464
c38f024c
NC
14652004-12-23 Nick Clifton <nickc@redhat.com>
1466
1467 PR 600
1468 * emulparams/shelf.sh (.stack): Increase stack start address to
1469 0x300000.
1470
550bdea6
NC
14712004-12-20 Nick Clifton <nickc@redhat.com>
1472
1473 * ldmain.c (main): Issue an error message if -static and -shared
1474 are used together.
1475
e3070fef
JJ
14762004-12-17 Jakub Jelinek <jakub@redhat.com>
1477
1478 * ldexp.h (exp_data_seg): Add min_base and maxpagesize fields.
1479 * ldexp.c (fold_binary) <case DATA_SEGMENT_ALIGN>: Initialize them.
1480 * ldlang.c (lang_size_sections): Use them to avoid wasting virtual
1481 address space at DATA_SEGMENT_ALIGN. Fix computation of expected
1482 PT_GNU_RELRO segment end.
1483
2fbd2a87
NC
14842004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1485
1486 * configure.tgt: Add s390x-ibm-tpf support.
1487
f2763b01
NC
14882004-12-16 Martin Kögler <mkoegler@auto.tuwien.ac.at>
1489
1490 * ldmisc.c (vfinfo): Handle the case where %B is passed a NULL
1491 BFD.
1492
cb9faf63
BE
14932004-12-07 Ben Elliston <bje@gnu.org>
1494
1495 * ldemul.h: Forward declare struct option.
1496
02f80eef
DS
14972004-12-01 Danny Smith <dannysmith@users.sourceforge.net>
1498
1499 * scripttempl/pe.sc (.data): Add .jcr subsection.
1500
dea514f5
PB
15012004-11-30 Paul Brook <paul@codesourcery.com>
1502
1503 * emultempl/armelf.em: Ignore -p and -no-pipeline-knowledge.
1504
32118081
NC
15052004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1506
1507 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1508 * Makefile.in: Regenerate.
1509
33f362e1
NC
15102004-11-26 Melissa Mears <asterisk@graces.dricas.com>
1511
1512 * emultempl/pe.em: Add --subsystem:xbox as well as
1513 --subsystem:%d.
1514 * ld.texinfo: (ld_options): Document acceptance of subsystem xbox
1515 and numeric subsystems.
1516
3eda52aa
AM
15172004-11-24 Alan Modra <amodra@bigpond.net.au>
1518
1519 * ldexp.c (fold_name): Correct PR 338 fix.
1520
6b3221b4
MM
15212004-11-19 Mark Mitchell <mark@codesourcery.com>
1522
1523 * Makefile.am (ALL_EMULATIONS): Add earmelf_linux_eabi.o.
1524 (earmelf_linux_eabi.c): New target.
1525 * configure.tgt (arm*-*-linux-gnueabi): Handle it.
1526 * emulparams/armelf_linux_eabi.sh: New file.
1527 * Makefile.in: Regenerated.
1528
9cd6d51a
NC
15292004-11-19 Nick Clifton <nickc@redhat.com>
1530
1531 PR 518
1532 * ld.texinfo (MEMORY): Update the descriptions of the ORIGIN and
1533 LENGTH fields in the MEMORY command, to explicitly state that
1534 symbols cannot be used in their expressions.
1535
3ec57632
NC
15362004-11-19 Jon Beniston <jon@beniston.com>
1537
1538 * ld/ldlex.l: Allow ORIGIN and LENGTH in EXPRESSION.
1539 * ld/ldgram.y: Add ORIGIN and LENGTH expressions.
4c52953f 1540 * ld/ldexp.c (fold_name): Implement LENGTH() and ORIGIN() functions
3ec57632
NC
1541 which return the length and origin of a memory.
1542 * ld/ld.texinfo: Document LENGTH() and ORIGIN() functions.
1543 * NEWS: Mention support for ORIGIN and LENGTH operators.
1544
b7693d02
DJ
15452004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
1546
1547 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
1548 a dynamic object for stubs.
1549
fc0e6df6
PB
15502004-11-04 Paul Brook <paul@codesourcery.com>
1551
1552 * ld.texinfo: Document --default-imported-symver.
1553 * ldmain.c (main): Set link_info.default_imported_symver.
1554 * lexsup.c (option_values): Add OPTION_DEFAULT_IMPORTED_SYMVER.
1555 (ld_options): Add --default-imported-symver.
1556 (parse_args): Handle OPTION_DEFAULT_IMPORTED_SYMVER.
1557
7499d566
NC
15582004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1559 Vineet Sharma <vineets@noida.hcltech.com>
1560
1561 * Makefile.am: Add entries for new maxq-coff target.
1562 * Makefile.in: Regenerate.
1563 * configure.tgt: Add support for maxq.
1564 * emulparams/maxqcoff.sh: New File.
1565 * scripttempl/maxqcoff.sc: New linker script for target maxq.
1566 * NEWS: Mention the new target.
1567
7f266840
DJ
15682004-11-04 Daniel Jacobowitz <dan@debian.org>
1569
1570 * Makefile.am (ALL_EMULATIONS): Remove earmelf_oabi.o.
1571 (earmelf_oabi.c): Remove rule.
1572 * configure.tgt: Remove arm-*-oabi and thumb-*-oabi.
1573 * emulparams/armelf_oabi.sh, emultempl/armelf_oabi.em: Delete files.
1574 * Makefile.in: Regenerated.
1575
a0055007
HPN
15762004-11-04 Hans-Peter Nilsson <hp@axis.com>
1577
1578 * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
1579 * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
1580 (FINI_START): Ditto.
1581 (INIT_END): Remove emitted "jump [sp+]".
1582 (FINI_END): Ditto.
1583
c5614fa4
AM
15842004-11-04 Alan Modra <amodra@bigpond.net.au>
1585
1586 * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
1587 (no_opd_opt, no_toc_opt): New static vars.
1588 (ppc_before_allocation): Don't edit opt if no_opd_opt. Call
1589 ppc64_elf_edit_toc.
1590 (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
1591 (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
1592 (PARSE_AND_LIST_OPTIONS): Describe new options.
1593 (PARSE_AND_LIST_ARGS_CASES): Handle them.
1594
7a5df8d0
NC
15952004-10-27 Nick Clifton <nickc@redhat.com>
1596
1597 * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
1598 parameter to invocation of lang_section_start.
1599 * emultempl/aix.em (_handle_option): Likewise.
c5614fa4 1600
7a5df8d0
NC
1601 * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
1602 eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
1603 * Makefile.in: Regenerate.
1604
6f372e19
MM
16052004-10-26 Mark Mitchell <mark@codesourcery.com>
1606
1607 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
1608 __exidx_{start,end} when not relocating.
1609
ba916c8a
MM
16102004-10-25 Mark Mitchell <mark@codesourcery.com>
1611
1612 * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
1613 * ldexp.h (segment_type): New type.
1614 (segments): New variable.
1615 * ldexp.c (segments): New variable.
1616 (exp_print_token): Handle SEGMENT_START.
1617 (fold_binary): Likewise.
1618 * ldgram.y (SEGMENT_START): Declare it as a token.
1619 (exp): Handle SEGMENT_START.
1620 * ldlang.h (lang_address_statement_type): Add segment field.
1621 (lang_section_start): Change prototype.
1622 * ldlang.c (map_input_to_output_sections): Do not process section
1623 assignments if a corresponding SEGMENT_START has already been
1624 seen.
1625 (lang_section_start): Add segment parameter.
1626 * ldlex.l (SEGMENT_START): Add it.
1627 * lexsup.c (seg_segment_start): New function.
1628 (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
1629 * ld.texinfo (SEGMENT_START): Document it.
1630 * emulparams/armsymbian.sh (EMBEDDED): Set it.
1631 * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
1632 base addresses. Do not map relocations.
1633 * NEWS: Mention SEGMENT_START.
1634
3e3b46e5
PB
16352004-10-26 Paul Brook <paul@codesourcery.com>
1636
1637 * ld.texinfo: Document --default-symver.
1638 * ldmain.c (main): Set link_info.create_default_symver.
1639 * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
1640 (ld_options): Add default-symver.
1641 (parse_args): Handle OPTION_DEFAULT_SYMVER.
1642
7b0eaa22
DS
16432004-10-24 Danny Smith <dannysmith@users.sourceforge.net>
1644
1645 * pe-dll.c (process_def_file): Don't export all symbols by default if
1646 building a position-independent executable.
1647
dfeffb9f
L
16482004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1649
1650 PR 463
1651 * ldmain.c (reloc_overflow): Accept a pointer to struct
1652 bfd_link_hash_entry. Report symbol location for relocation
1653 overflow.
1654
dc4f76f8
L
16552004-10-21 H.J. Lu <hongjiu.lu@intel.com>
1656
1657 * genscripts.sh (libpath.exp): Really generate for first
1658 emulation only.
1659
2a08daf3
DS
16602004-10-19 Danny Smith <dannysmith@users.sourceforge.net>
1661
1662 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
1663 comparison and replacement of filenames.
1664
532345f2
L
16652004-10-19 H.J. Lu <hongjiu.lu@intel.com>
1666
1667 PR 459
1668 * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
1669 option on linker script as the one for linker script.
1670
b58f81ae
DJ
16712004-10-16 Daniel Jacobowitz <dan@debian.org>
1672
1673 * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
1674 (check_excluded_libs): New.
1675 (load_symbols): Call check_excluded_libs.
1676 * ldlang.h (add_excluded_libs): New prototype.
1677 * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
1678 (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
1679 (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
1680 * ld.texinfo (Command Line Variables): Document --exclude-libs.
1681 (Options Specific to i386 PE Targets): Remove --exclude-libs.
1682
95c148b4
AM
16832004-10-15 Alan Modra <amodra@bigpond.net.au>
1684
c468c8bc
AM
1685 * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
1686 failing link script assert.
1687
95c148b4
AM
1688 * ldctor.c (ldctor_add_set_entry): Fix comment typo.
1689
951e9133
L
16902004-10-14 H.J. Lu <hongjiu.lu@intel.com>
1691
1692 PR 445
1693 * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
1694 (SMALL_DATA_DTOR): Set.
1695 * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
1696 (SMALL_DATA_DTOR): Unset.
1697 * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
1698 after .data. If SMALL_DATA_DTOR is set, move .dtors after
1699 .data.
1700
afd7a018
AM
17012004-10-14 Alan Modra <amodra@bigpond.net.au>
1702
1703 PR 63
1704 * ldlang.h (lang_output_section_statement_type): Make "next" a
1705 struct lang_output_section_statement_struct *.
1706 (struct orphan_save): Move from elf32.em. Add "name" and "flags".
1707 (lang_output_section_find_by_flags, lang_insert_orphan): Declare.
1708 * ldlang.c (lang_output_section_find_1): Adjust for changed
1709 output_section_statement "next".
1710 (strip_excluded_output_sections): Likewise.
1711 (lang_record_phdrs): Likewise.
1712 (lang_output_section_find_by_flags): New function.
1713 (output_prev_sec_find): Move from pe.em. Adjust iterator.
1714 (lang_insert_orphan): New function. Tail end of elf32.em's
1715 place_orphan merged with that from pe.em. Allow bfd_section to
1716 be placed first. New heuristic for placing new output section
1717 statement in existing script, and accompanying split of __start
1718 symbol alignment into a separate assignment to dot.
1719 (lang_add_section): Consistently use output->bfd_section rather than
1720 an alias, section->output_section.
1721 (map_input_to_output_sections): Rename overly long arg. Move
1722 initialization of data_statement output section to here..
1723 (lang_check_section_addresses): ..from here.
1724 (print_assignment): Correct printing of etree_assert.
1725 (print_all_symbols): Don't bomb if userdata is NULL.
1726 (IGNORE_SECTION): Rearrange.
1727 * emultempl/elf32.em (output_rel_find): Adjust interator.
1728 (output_prev_sec_find): Delete.
1729 (struct orphan_save): Delete.
1730 (gld${EMULATION_NAME}_place_orphan): Cater for zero bfd_section
1731 flags without creating a duplicate output section statement.
1732 Revise code holding history of various orphan section placements.
1733 Allow orphan sections to place before script specified output
1734 sections. Call lang_output_section_find_by_flags when placement
1735 by name fails. Use lang_insert_orphan.
1736 * emultempl/mmo.em (output_prev_sec_find): Delete.
1737 (struct orphan_save): Delete.
1738 (mmo_place_orphan): Revise code holding history of orphan placement.
1739 Allow orphans to place before existing output sections. Use
1740 lang_insert_orphan.
1741 * emultempl/pe.em (output_prev_sec_find): Delete.
1742 (struct orphan_save): Delete.
1743 (gld_${EMULATION_NAME}_place_orphan): Revise to suit use of
1744 lang_insert_orphan.
1745
c0042f5d
MM
17462004-10-13 Mark Mitchell <mark@codesourcery.com>
1747
1748 * scripttempl/armbpabi.sc: Do not put .gnu.version.* into a
1749 loadable segment.
1750
1af699f4
AM
17512004-10-13 Alan Modra <amodra@bigpond.net.au>
1752
1753 PR 44
09c112da
AM
1754 * ldcref.c (check_section_sym_xref): Delete.
1755 (check_local_sym_xref): New function.
1756 (check_nocrossrefs): Adjust call.
1af699f4
AM
1757 * emultempl/pe.em (struct orphan_save): Add os_tail.
1758 (place_orphan): Backport assorted fixes from elf32.em.
1759
7fa3d080
BW
17602004-10-12 Bob Wilson <bob.wilson@acm.org>
1761
1762 * emultempl/xtensaelf.em: Use ISO C90 formatting.
1763
d3989512
JJ
17642004-10-11 Jakub Jelinek <jakub@redhat.com>
1765
563f4125
JJ
1766 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_ld_so_conf): Avoid
1767 getline for portability.
1768
d3989512
JJ
1769 * emultempl/elf32.em (gld${EMULATION_NAME}_ld_so_conf): New structure.
1770 (gld${EMULATION_NAME}_parse_ld_so_conf,
1771 gld${EMULATION_NAME}_parse_ld_so_conf_include): New functions.
1772 (gld${EMULATION_NAME}_check_ld_so_conf): Use them.
1773
6c0c5b1e
AM
17742004-10-11 Alan Modra <amodra@bigpond.net.au>
1775
1776 PR 423
1777 * ldfile.c (ldfile_try_open_bfd): Ensure dynamic objects are
1778 rejected when linking statically.
1779
d2b2c203
DJ
17802004-10-08 Daniel Jacobowitz <dan@debian.org>
1781
1782 * configure.tgt: Include elf_x86_64 for i[3-7]86-*-solaris2*.
1783
43cd72b9
BW
17842004-10-07 Bob Wilson <bob.wilson@acm.org>
1785
1786 * ld.texinfo (Xtensa): Describe new linker relaxation to optimize
1787 assembler-generated longcall sequences. Describe new --size-opt
1788 option.
1789 * emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
1790 * emultempl/xtensaelf.em (remove_section,
1791 replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
1792 elf_xtensa_after_open): New.
1793 (OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
1794 OPTION_NO_LITERAL_MOVEMENT): Define.
1795 (elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
1796 (PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
1797 (PARSE_AND_LIST_OPTIONS): Add --size-opt.
1798 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
1799 OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
1800 (LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
1801 * scripttempl/elfxtensa.sc: Update with changes from elf.sc.
1802 * Makefile.am (eelf32xtensa.c): Update dependencies.
1803 * Makefile.in: Regenerate.
1804
8fdd7217 18052004-10-07 Jeff Baker <jbaker@qnx.com>
6c0c5b1e 1806
8fdd7217
NC
1807 * lexsup.c: Handle --warn-shared-textrel option.
1808 (ld_options): Restore alpha sorting of options.
1809 * ldmain.c (main): Initialise warn_shared_info field to FALSE.
1810 * ld.texinfo: Add documentation for --warn-shared-textrel.
1811 * NEWS: Added mention of --warn-shared-textrel option.
1812
339207f8 18132004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
6c0c5b1e 1814
339207f8 1815 * emultempl/crxelf.em (disable_relaxation): Add.
6c0c5b1e 1816 (crxelf_before_allocation): Enable --relax option by default.
339207f8
TL
1817 (PARSE_AND_LIST_PROLOGUE): Add OPTION_NO_RELAX.
1818 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --no-relax.
1819 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_NO_RELAX.
1820
bcaa7b3e
L
18212004-10-04 H.J. Lu <hongjiu.lu@intel.com>
1822
1823 * NEWS: Mention SORT_BY_NAME, SORT_BY_ALIGNMENT and
1824 --sort-section name|alignment.
1825
1826 * ld.texinfo: Document SORT_BY_NAME, SORT_BY_ALIGNMENT and
1827 --sort-section name|alignment.
1828
1829 * ld.h (sort_type): New enum.
1830 (wildcard_spec): Change the type of `sorted' to sort_type.
1831
1832 * ldgram.y (SORT): Removed.
1833 (SORT_BY_NAME): Added.
1834 (SORT_BY_ALIGNMENT): Added.
1835 (wildcard_spec): Updated `sorted'. Handle SORT_BY_NAME and
1836 SORT_BY_ALIGNMENT.
1837 (input_section_spec_no_keep): Updated `sorted'.
1838 (statement): Replace SORT with SORT_BY_NAME.
1839
1840 * ldlang.c (compare_section): New function to compare 2
1841 sections with different sorting schemes.
1842 (wild_sort): Updated. Use compare_section.
1843 (update_wild_statements): New function.
1844 (lang_process): Call update_wild_statements before
1845 map_input_to_output_sections.
1846
1847 * ldlex.l (SORT_BY_NAME): New.
1848 (SORT_BY_ALIGNMENT): New.
1849 (SORT): Return SORT_BY_NAME.
1850
1851 * ldmain.c (sort_section): New. Defined.
1852 (main): Initialize it to none.
1853
1854 * lexsup.c (option_values): Add OPTION_SORT_SECTION.
1855 (ld_options): Add an entry for OPTION_SORT_SECTION.
1856 (parse_args): Handle OPTION_SORT_SECTION.
1857
1858 * mri.c (mri_draw_tree): Updated `sorted'.
1859
a4f5ad88
JJ
18602004-10-04 Jakub Jelinek <jakub@redhat.com>
1861
1862 * ldgram.y (DATA_SEGMENT_RELRO_END): Add one argument.
1863 * scripttempl/elf.sc (DATA_SEGMENT_RELRO_END): Add 0 as first
1864 argument.
1865 (DATA_SEGMENT_RELRO_GOTPLT_END): Pass $SEPARATE_GOTPLT as first
1866 and . as second argument.
1867 (GOTPLT): Move $DATA_SEGMENT_RELRO_GOTPLT_END before the section.
1868 * ldexp.c (fold_unary): Remove DATA_SEGMENT_RELRO_END handling here.
1869 (fold_binary): Add it here. Insert padding to make relro_end
1870 COMMONPAGESIZE bytes aligned. For DATA_SEGMENT_ALIGN in
1871 exp_dataseg_relro_adjust phase just use previously computed
1872 exp_data_seg.base.
1873 * ldlang.c (lang_size_sections): Set exp_data_seg.base for
1874 relro_adjust here. Call lang_size_sections_1 once more if there
1875 was too big padding at DATA_SEGMENT_RELRO_END.
1876 * ld.texinfo (DATA_SEGMENT_RELRO_END): Add documentation.
1877
40a18ebd
NC
18782004-10-01 Paul Brook <paul@codesourcery.com>
1879
1880 * emulparams/armelf.sh: Add unwinding table sections.
1881
db8acf26
NC
18822004-09-30 Filip Navara <navaraf@reactos.com>
1883
1884 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Generate
1885 correct base address for position independant executables.
1886 * pe-dll.c (pe_dll_fill_sections): Don't mark position independant
1887 executables as DLLs.
1888
eeac373a
PB
18892004-09-30 Paul Brook <paul@codesourcery.com>
1890
1891 * ld.texinfo: Document --target2=abs.
1892 * emulparms/armsymbian.sh (TARGET2_TYPE): Set.
1893
1ee7cf4c
NC
18942004-09-29 Nick Clifton <nickc@redhat.com>
1895
1896 * scripttempl/xstormy16.sc: Only perform the assignments to the
1897 ROM region when not performing a relocatable link. The ROM region
1898 does not start at address 0, but the sections will.
1899 * Makefile.am: Fix linker script dependency for the generation of
1900 eelf32xstormy16.c.
1901 * Makefile.in: Regenerate.
1902
03098a9a
CF
19032004-09-18 Filip Navara <navaraf@reactos.com>
1904
1905 * emulparams/arm_epoc_pe.sh, emulparams/armpe.sh, emulparams/i386pe.sh,
1906 emulparams/i386pe_posix.sh, emulparams/mcorepe.sh,
1907 emulparams/mipspe.sh, emulparams/ppcpe.sh, scripttempl/pe.sc: Define
1908 TARGET_PAGE_SIZE.
1909 * scripttempl/pe.sc: Make the virtual address and file offset synced if
1910 the alignment is lower than the target page size.
1911
f2d3750d
CF
19122004-09-27 Filip Navara <navaraf@reactos.com>
1913
1914 * emultempl/pe.em (gld_${EMULATION_NAME}_unrecognized_file): Allow
1915 def_file_parse to handle pe_def_file if NULL and prevent crash with
1916 invalid .def files.
1917
a23d8409
AM
19182004-09-27 Alan Modra <amodra@bigpond.net.au>
1919
1920 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Enable
1921 --emit-stub-syms automatically when --emit-relocs.
1922
7b89fa29
PB
19232004-09-24 Paul Brook <paul@codeosurcery.com>
1924
1925 * scripttempl/elf.sc: Keep .preinit_array, .init_array and
1926 .fini_array sections.
1927
e2a68bcc
AS
19282004-09-19 Andreas Schwab <schwab@suse.de>
1929
1930 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment
1931 base so that relro end is suitably aligned.
1932
3674e28a
PB
19332004-09-17 Paul Brook <paul@codesourcery.com>
1934
1935 * ld.texinfo: Rename arm-specific section. Document --target*
1936 * emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
1937 * emulparams/armelf_linux.sh: Ditto.
1938 * emulparams/armelf_nbsd.sh: Ditto.
1939 * emultempl/armelf.em: Set default for TARGET2_TYPE.
1940 (target2_type): New variable.
1941 (arm_elf_before_allocation): Don't pass target1_type.
1942 (arm_elf_create_output_section_statements): New function.
1943 (PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
1944 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
1945 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
1946 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
1947 * emultempl/armelf_oabi.em (_before_allocation): Remove extra
1948 argument to bfd_elf32_arm_process_before_allocation.
1949
f6e332e6
AM
19502004-09-17 Alan Modra <amodra@bigpond.net.au>
1951
1952 * ldexp.c (fold_name): Update u.undef.next refs.
1953 * emultempl/pe.em: Likewise.
1954 * emultempl/sunos.em: Likewise.
1955
9c933e04
AM
19562004-09-17 Alan Modra <amodra@bigpond.net.au>
1957
1958 * Makefile.am: Run "make dep-am".
1959 * Makefile.in: Regenerate.
1960 * config.in: Regenerate.
1961 * configure: Regenerate.
1962 * aclocal.m4: Regenerate.
1963 * po/ld.pot: Regenerate.
1964
1fa32646
TL
19652004-09-16 Tomer Levi <Tomer.Levi@nsc.com>
1966
9c933e04
AM
1967 * scripttempl/elf32crx.sc (.init): Add KEEP for section's *personality*.
1968 (.fini): Likewise.
1969 (.jcr): Likewise.
1fa32646 1970
b6ee372a
AM
19712004-09-16 Alan Modra <amodra@bigpond.net.au>
1972
1973 * emultempl/armelf_oabi.em (before_allocation): Add extra zero param
1974 to bfd_elf32_arm_process_before_allocation call.
1975
9c504268
PB
19762004-09-13 Paul Brook <paul@codesourcery.com>
1977
1978 * emulparams/armsymbian.sh: Set TARGET1_IS_REL.
1979 * emultempl/armelf.em: Use TARGET1_IS_REL. Add --target1-{rel,abs}.
1980
d15b04bd
L
19812004-09-07 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 * configure: Regenerated with autconfig 2.13.
1984
875c4330
AS
19852004-09-07 Andreas Schwab <schwab@suse.de>
1986
1987 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Apply data segment
1988 alignment before adjusting DATA_SEGMENT_RELRO_END.
1989
229fcec5
MM
19902004-09-06 Mark Mitchell <mark@codesourcery.com>
1991
1992 * emulparams/armsymbian.sh: Use armbpabi script.
1993 * scripttempl/armbpabi.sc: New script.
1994
e5a52504
MM
19952004-09-02 Mark Mitchell <mark@codesourcery.com>
1996
1997 * Makefile.am (ALL_EMULATIONS): Add earmsymbian.o.
1998 (earmsymbian.c): New target.
1999 * configure.tgt: Use armsymbian emulation for arm*-*-symbianelf*.
2000 * Makefile.in: Regenerated.
2001 * aclocal.m4: Likewise.
2002 * configure: Likewise.
2003 * emulparams/armsymbian.sh: New file.
2004
42851540
NC
20052004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
2006
2007 * scripttempl/elf32crx.sc: Edit file with comments.
2008 (.init): Add new section.
2009 (.fini): Likewise.
2010 (.ctor): Control the linkage order.
2011 (.dtor): Likewise.
2012
c034e3e0
NC
20132004-08-27 Nick Clifton <nickc@redhat.com>
2014
2015 * emultempl/pe.em (after_open): Do not assume that either bfd is
9c933e04 2016 an archive.
c034e3e0 2017
688c58f3
AM
20182004-08-26 Alan Modra <amodra@bigpond.net.au>
2019
2020 * ldlang.c (lang_init): Don't compare with TRUE.
2021
b18c562e
NC
20222004-08-25 Dmitry Diky <diwil@spec.ru>
2023
2024 * emulparams/msp430all.sh: Fix RAM sizes for all targets.
2025 * scripttempl/elf32msp430.sc: Add .profiler section definition.
2026
61f5d054
L
20272004-08-24 H.J. Lu <hongjiu.lu@intel.com>
2028
2029 * ldlang.c (wildcardp): Defined as a macro with strpbrk.
2030
e77d3d77
MM
20312004-08-19 Mark Mitchell <mark@codesourcery.com>
2032
2033 * configure.tgt (arm*-*-symbianelf*): New target.
2034 (arm*-*-eabi*): Likewise.
2035
3f764659
JJ
20362004-08-19 Jakub Jelinek <jakub@redhat.com>
2037
2038 * emultempl/ppc64elf.em (non_overlapping_opd): New variable.
2039 (ppc_before_allocation): Pass it to ppc64_elf_edit_opd).
2040 (OPTION_NON_OVERLAPPING_OPD): Define.
2041 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Add
2042 --non-overlapping-opd option.
2043
a010d60f
AM
20442004-08-18 Alan Modra <amodra@bigpond.net.au>
2045
2046 PR 338
2047 * ldexp.c (fold_name): Don't call bfd_link_add_undef if the symbol
2048 was already on the undefs list.
2049
c4e33880
AM
20502004-08-17 Alan Modra <amodra@bigpond.net.au>
2051
2052 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
2053 prefix the symbol field too.
2054
d003868e
AM
20552004-08-13 Alan Modra <amodra@bigpond.net.au>
2056
2057 * ldmain.c (link_callbacks): Remove "error_handler".
2058 * ldmisc.c: Include elf-bfd.h.
2059 (vfinfo): Sort comment. Handle %A. Use %A instead of
2060 bfd_get_section_indent.
2061 (error_handler): Delete.
2062 * ldmisc.h (error_handler): Delete declaration.
2063
99877b66
AM
20642004-08-10 Alan Modra <amodra@bigpond.net.au>
2065
2066 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Call
2067 ppc64_elf_restore_symbols.
2068
40e45c8b
AM
20692004-08-09 Alan Modra <amodra@bigpond.net.au>
2070
2071 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Error if
2072 .toc is too large on relocatable linking.
2073
ccfa59ea
AM
20742004-08-09 Alan Modra <amodra@bigpond.net.au>
2075
2076 * emultempl/ppc64elf.em (ppc_after_open): Delete.
2077 (LDEMUL_AFTER_OPEN): Don't define.
2078
93fd0973
SC
20792004-08-02 Stephane Carrez <stcarrez@nerim.fr>
2080
2081 * ld.texinfo (Top): Document specific options of 68HC11 and 68HC12.
2082
f1b123db
SC
20832004-08-01 Stephane Carrez <stcarrez@nerim.fr>
2084
2085 * scripttempl/elfm68hc12.sc: Align text, rodata and data section
2086 on power of 2.
2087
e7fbc2bf
JT
20882004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
2089
2090 * emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
2091
c05e9f04
NC
20922004-07-26 Dmitry Diky <diwil@spec.ru>
2093
2094 * Makefile.am: Add new subtargets: msp430x1610, msp430x1611,
2095 msp430x1612, msp430x415, msp430x417, msp430xG437, msp430xG438,
2096 msp430xG439.
2097 * configure.tgt: Likewise.
2098 * emulparams/msp430all.sh: Likewise.
2099 * Makefile.in: Regenerate.
2100
9f61903d
NC
21012004-07-23 Nick Clifton <nickc@redhat.com>
2102
2103 * emultempl/elf32.em (_place_orphan): Use an already existing
2104 section name if that section does not have any flags set.
2105
082b7297
L
21062004-07-21 H.J. Lu <hongjiu.lu@intel.com>
2107
2108 * ldlang.c (already_linked_hash_entry): Removed.
2109 (already_linked): Likewise.
2110 (already_linked_table): Likewise.
2111 (section_already_linked): Call bfd_section_already_linked.
2112 (lang_process): Replace already_linked_table_init with
2113 bfd_section_already_linked_table_init and check return. Replace
2114 already_linked_table_free with bfd_section_already_linked_table_free.
2115
76d7af2d
NC
21162004-07-21 Nick Clifton <nickc@redhat.com>
2117
2118 * ldlang.c (init_os): Make sure that the newly allocated userdata
2119 structure is zeroed out.
2120
14b3c463
L
21212004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2122
2123 * NEWS: Mention the new --add-needed/--no-add-needed and
2124 --as-needed/--no-as-needed options.
2125
e56f61be
L
21262004-07-19 H.J. Lu <hongjiu.lu@intel.com>
2127
2128 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): Also
2129 check the add_needed field.
2130 (dt_needed): New struct.
2131 (gld${EMULATION_NAME}_try_needed): Change the first argument
2132 to a pointer to struct dt_needed. Check the DYN_NO_ADD_NEEDED
2133 bit in the file where the DT_NEEDED entry comes from.
2134 (gld${EMULATION_NAME}_search_needed): Change the second
2135 argument to a pointer to struct dt_needed.
2136 (gld${EMULATION_NAME}_check_ld_so_conf): Updated.
2137 (gld${EMULATION_NAME}_after_open): Likewise.
2138
2139 * ld.texinfo: Add --add-needed document.
2140 * ldlang.c (new_afile): Set p->add_needed.
2141 * ldlang.h (lang_input_statement_type): Add add_needed field.
2142 * ldmain.h (add_needed): Declare.
2143 * ldmain.c (add_needed): New global var.
2144 * lexsup.c (option_values): Add OPTION_ADD_NEEDED and
2145 OPTION_NO_ADD_NEEDED.
2146 (ld_options): Likewise.
2147 (parse_args): Handle them.
2148
c99b8138
NC
21492004-07-13 Christof Petig <christof@petig-baender.de>
2150
2151 * emultempl/pe.em (make_import_fixup): Use bfd_get_32 to correct
2152 for endian-ness of extracted addend.
2153
13ed4151
NC
21542004-07-13 Danny Smith <dannysmith@usesr.sourceforge.net>
2155
2156 * pe-dll.c (auto_export): Filter on just the import prefix,
2157 "_imp_", not "_imp__".
2158
1a320fbb
NC
21592004-07-09 Nick Clifton <nickc@redhat.com>
2160
2161 * configure.tgt: Change sh-sybmian-elf to sh-*-symbianelf.
2162
1fe1f39c
NC
21632004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
2164
2165 * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
2166 (eelf32crx.c): New target.
2167 * Makefile.in: Regenerate.
2168 * configure.tgt: Handle crx-*-elf*.
2169 * emulparams/elf32crx.sh: New file.
2170 * emultempl/crxelf.em: New file.
2171 * scripttempl/elf32crx.sc: New file.
2172 * NEWS: Mention new target.
2173
85fbca6a
NC
21742004-07-06 Nick Clifton <nickc@redhat.com>
2175
2176 * Makefile.am: Add eshlsymbian.c.
2177 * Makefile.in: Regenerate.
2178 * configure.tgt: Add sh*-symbian-elf target.
2179 * emulparams/shlsymbian.sh: New file. Configure the
2180 sh-symbian-elf linker scripts.
2181 * scripttemp/elf32sh-symbian.sc: New file. Linker script
2182 template for the sh-symbian-elf target.
2183
b71a5181
DA
21842004-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2185
2186 * emulparams/hppa64linux.sh: Define PLT_BEFORE_GOT.
2187 * emulparams/hppalinux.sh: Likewise.
2188 * scripttempl/elf.sc: Place .plt just before .got when .plt is in
2189 data segment and PLT_BEFORE_GOT is defined.
2190
c87db184
CF
21912004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2192
2193 * ld.texinfo (WIN32): Document PE weak symbols.
2194
f6a8ae81
KK
21952004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2196
2197 * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
2198
b602c853
L
21992004-07-01 H.J. Lu <hongjiu.lu@intel.com>
2200
2201 * ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
2202 the section.
2203
1a23a9e6
AM
22042004-06-29 Alan Modra <amodra@bigpond.net.au>
2205
2206 * ldlang.c (lang_reset_memory_regions): Save last relax pass section
2207 size in rawsize.
2208
eea6121a
AM
22092004-06-24 Alan Modra <amodra@bigpond.net.au>
2210
2211 * ldlang.c (print_output_section_statement): Don't print size before
2212 relaxation.
2213 (IGNORE_SECTION): Remove bfd arg. Update all callers.
2214
2215 * ldexp.c (fold_name): .. See below.
2216 * ldlang.c (section_already_linked, print_output_section_statement,
2217 print_input_section, insert_pad, size_input_section,
2218 lang_check_section_addresses, lang_size_sections_1,
2219 lang_size_sections, lang_do_assignments_1, lang_set_startof,
2220 lang_one_common, lang_reset_memory_regions, lang_process,
2221 lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
2222 * ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
2223 * pe-dll.c (process_def_file, generate_reloc): ..
2224 * emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
2225 gld${EMULATION_NAME}_before_allocation): ..
2226 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
2227 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
2228 sh64_elf_${EMULATION_NAME}_after_allocation): ..
2229 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
2230 * emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
2231 ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
2232 "size" instead of "_raw_size" and "_cooked_size". Expand
2233 bfd_section_size macro invocations.
2234
552f8272
CF
22352004-06-22 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2236
2237 * ld/scripttemp/pe.sc (.CRT): Define ___crt_xc_start__,
2238 ___crt_xc_end__, ___crt_xi_start__, ___crt_xi_end__, ___crt_xl_start__,
2239 ___crt_xp_start__, ___crt_xp_end__, ___crt_xt_start__ and
2240 ___crt_xt_end__.
2241 (.tls): Define ___tls_start__ and ___tls_end__.
2242
aee6f5b4
AO
22432004-06-21 Alexandre Oliva <aoliva@redhat.com>
2244
2245 * emulparams/elf32frvfd.sh (GENERATE_PIE_SCRIPT): Set to yes.
2246
eea6121a 22472004-06-18 Adam Nemet <anemet@lnxw.com>
f234d5fe 2248
eea6121a
AM
2249 * configure.in: Set EXTRA_SHLIB_EXTENSION to .a for LynxOS.
2250 * configure: Regenerate.
f234d5fe 2251
dfff4fbe
JJ
22522004-06-15 Jakub Jelinek <jakub@redhat.com>
2253
2254 * scripttempl/elf.sc: Readd KEEP and .gcc_except_table.* to
2255 .gcc_except_table output sections lost accidentally with
2256 -z relro patch.
2257
a9e0c0c6
AM
22582004-06-15 Alan Modra <amodra@bigpond.net.au>
2259
2260 * ldwrite.c (build_link_order): Use bfd_get_section_size
2261 instead of bfd_get_section_size_before_reloc or _raw_size.
2262 * pe-dll.c (process_def_file): Likewise.
2263
7115639b
AM
22642004-06-14 Alan Modra <amodra@bigpond.net.au>
2265
2266 From Richard Wirth <r.wirth@wirthware.de>
2267 * ldlang.c (lang_finish): Don't free lang_definedness_table.
2268
9ca57817
AM
22692004-05-29 Alan Modra <amodra@bigpond.net.au>
2270
2271 * ldlang.c (gc_section_callback): Move SEC_EXCLUDE twiddles..
2272 (lang_gc_sections): .. to a LANG_FOR_EACH_INPUT_STATEMENT loop here.
2273
164e712d
AM
22742004-05-28 Alan Modra <amodra@bigpond.net.au>
2275
6feb9908
AM
2276 * ldlang.c: Formatting. Wrap long lines, expand bfd_get_section_flags
2277 throughout file.
2278 * lexsup.c: Formatting. Wrap long lines.
2279 * ldwrite.c: Update copyright date.
2280
164e712d
AM
2281 * ldlang.c (lang_add_section): Don't twidlle SEC_EXCLUDE here.
2282 (output_section_callback): Nor SEC_KEEP here.
2283 (gc_section_callback): Twiddle SEC_EXCLUDE here.
2284 (lang_gc_wild): Delete. Fold into..
2285 (lang_gc_sections_1): ..here. Only call bfd_gc_sections when garbage
2286 collecting.
2287 (lang_process): Always call lang_gc_sections.
2288 (lang_place_orphans): Handle SEC_EXCLUDE sections.
2289 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
2290 SEC_EXCLUDE code.
2291
b3096250
L
22922004-05-26 H.J. Lu <hongjiu.lu@intel.com>
2293
2294 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Clear
2295 SEC_EXCLUDE on non-SEC_DEBUGGING sections for relocatable link.
2296 * ldlang.c (lang_add_section): Likewise.
2297
e49f5022
AM
22982004-05-26 Alan Modra <amodra@bigpond.net.au>
2299
2300 * ldlang.c (lang_add_section): Set SEC_EXCLUDE for SEC_GROUP
2301 sections when doing a final link. Clear SEC_EXCLUDE when doing
2302 a relocable link, except for SEC_DEBUGGING sections.
2303 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Use the
2304 same condition here to drop SEC_EXCLUDE orphan sections.
2305
57ceae94
AM
23062004-05-25 Alan Modra <amodra@bigpond.net.au>
2307
2308 * ldlang.c (lang_process): Call bfd_merge_sections later, and
2309 only when not a relocatable link.
2310 (print_input_section): Handle SEC_EXCLUDE sections.
2311 (size_input_section): Don't update dot on SEC_EXCLUDE sections.
2312 (lang_do_assignments_1): Likewise.
2313 * ldwrite.c (build_link_order): Ignore SEC_EXCLUDE input sections.
2314 * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Likewise.
2315 * emultempl/hppaelf.em (build_section_lists): Likewise.
2316 * emultempl/ppc64elf.em (build_toc_list): Likewise.
2317 (build_section_lists): Likewise.
2318
a85785bc
AS
23192004-05-23 Andreas Schwab <schwab@suse.de>
2320
2321 * ld.texinfo (Options): Fix typo in last change.
2322
2d643429
NC
23232004-05-21 Andy Chittenden <achittenden@bluearc.com>
2324
2325 * ld.h (ld_config_type): Add new field: hash_table_size.
2326 * ldmain.c: Initialise the new field to zero. If it is non-zero
2327 after parsing the linker's command line call
2328 bfd_hash_set_default_size.
2329 * lexsup.c (option_values): Add OPTION_HASH_SIZE.
2330 (ld_options): Add hash-size.
2331 (parse_args): Parse --hash-size option. Allow
2332 --reduce-memory-overheads to set the default hash table size as
2333 well.
2334 * ld.texinfo: Document the new switch. Also mention that
2335 --reduce-memory-overheads can affect the hash table size.
2336 * NEWS: Mention the new feature.
2337
35835446
JR
23382004-05-19 J"orn Rennecke <joern.rennecke@superh.com>
2339
2340 * NEWS: Mention new linker map file generation and the
2341 --reduce-memory-overheads option.
2342 * ld.texinfo: Document --reduce-memory-overheads option.
2343 * ld.h (map_symbol_def): New struct.
2344 (struct user_section_struct, section_userdata_type): Rename to:
2345 (struct lean_user_section_struct, lean_section_userdata_type).
2346 (struct fat_user_section_struct, fat_section_userdata_type): New.
2347 (SECTION_USERDATA_SIZE): Define.
2348 (args_type): New member reduce_memory_overheads.
2349 * ldlang.c (map_obstack): New static variable.
2350 (init_map_userdata, print_all_symbols, sort_def_symbol): New functions.
2351 (lang_map): Unless command_line.reduce_memory_overheads is set,
2352 initialize lists of defined symbols for each section.
2353 (print_input_section): Unless command_line.reduce_memory_overheads
2354 is set, use print_all_symbols.
2355 (init_os): Use lean_section_userdata_type / SECTION_USERDATA_SIZE.
2356 * ldmain.c (main): Initialize command_line.reduce_memory_overheads.
2357 * lexsup.c (enum option_values): Add OPTION_REDUCE_MEMORY_OVERHEADS.
2358 (ld_options): Add entry for --reduce-memory-overheads.
2359 (parse_args): Handle OPTION_REDUCE_MEMORY_OVERHEADS.
2360
0841712e
JJ
23612004-05-19 Jakub Jelinek <jakub@redhat.com>
2362
2363 * ldgram.y (sect_constraint): New.
2364 (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2365 (section): Add sect_constraint. Pass additional argument
2366 to lang_enter_output_section_statement.
2367 * mri.c (mri_draw_tree): Pass additional argument to
2368 lang_enter_output_section_statement.
2369 * emultempl/pe.em (place_orphan): Likewise.
2370 (output_prev_sec_find): Disregard output section statements with
2371 constraint == -1.
2372 * emultempl/mmo.em (output_prev_sec_find): Likewise.
2373 (mmo_place_orphan): Pass additional argument to
2374 lang_enter_output_section_statement.
2375 * emultempl/elf32.em (output_prev_sec_find): Disregard output section
2376 statements with constraint == -1.
2377 (place_orphan): Pass additional argument to
2378 lang_enter_output_section_statement.
2379 * ldlang.c (lang_enter_overlay_section): Likewise.
2380 (lang_output_section_find_1): New.
2381 (lang_output_section_find): Use it.
2382 (lang_output_section_statement_lookup_1): New.
2383 (lang_output_section_statement_lookup): Use it.
2384 (check_section_callback, check_input_sections): New.
2385 (map_input_to_output_sections): Check if all input sections
2386 are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
2387 (strip_excluded_output_sections): Disregard output section statements
2388 with constraint == -1.
2389 (lang_record_phdrs): Likewise.
2390 (lang_enter_output_section_statement): Add constraint argument.
2391 Use lang_output_section_statement_lookup_1.
2392 * ldlang.h (lang_output_section_statement_type): Add constraint
2393 and all_input_readonly fields.
2394 (lang_enter_output_section_statement): Adjust prototype.
2395 * ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
2396 * scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
2397 segment if all input sections are readonly.
2398
eea6121a 23992004-05-19 Adam Nemet <anemet@lnxw.com>
f2c50328
NC
2400
2401 * scripttempl/i386lynx.sc: Remove file.
2402
2a16d82a
BW
24032004-05-17 Bob Wilson <bob.wilson@acm.org>
2404
2405 * ld.texinfo (Output Section Address): Correct subsection name.
2406
eea6121a 24072004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2408
2409 * configure.tgt (powerpc-*-lynxos* case): New case.
2410 * configure.host (i[3-7]86-*-lynxos* case): Remove case.
2411 * emulparams/ppclynx.sh: New file.
2412 * emulparams/i386lynx.sh (SCRIPT_NAME): Update to LynxOS 4.0.
2413 * Makefile.am (ALL_EMULATIONS): Add eppclynx.o
2414 (ei386lynx.c): Update rule to LynxOS 4.0 ELF.
2415 (eppclynx.c): New rule.
2416 * Makefile.in: Regenerate.
2417
4b363073
NC
24182004-05-13 Joel Sherrill <joel@oarcorp.com>
2419
2420 * configure.tgt (or32-*-rtems*): Switch to elf and
2421 support versioned targets.
2422
9598fbe5
NC
24232004-05-13 Nick Clifton <nickc@redhat.com>
2424
2425 * po/fr.po: Updated French translation.
2426
8c37241b
JJ
24272004-05-11 Jakub Jelinek <jakub@redhat.com>
2428
2429 * genscripts.sh: Generate -z combreloc -z now -z relro scripts
2430 for binaries, -shared and -pie.
2431 * emulparams/elf_i386.sh (SEPARATE_GOTPLT): Set.
2432 * emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Set.
2433 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Rename to...
2434 (OTHER_RELRO_SECTIONS): ... this.
2435 * ldlex.l (DATA_SEGMENT_RELRO_END): Add.
2436 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
2437 -z relro and -z norelro.
2438 (gld${EMULATION_NAME}_list_options): Add it to usage.
2439 (gld${EMULATION_NAME}_get_script): Return -z combreloc -z now
2440 -z relro scripts when appropriate.
2441 * scripttempl/elf.sc: Unset SEPARATE_GOTPLT if RELRO_NOW is set.
2442 Create separate .got.plt section if SEPARATE_GOTPLT.
2443 Move sections which are only written during relocation handling
2444 to the beginning of RW segment. If NO_SMALL_DATA, move .got
2445 before .data. Add DATA_SEGMENT_RELRO_END directive.
2446 Include OTHER_RELRO_SECTIONS.
2447 * ldgram.y (DATA_SEGMENT_RELRO_END): Add.
2448 * ldexp.c (exp_print_token): Handle DATA_SEGMENT_RELRO_END.
2449 (fold_unary): Likewise.
2450 (fold_binary): Handle -z relro.
2451 * ldexp.h (struct exp_data_seg): Add exp_dataseg_relro_seen and
2452 exp_dataseg_relro_adjust phases. Add relro_end field.
2453 * ldmain.c (main): Initialize link_info.relro to FALSE.
2454 * ldlang.c (lang_size_sections): Handle -z relro.
2455
e21059f2
MM
24562004-05-08 Marek Michalkiewicz <marekm@amelek.gda.pl>
2457
2458 * scripttempl/avr.sc: Do not set LMA for "eeprom" section.
2459
5f9b8920
JR
24602004-05-07 J"orn Rennecke <joern.rennecke@superh.com>
2461
2462 * ldlang.c (print_padding_statement): Cast size_t to bfd_vma
2463 before printing it with %W.
2464
26d2d8a2 24652004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 2466 DJ Delorie <dj@redhat.com>
26d2d8a2
BF
2467
2468 * emultempl/pe.em (real_flags): New static.
2469 (OPTION_LARGE_ADDRESS_AWARE): New define.
2470 (gld${EMULATION_NAME}_add_options): Add --large-address-aware option.
2471 (gld_${EMULATION_NAME}_list_options): Likewise.
2472 (gld${EMULATION_NAME}_handle_option): Likewise.
2473 (gld_${EMULATION_NAME}_after_open): Pass real_flags to PE private data.
2474 * ld.texinfo: Document it.
2475 * NEWS: Mention it.
2476
1b169501
BF
24772004-05-07 Brian Ford <ford@vss.fsi.com>
2478
2479 * NEWS: Mention DWARF 2 support for i386pe.
2480
41cf0c62
AO
24812004-05-05 Alexandre Oliva <aoliva@redhat.com>
2482
2483 * emulparams/elf32frvfd.sh (OUTPUT_FORMAT): Switch to new
2484 elf32-frvfdpic.
2485
d0d6a25b
AM
24862004-04-30 Alan Modra <amodra@bigpond.net.au>
2487
2488 * ldlang.c (unique_section_p): Pass section parm, return true on
2489 group sections.
2490 (output_section_callback): Adjust.
2491 * ldlang.h (unique_section_p): Update prototype.
2492 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust.
2493
755306be
EB
24942004-04-30 Eric Botcazou <ebotcazou@act-europe.fr>
2495
eea6121a 2496 * ld.texinfo (--gc-sections): Remove restriction for
755306be
EB
2497 dynamic linking.
2498
8a7140c3
NC
24992004-04-29 Brian Ford <ford@vss.fsi.com>
2500
2501 * scripttempl/pe.sc: Handle .debug* and .gnu.linkonce.wi.* sections
2502 for DWARF 2/3. Update stab section's syntax.
2503
2f9636ba
AM
25042004-04-29 Alan Modra <amodra@bigpond.net.au>
2505
2506 * pe-dll.c: Revert changes accidentally committed 2004-03-08.
2507 (fill_edata): Correct pointer arithmetic.
2508
23867d67
CD
25092004-04-21 Chris Demetriou <cgd@broadcom.com>
2510
2511 * ld.texinfo: Remove MIPS --embedded-relocs documentation.
2512 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Remove definition.
2513 * emulparams/mipsidt.sh (TEMPLATE_NAME): Use generic.em.
2514 (EXTRA_EM_FILE): Use mipsecoff.em
2515 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Use generic.em.
2516 (EXTRA_EM_FILE): Use mipsecoff.em
2517 * emultempl/mipsecoff.em: Restructure to be included as an
2518 extra emulation file.
2519 (check_sections, gld${EMULATION_NAME}_after_open)
2520 (gld${EMULATION_NAME}_after_allocation)
2521 (gld${EMULATION_NAME}_get_script)
2522 (ld_${EMULATION_NAME}_emulation): Remove
2523 (gld${EMULATION_NAME}_before_parse): Rename to...
2524 (mipsecoff_before_parse): This.
2525 (LDEMUL_BEFORE_PARSE): Define.
2526 * emultempl/mipself.em: Remove file.
2527 * scripttempl/mips.sc (.rel.sdata): Do not include in output.
2528 (__runtime_reloc_start, __runtime_reloc_stop): Stop providing
2529 these symbols.
2530 * Makefile.am: Remove dependencies on emultempl/mipself.em.
2531 * Makefile.in: Regenerate.
2532
1502569c
NC
25332004-04-21 Anil Paranjpe <anilp1@kpitcummins.com>
2534
2535 * ld.texinfo (synthesizing on H8/300): Information about linker
2536 relaxation support for bit manipulation instructions and system
2537 control instructions is added.
2538
c894ddfb
HPN
25392004-04-21 Hans-Peter Nilsson <hp@axis.com>
2540
2541 * NEWS: Mention change in DEFINED semantics.
2542
a85bf78e
EB
25432004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2544
2545 * scripttempl/elf.sc (.text): Add KEEP for .text.*personality*.
2546 (.data): Add KEEP for .gnu.linkonce.d.*personality*.
2547 (.gcc_except_table): Add KEEP for self and accept .gcc_except_table.*.
2548
58434bc1
BE
25492004-04-21 Ben Elliston <bje@au.ibm.com>
2550
2551 * ld.texinfo (Simple Example): Add missing punctuation.
2552
7a7f4e42
CD
25532004-04-20 Chris Demetriou <cgd@broadcom.com>
2554
2555 * NEWS: Note that MIPS --embedded-relocs option is deprecated.
2556
3737f867
JJ
25572004-04-19 Jakub Jelinek <jakub@redhat.com>
2558
2559 * ldlang.c (lang_do_assignments_1): Handle .tbss output section
2560 specially.
2561
3c17e4f7
DS
25622004-04-18 Danny Smith <dannysmith@users.sourceforge.net>
2563
2564 * scriptempl/pe.sc: Put numbered .ctors.* after .ctors
2565 with default priority. Likewise for dtors.
2566
279500de
TS
25672004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2568
2569 * configure.host: Remove mips*-dec-bsd* target.
2570 * configure.tgt: Likewise.
2571
52f89c0a
RS
25722004-04-08 Richard Sandiford <rsandifo@redhat.com>
2573
2574 * emulparams/elf32bsmip.sh (EXTRA_EM_FILE): Define to irix.
2575 * emulparams/elf64bmip.sh (EXTRA_EM_FILE): Likewise.
2576 * emulparams/elf32bmipn32.sh (EXTRA_EM_FILE): Likewise.
2577 * emultempl/irix.em: New file.
2578 * Makefile.am (eelf32bsmip.c, eelf32bmipn32.c, eelf64bmip.c): Update
2579 dependencies.
2580 * Makefile.in: Regenerate.
2581
e489d0ae
PB
25822004-04-01 Paul Brook <paul@codesourcery.com>
2583
2584 * emultempl/armelf.em (byteswap_code): Add.
2585 (arm_elf_before_allocation): Pass extra parameter.
2586 (PARSE_AND_LIST_PROLOGUE): Add OPTION_BE8.
2587 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add be8.
2588 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_BE8.
2589 * emultempl/armelf_oabi.em: Pass extra parameter.
2590 * ld.texinfo: Document --be8.
2591
7cc8057a
SS
25922004-03-30 Stan Shebs <shebs@apple.com>
2593
2594 Remove long-obsolete MPW support.
2595 * mpw-config.in, mpw-make.sed, mac-ld.r: Remove files.
2596 * Makefile.am (mpw): Remove file-presynthesizing actions.
2597 * Makefile.in: Likewise.
2598 * ldfile.c (slash): Remove MPW case.
2599 * ldlex.l [MPW]: Remove unused definition.
2600
0949843d
NC
26012004-03-30 Galit Heller <Galit.Heller@nsc.com>
2602
2603 * Makefile.am (ALL_EMULATIONS): Add eelf32cr16c.o.
2604 (eelf32cr16c.c): New target.
2605 * Makefile.in: Regenerate.
2606 * configure.tgt: Handle cr16c-*-elf*.
2607 * emulparams/elf32cr16c.sh: New file.
2608 * scripttempl/elfcr16c.sc: Likewise
2609 * NEWS: Mention support for new target.
2610
0a159ef8
NC
26112004-03-30 Nick Clifton <nickc@redhat.com>
2612
2613 * po/sv.po: Updated Swedish translation.
2614
7a945db6
AM
26152004-03-27 Alan Modra <amodra@bigpond.net.au>
2616
2617 * emultempl/elf32.em: Update new bfd_elf_discard_info name.
2618 * emultempl/hppaelf.em: Likewise.
2619 * emultempl/ppc64elf.em: Likewise.
2620 * emultempl/sh64elf.em: Likewise.
2621
5a580b3a
AM
26222004-03-25 Alan Modra <amodra@bigpond.net.au>
2623
2624 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Update
2625 size_dynamic_sections call.
2626
b9cf773d
AM
26272004-03-23 Alan Modra <amodra@bigpond.net.au>
2628
2629 PR 51.
2630 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Set
2631 link_info.wrap_char.
2632
59c2e50f
L
26332004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2634
2635 * lexsup.c (parse_args): Don't set unresolved_syms_in_objects
2636 or unresolved_syms_in_shared_libs for -Bdynamic and -Bstatic.
2637
44349745
AO
26382004-03-20 Alexandre Oliva <aoliva@redhat.com>
2639
2640 * emulparams/elf32frvfd.sh (MAXPAGESIZE): Change to 16Kb.
2641
81359a70
AM
26422004-03-19 Alan Modra <amodra@bigpond.net.au>
2643
2644 * config.in: Regenerate.
2645 * po/ld.pot: Regenerate.
2646
4a43e768
AM
26472004-03-18 Alan Modra <amodra@bigpond.net.au>
2648
2649 * ld.texinfo: Add --as-needed doco.
2650 * ldmain.c (as_needed): New global var.
2651 * ldmain.h (as_needed): Declare.
2652 * lexsup.c (option_values): Add OPTION_AS_NEEDED and
2653 OPTION_NO_AS_NEEDED.
2654 (ld_options): Likewise.
2655 (parse_args): Handle them.
2656 * ldlang.h (lang_input_statement_type): Add as_needed field.
2657 * ldlang.c (new_afile): Set p->as_needed.
2658 * emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols): New function.
2659 (gld${EMULATION_NAME}_try_needed): Use bfd_elf_set_dyn_lib_class.
2660 (ld_${EMULATION_NAME}_emulation): Set LDEMUL_RECOGNIZED_FILE entry.
2661
2662 * ldlang.c (open_input_bfds): Remove useless cast.
2663 (lang_do_assignments_1): Likewise.
2664 (lang_for_each_input_section): Delete.
2665
9183ed4b
AM
26662004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2667
2668 * configure.tgt: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2669
ee31fbd0
NC
26702004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
2671
2672 * pe-dll.c (pe_dll_generate_implib): Skip sections marked as
2673 private when building implib.
2674
e5caec89
NS
26752004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2676
2677 * ldlang.c (lang_add_section): Don't force SEC_LOAD on
2678 SEC_THREAD_LOCAL.
2679 (IGNORE_SECTION): Ignore .tbss sections too.
2680 (lang_size_sections_1): .tbss sections do not advance dot.
2681
cc2f008e
AS
26822004-03-01 Andreas Schwab <schwab@suse.de>
2683
2684 * ld.texinfo (Options): Fix example for --wrap.
2685
f5a95868
DS
26862004-02-25 Danny Smith <dannysmith@users.sourceforge.net>
2687
2688 * pe-dll.c (fill_edata): Check that exported_symbol_sections is
2689 not NULL.
2690
177b729b
ILT
26912004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2692
2693 * ldlang.c (lang_check): Use %P, not %E, in error message.
2694
1b493742
NS
26952004-02-23 Nathan Sidwell <nathan@codesourcery.com>
2696
2697 * ldlang.h (struct lang_output_section_state): Change processed
2698 field's type.
2699 * ldexp.c (check, invalid): Remove.
2700 (fold_name): Move valid_p assignments. Create undefined symbol
2701 when needed. Directly exampine section's processd flag.
2702 * ldlang.c (lang_output_section_statement_lookup): Adjust
2703 processed field init.
2704 (lang_size_sections_1): Allow LOADADDR when determining section's
2705 VMA. Adjust error message. Fold data statement's expr.
2706 (lang_size_sections): Correctly increment lang_statement_iteration.
2707
27082004-02-23 Alan Modra <amodra@bigpond.net.au>
2709
2710 * ldexp.c (fold_tree): Follow indirect symbols.
b9cf773d 2711
876f4090
NS
27122004-02-20 Nathan Sidwell <nathan@codesourcery.com>
2713
2714 * ldgram.y (exp): Add two operand ALIGN.
2715 * ldexp.c (fold_binary): Add ALIGN_K case.
2716 * ld.texinfo (ALIGN): Document two operand version.
2717
384d938f
NS
27182004-02-19 Nathan Sidwell <nathan@codesourcery.com>
2719
2720 * ldlang.c (map_input_to_output_sections): Initialize sections
2721 mentioned in a data statement expression.
2722 (lang_do_assignments_1): Add data statement's expression's
2723 section's vma.
2724
b6ca8815
NS
27252004-02-18 Nathan Sidwell <nathan@codesourcery.com>
2726
2727 * ldgram.y (statement_anywhere): Add assert rule.
2728 * ldlang.c (exp_init_os): Add assert case.
2729
c92c35e7
AC
27302004-02-14 Andrew Cagney <cagney@redhat.com>
2731
2732 * ldmain.c (remove_output): Call bfd_cache_close.
2733
9bf78c99
RS
27342004-02-14 Richard Sandiford <rsandifo@redhat.com>
2735
2736 * emulparams/elf32bmipn32-defs.sh (OTHER_SECTIONS): Discard
2737 .MIPS.content* and .MIPS.events* sections.
2738
f3806916
DJ
27392004-02-09 Daniel Jacobowitz <drow@mvista.com>
2740
2741 * emulparams/armelf.sh, emulparams/armelf_linux.sh: Move
2742 .note.gnu.arm.ident to after allocated sections. Mark its
2743 address as 0.
2744
4c8e70d7
DJ
27452004-02-09 Daniel Jacobowitz <drow@mvista.com>
2746
2747 * emulparams/armelf_linux.sh (COMMONPAGESIZE): Set to 4KB.
2748 * emulparams/elf32bmip.sh (COMMONPAGESIZE): Likewise.
2749 * emulparams/elf32bmipn32.sh (COMMONPAGESIZE): Likewise.
2750 * emulparams/elf32btsmipn32.sh (COMMONPAGESIZE): Likewise.
2751 * emulparams/shlelf_linux.sh (COMMONPAGESIZE): Likewise.
2752
ff71f4f7
NC
27532004-02-05 Nick Clifton <nickc@redhat.com>
2754
2755 * emultempl/pe.em (_after_open): Fix typo in previous delta.
2756
07a68a80
NC
27572004-02-04 Danny Smith <dannysmith@users.sourceforge.net>
2758
2759 * emultempl/pe.em (_after_open): Fix thinko in 2003-12-18 patch.
2760
1dd3bf68
AM
27612004-01-28 Alan Modra <amodra@bigpond.net.au>
2762
586196d5
AM
2763 * genscripts.sh: Fix typo.
2764
1dd3bf68
AM
2765 * genscripts.sh: Apply $LIBPATH_SUFFIX to $tool_lib and $libdir too.
2766
13d9421f
JJ
27672004-01-24 Jakub Jelinek <jakub@redhat.com>
2768
2769 * emulparams/elf64_ia64.sh: Put .rela.opd into
2770 OTHER_GOT_RELOC_SECTIONS instead of OTHER_PLT_RELOC_SECTIONS.
2771
4d8907ac
DS
27722004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
2773
2774 * pe-dll.c (pe_create_import_fixup): Clear WP_TEXT flag.
2775 * ld.texinfo (--omagic): Note that writable text section
2776 does not conform to published PE-COFF specs.
2777 (--enable-auto-import): Likewise.
2778
e5c60db5
AM
27792004-01-15 Alan Modra <amodra@bigpond.net.au>
2780
2781 * emulparams/elf32ppc.sh (COMMONPAGESIZE): Define.
2782
6bdafbeb
NC
27832004-01-13 Nick Clifton <nickc@redhat.com>
2784
2785 * ldlang.c (lang_get_regions): Add extra parameter 'have_vma'
2786 which if true will prevent the LMA region being used as a
2787 replacement for a default VMA region.
586196d5
AM
2788 (lang_leave_output_section_statement): Pass extra parameter.
2789 (lang_leave_overlay): Likewise.
2790 * ld.texinfo (Output Section LMA): Document that the LMA
6bdafbeb
NC
2791 region can be set to the VMA region if no VMA has been set.
2792 * ldlang.h (struct lang_output_section_phdr_list): Create a
2793 typedef for this type. Minor formatting fixes.
586196d5 2794
9dfc8ab2
NC
27952004-01-13 Nick Clifton <nickc@redhat.com>
2796
2797 * ldlang.c (lang_size_sections_1): If dot is advanced, then
2798 assume that the section should be allocated.
2799
8325c4dd
AM
28002004-01-13 Alan Modra <amodra@bigpond.net.au>
2801
2802 * ldlang.c (IGNORE_SECTION): Don't ignore SEC_ALLOC && !SEC_LOAD
2803 sections. Do ignore SEC_NEVER_LOAD sections.
2804 (lang_size_sections_1): Remove test made redundant with the above.
2805
83490352
AM
28062004-01-09 Alan Modra <amodra@bigpond.net.au>
2807
2808 * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
2809 program_header_size.
2810
005e1118
AO
28112004-01-06 Alexandre Oliva <aoliva@redhat.com>
2812
2813 2003-11-28 Alexandre Oliva <aoliva@redhat.com>
2814 * emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2815 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
2816 * emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
2817 (MAXPAGESIZE): Set to 64Kb.
2818 (OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
2819 __ROFIXUP_END__. Don't map .rofixup.got any more.
2820 * emulparams/elf32frv.sh (NOP): Set.
2821 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
2822 * configure.tgt: Add frv-*-*linux*.
2823 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
2824 * Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
2825 (eelf32frvfd.c): New.
2826 * configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
2827 * emulparams/elf32frv.sh: Reverted previous two patches.
2828 * emulparams/elf32frvfd.sh: New.
2829 * Makefile.in: Rebuilt.
2830 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
2831 * emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
2832 .rofixup.got to .rofixup.
2833 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
2834 * emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
2835 (TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.
2836
060feee5
JJ
28372004-01-05 Jakub Jelinek <jakub@redhat.com>
2838
2839 * emulparams/elf_s390.sh (NO_SMALL_DATA): Set to yes.
2840 * emulparams/elf64_s390.sh (NO_SMALL_DATA): Set to yes.
2841
5e2f1575
AM
28422004-01-03 Alan Modra <amodra@bigpond.net.au>
2843
e5caa5e0
AM
2844 * ldexp.c (align_n): Make static.
2845 * ldexp.h (align_n): Delete declaration.
2846 * ldlang.h (lang_enter_output_section_statement): Remove
2847 block_value param.
2848 * ldlang.c (lang_enter_output_section_statement): Likewise.
2849 (TO_ADDR, TO_SIZE): Define.
c2df3ea5 2850 (opb_shift): New var.
e5caa5e0
AM
2851 (init_opb): New function.
2852 (print_input_section): Call init_opb and use TO_ADDR.
2853 (print_data_statement, print_reloc_statement): Likewise.
2854 (print_padding_statement): Likewise.
c2df3ea5 2855 (size_input_section): Use TO_SIZE and TO_ADDR, and global opb_shift.
e5caa5e0
AM
2856 (lang_check_section_addresses): Likewise.
2857 (lang_size_sections_1): Likewise.
2858 (lang_do_assignments_1): Likewise.
2859 (lang_set_startof): Likewise.
c2df3ea5 2860 (lang_one_common): Likewise. Combine power_of_two and opb_shift align.
e5caa5e0 2861 (lang_process): Call init_opb.
c2df3ea5 2862 (lang_abs_symbol_at_end_of): Use TO_ADDR and global opb_shift.
e5caa5e0
AM
2863 (lang_enter_overlay_section): Adjust
2864 lang_enter_output_section_statement call.
2865 * ldgram.y: Likewise.
2866 * mri.c (mri_draw_tree): Likewise.
2867 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2868 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2869 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Likewise.
2870
5e2f1575
AM
2871 * ldfile.c (ldfile_set_output_arch): Add defarch param.
2872 * ldfile.h (ldfile_set_output_arch): Ditto.
2873 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Use
2874 ldfile_set_output_arch.
2875 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2876 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Ditto.
2877 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Ditto.
2878 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2879 * emultempl/pe.em (gld${EMULATION_NAME}_before_parse): Ditto.
2880 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse): Ditto.
2881 * ldgram.y: Adjust ldfile_set_output_arch call.
2882 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2883 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Ditto.
2884 * emultempl/armelf_oabi.em (gld${EMULATION_NAME}_before_parse): Ditto.
2885 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse): Ditto.
2886 * emultempl/gld960c.em (gld960_set_output_arch): Ditto.
2887 * emultempl/m68kcoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2888 * emultempl/ticoff.em (gld${EMULATION_NAME}_before_parse): Ditto.
2889
b50c15dc
NC
28902004-01-02 Bernardo Innocenti <bernie@develer.com>
2891
2892 * configure.tgt: Add m68k-uClinux target.
6edf0760 2893
c9e214e5 2894For older changes see ChangeLog-0203
252b5132
RH
2895\f
2896Local Variables:
2897mode: change-log
2898left-margin: 8
2899fill-column: 74
2900version-control: never
2901End:
This page took 0.486879 seconds and 4 git commands to generate.