3b5588430ff19efa9b6d3e11b02eda87876eac8f
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2002-03-18 David O'Brien <obrien@FreeBSD.org>
2
3 * emultempl/elf32.em: Use lbasename vs. basename to fix problem where
4 the contents of the buffer returned from basename function will are
5 getting overwritten while still being used.
6
7 Mon Mar 18 17:38:39 CET 2002 Jan Hubicka <jh@suse.cz>
8 Andreas Jaeger <aj@suse.de>
9 Andreas Schwab <schwab@suse.de>
10
11 * configure.tgt (x86_64-*-linux-gnu*): Configure i386 as native.
12 * elf_x86_64.sh (ARCH): Set to i386:x86-64
13 set libraries to default to lib64 paths.
14
15 2002-03-18 Tom Rix <trix@redhat.com>
16
17 * Makefile.am : Add eaix5ppc and eaix5rs6, AIX 5 support.
18 * configure.tgt : Same.
19 * emulparms/aix5ppc.sh : New file. For eaix5ppc.
20 * emulparms/aix5rs6.sh : New file. For eaix5rs6.
21 * emulparms/aixppc.sh : OUPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT
22 emulation parameters for better -b32, -b64 support.
23 * emulparms/aixrs6.sh : Same.
24 * emulparms/ppcmacos.sh : Same.
25 * emultempl/aix.em (choose_target) : Use new emulation parameters
26 OUTPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT.
27 * Makefile.in : Regenerate.
28
29 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
30
31 * po/fr.po: Updated version.
32
33 2002-03-18 Alan Modra <amodra@bigpond.net.au>
34
35 * ldmain.c (main): Move .text readonly flag fudges from here..
36 * ldlang.c (lang_process): ..to here.
37
38 2002-03-14 Alan Modra <amodra@bigpond.net.au>
39
40 * ldlang.c (lang_check): Remove the word size check added in last
41 change. Treat emitrelocations case as for relocatable links.
42
43 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
44
45 * po/fr.po: Updated version.
46
47 2002-03-13 Alan Modra <amodra@bigpond.net.au>
48
49 * ldlang.c (lang_check): Do relocatable link checks first, so that
50 warn_mismatch can't override. Check compatible and word size too.
51
52 2002-03-07 Daniel Jacobowitz <drow@mvista.com>
53
54 * ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
55
56 2002-03-05 Jakub Jelinek <jakub@redhat.com>
57
58 * scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
59 DATA_SEGMENT_ALIGN.
60
61 2002-03-04 H.J. Lu <hjl@gnu.org>
62
63 * scripttempl/elf.sc: Put .preinit_array, .init_array and
64 .fini_array in the data segment.
65
66 2002-03-04 Alan Modra <amodra@bigpond.net.au>
67
68 * scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit.
69
70 2002-03-01 David Mosberger <davidm@hpl.hp.com>
71
72 * scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array,
73 .init_array, and .fini_array.
74
75 2002-02-20 Andreas Schwab <schwab@suse.de>
76
77 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold
78 .IA64_unwind* in a relocatable link.
79
80 2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
81
82 * NEWS: Mark 2.12 branch.
83
84 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
85
86 * emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit".
87 * emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit".
88
89 2002-02-18 Tom Rix <trix@redhat.com>
90
91 * emultempl/aix.em (gld*_parse_args): Add -brtl support.
92 (gld*_before_allocation): Same.
93 (gld*_create_output_section_statements): Generate
94 __rtinit if run time linking. Add librtl.a to the link.
95 (gld*_read_file): Clean.
96
97 2002-02-18 Alan Modra <amodra@bigpond.net.au>
98
99 * emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define.
100
101 2002-02-18 David O'Brien <obrien@FreeBSD.org>
102
103 * Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd,
104 eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
105 and eelf64alpha_fbsd.
106 * Makefile.in: Regenerate.
107 * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
108 x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
109 use a FreeBSD-specific emulation rather than the psABI one.
110 * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
111 for all FreeBSD ELF systems.
112 * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
113 emulation.
114 * emulparams/elf32ppc_fbsd.sh: Likewise.
115 * emulparams/elf64_ia64_fbsd.sh: Likewise.
116 * emulparams/elf64_sparc_fbsd.sh: Likewise.
117 * emulparams/elf64alpha_fbsd.sh: Likewise.
118 * emulparams/elf_i386_fbsd.sh: Likewise.
119 * emulparams/elf_x86_64_fbsd.sh: Likewise.
120
121 2002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
122
123 * po/tr.po: Updated version.
124
125 2002-02-18 Alan Modra <amodra@bigpond.net.au>
126
127 * ld.texinfo (Output Section Fill): Fix amateur texinfo.
128 (FILL): Likewise.
129
130 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
131
132 * emultempl/mmo.em (mmo_after_open): Don't call
133 _bfd_mmix_check_all_relocs when producing ELF output.
134
135 2002-02-15 Richard Henderson <rth@redhat.com>
136
137 * emulparams/elf64alpha.sh (NOP): Adjust for big-endian
138 definition. Emit a unop+nop pair.
139
140 2002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
141
142 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Also check
143 for presence of .MMIX.reg_contents.linker_allocated before early
144 exit.
145
146 * NEWS: Mention support for MMIX.
147
148 2002-02-15 Alan Modra <amodra@bigpond.net.au>
149
150 Support arbitrary length fill patterns.
151 * ld.texinfo (Output Section Fill): Describe fill expressions.
152 (FILL): Refer to the above.
153 * ldexp.h (etree_value_type): Add "str" field.
154 (union etree_union): Add "str" to "value" struct.
155 (exp_bigintop): Declare.
156 (exp_get_fill): Declare.
157 * ldexp.c: Include "safe-ctype.h".
158 (exp_intop): Set value.str to NULL.
159 (exp_bigintop): New function.
160 (new_rel): Pass in "str", and set new.str from it.
161 (new_rel_from_section): Set new.str to NULL.
162 (fold_name): Adjust calls to new_rel.
163 (exp_fold_tree): Likewise.
164 (exp_get_fill): New function.
165 * ldgram.y (struct big_int bigint, fill_type *fill): New.
166 (INT): Returns a "bigint". Adjust all code handling INTs.
167 (fill_opt): Returns a "fill".
168 (fill_exp): Split out of fill_opt, use for FILL.
169 * ldlang.h (struct _fill_type): New.
170 (fill_type): Move typedef to ldexp.h.
171 (lang_output_section_statement_type): "fill" is now a pointer.
172 (lang_fill_statement_type): Likewise.
173 (lang_padding_statement_type): Likewise.
174 (lang_add_fill): Now takes a "fill_type *" param.
175 (lang_leave_output_section_statement): Likewise.
176 (lang_do_assignments): Likewise.
177 (lang_size_sections): Likewise.
178 (lang_leave_overlay_section): Likewise.
179 (lang_leave_overlay): Likewise.
180 * ldlang.c: Include ldgram.h after ldexp.h.
181 (lang_output_section_statement_lookup): Adjust for fill_type change.
182 (print_fill_statement): Likewise.
183 (print_padding_statement): Likewise.
184 (insert_pad): Now takes a "fill_type *" arg.
185 (size_input_section): Likewise.
186 (lang_size_sections_1): Likewise.
187 (lang_size_sections): Likewise.
188 (lang_do_assignments): Likewise.
189 (lang_add_fill): Likewise.
190 (lang_leave_output_section_statement): Likewise.
191 (lang_leave_overlay_section): Likewise.
192 (lang_leave_overlay): Likewise.
193 Adjust all callers of the above function.
194 * ldlex.l: Include ldgram.h after ldexp.h. Allow hex numbers
195 starting with "0X" as well as "0x". Return bigint.str for hex
196 numbers starting with "0x" or "0X", zero bigint.str otherwise.
197 Always use base 16 for numbers starting with "$".
198 * ldmain.c: Include ldgram.h after ldexp.h.
199 * ldwrite.c (build_link_order): Use bfd_data_link_order in place
200 of bfd_fill_link_order.
201 * pe-dll.c: Adjust lang_do_assignments calls.
202 * emultempl/elf32.em: Likewise.
203 * emultempl/hppaelf.em: Likewise.
204 * emultempl/ppc64elf.em: Likewise.
205 * emultempl/beos.em: Include ldgram.h after ldexp.h, adjust
206 lang_add_assignment call.
207 * emultempl/pe.em: Likewise.
208
209 2002-02-14 Phil Edwards <pme@gcc.gnu.org>
210
211 * ld.texinfo (VERSION scripts): Symbol names are globbing patterns.
212 * ldgram.y (lang_new_vers_regex): Rename to lang_new_vers_pattern;
213 the pattern in question is not a regexp.
214 * ldlang.c: Likewise.
215 * ldlang.h: Likewise.
216 * ldlex.l (V_IDENTIFIER): Allow '[', ']', '-', '!', and '^' also.
217
218 2002-02-12 Jakub Jelinek <jakub@redhat.com>
219
220 * ldlex.l (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
221 * ldgram.y (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
222 (exp): Add DATA_SEGMENT_ALIGN (exp, exp) and DATA_SEGMENT_END (exp).
223 * ldexp.c (exp_data_seg): New variable.
224 (exp_print_token): Handle DATA_SEGMENT_ALIGN and DATA_SEGMENT_END.
225 (fold_binary): Handle DATA_SEGMENT_ALIGN.
226 (exp_fold_tree): Handle DATA_SEGMENT_END.
227 Pass allocation_done when recursing instead of hardcoding
228 lang_allocating_phase_enum.
229 * ldexp.h (exp_data_seg): New.
230 * ldlang.c (lang_size_sections_1): Renamed from lang_size_sections.
231 (lang_size_sections): New.
232 * ld.texinfo (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): Document.
233 * scripttempl/elf.sc: Use DATA_SEGMENT_ALIGN and DATA_SEGMENT_END
234 if COMMONPAGESIZE is defined.
235 * emulparams/elf_i386.sh (COMMONPAGESIZE): Set to 4K.
236 * emulparams/elf32_sparc.sh (COMMONPAGESIZE): Set to 8K.
237 * emulparams/elf64_sparc.sh (COMMONPAGESIZE): Set to 8K.
238 * emulparams/elf64alpha.sh (COMMONPAGESIZE): Set to 8K.
239 * emulparams/elf64_ia64.sh (COMMONPAGESIZE): Set to 16K for shared
240 libraries only.
241
242 2002-02-11 Alan Modra <amodra@bigpond.net.au>
243
244 * Makefile.in: Regenerate.
245
246 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
247
248 * lexsup.c: Remove strtoul declaration.
249
250 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
251
252 * ldmain.c: Add prototype for main ().
253 * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H.
254 * emultempl/lnk960.em (lnk960_choose_target): Function should
255 take two arguments.
256
257 2002-02-10 Alan Modra <amodra@bigpond.net.au>
258
259 * ldlang.c (entry_section): New initialised variable.
260 (lang_finish): Use it.
261 * ldlang.h (entry_section): Declare.
262 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set
263 entry_section to ".opd".
264
265 2002-02-09 Chris Demetriou <cgd@broadcom.com>
266
267 * ld.texinfo (Options): Add back in -nostdlib documentation,
268 which had been inadvertently removed.
269
270 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
271
272 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust
273 register section vma to a sane value after emitting error. Make
274 fatal conditions cause program exit when emitting message.
275
276 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
277
278 * configure.tgt: Add or32-*-rtems target.
279
280 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
281
282 Contribute sh64-elf.
283 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
284 * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined
285 in OTHER_RELOCATABLE_SECTIONS.
286 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
287 * emulparams/shelf32.sh (STACK_ADDR): Define.
288 (OTHER_RELOCATABLE_SECTIONS): Renamed to...
289 (OTHER_SECTIONS): this. Removed stack settings.
290 * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set.
291 (OTHER_SECTIONS): Reset after sourcing shelf32.sh.
292 2001-03-12 DJ Delorie <dj@redhat.com>
293 * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable
294 relaxing if any shmedia or mixed sections are found.
295 2001-03-07 DJ Delorie <dj@redhat.com>
296 * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to
297 einfo. Gracefully decline to output to non-elf formats.
298 2001-03-06 Hans-Peter Nilsson <hpn@redhat.com>
299 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>:
300 Default to _end aligned to next multiple of 0x40000, plus 0x40000.
301 * emulparams/shelf32.sh: Ditto.
302 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
303 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak
304 comment.
305 2001-01-10 Ben Elliston <bje@redhat.com>
306 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid
307 non-portable shell constructs. From Hans-Peter Nilsson.
308 2001-01-09 Hans-Peter Nilsson <hpn@cygnus.com>
309 * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty.
310 * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust
311 dependencies to the shell script include chain.
312 * Makefile.in: Regenerate.
313 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
314 * emultempl/sh64elf.em: Update and tweak comments.
315 (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and
316 make a .cranges section SEC_IN_MEMORY.
317 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
318 * emultempl/sh64elf.em
319 (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when
320 .cranges section found to be necessary; continue and set stored
321 section contents flags for sections with non-mixed contents.
322 Use a struct sh64_section_data container and sh64_elf_section_data
323 to store contents-type flags.
324 Remove unused update of "isec".
325 (sh64_elf_${EMULATION_NAME}_after_allocation): Only process
326 sections marked SHF_SH5_ISA32_MIXED. Use sh64_elf_section_data to
327 access contents-type flags. Assert that the associated container
328 is initialized. Use that container, not elf_gp_size, to hold size
329 of linker-generated cranges contents.
330 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
331 * emultempl/sh64elf.em
332 (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if
333 there's already a .cranges section. When section flag difference
334 is found, don't NULL-check cranges a second time. Tweak comments.
335 (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after
336 merging, not max size, as size of ld-generated .cranges contents.
337 Don't set ELF section flags in output section. When checking for
338 needed .cranges descriptors, don't use a variable; compare
339 incoming ELF section flags directly to SHF_SH5_ISA32_MIXED. Tweak
340 comments.
341 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
342 * emultempl/sh64elf.em: New file.
343 * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies.
344 * Makefile.in: Regenerate.
345 * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set.
346 (OTHER_RELOCATING_SECTIONS): Ditto.
347 (EXTRA_EM_FILE): New, set to sh64elf if not set.
348 * emulparams/shlelf32.sh: Stub out all settings except
349 OUTPUT_FORMAT. Source shelf32.sh.
350 * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and
351 OTHER_RELOCATING_SECTIONS.
352 (OTHER_RELOCATING_SECTIONS): Remove .cranges.
353 * emulparams/shlelf64.sh: Stub out all settings except
354 OUTPUT_FORMAT. Source shelf64.sh.
355 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
356 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include
357 .cranges section.
358 (DATA_START_SYMBOLS): Define, provide ___data.
359 (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8
360 for consecutive .data section.
361 (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss
362 section after .data section.
363 * emulparams/shlelf64.sh: Ditto.
364 * emulparams/shelf32.sh: Ditto.
365 (ALIGNMENT): Define to 8.
366 * emulparams/shelf32.sh: Ditto.
367 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
368 * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get
369 built-in linker scripts.
370 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
371 * emulparams/shlelf64.sh: New.
372 * emulparams/shelf64.sh: New.
373 * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to
374 targ_extra_emuls.
375 * Makefile.am: Add support for shlelf64 and shelf64.
376 * Makefile.in: Regenerate.
377 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
378 * configure.tgt (sh64-*-elf*): Add shelf as default.
379 Add shlelf to targ_extra_emuls.
380 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
381 * emulparams/shelf32.sh: New file.
382 * emulparams/shlelf32.sh: New file.
383 * Makefile.am: Add support for shlelf32 and shelf32.
384 * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32.
385 * Makefile.in: Regenerate.
386
387 2002-02-05 Hans-Peter Nilsson <hp@axis.com>
388
389 * ldlang.c (lang_reset_memory_regions): Rename from
390 reset_memory_regions. Change all callers. Make public.
391 * ldlang.h (lang_reset_memory_regions): Prototype.
392 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call
393 lang_reset_memory_regions before lang_size_sections.
394 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
395 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise.
396
397 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
398
399 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed
400 arithmetic when checking for too many global registers.
401
402 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
403
404 * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o.
405 (ehppanbsd.c): New rule.
406 * Makefile.in: Regenerate.
407 * configure.tgt (hppa*-*-netbsd*): New target.
408 * emulparams/hppalinux.sh: Add comment to check other files
409 that source this file it is modified, and list which
410 files that do.
411 * emulparams/hppanbsd.sh: New file.
412
413 2002-02-01 Geoffrey Keating <geoffk@redhat.com>
414
415 * scripttempl/xstormy16.sc: Don't allocate extra space for the
416 stack.
417
418 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
419
420 Support on-demand global register allocation from
421 R_MMIX_BASE_PLUS_OFFSET relocs.
422 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from
423 mmix_set_reg_section_vma. Call
424 _bfd_mmix_finalize_linker_allocated_gregs.
425 (mmix_before_allocation): New function.
426 (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation.
427 (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation.
428 * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP.
429 (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated
430 before .MMIX.reg_contents.
431 * emultempl/mmo.em (gldmmo_before_allocation): Define to default.
432 (mmo_after_open): New function.
433 (LDEMUL_AFTER_OPEN): Define to mmo_after_open.
434 * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting. Add
435 .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents.
436
437 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
438
439 * emulparams/or32.sh: New file.
440 * emulparams/or32elf.sh: New file.
441 * scripttempl/or32.sc: New file.
442 * configure.tgt : Add support for or32.
443 * configure: Regenerate
444 * Makefile.am: Add support for or32.
445 * Makefile.in: Regenerate.
446 * NEWS: Mention support for or32.
447 * po/ld.pot: Regenerate.
448
449 2002-01-29 Chris Demetriou <cgd@broadcom.com>
450 Mitch Lichtenberg <mpl@broadcom.com>
451
452 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define to be mipself.
453 * emultempl/mipself.em: New file to handle MIPS ELF embedded
454 reloc creation (ld --embedded-relocs).
455
456 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
457
458 * configure: Regenerated.
459
460 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
461
462 * Makefile.am (install): Depend on install-info.
463 * Makefile.in: Regenerate.
464
465 2002-01-26 Christian Rose <menthos@menthos.com>
466
467 * ldmain.c (main): Use full sentences to ease translation.
468
469 2002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
470
471 * po/fr.po: Updated version.
472
473 2002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
474
475 * po/es.po: Updated version.
476
477 2002-01-25 Andreas Jaeger <aj@suse.de>
478
479 * ldlex.l (yy_input): Correct error check.
480
481 2002-01-25 Alan Modra <amodra@bigpond.net.au>
482
483 * ldmisc.c (demangle): Put back dots when string not demangled.
484
485 2002-01-22 Richard Henderson <rth@redhat.com>
486
487 * emulparams/elf64alpha.sh (NOP): Use unop.
488
489 2002-01-21 Andreas Jaeger <aj@suse.de>
490
491 * ldlex.l: Use fread instead of read.
492
493 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
494
495 * configure.tgt (ia64-*-netbsd*): New target.
496
497 2002-01-21 H.J. Lu <hjl@gnu.org>
498
499 * emulparams/elf32btsmip.sh (SHLIB_TEXT_START_ADDR): Change to
500 0.
501 * emulparams/elf64btsmip.sh (SHLIB_TEXT_START_ADDR): Likewise.
502
503 2002-01-18 Andreas Jaeger <aj@suse.de>
504
505 * ldver.c (ldversion): Update year.
506
507 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
508
509 * po/ld.pot: Regenerate.
510
511 2002-01-16 Alan Modra <amodra@bigpond.net.au>
512
513 * Makefile.am (eelf64ppc.c, eelf64lppc.c): Depend on ppc64elf.em.
514 * Makefile.in: Regenerate.
515 * emulparams/elf64ppc.sh (EXTRA_EM_FILE): Define.
516 * emultempl/ppc64elf.em: New file.
517
518 2002-01-15 DJ Delorie <dj@redhat.com>
519
520 * scripttempl/pe.sc: Add support for constructor priorities.
521
522 2002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
523
524 * emulparams/avr1200.sh (DATA_START): Define as 0x60.
525 * emulparams/avr23xx.sh: Likewise.
526 * emulparams/avr4433.sh: Likewise.
527 * emulparams/avr44x4.sh: Likewise.
528 * emulparams/avr85xx.sh: Likewise.
529 * emulparams/avrmega103.sh: Likewise.
530 * emulparams/avrmega161.sh: Likewise.
531 * emulparams/avrmega603.sh: Likewise.
532 * scripttempl/elf32avr.sc: Use DATA_START instead of 0x60.
533
534 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
535
536 * ldlang.c (walk_wild_section): Exclude object file if enclosing
537 archive is excluded.
538
539 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
540
541 * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o.
542 (eshelf_nbsd.c): New rule.
543 (eshlelf_nbsd.c): New rule.
544 * Makefile.in: Regenerate.
545 * configure.tgt (sh*le-*-netbsdelf*): New target.
546 (sh*-*-netbsdelf*): New target.
547 * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file.
548 * ld/emulparams/shelf_nbsd.sh: New emulation.
549 * ld/emulparams/shlelf_nbsd.sh: New emulation.
550
551 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
552
553 * po/es.po: New file: Spanish translation.
554 * configure.in (ALL_LINGUAS): Add es.
555 * configure: Regenerate.
556
557 2002-01-06 John Marshall <jmarshall@acm.org>
558
559 * ld.texinfo: Note that --emit-relocs is currently only
560 implemented for ELF.
561
562 2002-01-05 Alan Modra <amodra@bigpond.net.au>
563
564 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Make use
565 of bfd_section_list_remove and bfd_section_list_insert macros.
566 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
567 * emultempl/mmo.em (mmo_place_orphan): Likewise.
568
569 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
570
571 * configure.tgt (x86_64-*-netbsd*): New target.
572
573 2001-12-21 Tom Rix <trix@redhat.com>
574
575 (gld*_create_output_section_statements): New function.
576 For -binitfini support.
577 * emultempl/aix.em (gld*_before_parse): Fix comment.
578 * emultempl/aix.em (gld*_parse_args): Fix comment.
579
580 2001-12-20 Jason Thorpe <thorpej@wasabisystems.com>
581
582 * configure.tgt (mips*-dec-netbsd*): Delete alias for
583 mips*el-*-netbsd*.
584 (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls.
585
586 * configure.tgt (arm-*-netbsdelf*): Add target.
587 (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls.
588 * emulparams/armelf_nbsd.sh: Added.
589 * Makefile.am: Add rules for earmelf_nbsd.
590 * Makefile.in: Regenerate.
591
592 2001-12-19 Andreas Jaeger <aj@suse.de>,
593 Susanne Oberhauser <froh@suse.de>
594
595 * configure.host: Add rules for x86_64-*linux-gnu. Change
596 s390x-linux entry to use gcc to report configuration, replace gcc
597 with $CC in s390-linux
598
599 2001-12-19 Andreas Jaeger <aj@suse.de>
600
601 * ld.texinfo (VERSION): Fix markup.
602
603 2001-12-18 matthew green <mrg@eterna.com.au>
604
605 * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o.
606 (m68kelfnbsd.c): New rule.
607 * Makefile.in: Regenerate.
608 * configure.tgt (m68*-hp-netbsd*): Renamed to ..
609 (m68*-*-netbsd*4k*): .. this.
610 (m68*-*-netbsdelf*): New target.
611 (m68*-*-netbsd*): Also include ELF support.
612 (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.
613 * emulparams/m68kelfnbsd.sh: New emulation.
614
615 2001-12-18 Jakub Jelinek <jakub@redhat.com>
616
617 * ldgram.y (vers_node): Support anonymous version tags.
618 * ldlang.c (lang_register_vers_node): Ensure anonymous version
619 tag is not defined together with non-anonymous versions.
620 * ld.texinfo: Document it.
621
622 2001-12-18 Nick Clifton <nickc@cambridge.redhat.com>
623
624 * po/tr.po: New file: Turkish translation.
625 * configure.in (ALL_LINGUAS): Add tr.
626 * configure: Regenerate.
627
628 2001-12-17 Jason Thorpe <thorpej@wasabisystems.com>
629
630 * Makefile.am: Add rules for eelf64alpha_nbsd.
631 * Makefile.in: Regenerate.
632 * configure.tgt (alpha*-*-netbsd*): Set
633 targ_emul to elf64alpha_nbsd.
634 * emulparams/elf64alpha_nbsd.sh: Added.
635
636 2001-12-17 Alan Modra <amodra@bigpond.net.au>
637
638 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust
639 section_tail when fiddling with section list.
640 (gld${EMULATION_NAME}_list_options): Ensure sentences aren't
641 broken into separate strings to make translation easier.
642 * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when
643 fiddling with section list.
644 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
645
646 2001-12-16 Hans-Peter Nilsson <hp@bitrange.com>
647
648 * scripttempl/mmo.sc: Add .debug_ranges to listed sections.
649
650 2001-12-15 Alan Modra <amodra@bigpond.net.au>
651
652 * ldmain.c (main): Initialise link_info.eh_frame_hdr.
653
654 2001-12-13 Jakub Jelinek <jakub@redhat.com>
655
656 * emultempl/elf32.em (finish): Supply output_bfd
657 to bfd_elf*_discard_info.
658 (OPTION_EH_FRAME_HDR): Define.
659 (longopts): Add --eh-frame-hdr.
660 (parse_args): Handle it.
661 (list_options): Add --eh-frame-hdr to help.
662 * emultempl/hppaelf.em (finish): Supply output_bfd
663 to bfd_elf*_discard_info.
664 * scripttempl/elf.sc (.eh_frame_hdr): Add.
665
666 2001-12-13 Alan Modra <amodra@bigpond.net.au>
667
668 * lexsup.c (parse_args): Don't pass shortopts to second call to
669 getopt functions. Restore optind rather than decrementing before
670 second call. Remove errind as it now duplicates last_optind.
671
672 2001-12-11 Christopher Faylor <cgf@redhat.com>
673
674 * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo.
675
676 2001-12-07 Geoffrey Keating <geoffk@redhat.com>
677 Richard Henderson <rth@redhat.com>
678
679 * Makefile.am: Add support for xstormy16.
680 * configure.tgt: Add support for xstormy16.
681 * Makefile.in: Regenerate.
682 * emulparams/elf32xstormy16.sh: New file.
683 * scripttempl/xstormy16.sc: New file.
684
685 2001-10-01 Christopher Faylor <cgf@cygnus.com>
686
687 * Makefile.in (LIB_PATH): Make configurable.
688 (GENSCRIPTS): Set LIB_PATH in environment.
689 * configure.in: Substitute LIB_PATH.
690 * configure: Regenerate.
691 * configure.tgt (*cygwin): Set LIB_PATH for cross build.
692 * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS.
693
694 2001-12-07 Nick Clifton <nickc@cambridge.redhat.com>
695
696 * lexsup.c (ld_options): Insert 'PROGRAM' into the text string
697 describing the -N option so that it is easier to translate into
698 foreign languages.
699
700 2001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
701
702 * emultempl/pe.em (..._list_options): Replace multiple fprintf
703 statements describing a single option with a single, newline
704 escaped fprintf. This allows better translation into other
705 languages.
706
707 * ldmain.c (add_archive_element): Combine multiple strings
708 into a single string to permit better translation into other
709 languages.
710
711 2001-12-05 Tom Rix <trix@redhat.com>
712
713 * Makefile.am: Remove eaixppc64.
714 * Makefile.in: Regenerate.
715
716 2001-12-04 Tom Rix <trix@redhat.com>
717
718 * emultempl/aix.em (choose_target): Change default target to
719 OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler
720 warning.
721 (gld*_read_file): Fix typo.
722 (change_symbol_mode): Add prototype.
723 (is_syscall): Same.
724
725 * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete.
726 * emulparams/aixrs6.sh : Same.
727 * emulparams/ppcmacos.sh : Same.
728 * emulparams/aixppc64.sh : Delete file.
729 * emultempl/aix.em : Formatting changes.
730
731 2001-12-04 Hans-Peter Nilsson <hp@axis.com>
732
733 * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes.
734 (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting
735 __Sbss.
736 (OTHER_END_SYMBOLS): Fix formatting.
737 * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes.
738 (OTHER_END_SYMBOLS): Fix formatting.
739
740 2001-12-04 Alan Modra <amodra@bigpond.net.au>
741
742 * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT.
743
744 2001-12-02 Tom Rix <trix@redhat.com>
745
746 * configure.tgt : Remove eaixppc64 emulations.
747 * Makefile.in : Remove eaixppc64.c
748 * ldemul.c (ldemul_choose_target): New parameters argc, argv.
749 (ldemul_default_target): Same.
750 * emultempl/gld960.em (gld960_choose_target): Same.
751 * emultempl/gld960c.em (gld960_choose_target): Same.
752 * scripttempl/aix.sc: Remove OUTPUT_FORMAT.
753 * emultempl/aix.em (is_syscall): syscall_mask now a variable.
754 * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable.
755 * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation.
756 * emultempl/aix.em (choose_target): New function. Handle emulation of
757 -b32 and -b64.
758
759 2001-11-27 H.J. Lu <hjl@gnu.org>
760
761 * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes.
762 * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise.
763 * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise.
764 * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise.
765 * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise.
766 * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise.
767 * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise.
768 * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise.
769
770 * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA}
771 is not empty.
772 (SDATA): Likewise.
773 (REL_SDATA): Likewise.
774 (REL_SBSS): Likewise.
775 (REL_SDATA2): Likewise.
776 (REL_SBSS2): Likewise.
777 (SBSS2): Define if ${NO_SMALL_DATA} is not empty.
778 (SDATA2): Likewise.
779
780 2001-11-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
781
782 * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and
783 destructor in rom.
784 * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise.
785
786 2001-11-22 H.J. Lu <hjl@gnu.org>
787
788 * Makefile.in: Regenerated with automake based on automake
789 1.4-8 in RedHat 7.1.
790
791 2001-11-22 Alan Modra <amodra@bigpond.net.au>
792
793 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
794 (config.status): Delete rule.
795 Add extra dependencies to cover sourced emulparams files.
796 * Makefile.in: Regenerate.
797
798 * scripttempl/elf.sc: Order <section>, <section>.* and
799 corresponding linkonce sections as seen in input files.
800 Formatting fixes. Zero vma of all sections if not relocating.
801 (STACK): Define and insert if STACK_ADDR defined.
802 (OTHER_RELOCATING_SECTIONS): Delete.
803 (OTHER_END_SYMBOLS): Define.
804 (OTHER_READONLY_SECTIONS): Always insert, not just when relocating.
805 (OTHER_READWRITE_SECTIONS): Likewise.
806 (OTHER_GOT_SECTIONS): Likewise.
807 (OTHER_SDATA_SECTIONS): Likewise.
808 (OTHER_BSS_SECTIONS): Likewise.
809 * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise.
810 (OTHER_READWRITE_SECTIONS): Likewise.
811 * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise.
812 (OTHER_READWRITE_SECTIONS): Likewise
813
814 * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete.
815 (STACK_ADDR): Define.
816 * emulparams/armelf_oabi.sh: As for armelf.sh.
817 * emulparams/elf32mcore.sh: As for armelf.sh.
818 * emulparams/h8300elf.sh: As for armelf.sh.
819 * emulparams/mn10200.sh: As for armelf.sh.
820 * emulparams/shelf.sh: As for armelf.sh.
821
822 * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete.
823 (OTHER_END_SYMBOLS): Define.
824 * emulparams/m32relf.sh: As for elf32fr30.sh.
825 * emulparams/h8300helf.sh: As for elf32fr30.sh.
826 * emulparams/h8300self.sh: As for elf32fr30.sh.
827
828 * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol
829 defines with RELOCATING test.
830 (OTHER_SDATA_SECTIONS): Likewise.
831 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
832 (OTHER_END_SYMBOLS): ..this.
833 * emulparams/crislinux.sh: As for criself.sh.
834
835 * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma
836 if not relocating.
837 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
838 (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order
839 normal and linkonce sections as seen in input files.
840 * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED.
841 (TEXT_DYNAMIC): Likewise.
842 (INITIAL_READONLY_SECTIONS): Zero vma if not relocating.
843 (OTHER_SDATA_SECTIONS): Likewise.
844 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
845 * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise.
846 * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise.
847 * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise.
848 * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise.
849 (OTHER_PLT_RELOC_SECTIONS): Likewise.
850 (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce
851 sections as seen in input files.
852 * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh.
853 * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma
854 if not relocating.
855 (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise.
856 (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh.
857 * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete.
858 (OTHER_SECTIONS): Instead, use this..
859 (OTHER_END_SYMBOLS): ..and this.
860
861 * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates.
862 * emulparams/elf32bsmip.sh: Likewise.
863 * emulparams/elf32btsmip.sh: Likewise.
864 * emulparams/elf32ebmip.sh: Likewise.
865 * emulparams/elf32lmip.sh: Likewise.
866 * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates.
867 * emulparams/elf32lsmip.sh: Likewise.
868 * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates.
869 * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates.
870 * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates.
871 * emulparams/elf64btsmip.sh: Likewise.
872 * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates.
873 * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates.
874 * emulparams/elf32ppclinux.sh: Likewise.
875 * emulparams/elf32ppcsim.sh: Likewise.
876 * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates.
877 * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates.
878 * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates.
879 * emulparams/h8300self.sh: Likewise.
880 * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates.
881 * emulparams/sh.sh: Comment.
882 * emulparams/shl.sh: Source sh.sh, remove duplicates.
883 * emulparams/shlelf.sh: Source shelf.sh, remove duplicates.
884 * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates.
885
886 2001-11-21 David Heine <dlheine@tensilica.com>
887 Alan Modra <amodra@bigpond.net.au>
888
889 * ldlang.c (map_input_to_output_sections): Replace "break"
890 accidentally removed with 2001-08-03 change.
891 (lang_gc_sections_1): Likewise.
892
893 2001-11-21 Alan Modra <amodra@bigpond.net.au>
894
895 * ldlang.c (walk_wild_section): Move sec == NULL case out of loop.
896
897 2001-11-20 Angela Marie Thomas <angela@redhat.com>
898
899 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead
900 of false when calling lang_size_sections.
901 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
902
903 2001-11-15 Alan Modra <amodra@bigpond.net.au>
904
905 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this
906 function when LDEMUL_FINISH isn't set to the same name. Don't
907 call ${LDEMUL_FINISH}.
908 (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined.
909 * emultempl/armelf.em (arm_elf_finish): Call
910 gld${EMULATION_NAME}_finish.
911 * emultempl/hppaelf.em (hppaelf_finish): Rename to
912 gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and
913 hppaelf_layout_sections_again if necessary.
914 (need_laying_out): New var.
915 (hppaelf_layaout_sections_again): Rename to
916 hppaelf_layout_sections_again. Clear need_laying_out.
917 (PARSE_AND_LIST_OPTIONS): Format text.
918
919 2001-11-14 H.J. Lu <hjl@gnu.org>
920
921 * emultempl/armelf.em (arm_elf_finish): Renamed from
922 gld${EMULATION_NAME}_finish.
923 (LDEMUL_FINISH): Set to arm_elf_finish.
924
925 2001-11-14 Daniel Jacobowitz <drow@mvista.com>
926
927 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New.
928 (struct ld_emulation_xfer_struct): Use it.
929
930 2001-11-13 Ross Alexander <ross.alexander@uk.neceur.com>
931
932 * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add
933 additional symbols referenced by newer crt0.o files from HP.
934
935 2001-11-12 Anthony Green <green@redhat.com>
936
937 * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol.
938
939 2001-11-12 Alfred M. Szmidt <ams@kemisten.nu>
940
941 * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}.
942 * Makefile.in: Regenerate.
943
944 2001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
945
946 * ld.texinfo: Use @command for commands, @option for options.
947 * Makefile.am (POD2MAN): Use 'GNU Development Tools' for
948 the page man title.
949 * Makefile.in: Rebuild.
950
951 2001-11-04 Chris Demetriou <cgd@broadcom.com>
952
953 * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
954 Add support for targets.
955
956 2001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
957
958 * configure.in (ALL_LINGUAS): Add "fr" and "sv"
959 * configure: Regernate.
960 * po/fr.po: New file.
961 * po/sv.po: New file.
962
963 2001-11-01 NIIBE Yutaka <gniibe@m17n.org>
964
965 * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls
966 as little endian default and to support big endian.
967
968 2001-11-01 Chris Demetriou <cgd@broadcom.com>
969
970 * ld.texinfo (Options): Document new option, -nostdlib.
971 * lexsup.c (OPTION_NOSTDLIB): New definition.
972 (ld_options): Add entry for "nostdlib".
973 (parse_args): Handle OPTIONS_NOSTDLIB.
974 * ldfile.c (ldfile_add_library_path): Don't add directories
975 to the search path if they weren't specified on the command line
976 and -nostdlib was specified.
977 * ld.h (ld_config_type): New member only_cmd_line_lib_dirs.
978
979 2001-10-31 Nick Clifton <nickc@cambridge.redhat.com>
980
981 * lexsup.c (parse_args): Prevent infinite parsing loop when
982 "-rpath.a" is specified on the command line.
983 Replace calls to fprintf with calls to einfo.
984
985 2001-10-31 John Marshall <jmarshall@acm.org>
986
987 * ld.texinfo: A historical requirement that MEMORY and SECTIONS
988 appear only once across all the linker scripts involved in a link
989 invocation no longer applies. Make the documentation reflect
990 that.
991
992 2001-10-31 NIIBE Yutaka <gniibe@m17n.org>
993
994 * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
995 targets.
996 (sh-*-linux*): Added targ_extra_libpath.
997
998 2001-10-31 David Heine <dlheine@tensilica.com>
999
1000 * ldlang.c (lang_size_sections): Keep a valid output_offset field
1001 for padding statements.
1002
1003 2001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1004
1005 * configure.tgt (mmix-*-*): New target.
1006 * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o.
1007 Add dependencies to match.
1008 * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em,
1009 emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em,
1010 scripttempl/mmo.sc: New files.
1011 * gen-doc.texi: @set MMIX.
1012 * ld.texinfo: Ditto.
1013 [MMIX] Add MMIX node.
1014 * Makefile.in: Regenerate.
1015
1016 2001-10-29 Kazu Hirata <kazu@hxi.com>
1017
1018 * ldlang.c: Fix a comment typo.
1019
1020 2001-10-23 Alan Modra <amodra@bigpond.net.au>
1021
1022 * configure.host: Move alpha*-*-linux-gnu* entry to generic
1023 entries, and match *-*-linux*.
1024
1025 2001-10-20 Alan Modra <amodra@bigpond.net.au>
1026
1027 * ldgram.y (mri_script_command): Surround processing of INCLUDE
1028 with ldlex_script, ldlex_popstate.
1029 (ifile_p1): Likewise.
1030 * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the
1031 correct slot.
1032 (lex_push_file): Save current lineno to lineno_stack. Set lineno
1033 to 1. Don't BEGIN(SCRIPT).
1034 (lex_redirect): Similarly.
1035 * ldmain.c (main): Set yydebug non-zero if YYDEBUG.
1036
1037 2001-10-20 Nick Clifton <nickc@cambridge.redhat.com>
1038
1039 * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and
1040 __EH_FRAME_END__ and accept eh frames into data section.
1041 Add ctor and dtor sections.
1042
1043 2001-10-19 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1044
1045 * pe-dll.c (autofilter_objectlist): Add gcrt0.o.
1046 (auto-export): Fix indentation.
1047
1048 2001-10-18 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1049
1050 * pe-dll.c (autofilter_objectlist): Add startup objects
1051 for profiling.
1052 (auto-export): Constify char * p.
1053 Extract file basename and use strcmp rather than ststr
1054 for object lookup.
1055
1056 2001-10-18 Chris Demetriou <cgd@broadcom.com>
1057
1058 * ldmain.c (get_emulation): Improve comment about the handling
1059 of -mipsN options.
1060
1061 2001-10-17 Alan Modra <amodra@bigpond.net.au>
1062
1063 * po/POTFILES.in: Regenerate.
1064
1065 2001-10-16 Vassili Karpov <malc@pulsesoft.com>
1066
1067 * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from
1068 -z nocopyreloc and -z nocombreloc usage strings.
1069
1070 2001-10-12 Vassili Karpov <malc@pulsesoft.com>
1071
1072 * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
1073 in usage.
1074
1075 2001-10-11 Aleksey Romanov <aromanov@ennovatenetworks.com>
1076
1077 * scripttempl/armaout.sc: Place .bss section after end of aligned
1078 data section to match behaviour of aout code in constructrion of
1079 header.
1080
1081 2001-10-11 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1082
1083 * pe-dll.c (autofilter_entry_type autofilter_liblist: Add
1084 startup files for mingw32 dlls to list.
1085
1086 2001-10-10 Chris Demetriou <cgd@broadcom.com>
1087
1088 * emultempl/elf32.em: Fix shell 'if' usage for portability.
1089
1090 2001-10-08 Aldy Hernandez <aldyh@redhat.com>
1091
1092 * configure.tgt (targ): Add arm9e-*-elf.
1093
1094 2001-10-05 H.J. Lu <hjl@gnu.org>
1095
1096 * genscripts.sh: Fix a typo in the last change.
1097
1098 2001-10-05 Jakub Jelinek <jakub@redhat.com>
1099
1100 * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and
1101 -z nocombreloc in usage.
1102
1103 2001-10-03 Jim Blandy <jimb@redhat.com>
1104
1105 * genscripts.sh: Include a comment at the top of each generated
1106 script, explaining its purpose.
1107
1108 2001-10-03 Vassili Karpov <malc@pulsesoft.com>
1109
1110 * emultempl/elf32.em (parse_args): Handle -z nocopyreloc.
1111 * NEWS: Mention -z nocopyreloc.
1112 * ld.texinfo (Options): Describe nocopyreloc.
1113
1114 2001-10-03 Alan Modra <amodra@bigpond.net.au>
1115
1116 * configure: Regenerate.
1117
1118 2001-10-02 Alan Modra <amodra@bigpond.net.au>
1119
1120 * ldver.h (ld_program_version): Remove declaration.
1121 * lexsup.c (parse_args): Move printing of copyright message..
1122 * ldver.c (ldversion): .. to here.
1123 Use BFD_VERSION_STRING in place of BFD_VERSION.
1124 (ld_program_version): Remove.
1125 * Makefile.am (Makefile): Depend on bfd/configure.in.
1126 Run "make dep-am".
1127 * Makefile.in: Regenerate.
1128
1129 2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1130
1131 * Makefile.am: Update dependencies with "make dep-am".
1132 * Makefile.in: Regenerate.
1133
1134 2001-09-29 John Reiser <jreiser@BitWagon.com>
1135
1136 * ldlang.c (lang_common): Conditionally inhibit Common allocation.
1137 * lexsup.c: Add --no-define-common commandline option.
1138 * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command.
1139 * ldlex.l: Likewise.
1140 * ld.h: Add command_line.inhibit_common_definition.
1141 * ldmain.c (main): Initialize.
1142 * ld.texinfo: Document.
1143
1144 2001-09-26 Alan Modra <amodra@bigpond.net.au>
1145
1146 * ldmisc.c (USE_STDARG): Remove.
1147 (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1148 (einfo): Likewise.
1149 (minfo): Likewise.
1150 (lfinfo): Likewise.
1151
1152 * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi
1153 declarations. Update copyright.
1154
1155 2001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
1156
1157 * pe-dll.c: Remove obsoleted declaration of
1158 pe_get_data_import_dll_name.
1159 (pe_create_import_fixup): Fix thinko.
1160
1161 * ld.texinfo(enable-auto-import): Clarify the explanation.
1162
1163 2001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
1164
1165 * pe-dll.c (pe_create_import_fixup): Revert previous patch.
1166 * emultemp/pe.em (pe_data_import_dll): Move definition outside of
1167 DLL_SUPPORT controlled code.
1168
1169 2001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
1170
1171 * emultempl/pe.em(pe_data_import_dll): Make static.
1172 (pe_get_data_import_dll_name): New accessor function.
1173 * pe-dll.c(pe_create_import_fixup): call
1174 pe_get_data_import_dll_name() from pe.em, instead of
1175 directly accessing pe_data_import_dll variable from pe.em.
1176
1177 2001-09-18 Bruno Haible <haible@clisp.cons.org>
1178
1179 * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
1180 (def_file_add_directive): Use ISSPACE instead of isspace.
1181 (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
1182 isdigit/isxdigit/isalpha/isalnum.
1183 * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
1184 (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
1185 * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
1186 (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
1187 isalnum.
1188 * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
1189 (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
1190 isupper/tolower.
1191 * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
1192 (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
1193 * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
1194 (ctor_prio): Use ISDIGIT instead of isdigit.
1195 * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
1196 (ldfile_open_file_search): Use ISALPHA instead of isalpha.
1197 (ldfile_add_arch): Use ISUPPER/TOLOWER instead of
1198 isupper/tolower.
1199 * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
1200 (stricpy): Use TOLOWER instead of isupper/tolower.
1201 (lang_leave_overlay_section): Use ISALNUM instead of isalnum.
1202 * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
1203 (lex_warn_invalid): Use ISPRINT instead of isprint.
1204 * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
1205 (main): For gettext, also set the LC_CTYPE locate facet.
1206 (add_keepsyms_file): Use ISSPACE instead of isspace.
1207 * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
1208 (is_num, parse_args): Use ISDIGIT instead of isdigit.
1209 * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
1210 (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
1211 * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
1212 (gldppcmacos_read_file): Use ISSPACE instead of isspace.
1213 * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
1214 (quoteput): Use ISSPACE instead of isspace.
1215 (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
1216 instead of isalnum.
1217
1218 2001-09-18 Alan Modra <amodra@bigpond.net.au>
1219
1220 * deffilep.y (def_stash_module): Constify "name" param.
1221
1222 * pe-dll.c: Replace CONST with const throughout.
1223 (quick_symbol): Constify "n1", "n2", "n3" params.
1224 (make_singleton_name_thunk): Constify "import" param. Make
1225 "buffer_len" a size_t.
1226 (make_import_fixup_entry): Constify "name", "fixup_name",
1227 "dll_symname" params.
1228 (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread.
1229 (pe_get32): Likewise.
1230 (pe_implied_import_dll): Likewise.
1231
1232 * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
1233 (sort_by_section_name): Likewise.
1234
1235 * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
1236 (make_import_fixup): Cast printf arg, rel->address to long rather
1237 than int.
1238 (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
1239
1240 2001-09-15 Alan Modra <amodra@bigpond.net.au>
1241
1242 * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
1243 defines BufferSize. Increase buffer size by one.
1244
1245 2001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
1246
1247 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
1248
1249 2001-09-14 Kevin Lo <kevlo@openbsd.org>
1250
1251 * configure.tgt: Add arm-openbsd target.
1252
1253 2001-09-12 H.J. Lu <hjl@gnu.org>
1254
1255 * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
1256 eelf64lppc.o to ...
1257 (ALL_64_EMULATIONS): Here.
1258 * Makefile.in: Regenerated.
1259
1260 2001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1261
1262 * emultempl/pe.em(make_import_fixup): change signature to
1263 take asection as well as arelec; we need this for proper
1264 error reporting. Only call pe_create_import_fixup() if
1265 there is no attempt to add a constant addend to the reloc;
1266 otherwise, report error condition.
1267 * pe-dll.c(pe_walk_relocs_of_symbol): change signature,
1268 since final argument is a pointer to make_import_fixup().
1269 Change call to cb() to match make_import_fixup() signature.
1270 (make_import_fixup_mark): make buffer_len unsigned.
1271 * pe-dll.h: change signature of pe_walk_relocs_of_symbol.
1272
1273 2001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
1274
1275 * ld.texinfo: add verbose documentation for auto-import
1276 direct-addressing workaround, to compliment the terse
1277 error message.
1278
1279 2001-09-12 Andrew MacLeod <amacleod@redhat.com>
1280
1281 * scripttempl/v850.sc: Add gcc_except_table sections.
1282
1283 2001-09-11 Jeffrey A Law (law@cygnus.com)
1284
1285 * emulparams/h8300helf.sh: Move stack to a much higher memory address.
1286 * emulparams/h8300self.sh: Similarly.
1287
1288 2001-09-05 Danny Smith <dannysmith@users.souceforge.net>
1289
1290 * ld.texinfo (Options, --stack): Correct default value for stack
1291 reserve.
1292
1293 2001-09-05 Tom Rix <trix@redhat.com>
1294
1295 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
1296
1297 2001-09-03 Andreas Jaeger <aj@suse.de>
1298
1299 * emultempl/beos.em: Declare prototypes for comparions functions,
1300 adjust definitions.
1301
1302 2001-09-02 Andreas Jaeger <aj@suse.de>
1303
1304 * emultempl/aix.em: Add missing prototype.
1305 * emultempl/lnk960.em: Likewise.
1306 * emultempl/vanilla.em: Likewise.
1307 * emultempl/armcoff.em: Likewise.
1308 * emultempl/armelf_oabi.em: Likewise.
1309 * emultempl/beos.em: Likewise.
1310 * emultempl/gld960c.em: Likewise.
1311 * emultempl/gld960.em: Likewise.
1312
1313 * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
1314 for prototype declaration.
1315
1316 2001-08-31 Eric Christopher <echristo@redhat.com>
1317 Jason Eckhardt <jle@redhat.com>
1318
1319 * ldmain.c (get_emulation): Add support for -mips32 and -mips64.
1320
1321 2001-08-31 Andreas Jaeger <aj@suse.de>
1322
1323 * emultempl/pe.em: Add missing prototypes.
1324 (gld_${EMULATION_NAME}_after_open): Remove extra args to
1325 pe_find_data_imports.
1326 (pr_sym): Add unused attribute.
1327
1328 2001-08-29 Joel Sherrill <joel@OARcorp.com>
1329
1330 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
1331 default from coff to elf.
1332
1333 2001-08-29 Jeff Law <law@redhat.com>
1334
1335 * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update
1336 ARCH specification.
1337 * emulparams/h8300self.sh: Similarly.
1338
1339 2001-08-28 J"orn Rennecke <amylaar@redhat.com>
1340
1341 * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
1342 eh8300self.o .
1343 (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
1344 * configure.tgt (h8300-*-elf*): New case.
1345 * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
1346 * emulparams/h8300self.sh: New file.
1347 * Makefile.in: Regenerated.
1348
1349 2001-08-28 Nick Clifton <nickc@cambridge.redhat.com>
1350
1351 * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
1352 with macro name.
1353
1354 2001-08-27 Linus Nordberg <linus@swox.com>
1355 Alan Modra <amodra@bigpond.net.au>
1356
1357 * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
1358 (eelf64ppc.c, eelf64lppc.c): Add make targets.
1359 Run "make dep-am"
1360 * Makefile.in: Regenerate.
1361 * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj
1362 entries to correct alphabetical position.
1363 * emulparams/elf64ppc.sh: New.
1364 * emulparams/elf64lppc.sh: New.
1365
1366 2001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
1367
1368 * ldmain.c (main): Declare BSIZE as static.
1369
1370 2001-08-23 Jakub Jelinek <jakub@redhat.com>
1371
1372 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
1373 into .rel.dyn resp. .rela.dyn if combreloc.
1374 (get_script): If .x linker script is equal to .xn, only put it
1375 once into the binary.
1376 Add .xc and .xsc scripts.
1377 (parse_args): Handle -z combreloc and -z nocombreloc.
1378 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
1379 For .xc and .xsc scripts put all .rel* or .rela* input sections
1380 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
1381 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
1382 is elf.
1383 Strip trailing whitespace from script.
1384 Generate .xc and .xsc scripts if requested.
1385 * ldmain.c (main): Initialize link_info.combreloc and
1386 link_info.spare_dynamic_tags.
1387 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
1388 (ld_options): Add --spare-dynamic-tags option.
1389 (parse_args): Likewise.
1390 * ld.texinfo: Document -z combreloc and -z nocombreloc.
1391 * ldint.texinfo: Document .xc and .xsc linker scripts.
1392 * NEWS: Add notes about -z combreloc and SHF_MERGE.
1393
1394 2001-08-22 H.J. Lu <hjl@gnu.org>
1395
1396 * emulparams/elf32fr30.sh: Add a newline.
1397
1398 2001-08-21 Andreas Jaeger <aj@suse.de>
1399
1400 * deffilep.y: Add missing prototypes.
1401 * pe-dll.c: Likewise.
1402
1403 2001-08-20 Alan Modra <amodra@bigpond.net.au>
1404
1405 * ldlang.c (insert_pad): Fix typos in last patch.
1406
1407 * ldlang.c: When traversing lang_statement_union_type lists,
1408 consistently use "header.next" rather than "next".
1409 * mpw-eppcmac.c: Likewise.
1410 * emultempl/beos.em: Likewise.
1411 * emultempl/hppaelf.em: Likewise.
1412 * emultempl/pe.em: Likewise.
1413 * ldlang.h (union lang_statement_union): Remove "next" field.
1414
1415 * ldlang.c (insert_pad): Use offsetof macro.
1416 (lang_size_sections): Always neuter padding statements.
1417 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
1418
1419 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
1420 passed to lang_size_sections.
1421 (pe_exe_fill_sections): Likewise.
1422 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
1423 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
1424
1425 2001-08-18 Alan Modra <amodra@bigpond.net.au>
1426
1427 * emultempl/aix.em: Formatting fixes.
1428
1429 2001-08-18 Alan Modra <amodra@bigpond.net.au>
1430
1431 * ldlang.c (insert_pad): Make use of an existing pad statement if
1432 available. Move code calculating alignment, adjusting section
1433 alignment power, and adjusting dot to ..
1434 (size_input_section): .. here. Remove unused relax param.
1435 (lang_size_sections): Change boolean `relax' param to boolean *.
1436 Adjust call to size_input_section. Make use of insert_pad to
1437 place pad after the assignment statement. If relaxing, zap
1438 padding statements.
1439 (reset_memory_regions): Reset output_bfd section sizes too.
1440 (relax_again): Move to..
1441 (lang_process): ..here. Adjust call to lang_size_sections, and
1442 remove duplicated code.
1443 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
1444
1445 2001-08-17 Alan Modra <amodra@bigpond.net.au>
1446
1447 * ld.texinfo: Document that fill values now use the four least
1448 significant bytes.
1449 * emulparams/elf32fr30.sh (NOP): Update.
1450 * emulparams/elf32mcore.sh: Likewise.
1451 * emulparams/elf64_s390.sh: Likewise.
1452 * emulparams/elf_i386.sh: Likewise.
1453 * emulparams/elf_i386_be.sh: Likewise.
1454 * emulparams/elf_i386_chaos.sh: Likewise.
1455 * emulparams/elf_i386_ldso.sh: Likewise.
1456 * emulparams/elf_s390.sh: Likewise.
1457 * emulparams/elf_x86_64.sh: Likewise.
1458 * emulparams/i386moss.sh: Likewise.
1459 * emulparams/i386nw.sh: Likewise.
1460 * emulparams/m68kelf.sh: Likewise.
1461 * scripttempl/elf.sc: Update NOP comment.
1462 * scripttempl/elfi370.sc: Likewise.
1463 * scripttempl/elfm68hc11.sc: Likewise.
1464 * scripttempl/elfm68hc12.sc: Likewise.
1465 * scripttempl/nw.sc: Likewise.
1466
1467 2001-08-15 Tom Rix <trix@redhat.com>
1468
1469 * ldgram.y (saved_script_handle): Initialize to NULL.
1470 * ldmain.c (main): Change check on saved_script_handle.
1471
1472 2001-08-14 Alan Modra <amodra@bigpond.net.au>
1473
1474 * emultempl/elf32.em: Formatting fixes.
1475 (output_prev_sec_find): Test for bfd_ind_section too; do so by
1476 looking at sec->owner.
1477 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
1478 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
1479 unused code, and reorganize orphan section placement code.
1480
1481 * ldlang.c (wild_doit): Rename to lang_add_section.
1482 * ldlang.h: Here too.
1483 * mpw-elfmips.c: And here.
1484 * emultempl/beos.em: And here.
1485 * emultempl/elf32.em: And here.
1486 * emultempl/hppaelf.em: And here.
1487 * emultempl/pe.em: And here.
1488
1489 2001-08-13 Richard Henderson <rth@redhat.com>
1490
1491 * emultempl/needrelax.em: New file.
1492 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
1493 * Makefile.am (eelf64_ia64.c): Depend on it.
1494 * Makefile.in: Rebuild.
1495
1496 2001-08-13 Alan Modra <amodra@bigpond.net.au>
1497
1498 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
1499 output_section is set non-NULL.
1500
1501 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
1502 `true' for SEC_EXCLUDE sections so that the generic code doesn't
1503 needlessly create an output_section_statement. Treat a correctly
1504 named output_section_statement with NULL bfd_section as compatible.
1505
1506 2001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
1507
1508 * emultempl/generic.em: Support EXTRA_EM_FILE.
1509 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
1510 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
1511 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
1512 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
1513 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
1514 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
1515 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
1516 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
1517 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
1518 LDEMUL_FIND_POTENTIAL_LIBRARIES.
1519
1520 2001-08-12 Richard Henderson <rth@redhat.com>
1521
1522 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
1523 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
1524 scripttempl/v850.sc: Keep .jcr data.
1525
1526 2001-08-12 H.J. Lu <hjl@gnu.org>
1527 Andrew Haley <aph@cambridge.redhat.com>
1528 Nick Clifton <nickc@redhat.com>
1529
1530 * ldgram.y (had_script): Change name to saved_script_handle.
1531 Change type to file handle.
1532 * ld.h (had_script): Rename and retype.
1533 * ldfile.c (ldfile_open_command_file): Save the file handle
1534 used in saved_script_handle.
1535 * lexsup.c (parse_args): Do not allow -c option to alter
1536 saved_script_handle.
1537 * ldmain.c (main): Print out the linker script used if
1538 --verbose is given. Check saved_script_handle to obtain the
1539 external linker script used, or if NULL, dump the builtin
1540 script.
1541 * ld.texinfo: Document that --verbose now dumps the linker
1542 script used, regardless of whether it was an internal or an
1543 external script.
1544
1545 2001-08-10 Andreas Jaeger <aj@suse.de>
1546
1547 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1548 to build warnings.
1549 * configure: Regenerate.
1550
1551 2001-08-09 Alan Modra <amodra@bigpond.net.au>
1552
1553 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
1554
1555 * scripttempl/elf.sc: Move non-text .dynamic section before
1556 .plt/.got/.sdata* group.
1557 (OTHER_GOT_SECTIONS): Move to immediately after .got.
1558 (OTHER_SDATA_SECTIONS): Add.
1559 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
1560 OTHER_GOT_SECTIONS.
1561 * emulparams/crislinux.sh: Likewise.
1562 * emulparams/elf32b4300.sh: Likewise.
1563 * emulparams/elf32bmip.sh: Likewise.
1564 * emulparams/elf32bmipn32.sh: Likewise.
1565 * emulparams/elf32bsmip.sh: Likewise.
1566 * emulparams/elf32btsmip.sh: Likewise.
1567 * emulparams/elf32ebmip.sh: Likewise.
1568 * emulparams/elf32elmip.sh: Likewise.
1569 * emulparams/elf32l4300.sh: Likewise.
1570 * emulparams/elf32lmip.sh: Likewise.
1571 * emulparams/elf32lsmip.sh: Likewise.
1572 * emulparams/elf32ltsmip.sh: Likewise.
1573 * emulparams/elf64bmip.sh: Likewise.
1574 * emulparams/elf64btsmip.sh: Likewise.
1575 * emulparams/elf64ltsmip.sh: Likewise.
1576
1577 2001-08-08 Alan Modra <amodra@bigpond.net.au>
1578
1579 * genscripts.sh: Source the emulparams script before each output
1580 script is generated so that variables like `RELOCATING' may affect
1581 variables defined in the emulparams script.
1582
1583 2001-08-04 Alan Modra <amodra@bigpond.net.au>
1584
1585 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
1586 order.
1587
1588 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
1589 ie. iterate over wild_statement.section_list.
1590 (gld${EMULATION_NAME}_place_orphan): Likewise.
1591
1592 2001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1593
1594 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
1595 .fini[0-4] sections used by _exit
1596 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
1597 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
1598 * scripttempl/elfm68hc11.sc: Likewise.
1599
1600 2001-08-03 H.J. Lu <hjl@gnu.org>
1601
1602 * emultempl/beos.em (init): Add the missing initialization.
1603
1604 2001-08-03 Alan Modra <amodra@bigpond.net.au>
1605
1606 * ld.texinfo (Input Section Basics): Clarify ordering of output
1607 sections.
1608 * ldlang.c (callback_t): Add wildcard_list param.
1609 (walk_wild_section): Remove "section" param. Rewrite for
1610 lang_wild_statement_type change. Remove unique_section_p test.
1611 (walk_wild_file): Remove "section" param.
1612 (walk_wild): Remove "section" and "file" params.
1613 (lang_gc_wild): Likewise.
1614 (wild): Likewise. Modify for lang_wild_statement_type change.
1615 (wild_sort): Likewise. Add "sec" param.
1616 (gc_section_callback): Likewise.
1617 (output_section_callback): Likewise. Do unique_section_p test.
1618 (map_input_to_output_sections): Modify call to wild.
1619 (lang_gc_sections_1): Likewise.
1620 (print_wild_statement): Modify for lang_wild_statement_type
1621 change.
1622 (lang_add_wild): Replace filename, filenames_sorted param with
1623 filespec. Replace section_name, sections_sorted,
1624 exclude_filename_list with section_list.
1625 * ldlang.h (lang_add_wild): Here too.
1626 (lang_wild_statement_type): Replace section_name, sections_sorted,
1627 and exclude_filename_list with section_list.
1628 * ldgram.y (current_file): Delete.
1629 (%union): Add wildcard_list.
1630 (file_NAME_list): Set type to wildcard_list. Build a linked list
1631 rather than calling lang_add_wild for each entry.
1632 (input_section_spec_no_keep): Call lang_add_wild here instead.
1633 * ld.h (struct wildcard_list): Declare.
1634 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
1635
1636 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
1637
1638 * ldmain.c (main): initialize link_info.pei386_auto_import
1639 * pe-dll.c: new tables for auto-export filtering
1640 (auto_export): change API, pass abfd for contextual filtering.
1641 Loop thru tables of excluded symbols instead of comparing
1642 "by hand".
1643
1644 2001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
1645
1646 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
1647 static variable current_sec (static struct sec *). Add
1648 forward declaration for add_bfd_to_link.
1649 (process_def_file): Don't export undefined symbols. Do not
1650 export symbols starting with "_imp__". Call auto_export()
1651 with new API.
1652 (pe_walk_relocs_of_symbol): New function.
1653 (generate_reloc): add optional extra debugging
1654 (pe_dll_generate_def_file): eliminate extraneous initial blank
1655 line in output
1656 (make_one): enlarge symtab to make room for __nm__ symbols
1657 (DATA auto-import support).
1658 (make_singleton_name_thunk): New function.
1659 (make_import_fixup_mark): New function.
1660 (make_import_fixup_entry): New function.
1661 (pe_create_import_fixup): New function.
1662 (add_bfd_to_link): Specify that 'name' argument is a CONST
1663 char *.
1664 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
1665 declare new functions pe_walk_relocs_of_symbol and
1666 pe_create_import_fixup.
1667 * emultempl/pe.em: add new options --enable-auto-import,
1668 --disable-auto-import, and --enable-extra-pe-debug.
1669 (make_import_fixup): New function.
1670 (pe_find_data_imports): New function.
1671 (pr_sym): New function.
1672 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
1673 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
1674 CODE.
1675
1676 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
1677
1678 * ld.texinfo: add additional documentation for
1679 --export-all-symbols. Document --out-implib,
1680 --enable-auto-image-base, --disable-auto-image-base,
1681 --dll-search-prefix, --enable-auto-import, and
1682 --disable-auto-import.
1683 * ldint.texinfo: Add detailed documentation on auto-import
1684 implementation.
1685
1686 2001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
1687
1688 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
1689 example.
1690
1691 2001-07-24 Alan Modra <amodra@bigpond.net.au>
1692
1693 * Makefile.am: Update dependencies with "make dep-am".
1694 * Makefile.in: Regenerate
1695
1696 2001-07-23 Alan Modra <amodra@bigpond.net.au>
1697
1698 * ldcref.c (check_section_sym_xref): New function.
1699 (check_nocrossrefs): Call it.
1700 (check_nocrossref): Interate over h->refs here instead of..
1701 (check_refs): ..here. Pass in the symbol name, section, and bfd
1702 rather than hash_entry pointers.
1703 (struct check_refs_info): Keep symbol name rather than hash entry.
1704 Remove "same".
1705 (check_reloc_refs): Tweak for above changes in check_refs_info.
1706 Only report references to section syms when symname is NULL to
1707 prevent duplicate messages for the same reloc.
1708
1709 2001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
1710
1711 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
1712 available. Do not print NULL trees.
1713 (exp_print_token): Print unknown tokens with values > 126 as
1714 decimal values not ASCII characters.
1715
1716 * ldlang.c (lang_leave_overlay): If a region is specified assign
1717 it to all sections inside the overlay unless they have been
1718 assigned to the own, non-default, memory region.
1719
1720 * README: Add header for consistency with other README files.
1721
1722 2001-07-14 H.J. Lu <hjl@gnu.org>
1723
1724 * emultempl/elf32.em (output_prev_sec_find): Never return
1725 bfd_abs_section_ptr, bfd_com_section_ptr nor
1726 bfd_und_section_ptr.
1727
1728 2001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
1729
1730 * Makefile.am (em32relf.c): Change dependency from generic.em to
1731 elf32.em.
1732 * Makefile.in: Regenerate.
1733
1734 2001-07-14 matthew green <mrg@eterna.com.au>
1735
1736 * configure.tgt (i386-*-netbsdelf*): New target.
1737 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
1738
1739 2001-07-13 Jakub Jelinek <jakub@redhat.com>
1740
1741 * emultempl/elf32.em (output_prev_sec_find): New.
1742 (place_orphan): Use it.
1743
1744 2001-07-11 H.J. Lu <hjl@gnu.org>
1745
1746 * ldmain.c (main): Fix typos in the last change.
1747
1748 2001-07-11 Jakub Jelinek <jakub@redhat.com>
1749
1750 * ldmain.c (main): Disallow -F and -f without -shared.
1751
1752 2001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
1753
1754 * emultempl/pe.em (after_open): Check for the output_bfd not
1755 having any coff_data structure allocated to it.
1756
1757 2001-07-09 David O'Brien <obrien@FreeBSD.org>
1758
1759 * emultempl/elf32.em: Do not assuming that contents of the buffer
1760 returned from basename function will remain unchanged accross other
1761 function calls.
1762
1763 2001-07-03 H.J. Lu <hjl@gnu.org>
1764
1765 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
1766 2001-07-03. It creates dynamic entries even for static binaries.
1767
1768 2001-07-03 Jakub Jelinek <jakub@redhat.com>
1769
1770 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
1771 (DYNAMIC): Use it to reserve few dynamic entries for
1772 post-linking tools.
1773
1774 2001-06-27 Alan Modra <amodra@bigpond.net.au>
1775
1776 * emulparams/hppa64linux.sh: New file.
1777 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
1778 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
1779 (ehppa64linux.c): Add rule to make it.
1780 Run "make dep-am".
1781 * Makefile.in: Regenerate.
1782
1783 2001-06-21 Hans-Peter Nilsson <hp@axis.com>
1784
1785 * ld.texinfo (Options, -r): Mention restrictions when using
1786 different object formats.
1787
1788 2001-06-19 Hans-Peter Nilsson <hp@axis.com>
1789
1790 * ldlang.c (lang_check): Emit fatal error if relocatable link
1791 between different object flavours with relocations in input.
1792
1793 2001-06-19 H.J. Lu <hjl@gnu.org>
1794
1795 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
1796 (--version-script): Mention the language support.
1797
1798 2001-06-19 H.J. Lu <hjl@gnu.org>
1799
1800 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
1801
1802 2001-06-18 H.J. Lu <hjl@gnu.org>
1803
1804 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
1805 (diststuff): Add $(MANS).
1806 * Makefile.in: Regenerated.
1807
1808 * ld.1: Removed.
1809
1810 2001-06-18 Hans-Peter Nilsson <hp@axis.com>
1811
1812 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1813 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
1814 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
1815 * ld.h (args_type): Remove member export_dynamic. All users
1816 changed to use struct bfd_link_info member.
1817
1818 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
1819 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
1820 * Makefile.in: Regenerate.
1821
1822 2001-06-18 H.J. Lu <hjl@gnu.org>
1823
1824 * ldlang.c (init_os): Add the newline to the einfo call.
1825 (lang_check): Likewise.
1826 (lang_do_version_exports_section): Likewise.
1827
1828 2001-06-15 H.J. Lu <hjl@gnu.org>
1829
1830 * lexsup.c (parse_args); Save optind to report unrecognized
1831 option.
1832
1833 2001-06-15 Hans-Peter Nilsson <hp@axis.com>
1834
1835 * ldlang.c (lang_check): Emit fatal error if relocatable link
1836 between different object flavours.
1837
1838 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
1839 Set new link_info member export_dynamic.
1840 * ldmain.c (main): Initialize new link_info member export_dynamic.
1841
1842 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
1843
1844 * ldlang.c (walk_wild): Only call walk_wild_file if
1845 lookup_name returns something.
1846 (lookup_name): If load_symbols fails, return NULL.
1847 (load_symbols): Change to a boolean function.
1848 (open_input_bfds): If load_symbols fails then do not make the
1849 executable.
1850
1851 2001-06-08 Alan Modra <amodra@bigpond.net.au>
1852
1853 * ldlang.c (record_bfd_errors): Remove.
1854
1855 * emultempl/aix.em: Fix copyright dates.
1856
1857 2001-06-07 Andreas Jaeger <aj@suse.de>
1858
1859 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
1860 (TEXT_START_ADDR): Likewise.
1861
1862 2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
1863
1864 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
1865
1866 2001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1867
1868 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
1869
1870 2001-05-31 H.J. Lu <hjl@gnu.org>
1871
1872 * ldlang.c (open_input_bfds): Don't change the bfd error
1873 handler whilst loading symbols.
1874
1875 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
1876
1877 * configure.tgt: Remove i370-mvs architecture, it is not currently
1878 supported.
1879
1880 2001-05-25 H.J. Lu <hjl@gnu.org>
1881
1882 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1883 like emulparams/aixppc.sh.
1884
1885 2001-05-25 H.J. Lu <hjl@gnu.org>
1886
1887 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
1888 setting of output_filename after bfd_scan_arch.
1889 * emultempl/pe.em: Likewise.
1890
1891 2001-05-25 H.J. Lu <hjl@gnu.org>
1892
1893 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1894 like emulparams/aixppc.sh.
1895
1896 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
1897 instead of ${srcdir}/emultempl/stringify.sed.
1898
1899 2001-05-25 Timothy Wall <twall@oculustech.com>
1900
1901 * emulparams/elf64_aix.sh: Change settings to match IBM linker
1902 output.
1903
1904 2001-05-25 Alan Modra <amodra@one.net.au>
1905
1906 * configure.host: Replace linuxoldld with linux*oldld.
1907 * configure.tgt: Likewise.
1908
1909 2001-05-24 H.J. Lu <hjl@gnu.org>
1910
1911 * emultempl/stringify.sed: Removed again.
1912
1913 2001-05-24 H.J. Lu <hjl@gnu.org>
1914
1915 * emultempl/aix.em (OUTPUT_ARCH): Defined.
1916 (gld${EMULATION_NAME}_before_parse): Initialize
1917 ldfile_output_architecture, ldfile_output_machine and
1918 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
1919 * emultempl/beos.em: Likewise.
1920 * emultempl/elf32.em: Likewise.
1921 * emultempl/linux.em: Likewise.
1922 * emultempl/mipsecoff.em: Likewise.
1923 * emultempl/pe.em: Likewise.
1924 * emultempl/sunos.em: Likewise.
1925
1926 2001-05-24 Tom Rix <trix@redhat.com>
1927
1928 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
1929 udate import file format.
1930 (change_symbol_mode) New, same
1931 (is_syscall) New, same
1932 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
1933 * emulparams/aixppc64.sh : same
1934 * emulparams/aixrs6.sh : same
1935 * emulparams/ppcmacos.sh : same
1936 * emultempl/aix.em : use strtoull to parse options
1937 * Makefile.am : add eaixppc64 emulation for xcoff64
1938 * Makefile.in : same
1939 * configure.tgt : same
1940
1941 * scripttempl/aix.sc : default text section offset to 0x10000000
1942 default data section offset to 0x20000000
1943 add .sv3264 and .sv64 pseudo sections
1944 loader and debug sections use the currect section offset.
1945
1946 * emultempl/aix.em : Add xcoff64 support
1947 Add -binitfini support
1948 (gld${EMULATION_NAME}_before_parse) -binitfini
1949 (gld${EMULATION_NAME}_parse_args) same
1950 (gld${EMULATION_NAME}_before_allocation) format change for special
1951 sections
1952
1953 * emulparams/aixppc64.sh : New file for xcoff64 support
1954
1955 2001-05-23 Alexandre Oliva <aoliva@redhat.com>
1956
1957 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
1958 variable to avoid non-portable shell construct.
1959
1960 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1961
1962 * ldmain.c (get_emulation): Add -mips5 command line argument.
1963
1964 2001-05-22 Alexandre Oliva <aoliva@redhat.com>
1965
1966 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
1967 (ELF_INTERPRETER_NAME): Define it.
1968 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
1969 it.
1970 * configure.tgt (targ_emul, targ_extra_emuls)
1971 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
1972 as primary, elf_i386 as extra.
1973 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
1974 (eelf_i386_ldso.c): New rule.
1975 * Makefile.in: Rebuilt.
1976
1977 2001-05-22 Nick Clifton <nickc@redhat.com>
1978
1979 * lexsup.c (ld_options): Allow -I to be an alias for
1980 --dynamic-linker. This is for Solaris compatability.
1981 * ld.texinfo: Document that -I can be used.
1982 * ld.1: Regenerate.
1983
1984 2001-05-16 Alan Modra <amodra@one.net.au>
1985
1986 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
1987 whether an input section is the first one assigned to an output
1988 section.
1989 Assorted formatting fixes.
1990
1991 2001-05-14 DJ Delorie <dj@delorie.com>
1992
1993 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
1994 * Makefile.in: Ditto.
1995
1996 2001-05-11 Jakub Jelinek <jakub@redhat.com>
1997
1998 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
1999 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
2000 output sections.
2001 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
2002
2003 2001-05-11 Jakub Jelinek <jakub@redhat.com>
2004
2005 * ldlang.c (lang_process): Call bfd_merge_sections.
2006
2007 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2008
2009 * ldgram.y: Fix typo.
2010
2011 2001-05-03 H.J. Lu <hjl@gnu.org>
2012
2013 * emultempl/elf32.em: Include "libiberty.h".
2014 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
2015 basename of the bfd filename.
2016 (gld${EMULATION_NAME}_stat_needed): Likewise.
2017 (gld${EMULATION_NAME}_try_needed): Likewise.
2018 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
2019
2020 2001-05-02 H.J. Lu <hjl@gnu.org>
2021
2022 * emultempl/pe.em: Include <ctype.h>.
2023
2024 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
2025
2026 * emulparams/elf32openrisc.sh: New file.
2027
2028 * Makefile.am: Add OpenRISC target.
2029 * Makefile.in: Regenerated.
2030
2031 * configure.tgt: Add openrisc-*-* mapping.
2032
2033 2001-05-02 Nick Clifton <nickc@redhat.com>
2034
2035 * emultempl/aix.em: Replace buystring with xstrdup.
2036 * emultempl/beos.em: Replace buystring with xstrdup.
2037
2038 2001-05-02 H.J. Lu <hjl@gnu.org>
2039
2040 * ldfile.c: Include "libiberty.h".
2041 * ldlex.l: Likewise.
2042
2043 * ldmisc.c (buystring): Removed.
2044 * ldmisc.h: Likewise.
2045
2046 * ldfile.c: Replace buystring with xstrdup.
2047 * ldlang.c: Likewise.
2048 * ldlex.l: Likewise.
2049 * ldmain.c: Likewise.
2050 * ldmisc.c: Likewise.
2051 * lexsup.c: Likewise.
2052 * mpw-eppcmac.c: Likewise.
2053
2054 2001-04-30 Andreas Jaeger <aj@suse.de>
2055
2056 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
2057
2058 2001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2059
2060 * ldlang.c (load_symbols): Give emulation a chance
2061 to process unrecognized file before fatal error is
2062 reported, not after.
2063
2064 2001-04-27 Sean McNeil <sean@mcneil.com>
2065
2066 * configure.tgt: Add arm-vxworks target.
2067 * scripttempl/armcoff.sc: Support .text or .data as a section name
2068 prefix.
2069 Define _etext.
2070
2071 2001-04-13 J.T. Conklin <jtc@redback.com>
2072
2073 * ld.texinfo: Document --fatal-warnings.
2074 * ld.1: Regenerate.
2075
2076 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
2077 warnings have been turned into errors.
2078 * lexsup.c (OPTION_WARN_FATAL): Define.
2079 (ld_options): Entry for --fatal-warnings.
2080 (parse_args): Handle OPTION_WARN_FATAL.
2081 * ld.h (ld_config_type): Add fatal_warnings field.
2082
2083 2001-04-13 Jakub Jelinek <jakub@redhat.com>
2084
2085 * ldmain.c (main): Default to discard_sec_merge.
2086 * lexsup.c (OPTION_DISCARD_NONE): Define.
2087 (ld_options): Add --discard-none.
2088 (parse_args): Handle OPTION_DISCARD_NONE.
2089 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
2090 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
2091 all its input sections match.
2092
2093 2001-04-05 Steven J. Hill <sjhill@cotw.com>
2094
2095 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
2096 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
2097 (eelf32ltsmip.c): New target.
2098 (eelf64btsmip.c): Likewise.
2099 (eelf64ltsmip.c): Likewise.
2100 * Makefile.in: Regenerated.
2101
2102 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
2103 target.
2104 (mips*-*-linux-gnu*): Likewise.
2105
2106 * emulparams/elf32ltsmip.sh: New. Traditional little endian
2107 MIPS taget.
2108 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
2109 target.
2110 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
2111 endian target.
2112
2113 2001-04-05 Hans-Peter Nilsson <hp@axis.com>
2114
2115 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
2116 correct value of __Stext here.
2117 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
2118 .startup section.
2119
2120 * emulparams/crislinux.sh: Remove FIXME.
2121
2122 2001-04-02 Alan Modra <alan@linuxcare.com.au>
2123
2124 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
2125 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
2126
2127 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
2128
2129 * configure.tgt (cris-*-*): Change default emulation to criself.
2130 (cris-*-*aout*): New rule.
2131
2132 2001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
2133
2134 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
2135 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
2136
2137 2001-03-26 Andreas Jaeger <aj@suse.de>
2138
2139 * ld.texinfo (Overview): Fix syntax in texi code.
2140
2141 2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2142
2143 * ld.texinfo: Put @c man indications to generate the ld man page.
2144 When generating man, define all the variables. Define SEEALSO
2145 and SYNOPSIS. Re-organize some lines to avoid the cross references.
2146 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
2147 (ld.1): Generate from ld.texinfo.
2148 * Makefile.in: Regenerate.
2149
2150 2001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
2151
2152 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
2153 and '-fdata-sections'. Set the VMA of STABS sections to zero.
2154
2155 2001-03-17 Ulrich Drepper <drepper@redhat.com>
2156
2157 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
2158 is an absolute path look only for this file and not along the path.
2159
2160 2001-03-17 Ulrich Drepper <drepper@redhat.com>
2161
2162 * emultempl/elf32.em (OPTION_GROUP): New macro.
2163 Add new option Bgroup to longopts.
2164 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
2165 (gld*_list_options): Add -Bgroup and -z defs.
2166 * ld.1: Document -Bgroup and -z defs.
2167 * ld.texinfo: Likewise.
2168
2169 2001-03-07 Michael Meissner <meissner@redhat.com>
2170
2171 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
2172 with sections created by -fdata-sections.
2173 (.dynbss,.bss): Ditto.
2174
2175 2001-03-05 Alan Modra <alan@linuxcare.com.au>
2176
2177 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
2178 after_allocation_default, not gld..._before_allocation.
2179
2180 2001-02-27 Alan Modra <alan@linuxcare.com.au>
2181
2182 * configure.in (BFD_VERSION): New.
2183 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
2184 * configure: Regenerate.
2185 * Makefile.am: Run "make dep-am"
2186 * Makefile.in: Regenerate.
2187
2188 2001-02-26 Timothy Wall <twall@cygnus.com>
2189
2190 * emulparams/elf64_aix.sh: Add additional read-only sections;
2191 uncomment lines which are now required.
2192
2193 2001-02-26 H.J. Lu <hjl@gnu.org>
2194
2195 * ldlang.c (open_input_bfds): Set the bfd error handler so
2196 that problems can be caught whilst loading symbols.
2197 (record_bfd_errors): New function: Report BFD errors and mark
2198 the executable output as being invalid.
2199
2200 2001-02-22 Timothy Wall <twall@cygnus.com>
2201
2202 * configure.host: Add configuration for ia64-*-aix*.
2203 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
2204 Add dependencies for eelf64_aix.c.
2205 * Makefile.in: Regenerate.
2206 * configure.tgt: Add ia64-*-aix* mapping.
2207 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
2208 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
2209 AIX-specific test.
2210
2211 2001-02-20 H.J. Lu <hjl@gnu.org>
2212
2213 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
2214 false if we found the file.
2215
2216 2001-02-18 David O'Brien <obrien@FreeBSD.org>
2217
2218 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
2219 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
2220
2221 2001-02-18 lars brinkhoff <lars@nocrew.org>
2222
2223 * Makefile.am: Add PDP-11 target.
2224 * configure.tgt: Likewise.
2225 * emulparams/pdp11.sh: New file.
2226
2227 2001-02-17 David O'Brien <obrien@FreeBSD.org>
2228
2229 * configure.host: Add a generic FreeBSD configuration entry such that
2230 all [modern] FreeBSD systems on all platforms will look the same.
2231
2232 2001-02-14 H.J. Lu <hjl@gnu.org>
2233
2234 * configure.tgt: Remove mention of earmelf_linux26.
2235
2236 2001-02-13 Richard Henderson <rth@redhat.com>
2237
2238 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
2239
2240 2001-02-13 H.J. Lu <hjl@gnu.org>
2241
2242 * ldexp.h (node_type): Add etree_provided.
2243 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
2244 type to etree_provided if defined by PROVIDE. Allow updating
2245 for etree_provided.
2246 (exp_print_tree): Handle etree_provided.
2247 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
2248 etree_provided.
2249
2250 2001-02-09 David Mosberger <davidm@hpl.hp.com>
2251
2252 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
2253 .IA_64.unwind.* pattern to unwind table section and
2254 .IA_64.unwind_info* pattern to unwind info section.
2255
2256 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
2257
2258 * Makefile.am: Add linux target for S/390.
2259 * Makefile.in: Likewise.
2260 * configure.host: Likewise.
2261 * configure.tgt: Likewise.
2262 * emulparams/elf64_s390.sh: New file.
2263 * emulparams/elf_s390.sh: New file.
2264
2265 2001-02-09 Jakub Jelinek <jakub@redhat.com>
2266
2267 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
2268 targ_extra_libpath.
2269 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
2270
2271 2001-02-06 Philip Blundell <philb@gnu.org>
2272
2273 * Makefile.am: Remove mention of earmelf_linux26.
2274 * Makefile.in: Regenerate.
2275
2276 2001-02-04 Philip Blundell <philb@gnu.org>
2277
2278 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
2279 * emulparams/armelf_linux26.sh: Delete.
2280 * configure.tgt: Remove mention of armelf_linux26 emulation.
2281
2282 2001-02-01 Nick Clifton <nickc@redhat.com>
2283
2284 * ld.1: Replace occurances of -oformat with --oformat.
2285
2286 2001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
2287
2288 * ldlang.c (lang_leave_overlay): Don't set lma_region when
2289 load_base is specified.
2290
2291 2001-01-24 Hans-Peter Nilsson <hp@axis.com>
2292
2293 * emultempl/elf32.em: Correct spelling in comments and listed
2294 options.
2295
2296 2001-01-23 Alan Modra <alan@linuxcare.com.au>
2297
2298 * ldlang.c (lang_leave_overlay): Only set lma_region from the
2299 default for the first section of a group of overlay sections.
2300
2301 2001-01-22 Alan Modra <alan@linuxcare.com.au>
2302
2303 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
2304 * Makefile.in: Regenerate.
2305 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
2306 Check for null tool_dir.
2307
2308 2001-01-16 Jim Wilson <wilson@redhat.com>
2309
2310 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
2311 and IA_64.unwind.info.
2312
2313 2001-01-16 H.J. Lu <hjl@gnu.org>
2314
2315 * ldlang.c (lang_check): Merge the private data only if the
2316 input file has contents.
2317
2318 2001-01-14 Alan Modra <alan@linuxcare.com.au>
2319
2320 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
2321
2322 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
2323 enabling search for libmilli. On a relocatable link, make .text
2324 sections unique.
2325 (LDEMUL_AFTER_PARSE): Define.
2326 (hppaelf_finish): Correct spelling of relocatable in comments.
2327
2328 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2329 rummage through the script for sections on the unique list.
2330 Correct length of strncmp for ".note".
2331 (gld${EMULATION_NAME}_check_needed): Rearrange function.
2332
2333 * ldlang.c (unique_section_list): New var.
2334 (unique_section_p): New function.
2335 (walk_wild_section): Don't match sections on unique_section_list.
2336 (lang_add_unique): New function.
2337 Correct spelling of relocatable in comments.
2338
2339 * ldlang.h (struct unique_sections): Declare.
2340 (unique_section_list): Declare.
2341 (unique_section_p): Declare.
2342 (lang_add_unique): Declare.
2343
2344 * lexsup.c (ld_options): Allow --unique to take an optional arg.
2345 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
2346
2347 * ld.texinfo (--unique): Update.
2348
2349 2001-01-13 Nick Clifton <nickc@redhat.com>
2350
2351 * lexsup.c (parse_args): Remove spurious white space.
2352
2353 2001-01-12 Nick Clifton <nickc@redhat.com>
2354
2355 * lexsup.c (parse_args): Update copyright date.
2356
2357 2001-01-12 Philip Blundell <pb@futuretv.com>
2358
2359 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
2360
2361 2001-01-10 Kazu Hirata <kazu@hxi.com>
2362
2363 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
2364 * scripttempl/h8300h.sc: Fix formatting.
2365 * scripttempl/h8300s.sc: Likewise.
2366 * scripttempl/h8500.sc: Likewise.
2367 * scripttempl/h8500b.sc: Likewise.
2368 * scripttempl/h8500c.sc: Likewise.
2369 * scripttempl/h8500m.sc: Likewise.
2370 * scripttempl/h8500s.sc: Likewise.
2371
2372 2000-01-07 David O'Brien <obrien@BSDi.com>
2373
2374 * emultempl/elf32.em: Only perform Linux ld hints processing when
2375 targeting Linux.
2376
2377 2001-01-07 Philip Blundell <philb@gnu.org>
2378
2379 * ld.texinfo (Bug Reporting): Update email address for reports.
2380
2381 2000-12-31 Nick Clifton <nickc@redhat.com>
2382
2383 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
2384 options by checking for a return value of '?' not -1.
2385
2386 2000-12-28 Nick Clifton <nickc@redhat.com>
2387
2388 * lexsup.c (struct ld_option): Add new enum value:
2389 EXACTLY_TWO_DASHES.
2390 (ld_options[]): Change -omagic, -output and -oformat options
2391 to be EXACTLY_TWO_DASHES.
2392 (OUTPUT_COUNT): Use ARRAY_SIZE.
2393 (parse_args): Change parameter 'argc' to unsigned.
2394 Place EXACTLY_TWO_DASHES options into new really_longopts
2395 array.
2396 If getopt_long_only fails, try calling getopt_long using the
2397 really_longopts array.
2398 (help): Print a double dash for both EXACTLY_TWO_DASHES and
2399 TWO_DASHES options.
2400
2401 * ldlex.h: Fix prototype of parse_args.
2402
2403 * ld.texinfo: Document that long options starting with 'o'
2404 must be preceeded by two dashes. Change example of a single
2405 dashed long option from -oformat to -trace-symbol.
2406
2407 2000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
2408
2409 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
2410 (longopts[]): New --no-default-excludes option.
2411 (gld_${EMULATION_NAME}_list_options): Document.
2412 (gld_${EMULATION_NAME}_parse_args): Handle.
2413
2414 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2415
2416 * ldlang.c (new_stat): Revert the last beautification with "innocent"
2417 whitespace, it breaks the K&R C preprocessor.
2418
2419 2000-12-11 DJ Delorie <dj@redhat.com>
2420
2421 * ld.texinfo: Add notes about --whole-archive and gcc.
2422
2423 2000-11-18 Fred Fish <fnf@be.com>
2424
2425 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
2426 (ld_options): Entry for --allow-shlib-undefined.
2427 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
2428 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
2429 to false.
2430 * ld.texinfo: Document new command line switch.
2431
2432 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
2433
2434 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
2435 .fixup is actually read/write.
2436 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
2437 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
2438 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
2439
2440 2000-12-11 Jan Hubicka <jh@suse.cz>
2441
2442 * NEWS: Add note about x86_64 architecture.
2443
2444 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
2445
2446 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
2447 Set DWARF2 sections to a VMA of zero.
2448
2449 2000-12-01 Joel Sherrill <joel@OARcorp.com>
2450
2451 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
2452 New targets.
2453 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2454 (sparc*-*-rtems*): Switched from a.out to ELF.
2455
2456 2000-11-30 Jan Hubicka <jh@suse.cz>
2457
2458 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
2459 (eelf_x86_64.c): New.
2460 * Makefile.in: Regenerate.
2461 * configure.tgt: Add support for x86_64-*-linux-gnu*.
2462 * emulparams/elf_x86_64.sh: New.
2463
2464 2000-11-30 Hans-Peter Nilsson <hp@axis.com>
2465
2466 * emulparams/crislinux.sh (ENTRY): Change back to _start.
2467 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
2468
2469 * scripttempl/crisaout.sc: Change all RELOCATING not related to
2470 merging non-a.out sections into CONSTRUCTING.
2471
2472 2000-11-28 Nick Clifton <nickc@redhat.com>
2473
2474 * ld.1 (COPYING): Mention that the GNU Free Documentation
2475 License is present in the sources, but not the output, and
2476 also available from the GNU website.
2477 (GNU Free Documentation License): Comment out this section.
2478
2479 2000-11-28 David O'Brien <obrien@dragon.nuxi.com>
2480
2481 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
2482 does not use them.
2483
2484 2000-11-25 David O'Brien <obrien@FreeBSD.org>
2485
2486 * ld.1: Remove old date so it does not give the impression the manpage
2487 is way out of date.
2488
2489 2000-11-24 Nick Clifton <nickc@redhat.com>
2490
2491 * configure.tgt (xscale-coff): Add target.
2492 (xscale-elf): Add target.
2493
2494 2000-11-24 Fred Fish <fnf@be.com>
2495
2496 * ldmain.c (main): Remove redundant init of config.make_executable
2497 to true.
2498
2499 2000-11-15 Richard Henderson <rth@redhat.com>
2500
2501 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
2502
2503 2000-11-14 Kazu Hirata <kazu@hxi.com>
2504
2505 * scripttempl/h8300.sc: Fix formatting.
2506 * scripttempl/h8300h.sc: Likewise.
2507 * scripttempl/h8300s.sc: Likewise.
2508
2509 2000-11-14 Denis Chertykov <denisc@overta.ru>
2510
2511 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
2512
2513 2000-11-09 Philip Blundell <pb@futuretv.com>
2514
2515 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
2516 around orphan sections whose names can be represented in C.
2517
2518 2000-11-07 Jim Wilson <wilson@redhat.com>
2519
2520 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
2521 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
2522
2523 2000-11-06 Nick Clifton <nickc@redhat.com>
2524
2525 * ld.texinfo: Add GNU Free Documentation License.
2526 * ldint.texinfo: Add GNU Free Documentation License.
2527 * ld.1: Add GNU Free Documentation License.
2528
2529 2000-11-05 Alan Modra <alan@linuxcare.com.au>
2530
2531 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
2532 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
2533
2534 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
2535 Move 2000-11-02 Makefile.in changes to this file.
2536 * Makefile.in: Regenerate.
2537
2538 2000-11-03 Nick Clifton <nickc@redhat.com>
2539
2540 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
2541 constructors and destructors.
2542 * scripttempl/h8300h.sc: Ditto.
2543 * scripttempl/h8300s.sc: Ditto.
2544 * scripttempl/h8500.sc: Ditto.
2545 * scripttempl/h8500b.sc: Ditto.
2546 * scripttempl/h8500c.sc: Ditto.
2547 * scripttempl/h8500m.sc: Ditto.
2548 * scripttempl/h8500s.sc: Ditto.
2549 * scripttempl/v850.sc: Ditto.
2550 * scripttempl/w65.sc: Ditto.
2551 * scripttempl/z8000.sc: Ditto.
2552
2553 2000-11-02 Per Lundberg <plundis@chaosdev.org>
2554
2555 * Makefile.in (e_i386_chaos.c): New rule.
2556 (ALL_EMULATIONS): Added e_i386_chaos.o.
2557 * emulparams/elf_i386_chaos.sh: New file.
2558 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
2559
2560 2000-10-20 Jakub Jelinek <jakub@redhat.com>
2561
2562 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
2563 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
2564 Fix sed invocation, so that it coped with '/' in Solaris 64bit
2565 library path suffix.
2566 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
2567
2568 2000-10-18 Hans-Peter Nilsson <hp@axis.com>
2569
2570 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
2571 for consecutive sections.
2572
2573 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
2574
2575 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
2576 options.
2577 * ld.texinfo: Added notes about this new option.
2578
2579 2000-10-16 Nick Clifton <nickc@redhat.com>
2580
2581 * emultempl/pe.em (_after_open): Add tests of return values from
2582 bfd functions. Emit appropriate error messages if necessary.
2583
2584 2000-10-13 Nick Clifton <nickc@redhat.com>
2585
2586 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
2587 local variables - they are not used, but leave in the call to
2588 bfd_canonicalize_symtab.
2589 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
2590 pe_dll_search_prefix.
2591
2592 2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
2593
2594 * emultempl/pe.em (pe_dll_search_prefix): New variable,
2595 (longopts): New --dll-search-prefix option.
2596 (gld_${EMULATION_NAME}_list_options): Document.
2597 (gld_${EMULATION_NAME}_parse_args): Handle.
2598 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
2599 dynamically, search for a dll named '<prefix><basename>.dll'
2600 in preference to 'lib<basename>.dll' if --dll-search-prefix
2601 is specified.
2602
2603 2000-10-12 Alan Modra <alan@linuxcare.com.au>
2604
2605 * ldlang.c (section_already_linked): Set kept_section instead of
2606 sec->comdat->sec.
2607
2608 2000-10-10 Kazu Hirata <kazu@hxi.com>
2609
2610 * deffile.h: Fix formatting.
2611 * lexsup.c: Likewise.
2612 * mri.c: Likewise.
2613
2614 2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2615
2616 * pe-dll.c (make_one): Do not generate code thunk for DATA
2617 exports.
2618 (process_def_file): deduce DATA flag for auto-export sumbols.
2619
2620 2000-10-09 Kazu Hirata <kazu@hxi.com>
2621
2622 * ld.h: Fix formatting.
2623 * ldcref.c: Likewise.
2624 * ldctor.h: Likewise.
2625 * ldemul.c: Likewise.
2626 * ldemul.h: Likewise.
2627 * ldexp.c: Likewise.
2628 * ldexp.h: Likewise.
2629 * ldfile.c: Likewise.
2630 * ldfile.h: Likewise.
2631 * ldlang.c: Likewise.
2632 * ldlang.h: Likewise.
2633 * ldmain.c: Likewise.
2634 * pe-dll.c: Likewise.
2635
2636 * pe-dll.c: Revert some formatting fixes.
2637
2638 2000-10-08 Kazu Hirata <kazu@hxi.com>
2639
2640 * pe-dll.c: Fix formatting.
2641
2642 2000-10-05 Kazu Hirata <kazu@hxi.com>
2643
2644 * ldlang.c: Fix formatting.
2645
2646 2000-10-03 DJ Delorie <dj@redhat.com>
2647
2648 * pe-dll.c (fill_edata): initialize entire block
2649 (make_one): fill in correct section.
2650
2651 2000-10-03 Kazu Hirata <kazu@hxi.com>
2652
2653 * ldexp.c: Fix formatting.
2654
2655 2000-10-02 DJ Delorie <dj@redhat.com>
2656
2657 * emultempl/pe.em (gld_*_after_open): detect case where there two
2658 import libraries for same dll; rename one to ensure proper link
2659 order.
2660
2661 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
2662 typo
2663 (generate_edata): fix typo
2664
2665 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
2666
2667 * scripttempl/crisaout.sc (ENTRY): Now __start.
2668 (.text): Add default setting for __start.
2669 Remove CONSTRUCTORS handling.
2670 (/DISCARD/): Add .gnu.warning.*.
2671 * emulparams/crislinux.sh (ENTRY): Now __start.
2672 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
2673 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
2674 (ENTRY): Now __start.
2675 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
2676 (EXECUTABLE_SYMBOLS): Add default setting for __start.
2677
2678 2000-09-29 Kazu Hirata <kazu@hxi.com>
2679
2680 * deffile.h: Fix formatting.
2681 * ld.h: Likewise.
2682 * ldcref.c: Likewise.
2683 * ldctor.c: Likewise.
2684 * ldctor.h: Likewise.
2685 * ldemul.c: Likewise.
2686 * ldemul.h: Likewise.
2687 * ldexp.c: Likewise.
2688 * ldexp.h: Likewise.
2689 * ldfile.c: Likewise.
2690 * ldfile.h: Likewise.
2691 * ldlang.c: Likewise.
2692 * ldlang.h: Likewise.
2693 * lexsup.c: Likewise.
2694 * mri.c: Likewise.
2695 * pe-dll.c: Likewise.
2696
2697 2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2698
2699 * pe-dll.c (process_def_file): Uninitialized data wasn't
2700 exported with --export-all-symbols switch.
2701
2702 2000-09-28 DJ Delorie <dj@redhat.com>
2703
2704 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
2705 noname work properly.
2706
2707 2000-09-28 Alan Modra <alan@linuxcare.com.au>
2708
2709 * ld.texinfo (HPPA ELF32): New section.
2710
2711 * emultempl/hppaelf.em (group_size): New.
2712 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
2713 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
2714 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
2715 options to prevent abbreviations matching.
2716 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
2717 (PARSE_AND_LIST_ARGS_CASES): Handle it.
2718
2719 2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2720
2721 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
2722 on the m68*-*-elf target. Make it support COFF input objects.
2723
2724 2000-09-21 Kazu Hirata <kazu@hxi.com>
2725
2726 * ldmain.c: Fix formatting.
2727 * ldmisc.c: Likewise.
2728 * ldver.c: Likewise.
2729 * ldwrite.c: Likewise.
2730
2731 2000-09-21 Alan Modra <alan@linuxcare.com.au>
2732
2733 * ldwrite.c (clone_section): Silence gcc warnings.
2734
2735 2000-09-20 Alan Modra <alan@linuxcare.com.au>
2736
2737 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
2738 out of memory failure.
2739
2740 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
2741 (clone_section): Handle out of memory failures. Rename var to
2742 avoid c++ reserved word.
2743
2744 2000-09-18 Alan Modra <alan@linuxcare.com.au>
2745
2746 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
2747 stub_name param to stub_sec_name.
2748 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
2749
2750 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2751
2752 * emultempl/m68kelf.em: New file.
2753 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
2754 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
2755 * Makefile.in: Regenerate.
2756
2757 2000-09-15 Alan Modra <alan@linuxcare.com.au>
2758
2759 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
2760 only as needed.
2761
2762 2000-09-13 Nick Clifton <nickc@redhat.com>
2763
2764 * ldmain.c (multiple_definition): Disable relaxation if
2765 multiple symbol definitions are encountered - otherwise the
2766 linker could abort with an assertion failure.
2767
2768 2000-09-10 Nick Clifton <nickc@redhat.com>
2769
2770 * mri.c: Fix formatting.
2771
2772 2000-09-07 H.J. Lu <hjl@gnu.org>
2773
2774 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2775 * configure: Rebuild.
2776
2777 2000-09-07 H.J. Lu <hjl@gnu.org>
2778
2779 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
2780 * Makefile.in: Rebuild.
2781
2782 2000-09-07 Alan Modra <alan@linuxcare.com.au>
2783
2784 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
2785 broken list handling. Create __start_SECNAME and __stop_SECNAME
2786 when no place-holder. Add some comments. Test both SEC_CODE and
2787 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
2788 Handle case where no output section statement created.
2789
2790 2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2791
2792 * configure.tgt (sh-*-linux*): Added.
2793 * Makefile.am: Added eshelf_linux and eshlelf_linux.
2794 * Makefile.in: Rebuilt.
2795 * emulparams/shelf_linux.sh: New file.
2796 * emulparams/shlelf_linux.sh: New file.
2797
2798 2000-09-06 Alan Modra <alan@linuxcare.com.au>
2799
2800 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2801 try shuffling sections when the orphan happens to be the place
2802 holder. Keep count of unique section names generated so we speed
2803 the search for a new name.
2804
2805 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
2806
2807 * configure: Rebuilt with new libtool.m4.
2808
2809 2000-09-05 Nick Clifton <nickc@redhat.com>
2810
2811 * Makefile.in: Regenerate.
2812 * aclocal.m4: Regenerate.
2813 * configure: Regenerate.
2814 * config.in: Regenerate.
2815 * po/ld.pot: Regenerate.
2816
2817 * ldint.texinfo: Remove CVS revision marker - it foils local
2818 comparisons.
2819
2820 * emultempl/ticoff.em: Remove extraneous comma.
2821
2822 2000-09-05 Alan Modra <alan@linuxcare.com.au>
2823
2824 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
2825 to stub section flags.
2826 (hppa_for_each_input_file_wrapper): New.
2827 (hppa_lang_for_each_input_file): New.
2828 (lang_for_each_input_file): Define to call above.
2829 (multi_subspace): New.
2830 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
2831 (PARSE_AND_LIST_PROLOGUE): Define.
2832 (PARSE_AND_LIST_LONGOPTS): Define.
2833 (PARSE_AND_LIST_OPTIONS): Define.
2834 (PARSE_AND_LIST_ARGS_CASES): Define.
2835 (hppaelf_finish): Call elf32_hppa_set_gp.
2836 (hppaelf_set_output_arch): Remove.
2837 (LDEMUL_SET_OUTPUT_ARCH): Remove.
2838
2839 * emulparams/hppalinux.sh (ELFSIZE): Define.
2840 (MACHINE): Define.
2841 (OTHER_READONLY_SECTIONS): Define.
2842 (DATA_PLT): Define.
2843 (GENERATE_SHLIB_SCRIPT): Define.
2844
2845 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
2846 to const throughout. Change `void *' to `PTR' throughout.
2847 (lang_memory_default): Function is local to file, add `static'.
2848
2849 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
2850 (ehppalinux.c): Likewise.
2851 (earmelf.c): Likewise.
2852 (earmelf_linux.c): Likewise.
2853 (earmelf_linux26.c): Likewise.
2854 * Makefile.in: Regenerate.
2855
2856 * ld.h (ld_config_type): Add unique_orphan_sections.
2857 * lexsup.c (OPTION_UNIQUE): Define.
2858 (ld_options): Add "--unique".
2859 (parse_args): Handle it.
2860 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2861 search for an existing output section if unique_orphan_sections is
2862 set. Make use of bfd_get_unique_section_name rather than
2863 duplicating code here.
2864 * ld.texinfo: Describe --unique.
2865
2866 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
2867 optional arg to split-by-file.
2868 (parse_args): Handle them.
2869 * ld.texinfo: Update description of these options.
2870 * ldwrite.c (clone_section): Pass in the section name. Replace
2871 local code with bfd_get_unique_section_name.
2872 (split_sections): Tidy code and comments. Use a list traversal
2873 more appropriate to the list construction. Handle cooked section
2874 sizes. Split when split_by_reloc reached rather than exceeded.
2875 Track section size and split when split_by_file reached. Fix
2876 link_order_tail (even though it's not used).
2877 (ldwrite): Modify condition for calling split_sections to suit
2878 changed split_by_reloc and split_by_file.
2879 * ldmain.c (main): Init config.split_by_reloc and
2880 config.split_by_file to -1.
2881 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
2882 Change split_by_file to bfd_size_type.
2883
2884 2000-09-02 Nick Clifton <nickc@redhat.com>
2885
2886 * configure.in: Increase version number to 2.10.91.
2887 * NEWS: Mention new ability to support removal of duplicate DWARF2
2888 debug information.
2889 * configure: Regenerate.
2890 * aclocal.m4: Regenerate.
2891 * config.in: Regenerate.
2892
2893 2000-09-02 Daniel Berlin <dberlin@redhat.com>
2894
2895 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
2896 sections.
2897 * scripttempl/elf32avr.sc: Ditto.
2898 * scripttempl/elfd10v.sc: Ditto.
2899 * scripttempl/elfd30v.sc: Ditto.
2900 * scripttempl/elfi370.sc: Ditto.
2901 * scripttempl/elfm68hc11.sc: Ditto.
2902 * scripttempl/elfm68hc12.sc: Ditto.
2903 * scripttempl/elfi386beos.sc: Ditto.
2904 * scripttempl/v850.sc: Ditto.
2905
2906 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
2907
2908 * acinclude.m4: Include libtool and gettext macros from the
2909 top level.
2910 * aclocal.m4, configure: Rebuilt.
2911
2912 2000-08-25 Nick Clifton <nickc@redhat.com>
2913
2914 * ldlang.c (open_output): When choosing the target for a
2915 particular endianness, do nothing if the target is not
2916 supported.
2917
2918 2000-08-25 H.J. Lu <hjl@gnu.org>
2919
2920 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
2921 check -rpath nor LD_RUN_PATH for cross link.
2922 * ld.texinfo: Document the change.
2923
2924 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
2925
2926 * NEWS: Mention support for CRIS.
2927
2928 2000-08-23 H.J. Lu <hjl@gnu.org>
2929
2930 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
2931 the current runpath list from bfd_elf_get_runpath_list ()
2932 before search.
2933
2934 2000-08-22 H.J. Lu <hjl@gnu.org>
2935
2936 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
2937 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
2938 LD_LIBRARY_PATH for native linker. Display the needed DSO if
2939 trace_file_tries is non-zero.
2940 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
2941 if trace_file_tries is non-zero.
2942
2943 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
2944 * NEWS: Mention it.
2945
2946 2000-08-14 Jason Eckhardt <jle@cygnus.com>
2947
2948 * NEWS: Mention i860 support.
2949
2950 2000-08-14 Andreas Schwab <schwab@suse.de>
2951
2952 * scripttempl/elf.sc: Fix last change to use correct comment
2953 syntax.
2954
2955 2000-08-10 Geoff Keating <geoffk@cygnus.com>
2956
2957 * scripttempl/elf.sc: Add a comment giving the correspondence
2958 between sections, per-datum sections, and linkonce sections. Make
2959 the comment true even for .bss, .sdata, .sdata2, .sbss, and
2960 .sbss2.
2961
2962 2000-08-10 Jason Eckhardt <jle@cygnus.com>
2963
2964 * emulparams/elf32_i860.sh: New file.
2965 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
2966 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
2967 (eelf32_i860.c): New rule.
2968 * Makefile.in: Regenerate.
2969
2970 2000-08-10 Nick Clifton <nickc@cygnus.com>
2971
2972 * emulparams/mipspe.sh (ENTRY): Add definition.
2973
2974 2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
2975
2976 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
2977 in error message.
2978
2979 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2980
2981 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
2982 the final size of .bss section.
2983 * scripttempl/elfm68hc12.sc: Likewise.
2984
2985 2000-08-04 Alan Modra <alan@linuxcare.com.au>
2986
2987 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
2988 gld${EMULATION_NAME}_parse_args for consistency. Combine
2989 lastoptind and prevoptind vars, and keep track of last optind.
2990 (gld_${EMULATION_NAME}_list_options): Rename to
2991 gld${EMULATION_NAME}_list_options.
2992
2993 2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
2994
2995 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
2996 (i586-sco-sysv5uw7.1.0).
2997
2998 2000-07-27 H.J. Lu <hjl@gnu.org>
2999
3000 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
3001 (PARSE_AND_LIST_PROLOGUE): New.
3002 (PARSE_AND_LIST_LONGOPTS): Likewise.
3003 (PARSE_AND_LIST_OPTIONS): Likewise.
3004 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3005 (PARSE_AND_LIST_EPILOGUE): Likewise.
3006
3007 2000-07-28 Alan Modra <alan@linuxcare.com.au>
3008
3009 * emultempl/armelf.em: Elide functions common to elf32.em,
3010 ie. most of the file.
3011 (arm_elf_after_open): New. Do arm specific things then call
3012 gld${EMULATION_NAME}_after_open.
3013 (arm_elf_before_allocation): New. Call
3014 gld${EMULATION_NAME}_before_allocation then do arm specifics.
3015 (PARSE_AND_LIST_PROLOGUE): Define.
3016 (PARSE_AND_LIST_SHORTOPTS): Define.
3017 (PARSE_AND_LIST_LONGOPTS): Define.
3018 (PARSE_AND_LIST_OPTIONS): Define.
3019 (PARSE_AND_LIST_ARGS_CASES): Define.
3020 (LDEMUL_AFTER_OPEN): Define.
3021 (LDEMUL_BEFORE_ALLOCATION): Define.
3022 (LDEMUL_BEFORE_PARSE): Define.
3023 (LDEMUL_FINISH): Define.
3024
3025 * emultempl/hppaelf.em: Similarly zap most of this file.
3026 (hppaelf_add_stub_section): Prototype.
3027 (hppaelf_layaout_sections_again): Prototype.
3028 (hook_in_stub): Prototype.
3029 (LDEMUL_SET_OUTPUT_ARCH): Define.
3030 (LDEMUL_FINISH): Define.
3031 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
3032
3033 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
3034 (EXTRA_EM_FILE): New.
3035 * emulparams/armelf_linux.sh: Likewise.
3036 * emulparams/armelf_linux26.sh: Likewise.
3037 * emulparams/hppalinux.sh: Likewise.
3038 * emulparams/hppaelf.sh: Likewise.
3039 (NOP): Define.
3040
3041 * emultempl/elf32.em: Fix formatting.
3042 (EXTRA_EM_FILE): Source it.
3043 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
3044 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
3045 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
3046 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
3047 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
3048 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
3049 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
3050 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
3051 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
3052 allow functions in this file to be overridden.
3053 (PARSE_AND_LIST_SHORTOPTS): Handle it.
3054
3055 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
3056
3057 * emultempl/elf32.em: Reorganize file.
3058
3059 2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
3060
3061 * emulparams/elf64alpha.sh: Implement "-taso" emulation
3062 specific option to fit 64-bit executable in the lower
3063 31-bit address range. This is done by changing start
3064 address of .interp (the very first section of executable)
3065 and then setting EF_ALPHA_32BIT elf header flag.
3066
3067 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3068
3069 * emultempl/m68kcoff.em: New file.
3070 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
3071 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
3072 generic.em.
3073 * Makefile.in: Regenerate.
3074
3075 2000-07-20 H.J. Lu <hjl@gnu.org>
3076
3077 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
3078 and "disable-new-dtags" to stop getopt from treating -d/-e as
3079 abbreviations for these options.
3080
3081 2000-07-20 H.J. Lu <hjl@gnu.org>
3082
3083 * ld.texinfo: Add documentation for --disable-new-dtags and
3084 --enable-new-dtags.
3085
3086 * ldmain.c (main): Initialize link_info.new_dtags to false.
3087
3088 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
3089 --disable-new-dtags and --enable-new-dtags.
3090 (gld_${EMULATION_NAME}_list_options): Likewise.
3091
3092 2000-07-05 Kenneth Block <krblock@computer.org>
3093
3094 * lexsup.c: Add optional style to demangle switch
3095 * ld.texinfo: Document optional style to demangle switch.
3096
3097 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
3098
3099 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
3100 ecrislinux.o.
3101 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
3102 Regenerate dependencies.
3103 * Makefile.in: Rebuild.
3104 * configure.tgt (cris-*-*): New target.
3105 * emulparams/crisaout.sh, emulparams/criself.sh,
3106 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
3107 * po/POTFILES.in, po/ld.pot: Regenerate.
3108
3109 2000-07-20 H.J. Lu <hjl@gnu.org>
3110
3111 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
3112 Print out ignored -z options.
3113
3114 2000-07-19 H.J. Lu <hjl@gnu.org>
3115
3116 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
3117 (PARSE_AND_LIST_PROLOGUE): New.
3118 (PARSE_AND_LIST_LONGOPTS): Likewise.
3119 (PARSE_AND_LIST_OPTIONS): Likewise.
3120 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3121
3122 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
3123
3124 * lexsup.c (ld_options): Comment out 'z'.
3125 (parse_args): Likewise.
3126
3127 * emultempl/elf32.em: Include "elf/common.h".
3128 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
3129 options.
3130 (gld_${EMULATION_NAME}_list_options): Likewise.
3131
3132 * ld.texinfo: Add documentation for the recognized -z options.
3133
3134 2000-07-19 H.J. Lu <hjl@gnu.org>
3135
3136 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
3137 bfd_elf_set_dt_needed_soname ().
3138
3139 2000-07-18 DJ Delorie <dj@cygnus.com>
3140
3141 * pe-dll.c (pe_dll_id_target): check object target name also
3142
3143 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
3144
3145 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
3146 ${INIT_END} if relocating.
3147 (.fini): Likewise ${FINI_START} and ${FINI_END}.
3148
3149 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
3150
3151 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
3152 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
3153 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
3154 errors introduced by the old dynamic lib search order.
3155
3156 2000-07-17 DJ Delorie <dj@cygnus.com>
3157
3158 * pe-dll.c (process_def_file): auto-export data items also
3159 (pe_process_import_defs): also see if _imp_ form needed
3160
3161 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
3162
3163 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
3164 for dll import libraries
3165
3166 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
3167
3168 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
3169 gcc 2.95.2 and later.
3170
3171 2000-07-11 Kazu Hirata <kazu@hxi.com>
3172
3173 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
3174 message.
3175
3176 2000-07-10 Alan Modra <alan@linuxcare.com.au>
3177
3178 * ldemul.h (struct lang_input_statement_struct): Remove forward
3179 declaration.
3180 (struct search_dirs): Likewise.
3181 * ldfile.h (struct lang_input_statement_struct): Likewise.
3182 Protect file from multiple inclusion.
3183 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
3184 declaration from macro to file scope.
3185
3186 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
3187 * ldgram.y: Likewise here.
3188 * ldlang.c: And here.
3189 * ldmain.c: And here.
3190 * mpw-elfmips.c: And here.
3191 * mpw-eppcmac.c: And here.
3192 * emultempl/aix.em: And here.
3193 * emultempl/armcoff.em: And here.
3194 * emultempl/armelf.em: And here.
3195 * emultempl/armelf_oabi.em: And here.
3196 * emultempl/beos.em: And here.
3197 * emultempl/elf32.em: And here.
3198 * emultempl/hppaelf.em: And here.
3199 * emultempl/linux.em: And here.
3200 * emultempl/lnk960.em: And here.
3201 * emultempl/pe.em: And here.
3202 * emultempl/sunos.em: And here.
3203 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
3204 * mpw-idtmips.c: Ditto.
3205 * emultempl/generic.em: Ditto.
3206 * emultempl/gld960.em: Ditto.
3207 * emultempl/gld960c.em: Ditto.
3208 * emultempl/mipsecoff.em: Ditto.
3209 * emultempl/ticoff.em: Ditto.
3210 * emultempl/vanilla.em: Ditto.
3211
3212 * pe-dll.c: Include ldfile.h
3213 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
3214
3215 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
3216 arguments to bfd_elf32_size_dynamic_sections call.
3217 (gldelf32ebmip_place_orphan): Add missing arguments to
3218 lang_leave_output_section_statement call.
3219
3220 2000-07-10 H.J. Lu <hjl@gnu.org>
3221
3222 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
3223 DLL_SUPPORT.
3224 (strhash): Likewise.
3225 (compute_dll_image_base): Likewise.
3226 (pe_undef_found_sym): Likewise.
3227 (pe_undef_cdecl_match): Likewise.
3228 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
3229 argument "arch" with ATTRIBUTE_UNUSED.
3230
3231 2000-07-10 Alan Modra <alan@linuxcare.com.au>
3232
3233 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
3234
3235 From Ryan Bradetich <rbradetich@uswest.net>
3236 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
3237
3238 2000-07-09 Alan Modra <alan@linuxcare.com.au>
3239
3240 Changes to create multiple linker stubs, positioned immediately
3241 before the section where they are required.
3242 * emultempl/hppaelf.em: Include elf32-hppa.h.
3243 (stub_sec, file_chain): Delete.
3244 (hppaelf_create_output_section_statements): Don't make a stub
3245 section here.
3246 (hook_stub_info): New struct.
3247 (hook_in_stub): New function.
3248 (hppaelf_add_stub_section): New function.
3249 (hppaelf_finish): Do nothing for relocateable links. Modify the
3250 call to elf32_hppa_size_stubs. Move code for updating section
3251 layout from here...
3252 (hppaelf_layaout_sections_again): ..to here, a new function.
3253
3254 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
3255 broken list handling. Pass in a pointer to the list.
3256 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
3257 for above changes.
3258 (hppaelf_before_parse): Prototype.
3259 (hppaelf_set_output_arch): Prototype.
3260 (hppaelf_create_output_section_statements): Prototype.
3261 (hppaelf_delete_padding_statements): Prototype.
3262 (hppaelf_finish): Prototype.
3263
3264 Merge from elf32.em
3265 * emultempl/hppaelf.em: Include ctype.h.
3266 (struct orphan_save): New.
3267 (gld${EMULATION_NAME}_place_orphan): New.
3268 (output_rel_find): New.
3269 (hppaelf_get_script): Update from elf32.em.
3270 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
3271 Change emulation_name field to "${EMULATION_NAME}". Add
3272 gld${EMULATION_NAME}_place_orphan.
3273
3274 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
3275 ehppalinux.o, sort it. Regenerate dependencies.
3276 (ehppalinux.c): Depend on hppaelf.em
3277 * Makefile.in: Regenerate.
3278
3279 * configure.tgt: targ_emul=hppalinux for hppa*linux
3280
3281 * emulparams/hppalinux.sh: New.
3282 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
3283
3284 2000-07-08 Alan Modra <alan@linuxcare.com.au>
3285
3286 * lexsup.c (parse_args): Copy section name.
3287
3288 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
3289
3290 * emultempl/pe.em: institute the following search order for
3291 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
3292 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
3293 static lib (libfoo.a) if none of the above are found.
3294
3295 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
3296
3297 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
3298 (longopts): New --{enable,disable}-auto-image-base options.
3299 (gld_${EMULATION_NAME}_list_options): Document.
3300 (gld_${EMULATION_NAME}_parse): Handle.
3301 (strhash): New static function.
3302 (compute_dll_image_base): New static function.
3303 (gld_${EMULATION_NAME}_set_symbols): Use.
3304
3305 2000-07-05 DJ Delorie <dj@redhat.com>
3306
3307 * MAINTAINERS: new
3308
3309 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
3310
3311 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
3312 * emulparams/elf32btsmip.sh: New file.
3313 * Makefile.am: Add traditional mips target.
3314 * Makefile.in: Rebuild.
3315
3316 2000-07-01 H.J. Lu <hjl@gnu.org>
3317
3318 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
3319 automake to use YLWRAP.
3320 * Makefile.in: Rebuild.
3321
3322 2000-07-01 Alan Modra <alan@linuxcare.com.au>
3323
3324 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3325 (CLEANFILES): Add DEPA.
3326 * Makefile.in: Regenerate.
3327
3328 2000-06-30 Timothy Wall <twall@ppc>
3329
3330 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
3331 the page in the upper octet of the address.
3332
3333 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3334
3335 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
3336
3337 2000-06-24 Alan Modra <alan@linuxcare.com.au>
3338
3339 * NEWS: arm-elf does --gc-sections too.
3340
3341 2000-06-22 Alan Modra <alan@linuxcare.com.au>
3342
3343 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3344 find one.
3345 * Makefile.in: Regenerate.
3346
3347 2000-06-21 H.J. Lu <hjl@gnu.org>
3348
3349 * Makefile.am: Rebuild dependency.
3350 * Makefile.in: Rebuild.
3351
3352 2000-06-20 H.J. Lu <hjl@gnu.org>
3353
3354 * Makefile.am: Rebuild dependency.
3355 * Makefile.in: Rebuild.
3356
3357 2000-06-20 Timothy Wall <twall@cygnus.com>
3358
3359 * scripttempl/tic54xcoff.sc: New.
3360 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
3361 * gen-doc.texi: Add flag for TI COFF.
3362 * ld.texinfo: Add documentation for TI COFF handling switches.
3363 * emultempl/ticoff.em: New. TI COFF handling.
3364 * configure.tgt: Add tic54x target.
3365 * Makefile.am: Add tic54x target.
3366 * Makefile.in: Ditto.
3367
3368 2000-06-20 Alan Modra <alan@linuxcare.com.au>
3369
3370 * ldmain.c (set_scripts_dir): Correct pointer comparison when
3371 checking for backslashes.
3372
3373 2000-06-19 Alan Modra <alan@linuxcare.com.au>
3374
3375 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
3376
3377 2000-06-18 Alan Modra <alan@linuxcare.com.au>
3378
3379 * NEWS: Update list of targets supporting --gc-sections.
3380
3381 * scripttempl/elf.sc: KEEP .eh_frame contents.
3382 * scripttempl/elfd30v.sc: Same here.
3383
3384 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3385
3386 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
3387 and m68hc11 (elf).
3388 * Makefile.in: Rebuild.
3389 * configure.tgt: Recognize m68hc12 and m68hc11.
3390 * scripttempl/elfm68hc12.sc: New file.
3391 * emulparams/m68hc12elfb: New emulation.
3392 * emulparams/m68hc12elf: New emulation.
3393 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
3394 (includes a memory.x script to define the ROM and RAM banks).
3395 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
3396 New configuration files for support of Motorola 68hc11
3397
3398 2000-06-15 Alan Modra <alan@linuxcare.com.au>
3399
3400 * ldmain.c (main): Only change SEC_READONLY for final link.
3401
3402 2000-06-13 H.J. Lu <hjl@gnu.org>
3403
3404 * configure: Regenerate.
3405
3406 2000-06-08 David O'Brien <obrien@FreeBSD.org>
3407
3408 * configure.in (VERSION): Update to show this is the CVS mainline.
3409
3410 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3411
3412 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
3413 input objects to be ECOFF.
3414 (check_sections): einfo takes %B, not %P, to print a BFD name.
3415
3416 2000-06-05 Michael Matz <matz@ifh.de>
3417
3418 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
3419 version scripts.
3420
3421 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
3422
3423 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
3424
3425 * emulparams/avr1200.sh (STACK): Define as 0.
3426 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
3427 * emulparams/avr4433.sh (STACK): Likewise.
3428 * emulparams/avr44x4.sh (STACK): Likewise.
3429 * emulparams/avr85xx.sh (STACK): Likewise.
3430 * emulparams/avrmega103.sh (STACK): Likewise.
3431 * emulparams/avrmega161.sh (STACK): Likewise.
3432 * emulparams/avrmega603.sh (STACK): Likewise.
3433 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
3434 (__stack): Define from ${STACK} for main().
3435
3436 2000-05-26 Alan Modra <alan@linuxcare.com.au>
3437
3438 * Makefile.am: Update dependencies with "make dep-am"
3439 * Makefile.in: Regenerate.
3440
3441 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
3442
3443 * ldmain.c: Include filenames.h.
3444 (set_scripts_dir): Support backslashes in program name.
3445
3446 2000-05-22 Igor Shevlyakov <igor@windriver.com>
3447
3448 * ldmain.c (main): When deciding if ".text" section should be
3449 read-only, don't forget to reset SEC_READONLY because it
3450 could be already set.
3451
3452 2000-05-22 Thomas de Lellis <tdel@windriver.com>
3453
3454 * ld.1: Add documentation for new command line option:
3455 --section-start <sectionname>=<sectionorg>
3456 This is a generic version of -Ttext etc. which accepts
3457 any section name as a parameter instead of just text/data/
3458 bss.
3459 * ld.texinfo: More docs.
3460 * NEWS: More docs.
3461 * lexsup.c: (parse_args): Recognize new command line option.
3462 (ld_options): Add new option.
3463
3464 2000-05-18 H.J. Lu <hjl@gnu.org>
3465
3466 * lexsup.c (parse_args): `i' == `r', not `q'.
3467
3468 2000-05-18 Jeffrey A Law (law@cygnus.com)
3469
3470 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
3471
3472 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
3473 Rick Gorton <gorton@scrugs.lkg.dec.com>
3474
3475 Add support for '-q' == '--emit-relocs' switch.
3476 * ldmain.c (main): Default to false.
3477 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
3478 * NEWS: Describe the emitrelocations switch.
3479 * ld.texinfo: Describe the emitrelocations switch.
3480
3481 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
3482
3483 * emultempl/pe.em (_open_dynamic_archive): New function: Search
3484 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
3485 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
3486 link options.
3487
3488 2000-05-15 David O'Brien <obrien@FreeBSD.org>
3489
3490 * lexsup.c (parse_args): Update the year in the copyright notice.
3491
3492 2000-05-13 Alan Modra <alan@linuxcare.com.au>
3493
3494 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
3495 Replace defines with those from intl/libgettext.h to quieten gcc
3496 warnings.
3497
3498 2000-05-10 H.J. Lu <hjl@gnu.org>
3499
3500 * ldlang.c (open_input_bfds): Don't load the same file within
3501 a group again if the whole archive has been loaded already.
3502
3503 2000-05-03 Alan Modra <alan@linuxcare.com.au>
3504
3505 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
3506 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
3507 strtoul.
3508
3509 2000-05-01 Jim Wilson <wilson@cygnus.com>
3510
3511 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
3512
3513 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
3514 host "ia64-*-linux-gnu*".
3515
3516 2000-04-29 Andreas Jaeger <aj@suse.de>
3517
3518 * ld.h: Correctly check GCC version.
3519
3520 2000-04-25 Jeffrey A Law (law@cygnus.com)
3521
3522 * Makefile.am: Add PA64 support. Add missing dependencies for
3523 PA32 elf support.
3524 * Makefile.in: Rebuilt.
3525 * configure.tgt: Add PA64 support (currently disabled).
3526
3527 2000-04-25 Alan Modra <alan@linuxcare.com.au>
3528
3529 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
3530 (output_rel_find): New function.
3531 (hold_section, hold_use): Delete.
3532 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
3533 hold_interp): Make local to place_orphan.
3534 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
3535 rather than place_section to find possible previous use of orphan.
3536 Similarly find the place-holder output sections. Use returned
3537 value from lang_enter_output_section_statement rather than calling
3538 lang_output_section_statement_lookup.
3539 * emultempl/armelf.em: Same here.
3540 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
3541
3542 * ldlang.c (lang_enter_output_section_statement): Return output
3543 section statement.
3544 * ldlang.h (lang_enter_output_section_statement): Change
3545 declaration too.
3546
3547 * ldlang.h (lang_output_section_statement): Export it.
3548 * ldlang.c (lang_output_section_statement): Ditto.
3549
3550 2000-04-24 Nick Clifton <nickc@cygnus.com>
3551
3552 * ld.texinfo (Output Section Data): Add note that section data
3553 commands cannot appear outside of section directives.
3554
3555 2000-04-2 Matthew Green <mrg@cygnus.com>
3556
3557 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
3558
3559 2000-04-21 Richard Henderson <rth@cygnus.com>
3560 David Mosberger <davidm@hpl.hp.com>
3561
3562 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
3563 (eelf64_ia64.c): New rule.
3564 * Makefile.in: Rebuild.
3565 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
3566 * emulparams/elf64_ia64.sh: New file.
3567
3568 2000-04-21 Richard Henderson <rth@cygnus.com>
3569
3570 * scripttempl/elfd30v.sc: Place .gcc_except_table.
3571
3572 2000-04-19 Alan Modra <alan@linuxcare.com.au>
3573
3574 * dep-in.sed: Match space at start of file name, not at end.
3575
3576 2000-04-18 H.J. Lu <hjl@gnu.org>
3577
3578 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
3579 lang_leave_output_section_statement () after calling
3580 lang_enter_output_section_statement ().
3581 * emultempl/armelf.em: Likewise.
3582
3583 2000-04-18 Alan Modra <alan@linuxcare.com.au>
3584
3585 * emultempl/elf32.em (struct orphan_save): Add section field.
3586 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
3587 better order, and place first orphan section as we did before the
3588 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
3589 Don't call make_bfd_section here, let wild_doit do the job for us.
3590 Don't build a statement list when we'll only throw it away.
3591 * emultempl/armelf.em: Ditto.
3592 * emultempl/pe.em: Similarly.
3593
3594 2000-04-14 Geoff Keating <geoffk@cygnus.com>
3595
3596 * scripttempl/elfppc.sc: Remove.
3597 * emulparams/elf32ppc.sh: Use elf.sc.
3598 * emulparams/elf32lppc.sh: Use elf.sc.
3599 * emulparams/elf32ppclinux.sh: Use elf.sc.
3600 * emulparams/elf32ppcsim.sh: New file.
3601 * emulparams/elf32lppcsim.sh: New file.
3602 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
3603 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
3604 * Makefile.in: Regenerate.
3605 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
3606
3607 2000-04-14 Alan Modra <alan@linuxcare.com.au>
3608
3609 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
3610 ~SEC_ALLOC sections too. Init start address of debug sections.
3611 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
3612 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
3613 Also set all relocateable section start addresses.
3614
3615 2000-04-13 Geoff Keating <geoffk@cygnus.com>
3616
3617 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
3618 Add new BSS_PLT variable for when .plt need not be contained in
3619 the file. Move _etext so that it is also after .fini, and provide
3620 both etext and _etext with a leading underscore. Mark the start
3621 and end of .sbss.
3622
3623 2000-04-12 Alan Modra <alan@linuxcare.com.au>
3624
3625 * emultempl/elf32.em (struct orphan_save): New.
3626 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
3627 hold_interp): Make them struct orphan_save.
3628 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
3629 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
3630 the end of the relevant section list. Also add associated section
3631 statements to the end of any previous orphan statements.
3632 * emultempl/armelf.em: Similarly.
3633 * emultempl/pe.em: Similarly.
3634
3635 2000-04-11 Alan Modra <alan@linuxcare.com.au>
3636
3637 * ld.texinfo (Simple Example): Remove extraneous paragraph.
3638
3639 2000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
3640
3641 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3642 --enable-build-warnings option.
3643 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3644 * Makefile.in, configure: Re-generate.
3645
3646 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3647
3648 * po/ld.pot: Regenerate.
3649
3650 * lexsup.c (help): Restore translated part of bug string.
3651
3652 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3653 (DEP): Quote when passing vars to sub-make. Add warning message
3654 to end.
3655 (DEP1): Rewrite for "gcc -MM".
3656 (CLEANFILES): Add DEP2.
3657 Update dependencies.
3658 * Makefile.in: Regenerate.
3659
3660 2000-04-03 Alan Modra <alan@linuxcare.com.au>
3661
3662 * ld.h: #include "bin-bugs.h"
3663 * lexsup.c (help): Use REPORT_BUGS_TO.
3664
3665 2000-03-27 Denis Chertykov <denisc@overta.ru>
3666
3667 * configure.tgt (avr-*-*): New target support.
3668 * Makefile.am: Likewise.
3669 * scripttempl/elf32avr.sc: New script file.
3670 * emulparams/avr1200.sh: New file.
3671 * emulparams/avr23xx.sh: New file.
3672 * emulparams/avr4433.sh New file.
3673 * emulparams/avr44x4.sh New file.
3674 * emulparams/avr85xx.sh New file.
3675 * emulparams/avrmega103.sh New file.
3676 * emulparams/avrmega161.sh New file.
3677 * emulparams/avrmega603.sh New file.
3678 * Makefile.in: Regenerate.
3679
3680 2000-03-09 Andreas Jaeger <aj@suse.de>
3681
3682 * Makefile.am (check-DEJAGNU): Also unset LANG.
3683 * Makefile.in: Rebuild.
3684
3685 2000-03-06 Ian Lance Taylor <ian@zembu.com>
3686
3687 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
3688 archive.
3689
3690 2000-03-02 H.J. Lu <hjl@gnu.org>
3691
3692 * emulparams/elf32mcore.sh: Include "getopt.h".
3693
3694 2000-03-01 Ian Lance Taylor <ian@zembu.com>
3695
3696 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
3697
3698 2000-03-01 H.J. Lu <hjl@gnu.org>
3699
3700 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
3701 * emulparams/shpe.sh: Likewise.
3702
3703 2000-03-01 Nick Clifton <nickc@cygnus.com>
3704
3705 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
3706 to unused parameters.
3707
3708 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
3709 functions only used by DLL code.
3710 (_place_orphan): Initialise 'dollar'.
3711
3712 2000-03-01 H.J. Lu <hjl@gnu.org>
3713
3714 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
3715 indicate if the undefined symbol is a fatal error or not.
3716 Don't delete the output file if "fatal" is false.
3717
3718 2000-02-29 H.J. Lu <hjl@gnu.org>
3719
3720 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
3721 Set LC_COLLATE and LC_ALL to null and export them. It is for
3722 sort which expects the C locale.
3723 Add $(LIBS) to all $(HOSTING_LIBS).
3724 * Makefile.in: Rebuild.
3725
3726 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
3727
3728 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
3729 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
3730 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
3731 (ld_emulation_xfer_struct): Add missing NULL initialiser for
3732 find_potential_libraries.
3733
3734 2000-02-28 Jim Blandy <jimb@redhat.com>
3735
3736 * ldgram.y (exclude_name_list): Don't require a comma to separate
3737 list entries; the lexer considers commas to be valid part of a
3738 filename, so in something like `foo, bar' the comma is considered
3739 part of the first filename, `foo,'.
3740 * ld.texinfo: Update section on EXCLUDE_FILE lists.
3741
3742 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
3743
3744 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
3745 host "i[3456]86-*-freebsdelf*".
3746
3747 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
3748
3749 * scripttempl/i386go32.sc: Move misplaced semicolons.
3750
3751 2000-02-25 Ian Lance Taylor <ian@zembu.com>
3752
3753 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
3754 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
3755 (eelf64hppa.c, ehppaelf.c): Remove targets.
3756 * Makefile.in: Rebuild.
3757
3758 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3759
3760 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
3761 GNU/Linux/sparc, but keep the default as 32.
3762
3763 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
3764 it default if sparcv9 or sparc64.
3765
3766 2000-02-24 Nick Clifton <nickc@cygnus.com>
3767
3768 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
3769 * Makefile.in: Regenerate.
3770 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
3771
3772 * ldemul.h (ld_emulation_xfer_struct): Add new field:
3773 find_potential_libraries.
3774 * ldemul.c (ldemul_find_potential_libraries): New function.
3775
3776 * ldfile.c (ldfile_open_file_search): Allow function to be
3777 exported.
3778 (ldfile_open_file): Call ldemul_find_potential_libraries.
3779 * ldfile.h: Add prototype for ldfile_open_file_search.
3780
3781 * pe-dll.c: Add support for ARM, MIPS and SH targets.
3782
3783 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
3784 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
3785
3786 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
3787 (gld_X_find_potential_libraries): New function. Search for
3788 libraries called "*.lib".
3789
3790 * scripttempl/pe.sc: Add .pdata section.
3791
3792 2000-02-23 Richard Henderson <rth@cygnus.com>
3793
3794 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
3795 Add and use memory regions.
3796
3797 2000-02-23 Linas Vepstas (linas@linas.org)
3798
3799 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
3800
3801 * Makefile.am: Add support for Linux/IBM 370.
3802 * configure.tgt: Likewise.
3803
3804 * Makefile.in: Regenerate.
3805
3806 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3807
3808 * ldlang.c (print_input_section, print_data_statement,
3809 print_reloc_statement, print_padding_statement, insert_pad,
3810 size_input_section, lang_check_section_addresses,
3811 lang_size_sections, lang_do_assignments, lang_set_startof,
3812 lang_one_common): Change `opb' to unsigned.
3813 (lang_do_assignments): Also change `size' to unsigned.
3814
3815 2000-02-16 Richard Henderson <rth@cygnus.com>
3816
3817 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
3818
3819 2000-02-16 Timothy Wall <twall@cygnus.com>
3820
3821 * mri.c (mri_draw_tree): Add default LMA region argument to call
3822 to lang_leave_output_section_statement.
3823 * ldlang.h: Update prototypes with LMA region arguments.
3824 * ldlang.c (lang_size_sections): Encapsulate region bounds
3825 checking in os_check_region call.
3826 (os_check_region): New function.
3827 (lang_output_section_statement_lookup): Initialize lma_region.
3828 (lang_leave_output_section_statement): Add LMA region argument.
3829 (lang_leave_overlay): Ditto.
3830 * ldgram.y: Handle LMA region syntax.
3831 * ld.texinfo (Output Section Description): Describe LMA region usage.
3832 * emultempl/armelf.em (gld$place_orphan): Add default value for
3833 lma region in call to lang_leave_output_section_statement.
3834 * emultempl/elf32.em (gld$place_orphan): Add default value for
3835 lma region in call to lang_leave_output_section_statement.
3836 * emultempl/pe.em (gld$place_orphan): Add default value for
3837 lma region in call to lang_leave_output_section_statement.
3838
3839
3840 2000-02-04 Timothy Wall <twall@redhat.com>
3841
3842 * ldlang.c (lang_check_section_addresses): Use bytes instead of
3843 octets when calculating section end addresses.
3844
3845 2000-02-04 Timothy Wall <twall@redhat.com>
3846
3847 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
3848
3849 2000-02-03 Timothy Wall <twall@redhat.com>
3850
3851 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
3852 octet count.
3853 * ldlang.c (print_input_section, print_data_statement,
3854 print_reloc_statement, print_padding_statement): Print target
3855 address values and section sizes as bytes, not octets.
3856 (insert_pad) Calculate padding size in octets, and adjust "dot"
3857 by bytes.
3858 (size_input_section) Always adjust "dot" by bytes, not octets.
3859 (lang_check_section_addresses, lang_do_assignments) Adjust
3860 "dot" by bytes, not octets. Use the larger of the directive size
3861 or octets_per_byte for the number of octets actually allocated in
3862 the output section.
3863 (lang_set_startof) Make sure STARTOF returns a target address.
3864 (lang_one_common) Record size changes in octets.
3865 (lang_abs_symbol_at_end_of) Section end symbol's value is
3866 recorded in target bytes.
3867 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
3868 to be clear about behavior when an octet is smaller than one byte.
3869
3870 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3871
3872 * ldcref.c (output_cref): Don't pass message strings to printf
3873 as format arg.
3874 Update copyright.
3875
3876 * ldmisc.c (vfinfo): Same here.
3877 Update copyright.
3878
3879 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
3880
3881 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
3882 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
3883 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
3884 Add missing NULL initialisers, and comments.
3885
3886 * testsuite/ld-srec/sr3.cc (__rethrow): New.
3887
3888 2000-01-21 Nick Clifton <nickc@cygnus.com>
3889
3890 * ldlang.c (lang_size_sections): Fix typo in comment.
3891
3892 2000-01-18 H.J. Lu <hjl@gnu.org>
3893
3894 * ldlang.c (lang_size_sections): Also update the current
3895 address of a region if the SEC_NEVER_LOAD bit is not set.
3896
3897 2000-01-10 Philip Blundell <pb@futuretv.com>
3898
3899 * configure.tgt (arm*-*-conix*): New target.
3900
3901 2000-01-07 Nick Clifton <nickc@cygnus.com>
3902
3903 * ld.texinfo (Options): Remind users to preceed linker command
3904 line switches with -Wl, (or whatever is appropriate) if it is
3905 being invoked by a comnpiler driver program.
3906 Fix description of the behaviour of the -n command line switch.
3907
3908 2000-01-05 Catherine Moore <clm@cygnus.com>
3909
3910 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
3911 (name_list): New.
3912 * ld.texinfo (EXCLUDE_FILE): Update documentation.
3913 * ldgram.y (wildcard_spec): Support a list of excluded_files.
3914 (exclude_name_list): New.
3915 ldlang.c (walk_wild_section): Support list of excluded files.
3916 (print_wild_statement): Likewise.
3917 (lang_add_wild): Likewise.
3918 * ldlang.h (lang_wild_statement_type): Likewise.
3919 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
3920
3921 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3922
3923 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
3924 (process_def_file): Use.
3925 (pe_dll_compat_implib): New variable.
3926 (make_one): Use.
3927
3928 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
3929 pe_dll_compat_implib.
3930
3931 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
3932 compat-implib options.
3933 (gld_${EMULATION_NAME}_list_options): List new options.
3934 (gld_${EMULATION_NAME}_parse_args): Handle.
3935
3936 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
3937 dll.
3938
3939 * deffilep.y (opt_name): Allow "." in name.
3940
3941 For older changes see ChangeLog-9899
3942 \f
3943 Local Variables:
3944 mode: change-log
3945 left-margin: 8
3946 fill-column: 74
3947 version-control: never
3948 End:
This page took 0.110808 seconds and 4 git commands to generate.