* dwarf2read.c (new_symbol): Use var_decode_location for parameters.
[binutils-gdb.git] / ld / ChangeLog
1 2003-07-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2
3 * emulparams/shelf.sh (OTHER_SECTIONS): Don't include .stack
4 section for shared library.
5 * emulparams/shelf32.sh (OTHER_SECTIONS): Likewise.
6 * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.
7
8 2003-07-29 Stephane Carrez <stcarrez@nerim.fr>
9
10 * scripttempl/elfm68hc12.sc: Add gcc_except_table.
11 * scripttempl/elfm68hc11.sc: Likewise.
12
13 2003-07-28 Alan Modra <amodra@bigpond.net.au>
14
15 * emulparams/elf64ppc.sh (GOT): Fix for shell brace matching.
16
17 * emulparams/elf64ppc.sh (GOT): Don't merge .toc into .got for ld -r.
18
19 2003-07-27 Alan Modra <amodra@bigpond.net.au>
20
21 * ld.texinfo: Typo fixes. Document SUBALIGN.
22 * ldgram.y (opt_subalign): Add.
23 * ldlex.l (SUBALIGN): Recognize.
24 * ldlang.c (overlay_subalign): New var.
25 (lang_enter_overlay): Add subalign param.
26 (lang_enter_overlay_section): Pass overlay_subalign to
27 lang_enter_output_section_statement.
28 * ldlang.h (lang_enter_overlay): Update.
29
30 2003-07-24 Nick Clifton <nickc@redhat.com>
31
32 * po/fr.po: Updated French translation.
33
34 2003-07-23 Stephane Carrez <stcarrez@nerim.fr>
35
36 * scripttempl/elfm68hc11.sc: Keep ctor/dtor sections; Take into
37 account .tramp sections;
38 * scripttempl/elfm68hc12.sc: Likewise.
39
40 2003-07-17 Charles Wilson <cwilson@ece.gatech.edu>
41
42 * ld/pe-dll.c: Add libcygwin to autofilter_liblist[]
43
44 2003-07-17 Nick Clifton <nickc@redhat.com>
45
46 * po/es.po: New Spanish translation.
47
48 2003-07-11 Alan Modra <amodra@bigpond.net.au>
49
50 * po/ld.pot: Regenerate.
51
52 2003-07-10 Bob Wilson <bob.wilson@acm.org>
53
54 * emulparams/elf32xtensa.sh (OTHER_READONLY_SECTIONS): Replace .xt.lit
55 with new .got.loc section.
56 (OTHER_READWRITE_SECTIONS): Do not combine linkonce sections for
57 non-relocating links.
58 (OTHER_SECTIONS): Add .xt.lit here. Change it to keep linkonce
59 sections separate for non-relocating links; likewise for .xt.insn.
60
61 2003-07-10 Alexandre Oliva <aoliva@redhat.com>
62
63 2001-08-22 Alexandre Oliva <aoliva@redhat.com>
64 * emulparams/elf32am33lin.sh: Adjust to match kernel parameters.
65 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
66 * configure.host (am33_2.0-*-linux*): Added.
67 * configure.tgt (am33_2.0-*-linux*): Likewise.
68 * emulparams/elf32am33lin.sh: New.
69 * Makefile.am (eelf32am33lin.c): New rule.
70 * Makefile.in: Rebuilt.
71
72 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
73
74 2001-04-17 Alexandre Oliva <aoliva@redhat.com>
75 * emulparams/mn10300.sh (TEMPLATE_NAME): Define.
76 (GENERATE_SHLIB_SCRIPT): Likewise.
77
78 2003-07-10 Alan Modra <amodra@bigpond.net.au>
79
80 * emulparams/elf64ppc.sh (OTHER_GOT_SECTIONS): Don't define.
81 (GOT): Define.
82 * emultempl/ppc64elf.em (stub_added): New static var.
83 (ppc_create_output_section_statements): Call ppc64_elf_init_stub_bfd.
84 (ppc_add_stub_section): Set stub_added.
85 (gld${EMULATION_NAME}_finish): Look for .got rather than .toc. Adjust
86 ppc64_elf_size_stubs call and test for stubs.
87 * scripttempl/elf.sc (GOT): Define and use.
88
89 2003-07-08 J"orn Rennecke <joern.rennecke@superh.com>
90
91 * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
92 Allow second call from ldemul_finish.
93
94 2003-07-04 J"orn Rennecke <joern.rennecke@superh.com>
95
96 * emulparams/shelf32.sh (STACK_ADDR): Don't define.
97 (OTHER_SECTIONS): Include .stack.
98 * emulparams/shelf64.sh (OTHER_SECTIONS): Likewise.
99
100 2003-07-02 Jakub Jelinek <jakub@redhat.com>
101
102 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't include
103 .opd if -pie.
104 (OTHER_READWRITE_SECTIONS): Include .opd if -pie.
105 * scripttempl/elf.sc: Use SHLIB_DATA_ADDR instead of DATA_ADDR
106 if -pie.
107
108 2003-06-28 Alan Modra <amodra@bigpond.net.au>
109
110 * ld.h: Convert to C90, remove unnecessary prototypes and casts.
111 Replace PTR with void *. Formatting.
112 * ldcref.c: Likewise.
113 * ldctor.c: Likewise.
114 * ldctor.h: Likewise.
115 * ldemul.h: Likewise.
116 * ldexp.c: Likewise.
117 * ldexp.h: Likewise.
118 * ldfile.c: Likewise.
119 * ldfile.h: Likewise.
120 * ldlang.c: Likewise.
121 * ldlang.h: Likewise.
122 * ldlex.h: Likewise.
123 * ldlex.l: Likewise.
124 * ldmain.c: Likewise.
125 * ldmain.h: Likewise.
126 * ldmisc.c: Likewise.
127 * ldmisc.h: Likewise.
128 * ldver.h: Likewise.
129 * ldwrite.c: Likewise.
130 * ldwrite.h: Likewise.
131 * lexsup.c: Likewise.
132 * mri.c: Likewise.
133 * mri.h: Likewise.
134 * pe-dll.c: Likewise.
135 * pe-dll.h: Likewise.
136 * deffilep.y: Likewise.
137 * deffile.h: Likewise. Don't include ansidecl.h.
138 * emulparams/elf32mcore.sh: Remove unnecessary cast.
139 * emultempl/m68kcoff.em: Likewise.
140 * emultempl/m68kelf.em: Likewise.
141 * emultempl/ticoff.em: Remove lang_add_output_format declaration.
142 * sysdep.h: Don't include ansidecl.h.
143 * Makefile.am: Run "make dep-am".
144 * Makefile.in: Regenerate.
145
146 2003-06-27 Nick Clifton <nickc@redhat.com>
147
148 * deffilep.y (def_file_add_directive): Cope with NUL seperated
149 directives. Fix reporting of unparseable directives.
150 (def_error): Check for a NULL def_filename.
151
152 2003-06-27 Alan Modra <amodra@bigpond.net.au>
153
154 * emultempl/aix.em: Convert to C90, remove unnecessary prototypes
155 and casts. Replace PTR with void *. Formatting.
156 * emultempl/alphaelf.em: Likewise.
157 * emultempl/armcoff.em: Likewise.
158 * emultempl/armelf.em: Likewise.
159 * emultempl/armelf_oabi.em: Likewise.
160 * emultempl/beos.em: Likewise.
161 * emultempl/elf32.em: Likewise.
162 * emultempl/generic.em: Likewise.
163 * emultempl/gld960.em: Likewise.
164 * emultempl/gld960c.em: Likewise.
165 * emultempl/hppaelf.em: Likewise.
166 * emultempl/linux.em: Likewise.
167 * emultempl/lnk960.em: Likewise.
168 * emultempl/m68hc1xelf.em: Likewise.
169 * emultempl/m68kcoff.em: Likewise.
170 * emultempl/m68kelf.em: Likewise.
171 * emultempl/mipsecoff.em: Likewise.
172 * emultempl/mipself.em: Likewise.
173 * emultempl/mmix-elfnmmo.em: Likewise.
174 * emultempl/mmixelf.em: Likewise.
175 * emultempl/mmo.em: Likewise.
176 * emultempl/needrelax.em: Likewise.
177 * emultempl/netbsd.em: Likewise.
178 * emultempl/pe.em: Likewise.
179 * emultempl/sh64elf.em: Likewise.
180 * emultempl/sunos.em: Likewise.
181 * emultempl/ticoff.em: Likewise.
182 * emultempl/vanilla.em: Likewise.
183 * emultempl/xtensaelf.em: Likewise.
184 * Makefile.am: Correct dependencies.
185 * Makefile.in: Regenerate.
186
187 2003-06-25 Alan Modra <amodra@bigpond.net.au>
188
189 * ld.texinfo: Correct spelling of "relocatable".
190 * ldctor.c: Likewise.
191 * ldexp.c: Likewise.
192 * ldfile.c: Likewise.
193 * ldint.texinfo: Likewise.
194 * ldlang.c: Likewise.
195 * ldmain.c: Likewise.
196 * ldwrite.c: Likewise.
197 * lexsup.c: Likewise.
198 * emultempl/aix.em: Likewise.
199 * emultempl/alphaelf.em: Likewise.
200 * emultempl/armcoff.em: Likewise.
201 * emultempl/armelf_oabi.em: Likewise.
202 * emultempl/beos.em: Likewise.
203 * emultempl/elf32.em: Likewise.
204 * emultempl/generic.em: Likewise.
205 * emultempl/gld960.em: Likewise.
206 * emultempl/gld960c.em: Likewise.
207 * emultempl/hppaelf.em: Likewise.
208 * emultempl/linux.em: Likewise.
209 * emultempl/lnk960.em: Likewise.
210 * emultempl/m68hc1xelf.em: Likewise.
211 * emultempl/m68kcoff.em: Likewise.
212 * emultempl/m68kelf.em: Likewise.
213 * emultempl/mipsecoff.em: Likewise.
214 * emultempl/mipself.em: Likewise.
215 * emultempl/mmix-elfnmmo.em: Likewise.
216 * emultempl/mmo.em: Likewise.
217 * emultempl/needrelax.em: Likewise.
218 * emultempl/pe.em: Likewise.
219 * emultempl/ppc64elf.em: Likewise.
220 * emultempl/sh64elf.em: Likewise.
221 * emultempl/sunos.em: Likewise.
222 * emultempl/ticoff.em: Likewise.
223 * emultempl/xtensaelf.em: Likewise.
224
225 2003-06-24 Alan Modra <amodra@bigpond.net.au>
226
227 * emultempl/ppc32elf.em: Convert to C90.
228
229 2003-06-20 Alan Modra <amodra@bigpond.net.au>
230
231 * emultempl/ppc64elf.em: Convert to C90 function definitions, remove
232 unnecessary prototypes and casts.
233
234 2003-06-19 Alan Modra <amodra@bigpond.net.au>
235
236 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Dump out
237 statistics from ppc64_elf_build_stubs.
238
239 2003-06-19 Alan Modra <amodra@bigpond.net.au>
240
241 * emultempl/ppc64elf.em (build_section_lists): Check return status
242 from ppc64_elf_next_input_section.
243
244 2003-06-17 H.J. Lu <hongjiu.lu@intel.com>
245
246 * ldlang.c (section_already_linked): Put back assignment of
247 kept_section.
248
249 2003-06-17 Rainer Keuchel <rkeuchel@allgeier.com>
250
251 * pe-dll.c (generate_reloc): Catch and ignore an ARM_26D
252 reloc.
253
254 2003-06-17 Loren James Rittle <rittle@latour.rsch.comm.mot.com>
255
256 * configure.host (*-*-freebsd*): Add known path for ld-elf.so.1
257 if not produced by gcc.
258
259 2003-06-16 Hans-Peter Nilsson <hp@axis.com>
260
261 * configure.tgt: Add specific case for cris-*-linux-gnu*
262 with crislinux emulation only.
263
264 2003-06-13 Robert Millan <zeratul2@wanadoo.es>
265
266 * configure.tgt: Add i386-netbsd-gnu target.
267
268 2003-06-12 Richard Sandiford <rsandifo@redhat.com>
269
270 * configure.tgt (mips*-sgi-irix6*): Add the o32 and n64 emulations
271 to $targ_extra_libpath.
272
273 2003-06-11 H.J. Lu <hongjiu.lu@intel.com>
274
275 * po/Make-in (DESTDIR): New.
276 (install-data-yes): Support $(DESTDIR).
277 (uninstall): Likewise.
278
279 2003-06-10 Doug Evans <dje@sebabeach.org>
280
281 * Makefile.am (ALL_EMULATIONS): Add em32relf.o.
282 * Makefile.in: Regenerate.
283
284 2003-06-10 Richard Sandiford <rsandifo@redhat.com>
285
286 * configure.tgt (h8300*): Add h8300sxn emulations.
287 * Makefile.am (ALL_EMULATIONS): Add eh8300sxn.o and eh8300sxnelf.o.
288 (eh8300sxn.c, eh8300sxnelf.c): New rules.
289 * Makefile.in: Regenerate.
290 * emulparams/h8300sxnelf.sh, emulparams/h8300sxn.sh: New files.
291 * scripttempl/h8300sxn.sc: New file.
292
293 2003-06-10 Alan Modra <amodra@bigpond.net.au>
294
295 * emulparams/elf64ppc.sh (EXECUTABLE_SYMBOLS, OTHER_BSS_END_SYMBOLS,
296 CTOR_START, CTOR_END, DTOR_START, DTOR_END): Don't define.
297
298 2003-06-08 Alan Modra <amodra@bigpond.net.au>
299
300 * emultempl/ppc64elf.em (emit_stub_syms, toc_section): New vars.
301 (build_toc_list): New function.
302 (gld${EMULATION_NAME}_finish): Call build_toc_list and
303 ppc64_elf_reinit_toc. Adjust ppc64_elf_build_stubs call.
304 (OPTION_STUBSYMS): Define.
305 (PARSE_AND_LIST_LONGOPTS): Add emit-stub-syms.
306 (PARSE_AND_LIST_OPTIONS): Document.
307 (PARSE_AND_LIST_ARGS_CASES): Handle.
308
309 2003-06-05 Roland McGrath <roland@redhat.com>
310
311 * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Remove
312 extra \t in -z noexecstack line.
313
314 2003-05-23 Jakub Jelinek <jakub@redhat.com>
315
316 * ldgram.y (phdr_type): Grok PT_GNU_STACK.
317 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
318 -z execstack and -z noexecstack.
319 (gld${EMULATION_NAME}_list_options): Likewise.
320 * scripttempl/elf.sc: If not -r, discard .note.GNU-stack section.
321
322 2003-06-03 Michael Snyder <msnyder@redhat.com>
323 and Bernd Schmidt <bernds@redhat.com>
324 and Alexandre Oliva <aoliva@redhat.com>
325
326 * Makefile.am: Add new emulations for h8300sx.
327 * Makefile.in: Regenerate.
328 * configure.tgt: Add new emulations.
329 * emulparams/h8300sx.sh: New emulation.
330 * emulparams/h8300sxelf.sh: Ditto.
331 * scripttempl/h8300sx.sc: Ditto.
332
333 2003-06-03 H.J. Lu <hongjiu.lu@intel.com>
334
335 * ldmisc.c: Include "bfdlink.h".
336 (error_handler): Handle LD_DEFINITION_IN_DISCARDED_SECTION
337 and -LD_DEFINITION_IN_DISCARDED_SECTION.
338
339 * Makefile.am: Rebuild dependency.
340 * Makefile.in: Regenerated.
341
342 2003-06-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
343
344 * emulparams/shlelf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes.
345 * emulparams/shlelf32_linux.sh (GENERATE_PIE_SCRIPT): Likewize.
346
347 2003-06-02 Fabrizio Gennari <fabrizio.ge@tiscalinet.it>
348
349 * pe-dll.c (fill_edata): Scan table pe_dll->exports, which is
350 sorted alphabetically, instead of exported_symbols, which is
351 sorted by ordinal.
352
353 2003-05-30 Ulrich Drepper <drepper@redhat.com>
354 Jakub Jelinek <jakub@redhat.com>
355
356 * lexsup.c (OPTION_PIE): Define.
357 (ld_options): Add -pie and --pic-executable options.
358 (parse_args): Handle OPTION_PIE.
359 * ldmain.c (main): Initialize link_info.pie and
360 link_info.executable.
361 * genscripts.sh: Generate PIE scripts.
362 * ld.texinfo: Document -pie and --pic-executable options.
363 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open):
364 (gld${EMULATION_NAME}_place_orphan): Likewise.
365 (gld${EMULATION_NAME}_get_script): Include PIE scripts.
366 * scripttempl/elf.sc: In PIE scripts set . the same way as in
367 shared scripts.
368 * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Set to yes.
369 * emulparams/elf64_ia64.sh (GENERATE_PIE_SCRIPT): Likewise.
370 * emulparams/elf32ppc.sh (GENERATE_PIE_SCRIPT): Likewise.
371 * emulparams/elf64ppc.sh (GENERATE_PIE_SCRIPT): Likewise.
372 * emulparams/elf_x86_64.sh (GENERATE_PIE_SCRIPT): Likewise.
373 * emulparams/elf_s390.sh (GENERATE_PIE_SCRIPT): Likewise.
374 * emulparams/elf32_sparc.sh (GENERATE_PIE_SCRIPT): Likewise.
375 * emulparams/elf64_sparc.sh (GENERATE_PIE_SCRIPT): Likewise.
376 * emulparams/elf64alpha.sh (GENERATE_PIE_SCRIPT): Likewise.
377 * emulparams/elf64_s390.sh (GENERATE_PIE_SCRIPT): Likewise.
378 * emulparams/elf_i386.sh (GENERATE_PIE_SCRIPT): Likewise.
379
380 2003-05-30 H.J. Lu <hongjiu.lu@intel.com>
381
382 * genscripts.sh: Create tmpdir/libpath.exp.
383
384 2003-05-30 Nick Clifton <nickc@redhat.com>
385
386 * emultempl/armelf.em (arm_elf_before_allocation): Replace ASSERT
387 with a test for a NULL bfd_for_interworking.
388
389 2003-05-29 Jason Thorpe <thorpej@wasabisystems.com>
390
391 * configure.host (*-*-netbsd*): Set HOSTING_CRT0 and HOSTING_LIBS
392 correctly for more recent versions of NetBSD.
393 (alpha*-*-netbsd*): Remove.
394 (i[3-7]86-*-netbsd*): Remove.
395
396 2003-05-29 Nick Clifton <nickc@redhat.com>
397
398 * emultempl/pe.em: Include "safe-ctype.h" instead of <ctype.h>.
399
400 2003-05-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
401
402 * emulparams/elf64btsmip.sh: Set TEXT_START_ADDR to 0x120000000 to
403 trap on pointer crops.
404
405 2003-05-21 Marcus Comstedt <marcus@mc.pp.se>
406
407 * configure.tgt: Check for a target triplet of shl-...-netbsdelf
408 as well as shle-...-netbsdelf.
409
410 2003-05-16 Kelley Cook <kelleycook@wideopenwest.com>
411
412 * configure.host: Accept i[3-7]86 variants.
413 * configure.tgt: Likewise.
414
415 2003-05-15 H.J. Lu <hongjiu.lu@intel.com>
416
417 * emulparams/elf64_ia64.sh: Don't set COMMONPAGESIZE for now.
418
419 2003-05-09 Daniel Jacobowitz <drow@mvista.com>
420
421 * Makefile.am (ALL_EMULATIONS): Add earmelfb.o and earmelfb_linux.o.
422 (earmelfb.c, earmelfb_linux.c): New rules.
423 * Makefile.in: Regenerated.
424 * emulparams/armelfb.sh, emulparams/armelfb_linux.sh: New files.
425 * configure.tgt: Add armeb-elf and arm*b-*-linux-gnu.
426
427 2003-05-09 Nick Clifton <nickc@redhat.com>
428
429 * ldlang.c (lang_size_sections_1): Default to generating a
430 fatal error message if a loadable section is not allocated
431 to a memory region when regions are defined.
432
433 2003-05-09 Alan Modra <amodra@bigpond.net.au>
434
435 * Makefile.am (em68hc11elf.c): Correct dependencies.
436 (em68hc11elfb.c, em68hc12elf.c, em68hc12elfb.c): Likewise.
437 * Makefile.in: Regenerate.
438 * emultempl/elf32.em (find_exp_assignment): Adjust for changed
439 bfd_elf_record_link_assignment name.
440
441 2003-05-07 Alexandre Oliva <aoliva@redhat.com>
442
443 * ldmain.h (overflow_cutoff_limit): Declare.
444 * ldmain.c (overflow_cutoff_limit): Define, initialized to 10.
445 (reloc_overflow): Limit error messages based on it.
446 * lexsup.c (parse_args) <OPTION_VERBOSE>: Set cutoff to
447 unlimited.
448
449 2003-05-05 Alan Modra <amodra@bigpond.net.au>
450
451 * ldlex.l: Accept C style comments in version scripts.
452
453 2003-04-28 H.J. Lu <hjl@gnu.org>
454
455 * ldlang.c (lang_process): Add the relax finalize pass.
456
457 * ldmain.c (main): Initialize link_info.relax_finalizing to
458 FALSE.
459
460 2003-04-24 Roland McGrath <roland@redhat.com>
461
462 * ldgram.y (phdr_type): Grok PT_TLS and PT_GNU_EH_FRAME names.
463 If a name string is unknown, give an error rather than crashing later.
464
465 2003-04-23 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
466
467 * Makefile.am (ALL_EMULATIONS): Add eh8300hn.o, eh8300sn.o,
468 eh8300hnelf.o, eh8300snelf.o and respective rules.
469 * Makefile.in: Regenerate.
470 * configure.tgt: Add h8300hn, h8300sn, h8300hnelf, h8300snelf
471 * emulparams/h8300hn.sh: New
472 * emulparams/h8300sn.sh: New
473 * emulparams/h8300hnelf.sh: New
474 * emulparams/h8300snelf.sh: New
475 * scripttempl/h8300hn.sc: new
476 * scripttempl/h8300sn.sc: new
477
478 2003-04-23 H.J. Lu <hjl@gnu.org>
479
480 * ldmain.c (link_callbacks): Initialize error_handler.
481
482 * ldmisc.c (error_handler): New function.
483
484 * ldmisc.h (error_handler): New prototype.
485
486 2003-04-21 Stephane Carrez <stcarrez@nerim.fr>
487
488 * emulparams/m68hc11elf.sh: Use m68hc1xelf.em extra.
489 * emulparams/m68hc11elfb.sh: Likewise.
490 * emulparams/m68hc12elf.sh: Likewise.
491 * emulparams/m68hc12elfb.sh: Likewise.
492
493 2003-04-19 Stephane Carrez <stcarrez@nerim.fr>
494
495 * emultempl/m68hc1xelf.em: New file to generate far trampolines on
496 68HC11 and 68HC12.
497 (LDEMUL_BEFORE_ALLOCATION): Override to gather the trampolines to
498 generate.
499 (LDEMUL_FINISH): Override to generate the trampolines after gc and
500 linker relaxation.
501 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Override to create the
502 stub file for trampolines.
503 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_LONGOPTS): New options
504 --no-trampoline and --bank-window to control the memory bank window.
505
506 2003-04-18 H.J. Lu <hjl@gnu.org>
507
508 * ldfile.c (ldfile_add_library_path): Remove the unused
509 variable.
510
511 2003-04-18 Andrew Haley <aph@cambridge.redhat.com>
512
513 * scripttempl/xstormy16.sc (__data, __rdata): New.
514
515 2003-04-16 Nick Clifton <nickc@redhat.com>
516
517 * scripttempl/xstormy16.sc: Add .jcr section mapping.
518
519 2003-04-15 H.J. Lu <hjl@gnu.org>
520
521 From Debian by Jack Howarth <howarth@nitro.med.uc.edu>:
522
523 * ldlex.l: Use YY_CURRENT_BUFFER instead of yy_current_buffer.
524
525 2003-04-15 Rohit Kumar Srivastava <rohits@kpitcummins.com>
526
527 * h8-doc.texi: Replace occurrances of 'Hitachi' with 'Renesas'.
528 * ld.texinfo: Likewise.
529
530 2003-04-14 Alan Modra <amodra@bigpond.net.au>
531
532 From Prashanth Tamraparni <prashanth_t@in.ibm.com>
533 * scripttempl/elf.sc (CTOR): Handle crtbeginS.o, crtendS.o and
534 other variants of crtbegin.o, crtend.o.
535 (DTOR): Likewise.
536 * scripttempl/crisaout.sc (ctors, dtors): Likewise.
537 * scripttempl/elf_chaos.sc (CTOR, DTOR): Likewise.
538 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
539 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
540 * scripttempl/elfxtensa.sc (CTOR, DTOR): Likewise.
541 * scripttempl/iq2000.sc (CTOR, DTOR): Likewise.
542 * scripttempl/mmo.sc (ctors, dtors): Likewise.
543 * scripttempl/xstormy16.sc (CTOR, DTOR): Likewise.
544
545 2003-04-09 Dmitry Diky <diwil@mail.ru>
546
547 * scripttempl/elf32msp430.sc: Add initX, finiX, ctors, dtors
548 sections to respect C++ constructor/destructor. Add ctors/dtors
549 start/stop definitions.
550 * scripttempl/elf32msp430_3.sc: Likewise.
551
552 2003-04-06 Nick Clifton <nickc@redhat.com>
553
554 * ld.texinfo (Options): Add a reminder of the target specific
555 nature to the description of the i386 PE specific options, for
556 readers who have not read all the way through the manual.
557
558 2003-04-04 Svein E. Seldal <Svein.Seldal@solidas.com>
559
560 * configure.tgt: Fixed bug in list of targ_extra_emuls.
561 * emulparams/tic3xcoff.sh (SCRIPT_NAME): Namespace
562 cleanup. Replace s/c4x/tic4x and s/c3x/tic3x/
563 * emulparams/tic3xcoff_onchip.sh: Ditto
564 * emulparams/tic4xcoff.sh: Ditto
565 * scripttempl/tic4xcoff.sc: Ditto
566
567 2003-04-03 Nick Clifton <nickc@redhat.com>
568
569 * NEWS: Mention support for Xtensa architecture.
570
571 2003-04-02 Nick Clifton <nickc@redhat.com>
572
573 * pe-dll.c (pe_detail_list): arm-pe targets use underscores.
574
575 2003-04-01 Danny Smith <dannysmith@users.sourceforge.net>
576
577 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
578 Don't call pe_dll_build_section() if link_info.relocateable.
579 (gld_${EMULATION_NAME}_finish): Don't call pe_dll_fill_sections()
580 if link_info.relocateable.
581
582 2003-04-01 Fabrizio Gennari <fabrizio.ge@tiscalinet.it>
583
584 * pe-dll.c (process_def_file): Don't create an export
585 section if there are no exports and we're building an exe
586 (pe_dll_build_sections): Ditto
587 (pe_dll_fill_sections): Conditionalize setting
588 abfd->dll true on info->shared
589 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
590 If i386pe or armpe, call pe_dll_build_section()
591 for both exe's and dll's, not just dll's.
592 (gld_${EMULATION_NAME}_finish): For all targets except
593 shpe and mipspe, call pe_dll_fill_sections() for both
594 exe's and dll's, not just dll's.
595
596 2003-04-02 Bob Wilson <bob.wilson@acm.org>
597
598 * emulparams/xtensa-config.sh: Remove comment indicating that this is
599 a generated file.
600
601 2003-04-01 Bob Wilson <bob.wilson@acm.org>
602
603 * Makefile.am (ALL_EMULATIONS): Add eelf32xtensa.o.
604 (eelf32xtensa.c): New target.
605 * Makefile.in: Regenerate.
606 * configure.tgt: Handle xtensa-*-*.
607 * gen-doc.texi: Set XTENSA variable.
608 * ld.texinfo: Set XTENSA variable. Add new Xtensa node.
609 * emulparams/elf32xtensa.sh: New file.
610 * emulparams/xtensa-config.sh: Likewise.
611 * emultempl/xtensaelf.em: Likewise.
612 * scripttempl/elfxtensa.sc: Likewise.
613
614 2003-04-01 Jakub Jelinek <jakub@redhat.com>
615
616 * configure.tgt (powerpc*-*-linux*): Add elf32ppc to ppc64
617 targ_extra_libpath. Add elf64ppc to ppc targ_extra_libpath
618 if --enable-64-bit-bfd.
619
620 2003-04-01 Nick Clifton <nickc@redhat.com>
621
622 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Change name of
623 note section.
624 * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Change
625 name of note section.
626
627 2003-03-31 Alexandre Oliva <aoliva@redhat.com>
628
629 * ld.texinfo (-Tbss, -Tdata, -Ttext): Document in terms of
630 --section-start.
631
632 2003-03-31 David Heine <dlheine@suif.stanford.edu>
633
634 * ldfile.c (ldfile_add_library_path): Always allocate space for
635 the filename.
636 * ldlang.c (lang_register_vers_node): Free the node if it cannot
637 be used.
638 * ldmain.c (set_scripts_dir): Always free the constructed
639 directory name.
640 (add_keepsyms_file): Fix memory leak.
641 * ldmisc.c (vfinfo): Likewise.
642 * lexsup.c (parse_args): Likewise.
643
644 2003-03-25 Stan Cox <scox@redhat.com>
645 Nick Clifton <nickc@redhat.com>
646
647 Contribute support for Intel's iWMMXt chip - an ARM variant:
648
649 * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Define.
650 * emulparams/armelf_linux.sh (OTHER_READONLY_SECTIONS): Define.
651 * scripttempl/armcoff.sc (.data): Ensure 8 byte alignment.
652 (.bss): Likewise.
653
654 2003-03-25 Alexandre Oliva <aoliva@redhat.com>
655
656 * ldmain.h (ld_canon_sysroot, ld_canon_sysroot_len): Declare.
657 * ldmain.c (ld_canon_sysroot, ld_canon_sysroot_len): Define.
658 (main): Initialize them.
659 * ldfile.c: Include pathnames.h.
660 (is_sysrooted_pathname): New.
661 (ldfile_add_library_path): Use it.
662 (ldfile_open_file_search): Likewise. Use IS_ABSOLUTE_PATH. Don't
663 search_dirs if given an absolute pathname.
664 (ldfile_open_file): Issue error message for sysrooted
665 absolute pathnames.
666 * Makefile.am: Updated dependencies.
667 * Makefile.in: Rebuild.
668
669 2003-03-24 Daniel Néri <dne@mayonnaise.net>
670
671 * ld.texinfo: Rename all occurances of C54X to TIC54X.
672
673 2003-03-19 Andreas Schwab <schwab@suse.de>
674
675 * ldfile.c (ldfile_try_open_bfd): Pop lexer start condition after
676 eof.
677
678 2003-03-18 Danny Smith <dannysmith@users.sourceforge.net>
679
680 * defilep.y (opt_base): If no number given, set to default
681 (-1), not 0.
682
683 2003-03-13 Danny Smith <dannysmith@users.sourceforge.net>
684
685 * deffilep.y (def_import): Use default extension of "dll"
686 if no extension provided in parsed IMPORT definition.
687
688 * deffilep.y (def_lex): Revert 2003-03-12 change.
689 (dot_name): New id type and rule.
690 (expline): Use instead of ID.
691 (opt_equal_name): Likewise.
692
693 2003-03-12 Danny Smith <dannysmith@users.sourceforge.net>
694
695 * deffilep.y (def_lex): Accept '.' as valid non-lead char.
696
697 2003-03-07 Christopher Faylor <cgf@redhat.com>
698
699 * configure.tgt: Add NATIVE_LIB_DIRS for cygwin target back after
700 apparent accidental removal on 2003-01-06.
701
702 2003-03-04 Dmitry Diky <diwil@mail.ru>
703
704 * Makefile.am: Add new devices x1122 x1132 emulation
705 * configure.tgt: Likewise.
706 * Makefile.in: Regenerate.
707 * emulparams/msp430x1122.sh: New file.
708 * emulparams/msp430x1132.sh: New file.
709
710 2003-03-03 Alexandre Oliva <aoliva@redhat.com>
711
712 * ldmain.c (set_scripts_dir): Look for relative to TOOLBINDIR as
713 well.
714
715 * ldfile.h (struct search_dirs): Added sysrooted field.
716 * ldlang.h (struct lang_input_statement_struct): Likewise.
717 * ldfile.c (ldfile_add_library_path): Mark sysrooted paths.
718 (ldfile_open_file_search): Look for sysrooted filename starting
719 with / in ld_sysroot instead of in the current directory. Clear
720 sysrooted flag if it's found in the current directory. Set it
721 from the search directory's sysrooted flag where it is found
722 otherwise.
723 * ldlang.c (ldlang_sysrooted_script): New static variable.
724 (new_afile): Mark search_file_enums as sysrooted if
725 ldlang_sysrooted_script.
726 (load_symbols): Set ldlang_sysrooted_script according to the
727 script's sysrooted field while processing it.
728 * ld.texinfo: Document INPUT behavior in sysroot.
729
730 2003-03-02 Danny Smith <dannysmith@users.sourceforge.net>
731
732 * scripttempl/pe.sc: Use PROVIDE with etext, end, _end,
733
734 2003-03-03 Alan Modra <amodra@bigpond.net.au>
735
736 * emulparams/elf64alpha.sh (EXTRA_EM_FILE): Define.
737 (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
738 PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES,
739 PARSE_AND_LIST_EPILOGUE): Don't define.
740 * emultempl/alphaelf.em: New file.
741
742 2003-03-01 Alan Modra <amodra@bigpond.net.au>
743
744 * ldemul.c: Include getopt.h.
745 * emultempl/elf32.em: Include getopt.h earlier.
746 * emultempl/ticoff.em: Likewise.
747
748 2003-02-28 Alan Modra <amodra@bigpond.net.au>
749
750 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Add combreloc
751 support when scripts read from files.
752
753 2003-02-28 Alan Modra <amodra@bigpond.net.au>
754
755 * ldemul.c (ldemul_parse_args): Return FALSE by default.
756 * ldemul.h (struct ld_emulation_xfer_struct): Update parse_args
757 comment.
758
759 * ldemul.c (ldemul_add_options, ldemul_handle_option): New functions.
760 (ldemul_parse_args): Return bfd_boolean. Formatting.
761 * ldemul.h (ldemul_add_options, ldemul_handle_option): Declare.
762 (ldemul_parse_args): Adjust.
763 (struct ld_emulation_xfer_struct): Add add_options and handle_option.
764 Return bfd_boolean from parse_args.
765 * lexsup.c (parse_args): Malloc shortopts, longopts and
766 really_longopts. Call ldemul_add_options and ldemul_handle_option.
767 * emultempl/aix.em (gld${EMULATION_NAME}_add_options): Split out from
768 gld${EMULATION_NAME}_parse_args.
769 (gld${EMULATION_NAME}_handle_option): Likewise.
770 (ld_${EMULATION_NAME}_emulation): Adjust initializer.
771 * emultempl/armcoff.em: As for aix.em, but remove parse_args.
772 * emultempl/beos.em: Likewise.
773 * emultempl/pe.em: Likewise.
774 * emultempl/ticoff.em: Likewise.
775 * emultempl/elf32.em: Likewise. Don't duplicate long options either.
776 (gld${EMULATION_NAME}_add_sysroot): Prototype.
777 * emultempl/armelf.em (PARSE_AND_LIST_LONGOPTS): Don't duplicate
778 options.
779 * emultempl/hppaelf.em (PARSE_AND_LIST_LONGOPTS): Likewise.
780 * emultempl/ppc32elf.em (PARSE_AND_LIST_LONGOPTS): Likewise.
781 * emultempl/ppc64elf.em (PARSE_AND_LIST_LONGOPTS): Likewise.
782 * emultempl/armelf_oabi.em (ld_${EMULATION_NAME}_emulation): Adjust
783 initializer.
784 * emultempl/generic.em: Likewise.
785 * emultempl/gld960.em: Likewise.
786 * emultempl/gld960c.em: Likewise.
787 * emultempl/linux.em: Likewise.
788 * emultempl/lnk960.em: Likewise.
789 * emultempl/m68kcoff.em: Likewise.
790 * emultempl/mipsecoff.em: Likewise.
791 * emultempl/sunos.em: Likewise.
792 * emultempl/vanilla.em: Likewise.
793 * emultempl/netbsd.em (gldnetbsd_before_parse): Prototype.
794
795 2003-02-25 Alexandre Oliva <aoliva@redhat.com>
796
797 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Fix
798 memory allocation error.
799
800 * Makefile.am (ldmain.o): Define TOOLBINDIR.
801 * Makefile.in: Rebuilt.
802 * ldmain.c (ld_sysroot): Try to set from TOOLBINDIR too.
803
804 2003-02-21 Bob Wilson <bob.wilson@acm.org>
805
806 * ldlang.c (lang_size_sections_1): Add CHECK_REGIONS argument and only
807 call os_region_check when it is set.
808 (lang_size_sections): Add CHECK_REGIONS argument and pass it through to
809 lang_size_sections_1.
810 (lang_process): Change lang_size_sections calls to set CHECK_REGIONS
811 only for the last call, not on every relaxation iteration.
812 * ldlang.h (lang_size_sections): Update prototype.
813 * pe-dll.c (pe_dll_fill_sections): Set CHECK_REGIONS argument in calls
814 to lang_size_sections.
815 (pe_exe_fill_sections): Likewise.
816 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Likewise.
817 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
818 * emultempl/ppc64elf.em (ppc_before_allocation): Likewise.
819 (ppc_layout_sections_again): Likewise.
820
821 2003-02-21 Bob Wilson <bob.wilson@acm.org>
822
823 * gen-doc.texi: Set ARM and HPPA variables.
824 * ld.texinfo: Fix typos and obvious texinfo mistakes. Make section
825 title capitalization more consistent. Add missing menu entries for
826 machine-specific sections and conditionalize them consistently.
827 Conditionalize text that is irrelevant when SingleFormat is set.
828 Add @group divisions to improve page breaks in long examples.
829 Use @iftex/@ifnottex instead of @iftex/@ifinfo so that HTML output
830 is correct. Remove "FIXME" comment about not using
831 @raisesections/@lowersections. Use @raisesections/@lowersections
832 consistently for machine-specific sections. Change to be more polite
833 about poor bug reports. Replace FDL appendix with include of fdl.texi.
834 Move WIN32 node to match its order in the menus.
835 * fdl.texi: New file.
836
837 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
838
839 * configure.in (TARGET_SYSTEM_ROOT): Set default to
840 ${exec_prefix}/${target_alias}/sys-root. Match explicit
841 '${exec_prefix}' (in addition to the expansion thereof) as
842 relocatable.
843 * configure: Rebuilt.
844
845 2003-02-20 Phil Edwards <pme@gcc.gnu.org>
846
847 * ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns.
848
849 2003-02-20 Harri Porten <porten@kde.org>
850
851 * ldgram.y (vers_defns): Allow optional trailing semicolon in
852 EXTERN NAME block;
853
854 2003-02-18 Alan Modra <amodra@bigpond.net.au>
855
856 * emultempl/ppc32elf.em: New file.
857 * emulparams/elf32ppc.sh (EXTRA_EM_FILE): Define.
858 * Makefile.am (eelf32lppc.c): Depend on emultempl/ppc32elf.em.
859 (eelf32lppcnto.c): Likewise.
860 (eelf32lppcsim.c): Likewise.
861 (eelf32ppcnto.c): Likewise.
862 (eelf32ppc.c): Likewise.
863 (eelf32ppc_fbsd.c): Likewise.
864 (eelf32ppcsim.c): Likewise.
865 (eelf32ppclinux.c): Likewise.
866 * Makefile.in: Regenerate.
867
868 2003-02-18 Alan Modra <amodra@bigpond.net.au>
869
870 * ld.texinfo: Remove spaces between @samp and opening brace.
871
872 2003-02-18 Alan Modra <amodra@bigpond.net.au>
873
874 * emultempl/ppc64elf.em (ppc_create_output_section_statements): Check
875 hash creator.
876 (ppc_before_allocation): Don't do optimizations if wrong hash table.
877 (gld${EMULATION_NAME}_finish): Ditto.
878
879 2003-02-17 Nick Clifton <nickc@redhat.com>
880
881 * ldmain.c (main) Default allow_shlib_undefined to true.
882 * lexsup.c (ld_options): Add --no-allow-shlib-undefined.
883 (parse_args): Parse the new switch.
884 * ld.texinfo: Document new switch and default behaviour of
885 allowing undefined symbols in shared libraries.
886
887 2003-02-11 Dmitry Diky <diwil@mail.ru>
888
889 * scripttempl/elf32msp430.sc: Add new data anchors definitions.
890 * scripttempl/elf32msp430_3.sc: Likewise.
891
892 2003-02-11 Uwe Stieber <uwe@wwws.de>
893
894 * configure.tgt: Add support for kaOS as cross build target
895 system.
896
897 2003-02-10 John Daivid Anglin <dave.anglin@nrc-cnrc.gc.ca>
898
899 * hppaelf.em (group_size): Change default back to 1.
900
901 2003-02-09 Alan Modra <amodra@bigpond.net.au>
902
903 * emultempl/ppc64elf.em: Add "no-tls-optimize" option and support code.
904
905 2003-02-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
906
907 * hppaelf.em (group_size): Change default to -1.
908
909 2003-02-07 Nick Clifton <nickc@redhat.com>
910
911 * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Remove 'n' short
912 opt.
913 (PARSE_AND_LIST_LONGOPTS): Add duplicate entry for
914 no-pipeline-knowledge. This will prevent the getopt package from
915 thinking that there are any shorter abbreviations for
916 --no-pipeline-knowledge.
917
918 2003-02-07 Jakub Jelinek <jakub@redhat.com>
919
920 * genscripts.sh (LIB_PATH): Don't append LIBPATH_SUFFIX to paths
921 which already have it. Avoid duplicates.
922
923 2003-02-06 Jakub Jelinek <jakub@redhat.com>
924
925 * emulparams/elf64_s390.sh (LIBPATH_SUFFIX): Set to 64.
926 * emulparams/elf_x86_64.sh (LIBPATH_SUFFIX): Likewise.
927 * emulparams/elf64_sparc.sh (LIBPATH_SUFFIX): Set instead of suffix.
928
929 2003-02-05 Alan Modra <amodra@bigpond.net.au>
930
931 * emultempl/ppc64elf.em (ppc_before_allocation): Size sections then
932 call ppc64_elf_tls_optimize.
933
934 2003-02-03 Daniel Jacobowitz <drow@mvista.com>
935
936 * emultempl/elf32.em: Move gld${EMULATION_NAME}_add_sysroot
937 outside of GNU/Linux conditional.
938
939 2003-01-28 Ralf Habacker <ralf.habacker@freenet.de>
940
941 * deffilep.y (def_get_module): New function: locate an already
942 added module.
943 * deffile.h (def_get_module): New prototype.
944 * pe-dll.c (pe_implied_import_dll): Add code to prevent importing
945 a dll multiple times.
946
947 2003-01-23 Alan Modra <amodra@bigpond.net.au>
948
949 * emultempl/sh64elf.em: Include elf32-sh64.h.
950 (sh64_elf_${EMULATION_NAME}_before_allocation): Adjust for changed
951 sh64_elf_section_data.
952 (sh64_elf_${EMULATION_NAME}_after_allocation): Likewise.
953
954 2003-01-23 Wu Yongwei <adah@netstd.com>
955
956 * ld.texinfo: Remove an extra "i" in --dll-search-prefix.
957 * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Move a
958 cross-80th-column-margin "an" to the next line.
959
960 2003-01-21 Nick Clifton <nickc@redhat.com>
961
962 * emulparams/tic3xcoff-onchip.sh: Rename to ...z
963 * emulparams/tic3xcoff_onchip.sh: ...this.
964 * Makefile.am (etic3xcoff_onchip.c): Fix name of generated C file.
965 * Makefile.in: Regenerate.
966
967 2003-01-21 Fabio Alemagna <falemagn@aros.org>
968
969 * configure.tgt: Handle i[3456]86-*-aros*
970
971 2003-01-19 Svein E. Seldal <Svein.Seldal@solidas.com>
972
973 * Makefile.am: Added etic3xcoff.o and etic4xcoff_onchip.o
974 * Makefile.in: Regenerate
975 * configure.tgt: Added extra target emulations
976 * emulparams/tic3xcoff.sh: Remove old settings
977 * emulparams/tic4xcoff.sh: Ditto
978 * emulparams/tic3xcoff-onchip.sh: Added new
979 * scripttempl/tic4xcoff.sc: Revise and combine both c3x and c4x
980 * scripttempl/tic3xcoff.sc: Remove
981
982 2003-01-17 Andreas Jaeger <aj@suse.de>
983
984 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Do not
985 skip ':'.
986
987 2003-01-16 Alan Modra <amodra@bigpond.net.au>
988
989 * Makefile.in: Regenerate.
990
991 2002-01-14 Charles Wilson <cwilson@ece.gatech.edu>
992
993 * ld.texinfo (node WIN32): Some clarifications
994 and formatting fixups.
995
996 2003-01-09 Chris Demetriou <cgd@broadcom.com>
997
998 * ldmain.c (get_emulation): Sort -mipsNN checks in the usual
999 order, and handle (ignore) -mips32r2.
1000
1001 2003-01-09 Daniel Jacobowitz <drow@mvista.com>
1002
1003 * ldmain.c (main): Make sure ld_sysroot is initialized.
1004
1005 2003-01-06 Daniel Jacobowitz <drow@mvista.com>
1006
1007 * Makefile.am (eelf32iq10.c): Fix tab/whitespace mixup.
1008
1009 * Makefile.am (ldmain.o): Add @TARGET_SYSTEM_ROOT_DEFINE@.
1010 (GENSCRIPTS): Add @use_sysroot@.
1011 * Makefile.in: Regenerated.
1012 * configure.host: Move setting of NATIVE_LIB_DIRS to...
1013 * configure.tgt: ... here. Use ${target} instead of ${host}
1014 for NATIVE_LIB_DIRS.
1015 * configure.in: Add --with-sysroot.
1016 * configure: Regenerated.
1017 * genscripts.sh: Accept use_sysroot option. Set new variables
1018 NATIVE and USE_LIBPATH. Prepend "=" to directory names if
1019 $use_sysroot. Don't search $tool_lib if $use_sysroot.
1020 * ldfile.c (ldfile_add_library_path): Handle leading '='.
1021 * ldmain.c (TARGET_SYSTEM_ROOT): Define if not defined.
1022 (ld_sysroot): New variable.
1023 (main): Initialize ld_sysroot.
1024 * ldmain.h (ld_sysroot): New extern.
1025 * emultempl/elf32.em: Use NATIVE and USE_LIBPATH instead of
1026 searching $EMULATION_LIBPATH.
1027 (gld${EMULATION_NAME}_add_sysroot): New function.
1028 (gld${EMULATION_NAME}_check_ld_so_conf): Use it. Honor ld_sysroot.
1029 (gld${EMULATION_NAME}_after_open): Likewise. Only search
1030 environment variables if $NATIVE.
1031 * ld.texinfo (Options): Mention "=" prefix in the description of -L.
1032 * NEWS: Mention --with-sysroot.
1033
1034 * emulparams/elf32bmipn32-defs.sh: Set NATIVE and LIBPATH_SUFFIX
1035 instead of setting LIB_PATH.
1036 * emulparams/elf32ppc.sh: Likewise.
1037 * emulparams/elf64_s390.sh: Likewise.
1038 * emulparams/elf64_sparc.sh: Likewise.
1039 * emulparams/elf64ppc.sh: Likewise.
1040 * emulparams/elf_x86_64.sh: Likewise.
1041
1042 * emulparams/elf64_aix.sh: Add "=" prefixes to LIB_PATH.
1043 * emulparams/elf64hppa.sh: Add "=" prefixes to LIB_PATH.
1044
1045 2003-01-03 Charles Wilson <cwilson@ece.gatech.edu>
1046
1047 * pe-dll.c (autofilter_symbollist): Add cygwin_crt0.
1048
1049 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
1050
1051 * Makefile.am (ldmain.o): Pass BINDIR.
1052 * Makefile.in: Regenerated.
1053 * ldmain.c (set_scripts_dir): Use make_relative_prefix for the first
1054 search path.
1055
1056 2003-01-02 Ben Elliston <bje@redhat.com>
1057
1058 * Makefile.am (ALL_EMULATIONS): Add eelf32iq2000.o.
1059 (eelf32iq2000.c): New target.
1060 * Makefile.in: Regenerate.
1061 * configure.tgt: Handle iq2000-*-elf.
1062 * emulparams/elf32iq10.sh: New file.
1063 * emulparams/elf32iq2000.sh: New file.
1064 * scripttempl/iq2000.sc: New file.
1065
1066 2003-01-02 Charles Wilson <cwilson@ece.gatech.edu>
1067
1068 * pe-dll.c (autofilter_symbollist): Add do_pseudo_reloc
1069 and _pei386_runtime_relocator to the exclude list.
1070
1071 2003-01-01 Kazu Hirata <kazu@cs.umass.edu>
1072
1073 * ldfile.c: Fix comment typos.
1074 * ldlang.c: Likewise.
1075 * mri.c: Likewise.
1076 * pe-dll.c: Likewise.
1077
1078 2003-01-01 Daniel Jacobowitz <drow@mvista.com>
1079
1080 Suggested by Manfred Hollstein <manfred.h@gmx.net>:
1081 * Makefile.am (ld.1): Depend on configdoc.texi
1082 and ldver.texi.
1083 * Makefile.in: Regenerated.
1084
1085 2002-12-24 Dmitry Diky <diwil@mail.ru>
1086
1087 * Makefile.am: Add msp430 target.
1088 * configure.tgt: Likewise.
1089 * Makefile.in: Regenerate.
1090 * emulparams/msp430x???.sh: New files. Linker script parameters
1091 for various msp430 configurations.
1092 * gen-doc.texi: Enable msp430 documenation.
1093 * ld.texinfo: Document msp430 sections.
1094 * scripttempl/elf32msp430.sc: New file. Linker script for msp430.
1095 * scripttempl/elf32msp430_3.sc: New file. Linker script for msp430.
1096
1097 2002-12-30 Ralf Habacker <Ralf.Habacker@freenet.de>
1098 Charles Wilson <cwilson@ece.gatech.edu>
1099
1100 * config.in (HAVE_REALPATH): New entry.
1101 (HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H): Removed: obsolete.
1102
1103 2002-12-30 Ralf Habacker <ralf.habacker@freenet.de>
1104
1105 * ld.texinfo: New win32 topics: 'symbol aliasing' and 'export dll
1106 symbols'.
1107
1108 2002-12-23 Alan Modra <amodra@bigpond.net.au>
1109
1110 * ldmain.c (main): Init "strip_discarded".
1111 * lexsup.c (OPTION_STRIP_DISCARDED): Define.
1112 (OPTION_NO_STRIP_DISCARDED): Define.
1113 (ld_options): Add "strip-discarded" and "no-strip-discarded".
1114 (parse_args): Handle them.
1115
1116 2002-12-23 Nick Clifton <nickc@redhat.com>
1117
1118 * ld.h (struct args_type): Add new field
1119 'accept_unknown_input_architecture'.
1120 * ldmain.c (main): Initialise 'accept_unknown_input_architecture'
1121 to false.
1122 * ldlang.c (lang_check): Pass accept_unknown_input_architecture to
1123 bfd_arch_get_compatible.
1124 * ldfile.c (ldfile_try_open_bfd): Likewise.
1125 * lexsup.c (ld_options): Add new command line switch
1126 --accept-unknown-input-architecture and its inverse.
1127 (parse_args): Handle --accept-unknown-input-architecture.
1128 * ld.texinfo: Document new linker option.
1129 * NEWS: Mention new linker option.
1130
1131 2002-12-20 Alan Modra <amodra@bigpond.net.au>
1132
1133 * ldmain.c (main): Re-order link_info initialization. Init all
1134 fields.
1135
1136 2002-12-19 Charles Wilson <cwilson@ece.gatech.edu>
1137
1138 * ld.texinfo: Clarify and extend the documentation
1139 in the Machine Dependent, WIN32 section.
1140
1141 2002-12-18 Ralf Habacker <ralf.habacker@freenet.de>
1142
1143 * ld.texinfo: Add win32 machine depending section.
1144 * gen-doc.texi: Enable win32 machine depending section.
1145
1146 * configure.host: Add win32 library search path.
1147
1148 2002-12-17 Ralf Habacker <ralf.habacker@freenet.de>
1149
1150 * emultempl/pe.em (pe_find_data_imports): Don't search for data
1151 import when auto-import is disabled.
1152
1153 2002-12-17 Danny Smith <dannysmith@users.sourceforge.net>
1154
1155 * emultempl/pe.em (..._recognized_file): Use LD_PATHMAX+1 to
1156 account for trailing '\0'.
1157
1158 2002-12-17 Nick Clifton <nickc@redhat.com>
1159
1160 * emultempl/pe.em (longopts): Duplicate entry for --compact-implib
1161 so that it is not confused with -c.
1162
1163 2002-12-13 Ralf Habacker <Ralf.Habacker@freenet.de>
1164 Charles Wilson <cwilson@ece.gatech.edu>
1165
1166 * configure.in: Add check for realpath function.
1167 * configure: Regenerate.
1168 * config.in: Regenerate.
1169 * aclocal.m4: Regenerate.
1170 * deffile.h: Add .data field to def_file_import
1171 structure.
1172 * pe-dll.c (pe_proces_import_defs): Use .data field of
1173 def_file_import structure to initialize flag_data field of
1174 def_file_export structure.
1175 (pe_implied_import_dll): New variables exp_funcbase and
1176 [data|bss]_[start|end]. Use DLL's internal name to set dll_name,
1177 not filename (which may be a symlink). Scan the sections and
1178 initialize [data|bss]_[start|end]. When scanning the export
1179 table, skip _nm_ symbols, and mark any symbols whose rva indicates
1180 that it is in the .bss or .data sections as data.
1181 * sysdep.h: Include limits.h and sys/param.h, and define
1182 LD_PATHMAX as appropriate. Also define REALPATH as realpath if it
1183 exists, NULL otherwise.
1184 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Call
1185 pe_process_import_defs before pe_find_data_imports, so that
1186 auto-import will check the virtual implib as well as "real"
1187 implibs.
1188 (gld_${EMULATION_NAME}_recognized_file): Use REALPATH to follow
1189 symlinks to their target; check that the target's extension is
1190 .dll before calling pe_implied_import_dll(), not the filename
1191 itself (which may be a symlink).
1192
1193 2002-12-10 Alan Modra <amodra@bigpond.net.au>
1194
1195 * emultempl/elf32.em (struct orphan_save): Add os_tail field.
1196 (gld${EMULATION_NAME}_place_orphan): Re-order output_section_statement
1197 list too.
1198
1199 2002-12-08 Alan Modra <amodra@bigpond.net.au>
1200
1201 * ldlang.h: Formatting.
1202
1203 2002-12-07 Alan Modra <amodra@bigpond.net.au>
1204
1205 * ldlang.c (init_os): Ensure sections mentioned in load_base
1206 are initialized.
1207
1208 2002-12-05 Alan Modra <amodra@bigpond.net.au>
1209
1210 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Set
1211 load_base for orphans that follow a section with load_base set.
1212
1213 2002-12-01 H.J. Lu <hjl@gnu.org>
1214
1215 * ld.texinfo: Remove the extra `;' in sample version script.
1216
1217 2002-11-30 Alan Modra <amodra@bigpond.net.au>
1218
1219 * configure.host: Correct dynamic-linker for powerpc64 hosts.
1220
1221 * Makefile.am (eelf32ppcwindiss.c): Correct dependencies.
1222 * Makefile.in: Regenerate.
1223
1224 * ld.h, ldcref.c, ldctor.c, ldctor.h, ldemul.c, ldemul.h, ldexp.c,
1225 ldexp.h, ldfile.c, ldfile.h, ldgram.y, ldlang.c, ldlang.h, ldmain.c,
1226 ldmain.h, ldmisc.c, ldwrite.c, lexsup.c, mri.c, pe-dll.c, pe-dll.h,
1227 emulparams/elf32b4300.sh, emultempl/aix.em, emultempl/armcoff.em,
1228 emultempl/armelf.em, emultempl/armelf_oabi.em, emultempl/beos.em,
1229 emultempl/elf32.em, emultempl/generic.em, emultempl/gld960.em,
1230 emultempl/gld960c.em, emultempl/hppaelf.em, emultempl/linux.em,
1231 emultempl/lnk960.em, emultempl/m68kcoff.em, emultempl/mipsecoff.em,
1232 emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em, emultempl/mmo.em,
1233 emultempl/needrelax.em, emultempl/pe.em, emultempl/ppc64elf.em,
1234 emultempl/sh64elf.em, emultempl/sunos.em, emultempl/ticoff.em: Replace
1235 boolean with bfd_boolean, true with TRUE, false with FALSE. Simplify
1236 comparisons of bfd_boolean vars with TRUE/FALSE. Formatting.
1237
1238 2002-11-27 David O'Brien <obrien@FreeBSD.org>
1239
1240 * configure.host: Fix generic FreeBSD configuration entry.
1241
1242 2002-11-27 H.J. Lu <hjl@gnu.org>
1243
1244 * ld.texinfo: Add the missing `;' to sample version scripts.
1245
1246 2002-11-20 Alan Modra <amodra@bigpond.net.au>
1247
1248 * emulparams/elf64ppc.sh (SEGMENT_SIZE): Don't define.
1249
1250 2002-11-14 Egor Duda <deo@logos-m.ru>
1251
1252 * ldmain.c (main): Make runtime relocs disabled by default. Remove
1253 assignment which has no effect.
1254 * pe-dll.h (pe_create_import_fixup): Change prototype.
1255 * pe-dll.c (make_runtime_pseudo_reloc): New function.
1256 (pe_create_runtime_relocator_reference): Ditto.
1257 (pe_create_import_fixup): Handle relocations with non-zero addends.
1258 * emultempl/pe.em: Add options --enable-runtime-pseudo-reloc and
1259 --disable-runtime-pseudo-reloc.
1260 (make_import_fixup): Handle relocations with non-zero addends. Create
1261 an external reference to _pei386_runtime_relocator symbol if at least
1262 one pseudo reloc was created.
1263 * ld.texinfo: Document --enable-runtime-pseudo-reloc and
1264 --disable-runtime-pseudo-reloc options.
1265
1266 2002-11-12 Earl Chew <earl_chew@agilent.com>
1267
1268 * ldlang.c (lang_add_section): Discard debugging sections that have
1269 been marked SEC_EXCLUDE.
1270
1271 2002-11-12 Nick Clifton <nickc@redhat.com>
1272
1273 * configure.in (ALL_LINGUAS): Add da.
1274 * configure: Regenerate.
1275 * po/da.po: New Danish translation.
1276
1277 2002-11-12 Alan Modra <amodra@bigpond.net.au>
1278
1279 * emultempl/ppc64elf.em (ppc_before_allocation): New function.
1280 (LDEMUL_BEFORE_ALLOCATION): Define.
1281 (gld${EMULATION_NAME}_finish): Run discard_info for relocatable
1282 linking.
1283 * emultemp/hppaelf.em ((gld${EMULATION_NAME}_finish): Likewise.
1284
1285 2002-11-11 Christopher Faylor <cgf@redhat.com>
1286
1287 * configure.tgt (LIB_PATH): Default to searching w32api directory under
1288 cygwin.
1289
1290 2002-11-11 Charles Wilson <cwilson@ece.gatech.edu>
1291
1292 * pe-dll.c (autofilter_liblist): add libmingwex and libgcj to the list
1293 of restricted auto-export libs.
1294
1295 2002-11-11 Charles Wilson <cwilson@ece.gatech.edu>
1296
1297 * pe-dll.c (autofilter_liblist): Generalize library names to catch more
1298 creative library naming instances like, e.g., libstdc++-2.a.
1299
1300 2002-11-06 Alexandre Oliva <aoliva@redhat.com>
1301
1302 * emulparams/elf32btsmipn32.sh (TEXT_DYNAMIC): Define.
1303 * emulparams/elf64btsmip.sh (TEXT_DYNAMIC): Likewise.
1304
1305 2002-11-07 Danny Smith <dannysmith@users.sourceforge.net>
1306
1307 * deffilep.y (def_lex): Handle '@' as first character of an ID.
1308 * pe-dll.c (auto-export): Filter on "_imp_" prefix, not "_imp__".
1309 (make_one): Don't prefix decorated fastcall symbols with '_'.
1310 (pe_process_import_defs): Likewise.
1311 * emultempl/pe.em (pe_fixup_stdcalls): Don't fixup fastcall
1312 symbols to cdecl names or vise-versa.
1313
1314 2002-10-13 Eric Kohl <ekohl@rz-online.de>
1315
1316 * pe-dll.c (process_def_file): Handle fastcall symbols when
1317 generating undecorated aliases. Don't prefix decorated fastcall
1318 symbols with '_'.
1319 (fill_exported_offsets): Don't prefix decorated fastcall symbols
1320 with '_'.
1321
1322 2002-10-29 Daniel Jacobowitz <drow@mvista.com>
1323
1324 * emultempl/aix.em: Use include <> for generated headers.
1325 * emultempl/beos.em: Likewise.
1326 * emultempl/elf32.em: Likewise.
1327 * emultempl/pe.em: Likewise.
1328 * ldctor.c: Likewise.
1329 * ldexp.c: Likewise.
1330 * ldfile.c: Likewise.
1331 * ldlang.c: Likewise.
1332 * ldlex.c: Likewise.
1333 * ldlex.l: Likewise.
1334 * ldmain.c: Likewise.
1335 * ldmisc.c: Likewise.
1336 * ldwrite.c: Likewise.
1337 * lexsup.c: Likewise.
1338 * mri.c: Likewise.
1339 * pe-dll.c: Likewise.
1340
1341 2002-10-23 Jakub Jelinek <jakub@redhat.com>
1342
1343 * emultempl/elf32.em (place_orphan): Don't put non-allocated .rel*
1344 sections into .rel{,a}.dyn.
1345
1346 2002-10-23 Nick Clifton <nickc@redhat.com>
1347
1348 * lexsup.c (OPTION_NO_OMAGIC): Define.
1349 (ld_options): Add "no-omagic" option.
1350 (parse_args): Parse --no-omagic.
1351 * ld.texinfo: Document --no-omagic.
1352 * NEWS: Mention new option.
1353
1354 2002-10-21 Danny Smith <dannysmith@users.sourceforeg.net>
1355
1356 * scripttempl/pe.sc (__RUNTIME_PSEUDO_RELOC_LIST__,
1357 __RUNTIME_PSEUDO_RELOC_LIST_END__): Add only when relocating.
1358
1359 2002-10-22 Alexandre Oliva <aoliva@redhat.com>
1360
1361 * emulparams/elf32bmipn32-defs.sh: Set ELFSIZE according to
1362 emulation name. Set LIB_PATH only for native tools, and
1363 search the ABI-specific versions of NATIVE_LIB_DIRS before the
1364 .../lib variants, not instead of them. Mostly copied from...
1365 * emulparams/elf32ppc.sh: ... here. Fixed typo.
1366 * emulparams/elf64bmip-defs.sh: Backed out.
1367 * emulparams/elf64bmip.sh: Import elf32bmipn32-defs.sh again.
1368 * emulparams/elf64btsmip.sh: Likewise.
1369 (DATA_ADDR, NONPAGED_TEXT_START_ADDR, SHLIB_TEXT_START_ADDR,
1370 TEXT_DYNAMIC): Removed.
1371
1372 2002-10-17 Alexandre Oliva <aoliva@redhat.com>
1373
1374 * emulparams/elf32bmipn32-defs.sh (LIB_PATH): Set to /usr/lib32.
1375 (GENERATE_SHLIB_SCRIPT): Set to yes.
1376 (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Moved to...
1377 * emulparams/elf32bmipn32.sh: here.
1378 (GENERATE_SHLIB_SCRIPT): Deleted as redundant.
1379 * emulparams/elf32btsmipn32.sh: Delete redundant unsets.
1380 * emulparams/elf64bmip-defs.sh: New file. Extend
1381 elf32bmipn32-defs.sh by overiding ELFSIZE and LIB_PATH.
1382 * emulparams/elf64bmip.sh: Bring in definitions from
1383 elf64bmip-defs.sh.
1384 (ELFSIZE, GENERATE_SHLIB_SCRIPT, LIB_PATH): Delete redundant
1385 settings.
1386 (WRITABLE_RODATA): Moved from elf32bmipn32-defs.sh.
1387 * emulparams/elf64btsmip.sh: Bring in definitions from
1388 elf64bmip-defs.sh.
1389 (ELFSIZE, GENERATE_SHLIB_SCRIPT): Delete, redundant.
1390 (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Delete redundant unsets.
1391
1392 2002-10-16 Jakub Jelinek <jakub@redhat.com>
1393
1394 * configure.tgt (s390x-*-linux*): Add elf_s390 emulation.
1395 (s390-*-linux*): Add elf64_s390 emulation if want64.
1396 * emulparams/elf64_sparc.sh (LIB_PATH): Update to match 2002-05-22
1397 genscript.sh changes.
1398 * emulparams/elf_x86_64.sh (LIB_PATH): Likewise.
1399 * emulparams/elf64_s390.sh (LIB_PATH): Set up native 64 bit dirs.
1400
1401 2002-10-15 Alan Modra <amodra@bigpond.net.au>
1402
1403 * ldlang.c (load_symbols): Revert last change.
1404
1405 2002-10-14 Alan Modra <amodra@bigpond.net.au>
1406
1407 * ldlang.c (load_symbols): Don't call bfd_link_add_symbols when
1408 just_syms_flag.
1409 (lang_reasonable_defaults): Don't compare against false.
1410 (size_input_section): Likewise.
1411 (lang_size_sections_1): Likewise.
1412 (lang_do_assignments): Likewise.
1413 (lang_add_output): Likewise.
1414
1415 * Makefile.am: Run "make dep-am".
1416 * Makefile.in: Regenerate.
1417 * ldver.c: #include "bfdver.h".
1418
1419 2002-10-13 Stephane Carrez <stcarrez@nerim.fr>
1420
1421 * scripttempl/elfm68hc11.sc: Use KEEP for .vectors, .installN,
1422 .finiN section.
1423 * scripttempl/elfm68hc12.sc: Likewise.
1424
1425 2002-10-11 Alan Modra <amodra@bigpond.net.au>
1426
1427 * pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer.
1428
1429 * ldgram.y (memory_spec): Provide empty action.
1430 (section <NAME>): Likewise.
1431
1432 2002-10-10 Jakub Jelinek <jakub@redhat.com>
1433
1434 * ldfile.c (ldfile_try_open_bfd): When searching skip linker scripts if
1435 they have OUTPUT_FORMAT not matching actual output format.
1436 * ldlang.c (lang_get_output_target): New function.
1437 (open_output): Use it.
1438 * ldlang.h (lang_get_output_target): New prototype.
1439
1440 2002-10-10 Alan Modra <amodra@bigpond.net.au>
1441
1442 * emultempl/elf32.em (output_rel_find): Prefer .rel script sections
1443 when orphan is .rel, .rela when orphan is .rela.
1444 (gld${EMULATION_NAME}_place_orphan): Handle combreloc .rel* case
1445 first. Remove outsecname var.
1446
1447 2002-10-09 Richard Shann <richard.shann@superh.com>
1448 Stephen Clarke <stephen.clarke@superh.com>
1449
1450 * Makefile.am: Add eshelf32_linux.o and
1451 eshlelf32_linux.o, new emulations for sh64 Linux.
1452 * Makefile.in: Regenerate.
1453 * configure.tgt: Add sh64eb-*-linux* and sh64-*-linux* emulations.
1454 * emulparams/shelf32_linux.sh: New file.
1455 * emulparams/shlelf32_linux.sh: New file.
1456
1457 2002-10-08 H.J. Lu <hjl@gnu.org>
1458
1459 * ldlang.c (lang_file_exist): Removed.
1460 (new_afile): Revert the last change.
1461 * ldlang.h (lang_file_exist): Removed.
1462 * lexsup.c (parse_args): Revert the last change.
1463
1464 2002-10-07 Ralf Habacker <Ralf.Habacker@freenet.de>
1465
1466 * pe-dll.cc (autofilter_symbolprefixlist): Don't re-export
1467 auto-import symbols.
1468 (make_one): Create _nm_<symbol> for data only.
1469
1470 2002-10-05 Elias Athanasopoulos <eathan@otenet.gr>
1471
1472 * ldlang.c (lang_file_exist): New function.
1473 (new_afile): Abort if the filename to be added matches the linker
1474 output filename.
1475 * ldlang.h: Add prototype for lang_file_exist.
1476 * lexsup.c (parse_args): Abort if the output filename matches
1477 one of the input filenames.
1478
1479 2002-10-02 Alan Modra <amodra@bigpond.net.au>
1480
1481 * emulparams/elf64ppc.sh (MAXPAGESIZE): Set to 0x10000.
1482
1483 2002-09-30 Alan Modra <amodra@bigpond.net.au>
1484
1485 * scripttempl/elfd30v.sc: Order reloc sections placing .plt last.
1486 * scripttempl/elfm68hc11.sc: Likewise.
1487 * scripttempl/elfm68hc12.sc: Likewise.
1488
1489 * emultempl/elf32.em (output_rel_find): Always place orphan loadable
1490 reloc sections just before .rel.plt/.rela.plt.
1491 (gld${EMULATION_NAME}_place_orphan <.rel>): Remove combreloc code.
1492 Only put loadable reloc sections in hold_rel.
1493
1494 2002-09-29 H.J. Lu <hjl@gnu.org>
1495
1496 * emulparams/elf32ppc.sh (OTHER_GOT_RELOC_SECTIONS): New.
1497
1498 2002-09-25 Daniel Jacobowitz <drow@mvista.com>
1499
1500 From "Anita Kulkarni" <AnitaK@kpit.com>
1501 * scripttempl/sh.sc: Handle .eh_frame* and .gcc_exc*
1502 sections.
1503
1504 2002-09-25 Alan Modra <amodra@bigpond.net.au>
1505
1506 * genscripts.sh (SEGMENT_SIZE): Use MAXPAGESIZE before
1507 TARGET_PAGE_SIZE.
1508 * scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Incorporate
1509 SEGMENT_SIZE alignment.
1510 * emulparams/elf64ppc.sh (DATA_ADDR): Delete.
1511 (SEGMENT_SIZE): Define.
1512
1513 * ldexp.c (fold_unary): New. Split out from exp_fold_tree.
1514 (fold_binary): Correct abs - non-abs case.
1515 (fold_trinary): New. Split out from exp_fold_tree.
1516
1517 2002-09-24 Alan Modra <amodra@bigpond.net.au>
1518
1519 * emulparams/elf64ppc.sh (DATA_ADDR): Define.
1520 * emulparams/elf64_aix.sh (DATA_ADDR): Don't use a fixed address
1521 for start of .data, instead align up to 256M boundary.
1522 * scripttempl/aix.sc: Likewise.
1523
1524 2002-09-22 Mark Elbrecht <snowball3@softhome.net>
1525
1526 * scripttempl/i386go32.sc: Handle bss unique sections.
1527
1528 2002-09-21 Alan Modra <amodra@bigpond.net.au>
1529
1530 * ldmisc.c (vfinfo <%C,%D,%G>): Always output bfd, section and offset.
1531
1532 2002-09-17 Stan Cox <scox@redhat.com>
1533
1534 * emulparams/elf32bmipn32-defs.sh: New file.
1535 * emulparams/elf32bmipn32.sh: Use elf32bmipn32-defs.sh.
1536 * emulparams/elf32btsmipn32.sh: Likewise.
1537 * emulparams/elf64bmip.sh: Likewise.
1538 * emulparams/elf64btsmip.sh: Likewise.
1539
1540 2002-09-16 Bruno Haible <bruno@clisp.org>
1541
1542 * emulparams/elf_i386_fbsd.sh: Set OUTPUT_FORMAT to
1543 elf32-i386-freebsd.
1544 * emulparams/elf64alpha_fbsd.sh: Set OUTPUT_FORMAT to
1545 elf64-alpha-freebsd.
1546
1547 2002-09-11 Nick Clifton <nickc@redhat.com>
1548
1549 * NEWS: New TI port supports both C4x and C3x series of DSPs.
1550
1551 * po/tr.po: Updated Turkish translation.
1552
1553 2002-09-06 Jeffrey A Law (law@redhat.com)
1554
1555 * configure.tgt (h8300-*-hms*, h8500-*-hms*): Restore.
1556
1557 2002-09-02 Nick Clifton <nickc@redhat.com>
1558
1559 * scripttempl/v850.sc: Add EXTERN references to __ctbpm __gp and
1560 __ep.
1561 * emulparams/v850.sh (TEMPLATE_NAME): Define.
1562
1563 2002-08-30 Nick Clifton <nickc@redhat.com>
1564
1565 * scripttempl/elfd10v.sc (MEMORY): Remove UNIFIED, it is not
1566 used. Change INSN to start at 0x01000000 and extend for
1567 256K (ignoring holes). Start the STACK on a word aligned
1568 boundary.
1569 (.rodata): Start it at the READONLY_START_ADDR.
1570
1571 2002-08-30 Alan Modra <amodra@bigpond.net.au>
1572
1573 * emulparams/elf32ppc.sh (ARCH): Set to "powerpc:common".
1574
1575 2002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
1576
1577 * Makefile.am: Add etic4xcoff.o in ALL_EMULATIONS list and
1578 added makefile targets for this file.
1579 * Makefile.in: Regenerate.
1580 * configure.tgt: Added tic4x-coff and c4x-coff emulations.
1581 * NEWS: Mention new port.
1582
1583 2002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1584
1585 * emulparams/tic3xcoff.sh: New file.
1586 * emulparams/tic4xcoff.sh: New file.
1587 * scripttempl/tic3xcoff.sc: New file.
1588 * scripttempl/tic4xcoff.sc: New file.
1589
1590 2002-08-28 Alan Modra <amodra@bigpond.net.au>
1591
1592 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Replace strtoll,
1593 strtoul and strtoull with bfd_scan_vma.
1594 (gld${EMULATION_NAME}_read_file): Likewise.
1595
1596 2002-08-28 Alan Modra <amodra@bigpond.net.au>
1597
1598 * configure.tgt: Remove h8[35]00-*-hms*. Add h8500-*-rtems*.
1599
1600 2002-08-27 Egor Duda <deo@logos-m.ru>
1601
1602 * scripttempl/pe.sc: Handle .rdata_runtime_pseudo_reloc sections.
1603 Add symbols for application to access them.
1604
1605 2002-08-27 Nick Clifton <nickc@redhat.com>
1606
1607 * emultempl/armelf.em: Revert this patch, it is not needed.
1608
1609 2002-08-22 Adam Nemet <anemet@lnxw.com>
1610
1611 2002-08-20 Dan Kegel <dank@kegel.com>
1612
1613 * configure.in: added --with-lib-path argument to ld's configure
1614 to set LIB_PATH.
1615 * NEWS: Document new switch.
1616 * README: Mention new switch.
1617 * configure: Regenerate.
1618 * Makefile.in: Regenerate.
1619
1620 Based on this patch:
1621 2001-04-25 Christopher Faylor <cgf@cygnus.com>
1622
1623 * Makefile.in (LIB_PATH): Make configurable.
1624 (GENSCRIPTS): Set LIB_PATH in environment.
1625 * configure.in: Substitute LIB_PATH.
1626
1627 2002-08-22 Adam Nemet <anemet@lnxw.com>
1628
1629 * emultempl/armelf.em: Include elf-bfd.h and elf/arm.h.
1630 (arm_elf_finish): Set the last bit of DT_INIT and DT_FINI
1631 depending on the type of the function.
1632 (arm_elf_convert_thumb_symbol_to_address): New function.
1633
1634 2002-08-22 Graeme Peterson <gp@qnx.com>
1635
1636 * Makefile.am: Add esh{l}elf_nto.o files.
1637 * Makefile.in: Regenerate.
1638 * configure.tgt: Add support for sh-**-nto* targets.
1639 * emulparams/shelf_nto.sh: New file.
1640 * emulparams/shlelf_nto.sh: New file.
1641
1642 2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
1643
1644 * ldlang.c (offsetof): Define if not defined.
1645
1646 2002-08-14 H.J. Lu <hjl@gnu.org>
1647
1648 * configure.tgt: Always enable 64bit emulations for 32bit
1649 Linux/mips.
1650
1651 2002-08-13 Alan Modra <amodra@bigpond.net.au>
1652
1653 * emulparams/elf32_dlx.sh (TARGET_PAGE_SIZE): Set to 1.
1654 (MAXPAGESIZE): Set to 1.
1655
1656 * ld.h (ALIGN_N): Delete.
1657 * ldexp.h (align_n): Declare.
1658 * ldexp.c (align_n): New function.
1659 (fold_binary): Use align_n instead of ALIGN_N.
1660 (exp_fold_tree): Likewise.
1661 * ldlang.c (lang_size_sections_1): Likewise.
1662 (lang_one_common): Likewise.
1663 * ld.texinfo (ALIGN): Remove power of 2 restriction.
1664
1665 2002-07-31 Graeme Peterson <gp@qnx.com>
1666
1667 * configure.tgt: Add support for powerpc{le}-*-nto* targets.
1668 * Makefile.am: Add eelf32{l}ppcnto.o files.
1669 * Makefile.in: Regenerate.
1670 * emulparams/elf32lppcnto.sh: New file.
1671 * emulparams/elf32ppcnto.sh: New file.
1672
1673 2002-08-07 H.J. Lu <hjl@gnu.org>
1674
1675 * ld.texinfo: Document --no-undefined-version.
1676
1677 * ldlang.c (lang_new_vers_pattern): Set the `symver' and
1678 `script.' fields to 0.
1679
1680 * ldmain.c (main): Initialize the allow_undefined_version to
1681 true.
1682
1683 * lexsup.c (OPTION_NO_UNDEFINED_VERSION): New.
1684 (ld_options): Add --no-undefined-version.
1685 (parse_args): Support OPTION_NO_UNDEFINED_VERSION.
1686
1687 2002-08-07 Nick Clifton <nickc@redhat.com>
1688
1689 * emultempl/armelf.em (arm_elf_before_allocation): Only search for
1690 an interworking bfd if there are input bfds. (107501)
1691
1692 2002-08-06 Alan Modra <amodra@bigpond.net.au>
1693
1694 * emultempl/aix.em (gld*_before_parse): Set default arch. Reverts
1695 2002-05-10 change.
1696
1697 2002-08-01 Nick Clifton <nickc@redhat.com>
1698
1699 * emulparams/armelf.sh: Revert previous delta.
1700 * scripttempl/elf.sc: Revert previous delta.
1701
1702 2002-07-31 H.J. Lu <hjl@gnu.org>
1703
1704 * configure.tgt (powerpc*-*-linux*): Enable elf64ppc for
1705 --enable-64-bit-bfd.
1706
1707 2002-07-31 H.J. Lu <hjl@gnu.org>
1708
1709 * configure.tgt: Enable x86-64 emulation for Linux/i386 if
1710 64bit BFD is selected.
1711
1712 2002-07-31 H.J. Lu <hjl@gnu.org>
1713
1714 * configure.tgt: Enable 64bit emulations for 32bit Linux/mips
1715 if 64bit BFD is selected.
1716
1717 2002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
1718
1719 * emultempl/netbsd.em (LDEMUL_BEFORE_PARSE): New file to custom set
1720 link_info.common_skip_ar_aymbols.
1721 * emulparams/ns32knbsd.sh (EXTRA_EM_FILE): Refer to extra file.
1722
1723 * ldmain.c (main): Initialize new field
1724 link_info.common_skip_ar_aymbols.
1725
1726 2002-07-31 Adam Nemet <anemet@lnxw.com>
1727
1728 * emulparams/armelf.sh (OTHER_PLT_SECTIONS): New variable. Set it
1729 to .plt.thumb.
1730 * scripttempl/elf.sc: Comment it. Use the same way as ${PLT} is
1731 used.
1732
1733 2002-07-31 Nick Clifton <nickc@redhat.com>
1734
1735 * NEWS: Retroactively add entry for Lars Brinkhoff's contribution
1736 of the PDP-11 and 2.11BSD a.out support.
1737
1738 2002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1739
1740 * Makefile.am (eelf32btsmipn32.o, eelf32ltsmipn32.o): New emulations
1741 for n32 ABI support.
1742 * Makefile.in: Regenerate.
1743 * configure.tgt (mips64*el-*-linux-gnu*,mips64*-*-linux-gnu*): Add
1744 n32 ABI emulations for these 64 bit targets.
1745 * emulparams/elf32bmipn32.sh: Expand comment.
1746 * emulparams/elf32btsmipn32.sh: New file, for traditional big endian
1747 n32 ABI.
1748 * emulparams/elf32ltsmipn32.sh: Likewise for little endian.
1749
1750 2002-07-30 Graeme Peterson <gp@qnx.com>
1751
1752 * configure.tgt: Add support for arm-*-nto target.
1753 * Makefile.am: Add earmnto.o file.
1754 * Makefile.in: Regenerate.
1755 * NEWS: Mention port of ARM support to QNX.
1756 * emulparams/armnto.sh: New file.
1757
1758 2002-07-30 Jakub Jelinek <jakub@redhat.com>
1759
1760 * ldlang.c (lang_add_section): Don't turn .tbss into normal sections
1761 for relocatable link.
1762 (lang_size_sections_1): Don't make .tbss zero size for relocatable
1763 link.
1764
1765 2002-07-26 Bernd Schmidt <bernds@redhat.com>
1766
1767 * emulparams/elf32frv.sh (OTHER_RELOCATING_SECTIONS): Delete.
1768 (STACK_ADDR): New.
1769
1770 2002-07-25 Nick Clifton <nickc@redhat.com>
1771
1772 * po/sv.po: Updated Swedish translation.
1773 * po/es.po: Updated Spanish translation.
1774 * po/fr.po: Updated French translation.
1775
1776 2002-07-24 Nick Clifton <nickc@redhat.com>
1777
1778 * po/sv.po: Updated Swedish translation.
1779 * po/es.po: Updated Spanish translation.
1780
1781 2002-07-23 Nick Clifton <nickc@redhat.com>
1782
1783 * po/fr.po: Updated French translation.
1784
1785 2002-07-20 Alan Modra <amodra@bigpond.net.au>
1786
1787 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1788 bomb on /DISCARD/ input section.
1789 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
1790 * emultempl/mmo.em (mmo_place_orphan): Likewise.
1791
1792 2002-07-19 Hans-Peter Nilsson <hp@bitrange.com>
1793
1794 * emultempl/mmo.em (mmo_place_orphan): Handle case of no .text
1795 output section.
1796
1797 2002-07-16 Denis Chertykov <denisc@overta.ru>
1798 Nick Clifton <nickc@redhat.com>
1799 Frank Ch. Eigler <fche@redhat.com>
1800 John Healy <jhealy@redhat.com>
1801
1802 * configure.tgt: Add support for ip2k-elf.
1803 * Makefile.am: Add support for ip2k-elf.
1804 * Makefile.in: Regenerate.
1805 * emulparams/elf32ip2k.sh: New file.
1806 * scripttempl/ip2k.sc: New file
1807 * NEWS: Mention support for new port.
1808
1809 2002-07-16 Nick Clifton <nickc@cambridge.redhat.com>
1810
1811 * NEWS: Add 'Changes in 2.13'.
1812
1813 2002-07-14 H.J. Lu <hjl@gnu.org>
1814
1815 * ld.texinfo: Document a .symver takes precedence over a
1816 version script.
1817
1818 2002-07-12 Alan Modra <amodra@bigpond.net.au>
1819
1820 * emulparams/elf64ppc.sh (ARCH): Set to powerpc:common64.
1821 (COMMONPAGESIZE): Define.
1822
1823 2002-07-09 Alan Modra <amodra@bigpond.net.au>
1824
1825 * emulparams/hppanbsd.sh: Remark that hppaobsd.sh references this file.
1826
1827 2002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br>
1828
1829 * configure.tgt: Add support for alpha-*-openbsd*, hppa-*-openbsd*,
1830 powerpc-*-openbsd* and sparc64-*-openbsd*.
1831 * Makefile.am (ALL_EMULATIONS): Add ehppaobsd.o.
1832 * Makefile.in: Regenerate.
1833 * emulparams/hppaobsd.sh: New file.
1834
1835 2002-07-05 Alan Modra <amodra@bigpond.net.au>
1836
1837 * ldlang.c (print_wild_statement): Fix output formatting.
1838
1839 2002-07-04 Alan Modra <amodra@bigpond.net.au>
1840
1841 * ldlang.c: (strip_excluded_output_sections): New function.
1842 (lang_process): Call it.
1843 (lang_size_sections_1): Revert 2002-06-10 change.
1844
1845 2002-07-03 Alan Modra <amodra@bigpond.net.au>
1846
1847 * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
1848 Run "make dep-am".
1849 * Makefile.in: Regenerate.
1850
1851 2002-07-02 Alan Modra <amodra@bigpond.net.au>
1852
1853 * ldfile.c (ldfile_try_open_bfd): Formatting.
1854
1855 * ldmisc.c (demangle): Move so that it doesn't intrude between
1856 vfinfo comment and body. Add comment.
1857
1858 2002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
1859
1860 * emulparams/vax.sh (OUTPUT_FORMAT): Use a.out-vax-bsd format.
1861
1862 2002-07-01 Alan Modra <amodra@bigpond.net.au>
1863
1864 * ldlang.h (entry_sym): Make it a struct bfd_sym_chain.
1865 * ldlang.c (entry_sym): Likewise.
1866 (ldlang_undef_chain_list_type): Likewise.
1867 (lang_finish): Adjust references to entry_symbol.
1868 (lang_add_entry): Likewise.
1869 (lang_gc_sections): Use link_info.gc_sym_list.
1870 (lang_process): Set link_info.gc_sym_list.
1871 * ldlex.l: Include bfdlink.h.
1872 * ldmain.c (main): Init link_info.gc_sym_list.
1873 * emultempl/aix.em: Adjust references to entry_symbol.
1874 * emultempl/armcoff.em: Likewise.
1875 * emultempl/armelf.em: Likewise.
1876 * emultempl/pe.em: Likewise.
1877 * emultempl/ppc64elf.em (ppc_after_open): New function.
1878 (LDEMUL_AFTER_OPEN): Define.
1879 * emulparams/elf64ppc.sh: KEEP .opd sections.
1880
1881 2002-06-29 Stephane Carrez <stcarrez@nerim.fr>
1882
1883 * emulparams/m68hc12elfb.sh (EEPROM_MEMORY): Define.
1884 * emulparams/m68hc11elfb.sh (EEPROM_MEMORY): Define.
1885 * emulparams/m68hc11elf.sh (EEPROM_SIZE): Define.
1886 (EEPROM_START_ADDR): Define.
1887 (EEPROM_MEMORY): Define.
1888 * emulparams/m68hc12elf.sh: Likewise.
1889 * scripttempl/elfm68hc11.sc: Handle .eeprom section; handle .softregs
1890 section to put soft registers in .page0.
1891 * scripttempl/elfm68hc12.sc: Likewise but put soft registers in bss.
1892
1893 2002-06-26 John David Anglin <dave@hiauly1.hia.nrc.ca>
1894
1895 * emulparams/hppa64linux.sh (OTHER_GOT_RELOC_SECTIONS): Add rela.opd
1896 section. Add ${RELOCATING-0}.
1897
1898 2002-06-26 J"orn Rennecke <joern.rennecke@superh.com>
1899
1900 * emulparams/shelf.sh (STACK_ADDR): Don't define.
1901 (OTHER_SECTIONS): Define.
1902 * emulparams/shelf_nbsd.sh ((STACK_ADDR): Don't undef.
1903 (OTHER_SECTIONS): Undef.
1904
1905 2002-06-26 Alan Modra <amodra@bigpond.net.au>
1906
1907 * ldmisc.c (demangle): Restore dots stripped from sym name.
1908
1909 2002-06-25 H.J. Lu <hjl@gnu.org>
1910
1911 * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
1912 * Makefile.in: Regenerated.
1913
1914 2002-06-20 Nick Clifton <nickc@cambridge.redhat.com>
1915
1916 * ld.texinfo (Bug Reporting): Update text to suggest a limit on
1917 the size of attached object files, to allow make the object files
1918 available via FTP or HTTP and to mention that the mail will be
1919 sent to a mailing list.
1920
1921 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
1922
1923 * configure.host (romp): Drop support.
1924
1925 2002-06-18 Chris Demetriou <cgd@broadcom.com>
1926
1927 * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Check
1928 section flags for SEC_DATA, rather than for SEC_CODE being unset.
1929
1930 2002-06-18 Chris Demetriou <cgd@broadcom.com>
1931
1932 * emultempl/mipself.em (mips_elf${ELFSIZE}_check_sections): Fix
1933 format specifier used to print BFD name.
1934
1935 2002-06-18 Dave Brolley <brolley@redhat.com>
1936
1937 From Catherine Moore, Michael Meissner, Jim Blandy:
1938 * emulparams/elf32frv.sh: New file.
1939 * configure.tgt: Support frv-*-*.
1940 * Makefile.am (ALL_EMULATIONS): Add eelf32frv.o.
1941 (eelf32frv.c): New target.
1942
1943 2002-06-17 Tom Rix <trix@redhat.com>
1944
1945 * emultempl/elf32.em: gld*_get_script: Check for
1946 GENERATE_COMBRELOC_SCRIPT.
1947 * scripttempl/elfd10v.sc : Fix STACK and INSN.
1948 * emulparams/d10velf.sh : Fix TEXT_START_ADDR.
1949
1950 2002-06-13 J"orn Rennecke <joern.rennecke@superh.com>
1951
1952 * configure.tgt: Add support for sh[1234]*le*-*-elf, sh[1234]*-*-elf.
1953
1954 2002-06-12 H.J. Lu <hjl@gnu.org>
1955
1956 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Return
1957 false if xvec doesn't match.
1958
1959 2002-06-10 Richard Sandiford <rsandifo@redhat.com>
1960
1961 * ldlang.c (lang_size_sections_1): Skip removed output sections.
1962
1963 2002-06-08 Alan Modra <amodra@bigpond.net.au>
1964
1965 * ldexp.c: Replace CONST with const.
1966 * ldfile.c: Likewise.
1967 * ldfile.h: Likewise.
1968 * ldlex.l: Likewise.
1969 * mri.c: Likewise.
1970 * pe-dll.h: Likewise.
1971
1972 2002-06-07 Alan Modra <amodra@bigpond.net.au>
1973
1974 * emultempl/ppc64elf.em (new_vers_pattern): Warning fix.
1975
1976 2002-06-07 Charles Wilson <cwilson@ece.gatech.edu>
1977
1978 * ldmain.c (main): initialize link_info.pei386_auto_import
1979 to -1 == implicit enable.
1980 * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse):
1981 initialize link_info.pei386_auto_import to -1 == implicit
1982 enable.
1983 (gld_${EMULATION_NAME}_parse_args): When processing
1984 --enable-auto-import and --disable-auto-import options, use
1985 '1' and '0' instead of 'true' and 'false'.
1986 (pe_find_data_imports): Only issue message about auto-import
1987 when the feature is implicitly enabled. Downgrade message to
1988 informational instead of warning.
1989
1990 2002-06-07 Alan Modra <amodra@bigpond.net.au>
1991
1992 * scripttempl/elf.sc (.tbss): Fix mismatched parentheses/braces.
1993
1994 2002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
1995
1996 * configure.host (hppa*64*-*-hpux11*): Define NATIVE_LIB_DIRS,
1997 HOSTING_CRT0 and HOSTING_LIBS.
1998
1999 2002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
2000
2001 * configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations.
2002
2003 2002-06-05 Jason Thorpe <thorpej@wasabisystems.com>
2004
2005 * emulparams/ns32knbsd.sh (EXECUTABLE_SYMBOLS): Set _DYNAMIC to 0.
2006 (NONPAGED_TEXT_START_ADDR): Set to 0x1000.
2007
2008 2002-06-05 Alan Modra <amodra@bigpond.net.au>
2009
2010 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2011 SEC_EXCLUDE sections when doing a relocatable link.
2012
2013 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
2014
2015 * Makefile.am (ALL_EMULATIONS): Add eshelf32_nbsd.o,
2016 eshlelf32_nbsd.o, eshelf64_nbsd.o, and eshlelf64_nbsd.o.
2017 (eshelf32_nbsd.c, eshelf64_nbsd.c, eshlelf32_nbsd.c)
2018 (eshlelf64_nbsd.c): New rules.
2019 * Makefile.in: Regenerate.
2020 * configure.tgt (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
2021 (sh64-*-netbsd*): New targets.
2022 * emulparams/shelf32_nbsd.sh: New file.
2023 * emulparams/shelf64_nbsd.sh: New file.
2024 * emulparams/shlelf32_nbsd.sh: New file.
2025 * emulparams/shlelf64_nbsd.sh: New file.
2026
2027 2002-06-04 Alan Modra <amodra@bigpond.net.au>
2028
2029 * ldlang.c (section_already_linked): Call bfd_discard_group. Typo fix.
2030
2031 2002-06-02 Marek Michalkiewicz <marekm@amelek.gda.pl>
2032
2033 * scripttempl/avr.sc: Changes to support current GCC and avr-libc,
2034 C++ constructors/destructors, loosely based on the m68hc11 port.
2035
2036 2002-05-31 Alan Modra <amodra@bigpond.net.au>
2037
2038 * Makefile.in: Regenerate.
2039 * aclocal.m4: Regenerate.
2040 * config.in: Regenerate.
2041 * configure: Regenerate.
2042
2043 2002-05-31 Graeme Peterson <gp@qnx.com>
2044
2045 * Makefile.am (ALL_EMULATIONS): Add ei386nto.o.
2046 (ei386nto.c): Add rule.
2047 * Makefile.in: Regenerate.
2048 * configure.tgt: Add i[3456]86-*-nto-qnx*.
2049 * emulparams/i386nto.sh: New file.
2050
2051 2002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
2052
2053 * NEWS: Add entry for VAX ELF support.
2054
2055 2002-05-29 Matt Thomas <matt@3am-software.com>
2056 Jason Thorpe <thorpej@wasabisystems.com>
2057
2058 * Makefile.am (ALL_EMULATIONS): Add eelf32vax.o and evaxnbsd.o.
2059 (eelf32vax.c)
2060 (evaxnbsd.c): New rules.
2061 * Makefile.in: Regenerate.
2062 * configure.tgt (vax-*-netbsdelf*)
2063 (vax-*-netbsdaout*)
2064 (vax-*-netbsd*): New targets.
2065 * emulparams/elf32vax.sh: New file.
2066 * emulparams/vaxnbsd.sh: New file.
2067
2068 2002-05-29 Adam Nemet <anemet@lnxw.com>
2069
2070 * emultempl/armelf.em (arm_elf_after_open): Don't determine
2071 bfd_for_interwork, instead add glue sections to each input bfd.
2072 (bfd_for_interwork): New global.
2073 (arm_elf_set_bfd_for_interworking): New function.
2074 (arm_elf_before_allocation): Use it.
2075
2076 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
2077
2078 * Makefile.am: Add DLX make target.
2079 * configure.tgt: Add DLX configuration.
2080 * Makefile.in: Regenerate.
2081 * emulparams/elf32_dlx.sh: New file
2082 * scripttempl/dlx.sc: New file
2083
2084 2002-05-27 Per Lundberg <per@caleb.dnsalias.org>
2085
2086 * Makefile.am (eelf_i386_chaos): Use elf_chaos.sc script.
2087 * Makefile.in: Regenerate.
2088 * emulparams/elf_chaos.sh: Use elf_chaos script.
2089 * scripttempl/elf_chaos.sc: New file.
2090
2091 2002-05-27 Richard Sandiford <rsandifo@redhat.com>
2092
2093 * ldlang.c (lang_size_sections_1): Move check for conflicting load
2094 addresses and regions from here...
2095 (lang_get_regions): ...to this new function.
2096 (lang_leave_output_section_statement): Use lang_get_regions.
2097 (lang_leave_overlay): Likewise.
2098 * mri.c (mri_draw_tree): Pass null as last argument to
2099 lang_leave_output_section_statement.
2100 * emultempl/elf32.em (gld*_place_orphan): Likewise.
2101 * emultempl/mmo.em (mmo_place_orphan): Likewise.
2102 * emultempl/pe.em (gld*_place_orphan): Likewise.
2103
2104 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2105
2106 * configure.tgt: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
2107
2108 2002-05-25 Kazu Hirata <kazu@cs.umass.edu>
2109
2110 * ldemul.c: Fix formatting.
2111 * ldfile.c: Likewise.
2112 * pe-dll.c: Likewise.
2113 * pe-dll.h: Likewise.
2114
2115 2002-05-25 Alan Modra <amodra@bigpond.net.au>
2116
2117 * ldlang.c (lang_process): Formatting, grammar.
2118
2119 * ldlex.l: Use #include "" instead of <> for local header files.
2120
2121 2002-05-24 TAMURA Kent <kent@netbsd.org>
2122
2123 * configure.tgt: Add a target for i386-netbsdpe.
2124
2125 2002-05-23 Jakub Jelinek <jakub@redhat.com>
2126
2127 * scripttempl/elf.sc: Add .rel{,a}.t{bss,data}, .tdata and .tbss.
2128 * ldlang.c (lang_add_section): Set SEC_THREAD_LOCAL for
2129 output section if necessary. Handle .tbss.
2130 (lang_size_sections): Clear _raw_size for .tbss section
2131 (it allocates space in PT_TLS segment only).
2132 * ldwrite.c (build_link_order): Build link order for .tbss too.
2133
2134 2002-05-23 Alan Modra <amodra@bigpond.net.au>
2135
2136 * configure.in: Correct spelling of AC_PREREQ.
2137
2138 2002-05-21 Danny Smith <dannysmith@users.sourceforge.net>
2139
2140 * pe-dll.c (autofilter_liblist): Add more system libs excluded by
2141 default.
2142 (autofilter_objlist): Add crtbegin.o, crtend.o.
2143
2144 2002-05-21 Danny Smith <dannysmith@users.sourceforge.net>
2145
2146 * emultempl/pe.em (OPTION_EXCLUDE_LIBS): Add new define.
2147 (longopts): Add new option --exclude-libs.
2148 (gld_${EMULATION_NAME}_list_options): Give quick help about it.
2149 (gld_${EMULATION_NAME}_parse_args): Use it.
2150 * pe-dll.h (pe_dll_add_excludes): Add second param to prototype.
2151 * pe-dll.c (exclude_list_struct): Add field type to distinguish symbols
2152 from whole archives.
2153 (pe_dll_add_excludes): Set excludes->type.
2154 (auto_export): Add new variable libname and set to archive basename if
2155 abfd. Use it when filtering default and user-specified libarary
2156 excludes. Let string "ALL" mean all libs when filtering user-specified
2157 libs.
2158 * ld.texinfo: Document --exclude-libs.
2159
2160 2002-05-22 Alan Modra <amodra@bigpond.net.au>
2161
2162 * ldemul.c (ldemul_new_vers_pattern): New function.
2163 * ldemul.h (ldemul_new_vers_pattern): Declare.
2164 (struct ld_emulation_xfer_struct): Add new_vers_pattern.
2165 * ldlang.c (lang_new_vers_pattern): Call ldemul_new_vers_pattern.
2166 * emultempl/ppc64elf.em (dotsyms): New static var.
2167 (gld${EMULATION_NAME}_new_vers_pattern): New function.
2168 (LDEMUL_NEW_VERS_PATTERN): Define.
2169 (PARSE_AND_LIST_PROLOGUE): Add OPTION_DOTSYMS, OPTION_NO_DOTSYMS.
2170 (PARSE_AND_LIST_LONGOPTS): Likewise.
2171 (PARSE_AND_LIST_ARGS_CASES): Handle them.
2172 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Update
2173 initialiser.
2174 * emultempl/armcoff.em: Likewise.
2175 * emultempl/armelf_oabi.em: Likewise.
2176 * emultempl/beos.em: Likewise.
2177 * emultempl/elf32.em: Likewise.
2178 * emultempl/generic.em: Likewise.
2179 * emultempl/gld960.em: Likewise.
2180 * emultempl/gld960c.em: Likewise.
2181 * emultempl/linux.em: Likewise.
2182 * emultempl/lnk960.em: Likewise.
2183 * emultempl/m68kcoff.em: Likewise.
2184 * emultempl/mipsecoff.em: Likewise.
2185 * emultempl/pe.em: Likewise.
2186 * emultempl/sunos.em: Likewise.
2187 * emultempl/ticoff.em: Likewise.
2188 * emultempl/vanilla.em: Likewise.
2189
2190 2002-05-22 Alan Modra <amodra@bigpond.net.au>
2191
2192 * genscripts.sh (LIB_PATH): For native targets, concatenate $libdir
2193 and $NATIVE_LIB_DIRS. Add $tool_lib before other libs.
2194 (LIB_SEARCH_DIRS): No need to use "tr".
2195 (COMPILE_IN): Only set for native targets.
2196 * configure.host (NATIVE_LIB_DIRS): Specify all native search dirs
2197 here, rather than adding lib:/usr/lib:/usr/local/lib in genscripts.sh.
2198 * configure.tgt (powerpc*): Set tdir_*.
2199 (powerpcle*): Correct targ_extra_emuls.
2200 * emulparams/elf32ppc.sh (LIB_PATH): Set up native 64 bit dirs.
2201 * emulparams/elf64ppc.sh (LIB_PATH): Likewise.
2202
2203 2002-05-22 Alan Modra <amodra@bigpond.net.au>
2204
2205 * emultempl/pe.em (set_pe_subsystem): Don't set "cmdline" when
2206 calling lang_add_entry.
2207
2208 2002-05-21 H.J. Lu (hjl@gnu.org)
2209
2210 * emultempl/elf32.em (gld${EMULATION_NAME}_parse_args): Handle
2211 "-z muldefs".
2212 (gld${EMULATION_NAME}_list_options): Add "-z muldefs".
2213
2214 * ld.texinfo: Updated for --allow-multiple-definition and
2215 "-z muldefs".
2216
2217 * ldmain.c (main): Initialize the allow_multiple_definition
2218 field to false.
2219
2220 * lexsup.c (OPTION_ALLOW_MULTIPLE_DEFINITION): New.
2221 (ld_options): Add --allow-multiple-definition.
2222 (parse_args): Support OPTION_ALLOW_MULTIPLE_DEFINITION.
2223
2224 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2225
2226 * Makefile.am (ALL_EMULATIONS): Add earmelfb_nbsd.o.
2227 (earmelfb_nbsd.c): New rule.
2228 * Makefile.in: Regenerate.
2229 * configure.tgt (armeb-*-netbsdelf*): New target.
2230 (arm-*-netbsdelf*): Add armelfb_nbsd to targ_extra_emuls.
2231 (arm-*-netbsd*): Likewise.
2232 * emulparams/armelfb_nbsd.sh: New file.
2233
2234 2002-05-18 Tom Rix <trix@redhat.com>
2235
2236 * emultempl/aix.em (gld*_parse_args): Add -bnortl and -bnortllib
2237 support.
2238
2239 2002-05-17 Marek Michalkiewicz <marekm@amelek.gda.pl>
2240
2241 * Makefile.am: Add new emulations avr1, avr2, avr3, avr4, avr5.
2242 * Makefile.in: Regenerate.
2243 * configure.tgt (avr-*-*): Add avr[1-5] to targ_extra_emuls.
2244
2245 2002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl>
2246
2247 * emulparams/avr1.sh: New file.
2248 * emulparams/avr2.sh: New file.
2249 * emulparams/avr3.sh: New file.
2250 * emulparams/avr4.sh: New file.
2251 * emulparams/avr5.sh: New file.
2252 * scripttempl/avr.sc: New file.
2253
2254 2002-05-15 Alan Modra <amodra@bigpond.net.au>
2255
2256 * ldlang.c (section_already_linked): Call bfd_link_just_syms.
2257 (lang_place_orphans): Abort if just_syms_flag.
2258
2259 2002-05-10 Tom Rix <trix@redhat.com>
2260
2261 * emultempl/aix.em: (gld*_set_output_arch): New function. Use
2262 architecture and machine information in the output bfd.
2263 (gld*_before_parse): Remove old arch and machine code.
2264 (choose_target): Rename to gld*_choose_target.
2265 (rtld): Change type to int.
2266 * ldfile.c (ldfile_try_open_bfd): Disable compatiblity check for
2267 objects in XCOFF archives.
2268 * ldfile.h: Update copyright date.
2269
2270 2002-05-10 Jakub Jelinek <jakub@redhat.com>
2271
2272 * ldmain.c (main): Enable -z combreloc by default.
2273
2274 2002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
2275
2276 * Makefile.am: Honour DESTDIR.
2277 * Makefile.in: Regenerate.
2278
2279 2002-05-07 Richard Sandiford <rsandifo@redhat.com>
2280
2281 * ldlang.h (lang_output_section_statement_type): Add update_dot_tree.
2282 (lang_enter_overlay): Remove the last two parameters.
2283 (lang_leave_overlay): Take them here instead.
2284 * ldgram.y (memspec_at_opt): Set $$ to null if no region is given.
2285 (section): Pass LMA and crossref flag to lang_leave_overlay rather
2286 than lang_enter_overlay.
2287 * ldlang.c (lang_memory_region_lookup): Return null for null names.
2288 (lang_output_section_statement_lookup): Initialize update_dot_tree.
2289 (lang_size_sections_1): Evaluate it.
2290 (lang_leave_output_section_statement): Rework LMA lookup.
2291 (overlay_lma, overlay_nocrossrefs): Remove.
2292 (lang_enter_overlay): Remove LMA and crossref arguments.
2293 (lang_enter_overlay_section): Don't set the LMA here.
2294 (lang_leave_overlay): Take LMA and crossref arguments. Move the '.'
2295 assignment to the last section's update_dot_tree. Unconditionally
2296 use the load and run-time regions specified in the OVERLAY statement.
2297 Likewise the first section's LMA. Only set the other sections' LMAs
2298 when no load region is given.
2299
2300 2002-05-06 Nick Clifton <nickc@redhat.com>
2301
2302 * po/sv.po: New translation.
2303
2304 2002-05-04 Alan Modra <amodra@bigpond.net.au>
2305
2306 * emultempl/hppaelf.em (build_section_lists): New function.
2307 (gld${EMULATION_NAME}_finish): Call elf32_hppa_setup_section_lists
2308 and build_section_lists.
2309
2310 2002-05-03 Kazu Hirata <kazu@cs.umass.edu>
2311
2312 * ld.h: Fix formatting.
2313 * ldexp.c: Likewise.
2314 * ldfile.c: Likewise.
2315 * ldlang.c: Likewise.
2316 * ldmain.c: Likewise.
2317 * lexsup.c: Likewise.
2318 * pe-dll.c: Likewise.
2319
2320 2002-05-02 Alan Modra <amodra@bigpond.net.au>
2321
2322 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
2323 Adjust for ppc64_elf_set_toc change. #include libbfd.h.
2324 (build_section_lists): Do output_section tests here.
2325
2326 2002-04-30 Tom Rix <trix@redhat.com>
2327
2328 * emultempl/aix.em : (gld*_parse_arge): Formatting changes.
2329
2330 2002-05-01 Alan Modra <amodra@bigpond.net.au>
2331
2332 Long branch stubs, multiple stub sections.
2333 * emultempl/ppc64elf.em: Include ldctor.h.
2334 (stub_file): New var.
2335 (group_size): New var.
2336 (ppc_create_output_section_statements): New function.
2337 (struct hook_stub_info): New.
2338 (hook_in_stub): New function.
2339 (ppc_add_stub_section): New function.
2340 (ppc_layout_sections_again): New function.
2341 (build_section_lists): New function.
2342 (gld${EMULATION_NAME}_finish): Rewrite.
2343 (real_func): New var.
2344 (ppc_for_each_input_file_wrapper): New function.
2345 (ppc_lang_for_each_input_file): New function.
2346 (lang_for_each_input_file): Define.
2347 (PARSE_AND_LIST_PROLOGUE): Define.
2348 (PARSE_AND_LIST_LONGOPTS): Define.
2349 (PARSE_AND_LIST_OPTIONS): Define.
2350 (PARSE_AND_LIST_ARGS_CASES): Define.
2351 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
2352
2353 2002-04-30 Tom Rix <trix@redhat.com>
2354
2355 * emultempl/aix.em (gld*_parse_arge, gld*_before_allocation): Add
2356 -blibpath, -bnolibpath support.
2357
2358 2002-04-30 Mark Mitchell <mark@codesourcery.com>
2359
2360 * Makefile.am (ALL_EMULATIONS): Add elf32ppcwindiss.o.
2361 (eelf32ppcwindiss.c): New target.
2362 * Makefile.in: Regenerated.
2363 * configure.tgt: Add support for powerpc-*-windiss.
2364 * emulparams/elf32ppcwindiss.sh: New file.
2365
2366 2002-04-30 Richard Sandiford <rsandifo@redhat.com>
2367
2368 * ldlang.c (print_assignment): Update print_dot for assignments to ".".
2369 * ldexp.c (exp_print_token): Add "infix_p" argument.
2370 (exp_print_tree): Update accordingly.
2371
2372 2002-04-28 Alan Modra <amodra@bigpond.net.au>
2373
2374 * Makefile.am (mpw): New maintainer mode rule to make mpw-*.c files.
2375 * Makefile.in: Regenerate.
2376 * mpw-elfmips.c: Delete.
2377 * mpw-eppcmac.c: Delete.
2378 * mpw-esh.c: Delete.
2379 * mpw-idtmips.c: Delete.
2380
2381 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
2382
2383 * emulparams/shelf32.sh (MACHINE): Now sh5.
2384
2385 2002-04-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2386
2387 * ldgram.y: Fix syntax warning.
2388
2389 2002-04-11 Nick Clifton <nickc@cambridge.redhat.com>
2390
2391 * emultempl/armelf.em (PARSE_AND_LIST_SHORTOPTS): Add 'n' in order
2392 to prevent "-n" from being taken as an abbreviation for
2393 "--no-pipeline-knowledge".
2394
2395 2002-04-08 Alan Modra <amodra@bigpond.net.au>
2396
2397 * ldlang.c (lang_size_sections_1): Don't complain about
2398 SEC_NEVER_LOAD sections having no memory region specified.
2399
2400 * ld.texinfo (Format Commands <OUTPUT_FORMAT>): Typo fix.
2401
2402 2002-04-07 matthew green <mrg@redhat.com>
2403
2404 * configure.host (*-*-netbsd*): Add support for NetBSD/ELF.
2405
2406 2002-04-04 Alan Modra <amodra@bigpond.net.au>
2407
2408 * dep-in.sed: Cope with absolute paths.
2409 * Makefile.am (dep.sed): Subst TOPDIR and BFDDIR.
2410 Run "make dep-am".
2411 * Makefile.in: Regenerate.
2412
2413 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2414
2415 * emulparams/elf64btsmip.sh: n64 replaces .reginfo with .MIPS.options.
2416
2417 2002-04-03 Jakub Jelinek <jakub@redhat.com>
2418
2419 * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: If common page size
2420 is smaller than maximum, round dot up to common page boundary.
2421
2422 2002-03-28 Alan Modra <amodra@bigpond.net.au>
2423
2424 * configure.host: Set up for generic hosts first, then tweak as
2425 necessary in more specific targets.
2426 (HOSTING_LIBS): Include libgcc_eh.a if found.
2427
2428 2002-03-23 Andreas Jaeger <aj@suse.de>
2429
2430 * emulparams/elf_x86_64.sh (COMMONPAGESIZE): Set it.
2431
2432 2002-03-21 Alan Modra <amodra@bigpond.net.au>
2433
2434 * Makefile.am: Run "make dep-am".
2435 * Makefile.in: Regenerate.
2436
2437 2002-03-21 Albert Chin-A-Young <china@thewrittenword.com>
2438
2439 * genscripts.sh (LIB_SEARCH_DIRS): Quote path.
2440
2441 2002-03-20 Alan Modra <amodra@bigpond.net.au>
2442
2443 * ldlang.c (ldlang_add_undef): If the output bfd has been opened,
2444 add the symbol to the linker hash table immediately.
2445 (lang_place_undefineds): Split symbol creation out..
2446 (insert_undefined): ..to here.
2447
2448 2002-03-18 David O'Brien <obrien@FreeBSD.org>
2449
2450 * emultempl/elf32.em: Use lbasename vs. basename to fix problem where
2451 the contents of the buffer returned from basename function will are
2452 getting overwritten while still being used.
2453
2454 2002-03-18 Jan Hubicka <jh@suse.cz>
2455 Andreas Jaeger <aj@suse.de>
2456 Andreas Schwab <schwab@suse.de>
2457
2458 * configure.tgt (x86_64-*-linux-gnu*): Configure i386 as native.
2459 * elf_x86_64.sh (ARCH): Set to i386:x86-64
2460 set libraries to default to lib64 paths.
2461
2462 2002-03-18 Tom Rix <trix@redhat.com>
2463
2464 * Makefile.am : Add eaix5ppc and eaix5rs6, AIX 5 support.
2465 * configure.tgt : Same.
2466 * emulparms/aix5ppc.sh : New file. For eaix5ppc.
2467 * emulparms/aix5rs6.sh : New file. For eaix5rs6.
2468 * emulparms/aixppc.sh : OUPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT
2469 emulation parameters for better -b32, -b64 support.
2470 * emulparms/aixrs6.sh : Same.
2471 * emulparms/ppcmacos.sh : Same.
2472 * emultempl/aix.em (choose_target) : Use new emulation parameters
2473 OUTPUT_FORMAT_32BIT and OUTPUT_FORMAT_64BIT.
2474 * Makefile.in : Regenerate.
2475
2476 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
2477
2478 * po/fr.po: Updated version.
2479
2480 2002-03-18 Alan Modra <amodra@bigpond.net.au>
2481
2482 * ldmain.c (main): Move .text readonly flag fudges from here..
2483 * ldlang.c (lang_process): ..to here.
2484
2485 2002-03-14 Alan Modra <amodra@bigpond.net.au>
2486
2487 * ldlang.c (lang_check): Remove the word size check added in last
2488 change. Treat emitrelocations case as for relocatable links.
2489
2490 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
2491
2492 * po/fr.po: Updated version.
2493
2494 2002-03-13 Alan Modra <amodra@bigpond.net.au>
2495
2496 * ldlang.c (lang_check): Do relocatable link checks first, so that
2497 warn_mismatch can't override. Check compatible and word size too.
2498
2499 2002-03-07 Daniel Jacobowitz <drow@mvista.com>
2500
2501 * ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
2502
2503 2002-03-05 Jakub Jelinek <jakub@redhat.com>
2504
2505 * scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
2506 DATA_SEGMENT_ALIGN.
2507
2508 2002-03-04 H.J. Lu <hjl@gnu.org>
2509
2510 * scripttempl/elf.sc: Put .preinit_array, .init_array and
2511 .fini_array in the data segment.
2512
2513 2002-03-04 Alan Modra <amodra@bigpond.net.au>
2514
2515 * scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit.
2516
2517 2002-03-01 David Mosberger <davidm@hpl.hp.com>
2518
2519 * scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array,
2520 .init_array, and .fini_array.
2521
2522 2002-02-20 Andreas Schwab <schwab@suse.de>
2523
2524 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold
2525 .IA64_unwind* in a relocatable link.
2526
2527 2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
2528
2529 * NEWS: Mark 2.12 branch.
2530
2531 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
2532
2533 * emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit".
2534 * emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit".
2535
2536 2002-02-18 Tom Rix <trix@redhat.com>
2537
2538 * emultempl/aix.em (gld*_parse_args): Add -brtl support.
2539 (gld*_before_allocation): Same.
2540 (gld*_create_output_section_statements): Generate
2541 __rtinit if run time linking. Add librtl.a to the link.
2542 (gld*_read_file): Clean.
2543
2544 2002-02-18 Alan Modra <amodra@bigpond.net.au>
2545
2546 * emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define.
2547
2548 2002-02-18 David O'Brien <obrien@FreeBSD.org>
2549
2550 * Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd,
2551 eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
2552 and eelf64alpha_fbsd.
2553 * Makefile.in: Regenerate.
2554 * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
2555 x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
2556 use a FreeBSD-specific emulation rather than the psABI one.
2557 * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
2558 for all FreeBSD ELF systems.
2559 * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
2560 emulation.
2561 * emulparams/elf32ppc_fbsd.sh: Likewise.
2562 * emulparams/elf64_ia64_fbsd.sh: Likewise.
2563 * emulparams/elf64_sparc_fbsd.sh: Likewise.
2564 * emulparams/elf64alpha_fbsd.sh: Likewise.
2565 * emulparams/elf_i386_fbsd.sh: Likewise.
2566 * emulparams/elf_x86_64_fbsd.sh: Likewise.
2567
2568 2002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
2569
2570 * po/tr.po: Updated version.
2571
2572 2002-02-18 Alan Modra <amodra@bigpond.net.au>
2573
2574 * ld.texinfo (Output Section Fill): Fix amateur texinfo.
2575 (FILL): Likewise.
2576
2577 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
2578
2579 * emultempl/mmo.em (mmo_after_open): Don't call
2580 _bfd_mmix_check_all_relocs when producing ELF output.
2581
2582 2002-02-15 Richard Henderson <rth@redhat.com>
2583
2584 * emulparams/elf64alpha.sh (NOP): Adjust for big-endian
2585 definition. Emit a unop+nop pair.
2586
2587 2002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
2588
2589 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Also check
2590 for presence of .MMIX.reg_contents.linker_allocated before early
2591 exit.
2592
2593 * NEWS: Mention support for MMIX.
2594
2595 2002-02-15 Alan Modra <amodra@bigpond.net.au>
2596
2597 Support arbitrary length fill patterns.
2598 * ld.texinfo (Output Section Fill): Describe fill expressions.
2599 (FILL): Refer to the above.
2600 * ldexp.h (etree_value_type): Add "str" field.
2601 (union etree_union): Add "str" to "value" struct.
2602 (exp_bigintop): Declare.
2603 (exp_get_fill): Declare.
2604 * ldexp.c: Include "safe-ctype.h".
2605 (exp_intop): Set value.str to NULL.
2606 (exp_bigintop): New function.
2607 (new_rel): Pass in "str", and set new.str from it.
2608 (new_rel_from_section): Set new.str to NULL.
2609 (fold_name): Adjust calls to new_rel.
2610 (exp_fold_tree): Likewise.
2611 (exp_get_fill): New function.
2612 * ldgram.y (struct big_int bigint, fill_type *fill): New.
2613 (INT): Returns a "bigint". Adjust all code handling INTs.
2614 (fill_opt): Returns a "fill".
2615 (fill_exp): Split out of fill_opt, use for FILL.
2616 * ldlang.h (struct _fill_type): New.
2617 (fill_type): Move typedef to ldexp.h.
2618 (lang_output_section_statement_type): "fill" is now a pointer.
2619 (lang_fill_statement_type): Likewise.
2620 (lang_padding_statement_type): Likewise.
2621 (lang_add_fill): Now takes a "fill_type *" param.
2622 (lang_leave_output_section_statement): Likewise.
2623 (lang_do_assignments): Likewise.
2624 (lang_size_sections): Likewise.
2625 (lang_leave_overlay_section): Likewise.
2626 (lang_leave_overlay): Likewise.
2627 * ldlang.c: Include ldgram.h after ldexp.h.
2628 (lang_output_section_statement_lookup): Adjust for fill_type change.
2629 (print_fill_statement): Likewise.
2630 (print_padding_statement): Likewise.
2631 (insert_pad): Now takes a "fill_type *" arg.
2632 (size_input_section): Likewise.
2633 (lang_size_sections_1): Likewise.
2634 (lang_size_sections): Likewise.
2635 (lang_do_assignments): Likewise.
2636 (lang_add_fill): Likewise.
2637 (lang_leave_output_section_statement): Likewise.
2638 (lang_leave_overlay_section): Likewise.
2639 (lang_leave_overlay): Likewise.
2640 Adjust all callers of the above function.
2641 * ldlex.l: Include ldgram.h after ldexp.h. Allow hex numbers
2642 starting with "0X" as well as "0x". Return bigint.str for hex
2643 numbers starting with "0x" or "0X", zero bigint.str otherwise.
2644 Always use base 16 for numbers starting with "$".
2645 * ldmain.c: Include ldgram.h after ldexp.h.
2646 * ldwrite.c (build_link_order): Use bfd_data_link_order in place
2647 of bfd_fill_link_order.
2648 * pe-dll.c: Adjust lang_do_assignments calls.
2649 * emultempl/elf32.em: Likewise.
2650 * emultempl/hppaelf.em: Likewise.
2651 * emultempl/ppc64elf.em: Likewise.
2652 * emultempl/beos.em: Include ldgram.h after ldexp.h, adjust
2653 lang_add_assignment call.
2654 * emultempl/pe.em: Likewise.
2655
2656 2002-02-14 Phil Edwards <pme@gcc.gnu.org>
2657
2658 * ld.texinfo (VERSION scripts): Symbol names are globbing patterns.
2659 * ldgram.y (lang_new_vers_regex): Rename to lang_new_vers_pattern;
2660 the pattern in question is not a regexp.
2661 * ldlang.c: Likewise.
2662 * ldlang.h: Likewise.
2663 * ldlex.l (V_IDENTIFIER): Allow '[', ']', '-', '!', and '^' also.
2664
2665 2002-02-12 Jakub Jelinek <jakub@redhat.com>
2666
2667 * ldlex.l (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
2668 * ldgram.y (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
2669 (exp): Add DATA_SEGMENT_ALIGN (exp, exp) and DATA_SEGMENT_END (exp).
2670 * ldexp.c (exp_data_seg): New variable.
2671 (exp_print_token): Handle DATA_SEGMENT_ALIGN and DATA_SEGMENT_END.
2672 (fold_binary): Handle DATA_SEGMENT_ALIGN.
2673 (exp_fold_tree): Handle DATA_SEGMENT_END.
2674 Pass allocation_done when recursing instead of hardcoding
2675 lang_allocating_phase_enum.
2676 * ldexp.h (exp_data_seg): New.
2677 * ldlang.c (lang_size_sections_1): Renamed from lang_size_sections.
2678 (lang_size_sections): New.
2679 * ld.texinfo (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): Document.
2680 * scripttempl/elf.sc: Use DATA_SEGMENT_ALIGN and DATA_SEGMENT_END
2681 if COMMONPAGESIZE is defined.
2682 * emulparams/elf_i386.sh (COMMONPAGESIZE): Set to 4K.
2683 * emulparams/elf32_sparc.sh (COMMONPAGESIZE): Set to 8K.
2684 * emulparams/elf64_sparc.sh (COMMONPAGESIZE): Set to 8K.
2685 * emulparams/elf64alpha.sh (COMMONPAGESIZE): Set to 8K.
2686 * emulparams/elf64_ia64.sh (COMMONPAGESIZE): Set to 16K for shared
2687 libraries only.
2688
2689 2002-02-11 Alan Modra <amodra@bigpond.net.au>
2690
2691 * Makefile.in: Regenerate.
2692
2693 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
2694
2695 * lexsup.c: Remove strtoul declaration.
2696
2697 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
2698
2699 * ldmain.c: Add prototype for main ().
2700 * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H.
2701 * emultempl/lnk960.em (lnk960_choose_target): Function should
2702 take two arguments.
2703
2704 2002-02-10 Alan Modra <amodra@bigpond.net.au>
2705
2706 * ldlang.c (entry_section): New initialised variable.
2707 (lang_finish): Use it.
2708 * ldlang.h (entry_section): Declare.
2709 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set
2710 entry_section to ".opd".
2711
2712 2002-02-09 Chris Demetriou <cgd@broadcom.com>
2713
2714 * ld.texinfo (Options): Add back in -nostdlib documentation,
2715 which had been inadvertently removed.
2716
2717 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
2718
2719 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust
2720 register section vma to a sane value after emitting error. Make
2721 fatal conditions cause program exit when emitting message.
2722
2723 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
2724
2725 * configure.tgt: Add or32-*-rtems target.
2726
2727 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
2728
2729 Contribute sh64-elf.
2730 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
2731 * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined
2732 in OTHER_RELOCATABLE_SECTIONS.
2733 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
2734 * emulparams/shelf32.sh (STACK_ADDR): Define.
2735 (OTHER_RELOCATABLE_SECTIONS): Renamed to...
2736 (OTHER_SECTIONS): this. Removed stack settings.
2737 * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set.
2738 (OTHER_SECTIONS): Reset after sourcing shelf32.sh.
2739 2001-03-12 DJ Delorie <dj@redhat.com>
2740 * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable
2741 relaxing if any shmedia or mixed sections are found.
2742 2001-03-07 DJ Delorie <dj@redhat.com>
2743 * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to
2744 einfo. Gracefully decline to output to non-elf formats.
2745 2001-03-06 Hans-Peter Nilsson <hpn@redhat.com>
2746 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>:
2747 Default to _end aligned to next multiple of 0x40000, plus 0x40000.
2748 * emulparams/shelf32.sh: Ditto.
2749 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
2750 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak
2751 comment.
2752 2001-01-10 Ben Elliston <bje@redhat.com>
2753 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid
2754 non-portable shell constructs. From Hans-Peter Nilsson.
2755 2001-01-09 Hans-Peter Nilsson <hpn@cygnus.com>
2756 * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty.
2757 * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust
2758 dependencies to the shell script include chain.
2759 * Makefile.in: Regenerate.
2760 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2761 * emultempl/sh64elf.em: Update and tweak comments.
2762 (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and
2763 make a .cranges section SEC_IN_MEMORY.
2764 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
2765 * emultempl/sh64elf.em
2766 (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when
2767 .cranges section found to be necessary; continue and set stored
2768 section contents flags for sections with non-mixed contents.
2769 Use a struct sh64_section_data container and sh64_elf_section_data
2770 to store contents-type flags.
2771 Remove unused update of "isec".
2772 (sh64_elf_${EMULATION_NAME}_after_allocation): Only process
2773 sections marked SHF_SH5_ISA32_MIXED. Use sh64_elf_section_data to
2774 access contents-type flags. Assert that the associated container
2775 is initialized. Use that container, not elf_gp_size, to hold size
2776 of linker-generated cranges contents.
2777 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2778 * emultempl/sh64elf.em
2779 (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if
2780 there's already a .cranges section. When section flag difference
2781 is found, don't NULL-check cranges a second time. Tweak comments.
2782 (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after
2783 merging, not max size, as size of ld-generated .cranges contents.
2784 Don't set ELF section flags in output section. When checking for
2785 needed .cranges descriptors, don't use a variable; compare
2786 incoming ELF section flags directly to SHF_SH5_ISA32_MIXED. Tweak
2787 comments.
2788 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2789 * emultempl/sh64elf.em: New file.
2790 * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies.
2791 * Makefile.in: Regenerate.
2792 * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set.
2793 (OTHER_RELOCATING_SECTIONS): Ditto.
2794 (EXTRA_EM_FILE): New, set to sh64elf if not set.
2795 * emulparams/shlelf32.sh: Stub out all settings except
2796 OUTPUT_FORMAT. Source shelf32.sh.
2797 * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and
2798 OTHER_RELOCATING_SECTIONS.
2799 (OTHER_RELOCATING_SECTIONS): Remove .cranges.
2800 * emulparams/shlelf64.sh: Stub out all settings except
2801 OUTPUT_FORMAT. Source shelf64.sh.
2802 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
2803 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include
2804 .cranges section.
2805 (DATA_START_SYMBOLS): Define, provide ___data.
2806 (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8
2807 for consecutive .data section.
2808 (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss
2809 section after .data section.
2810 * emulparams/shlelf64.sh: Ditto.
2811 * emulparams/shelf32.sh: Ditto.
2812 (ALIGNMENT): Define to 8.
2813 * emulparams/shelf32.sh: Ditto.
2814 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
2815 * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get
2816 built-in linker scripts.
2817 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
2818 * emulparams/shlelf64.sh: New.
2819 * emulparams/shelf64.sh: New.
2820 * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to
2821 targ_extra_emuls.
2822 * Makefile.am: Add support for shlelf64 and shelf64.
2823 * Makefile.in: Regenerate.
2824 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
2825 * configure.tgt (sh64-*-elf*): Add shelf as default.
2826 Add shlelf to targ_extra_emuls.
2827 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
2828 * emulparams/shelf32.sh: New file.
2829 * emulparams/shlelf32.sh: New file.
2830 * Makefile.am: Add support for shlelf32 and shelf32.
2831 * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32.
2832 * Makefile.in: Regenerate.
2833
2834 2002-02-05 Hans-Peter Nilsson <hp@axis.com>
2835
2836 * ldlang.c (lang_reset_memory_regions): Rename from
2837 reset_memory_regions. Change all callers. Make public.
2838 * ldlang.h (lang_reset_memory_regions): Prototype.
2839 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call
2840 lang_reset_memory_regions before lang_size_sections.
2841 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
2842 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise.
2843
2844 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
2845
2846 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed
2847 arithmetic when checking for too many global registers.
2848
2849 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2850
2851 * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o.
2852 (ehppanbsd.c): New rule.
2853 * Makefile.in: Regenerate.
2854 * configure.tgt (hppa*-*-netbsd*): New target.
2855 * emulparams/hppalinux.sh: Add comment to check other files
2856 that source this file it is modified, and list which
2857 files that do.
2858 * emulparams/hppanbsd.sh: New file.
2859
2860 2002-02-01 Geoffrey Keating <geoffk@redhat.com>
2861
2862 * scripttempl/xstormy16.sc: Don't allocate extra space for the
2863 stack.
2864
2865 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
2866
2867 Support on-demand global register allocation from
2868 R_MMIX_BASE_PLUS_OFFSET relocs.
2869 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from
2870 mmix_set_reg_section_vma. Call
2871 _bfd_mmix_finalize_linker_allocated_gregs.
2872 (mmix_before_allocation): New function.
2873 (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation.
2874 (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation.
2875 * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP.
2876 (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated
2877 before .MMIX.reg_contents.
2878 * emultempl/mmo.em (gldmmo_before_allocation): Define to default.
2879 (mmo_after_open): New function.
2880 (LDEMUL_AFTER_OPEN): Define to mmo_after_open.
2881 * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting. Add
2882 .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents.
2883
2884 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
2885
2886 * emulparams/or32.sh: New file.
2887 * emulparams/or32elf.sh: New file.
2888 * scripttempl/or32.sc: New file.
2889 * configure.tgt : Add support for or32.
2890 * configure: Regenerate
2891 * Makefile.am: Add support for or32.
2892 * Makefile.in: Regenerate.
2893 * NEWS: Mention support for or32.
2894 * po/ld.pot: Regenerate.
2895
2896 2002-01-29 Chris Demetriou <cgd@broadcom.com>
2897 Mitch Lichtenberg <mpl@broadcom.com>
2898
2899 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define to be mipself.
2900 * emultempl/mipself.em: New file to handle MIPS ELF embedded
2901 reloc creation (ld --embedded-relocs).
2902
2903 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
2904
2905 * configure: Regenerated.
2906
2907 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2908
2909 * Makefile.am (install): Depend on install-info.
2910 * Makefile.in: Regenerate.
2911
2912 2002-01-26 Christian Rose <menthos@menthos.com>
2913
2914 * ldmain.c (main): Use full sentences to ease translation.
2915
2916 2002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
2917
2918 * po/fr.po: Updated version.
2919
2920 2002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
2921
2922 * po/es.po: Updated version.
2923
2924 2002-01-25 Andreas Jaeger <aj@suse.de>
2925
2926 * ldlex.l (yy_input): Correct error check.
2927
2928 2002-01-25 Alan Modra <amodra@bigpond.net.au>
2929
2930 * ldmisc.c (demangle): Put back dots when string not demangled.
2931
2932 2002-01-22 Richard Henderson <rth@redhat.com>
2933
2934 * emulparams/elf64alpha.sh (NOP): Use unop.
2935
2936 2002-01-21 Andreas Jaeger <aj@suse.de>
2937
2938 * ldlex.l: Use fread instead of read.
2939
2940 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
2941
2942 * configure.tgt (ia64-*-netbsd*): New target.
2943
2944 2002-01-21 H.J. Lu <hjl@gnu.org>
2945
2946 * emulparams/elf32btsmip.sh (SHLIB_TEXT_START_ADDR): Change to
2947 0.
2948 * emulparams/elf64btsmip.sh (SHLIB_TEXT_START_ADDR): Likewise.
2949
2950 2002-01-18 Andreas Jaeger <aj@suse.de>
2951
2952 * ldver.c (ldversion): Update year.
2953
2954 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2955
2956 * po/ld.pot: Regenerate.
2957
2958 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2959
2960 * Makefile.am (eelf64ppc.c, eelf64lppc.c): Depend on ppc64elf.em.
2961 * Makefile.in: Regenerate.
2962 * emulparams/elf64ppc.sh (EXTRA_EM_FILE): Define.
2963 * emultempl/ppc64elf.em: New file.
2964
2965 2002-01-15 DJ Delorie <dj@redhat.com>
2966
2967 * scripttempl/pe.sc: Add support for constructor priorities.
2968
2969 2002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
2970
2971 * emulparams/avr1200.sh (DATA_START): Define as 0x60.
2972 * emulparams/avr23xx.sh: Likewise.
2973 * emulparams/avr4433.sh: Likewise.
2974 * emulparams/avr44x4.sh: Likewise.
2975 * emulparams/avr85xx.sh: Likewise.
2976 * emulparams/avrmega103.sh: Likewise.
2977 * emulparams/avrmega161.sh: Likewise.
2978 * emulparams/avrmega603.sh: Likewise.
2979 * scripttempl/elf32avr.sc: Use DATA_START instead of 0x60.
2980
2981 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
2982
2983 * ldlang.c (walk_wild_section): Exclude object file if enclosing
2984 archive is excluded.
2985
2986 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
2987
2988 * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o.
2989 (eshelf_nbsd.c): New rule.
2990 (eshlelf_nbsd.c): New rule.
2991 * Makefile.in: Regenerate.
2992 * configure.tgt (sh*le-*-netbsdelf*): New target.
2993 (sh*-*-netbsdelf*): New target.
2994 * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file.
2995 * emulparams/shelf_nbsd.sh: New emulation.
2996 * emulparams/shlelf_nbsd.sh: New emulation.
2997
2998 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
2999
3000 * po/es.po: New file: Spanish translation.
3001 * configure.in (ALL_LINGUAS): Add es.
3002 * configure: Regenerate.
3003
3004 2002-01-06 John Marshall <jmarshall@acm.org>
3005
3006 * ld.texinfo: Note that --emit-relocs is currently only
3007 implemented for ELF.
3008
3009 2002-01-05 Alan Modra <amodra@bigpond.net.au>
3010
3011 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Make use
3012 of bfd_section_list_remove and bfd_section_list_insert macros.
3013 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3014 * emultempl/mmo.em (mmo_place_orphan): Likewise.
3015
3016 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
3017
3018 * configure.tgt (x86_64-*-netbsd*): New target.
3019
3020 2001-12-21 Tom Rix <trix@redhat.com>
3021
3022 (gld*_create_output_section_statements): New function.
3023 For -binitfini support.
3024 * emultempl/aix.em (gld*_before_parse): Fix comment.
3025 * emultempl/aix.em (gld*_parse_args): Fix comment.
3026
3027 2001-12-20 Jason Thorpe <thorpej@wasabisystems.com>
3028
3029 * configure.tgt (mips*-dec-netbsd*): Delete alias for
3030 mips*el-*-netbsd*.
3031 (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls.
3032
3033 * configure.tgt (arm-*-netbsdelf*): Add target.
3034 (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls.
3035 * emulparams/armelf_nbsd.sh: Added.
3036 * Makefile.am: Add rules for earmelf_nbsd.
3037 * Makefile.in: Regenerate.
3038
3039 2001-12-19 Andreas Jaeger <aj@suse.de>,
3040 Susanne Oberhauser <froh@suse.de>
3041
3042 * configure.host: Add rules for x86_64-*linux-gnu. Change
3043 s390x-linux entry to use gcc to report configuration, replace gcc
3044 with $CC in s390-linux
3045
3046 2001-12-19 Andreas Jaeger <aj@suse.de>
3047
3048 * ld.texinfo (VERSION): Fix markup.
3049
3050 2001-12-18 matthew green <mrg@eterna.com.au>
3051
3052 * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o.
3053 (m68kelfnbsd.c): New rule.
3054 * Makefile.in: Regenerate.
3055 * configure.tgt (m68*-hp-netbsd*): Renamed to ..
3056 (m68*-*-netbsd*4k*): .. this.
3057 (m68*-*-netbsdelf*): New target.
3058 (m68*-*-netbsd*): Also include ELF support.
3059 (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.
3060 * emulparams/m68kelfnbsd.sh: New emulation.
3061
3062 2001-12-18 Jakub Jelinek <jakub@redhat.com>
3063
3064 * ldgram.y (vers_node): Support anonymous version tags.
3065 * ldlang.c (lang_register_vers_node): Ensure anonymous version
3066 tag is not defined together with non-anonymous versions.
3067 * ld.texinfo: Document it.
3068
3069 2001-12-18 Nick Clifton <nickc@cambridge.redhat.com>
3070
3071 * po/tr.po: New file: Turkish translation.
3072 * configure.in (ALL_LINGUAS): Add tr.
3073 * configure: Regenerate.
3074
3075 2001-12-17 Jason Thorpe <thorpej@wasabisystems.com>
3076
3077 * Makefile.am: Add rules for eelf64alpha_nbsd.
3078 * Makefile.in: Regenerate.
3079 * configure.tgt (alpha*-*-netbsd*): Set
3080 targ_emul to elf64alpha_nbsd.
3081 * emulparams/elf64alpha_nbsd.sh: Added.
3082
3083 2001-12-17 Alan Modra <amodra@bigpond.net.au>
3084
3085 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust
3086 section_tail when fiddling with section list.
3087 (gld${EMULATION_NAME}_list_options): Ensure sentences aren't
3088 broken into separate strings to make translation easier.
3089 * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when
3090 fiddling with section list.
3091 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3092
3093 2001-12-16 Hans-Peter Nilsson <hp@bitrange.com>
3094
3095 * scripttempl/mmo.sc: Add .debug_ranges to listed sections.
3096
3097 2001-12-15 Alan Modra <amodra@bigpond.net.au>
3098
3099 * ldmain.c (main): Initialise link_info.eh_frame_hdr.
3100
3101 2001-12-13 Jakub Jelinek <jakub@redhat.com>
3102
3103 * emultempl/elf32.em (finish): Supply output_bfd
3104 to bfd_elf*_discard_info.
3105 (OPTION_EH_FRAME_HDR): Define.
3106 (longopts): Add --eh-frame-hdr.
3107 (parse_args): Handle it.
3108 (list_options): Add --eh-frame-hdr to help.
3109 * emultempl/hppaelf.em (finish): Supply output_bfd
3110 to bfd_elf*_discard_info.
3111 * scripttempl/elf.sc (.eh_frame_hdr): Add.
3112
3113 2001-12-13 Alan Modra <amodra@bigpond.net.au>
3114
3115 * lexsup.c (parse_args): Don't pass shortopts to second call to
3116 getopt functions. Restore optind rather than decrementing before
3117 second call. Remove errind as it now duplicates last_optind.
3118
3119 2001-12-11 Christopher Faylor <cgf@redhat.com>
3120
3121 * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo.
3122
3123 2001-12-07 Geoffrey Keating <geoffk@redhat.com>
3124 Richard Henderson <rth@redhat.com>
3125
3126 * Makefile.am: Add support for xstormy16.
3127 * configure.tgt: Add support for xstormy16.
3128 * Makefile.in: Regenerate.
3129 * emulparams/elf32xstormy16.sh: New file.
3130 * scripttempl/xstormy16.sc: New file.
3131
3132 2001-10-01 Christopher Faylor <cgf@cygnus.com>
3133
3134 * Makefile.in (LIB_PATH): Make configurable.
3135 (GENSCRIPTS): Set LIB_PATH in environment.
3136 * configure.in: Substitute LIB_PATH.
3137 * configure: Regenerate.
3138 * configure.tgt (*cygwin): Set LIB_PATH for cross build.
3139 * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS.
3140
3141 2001-12-07 Nick Clifton <nickc@cambridge.redhat.com>
3142
3143 * lexsup.c (ld_options): Insert 'PROGRAM' into the text string
3144 describing the -N option so that it is easier to translate into
3145 foreign languages.
3146
3147 2001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
3148
3149 * emultempl/pe.em (..._list_options): Replace multiple fprintf
3150 statements describing a single option with a single, newline
3151 escaped fprintf. This allows better translation into other
3152 languages.
3153
3154 * ldmain.c (add_archive_element): Combine multiple strings
3155 into a single string to permit better translation into other
3156 languages.
3157
3158 2001-12-05 Tom Rix <trix@redhat.com>
3159
3160 * Makefile.am: Remove eaixppc64.
3161 * Makefile.in: Regenerate.
3162
3163 2001-12-04 Tom Rix <trix@redhat.com>
3164
3165 * emultempl/aix.em (choose_target): Change default target to
3166 OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler
3167 warning.
3168 (gld*_read_file): Fix typo.
3169 (change_symbol_mode): Add prototype.
3170 (is_syscall): Same.
3171
3172 * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete.
3173 * emulparams/aixrs6.sh : Same.
3174 * emulparams/ppcmacos.sh : Same.
3175 * emulparams/aixppc64.sh : Delete file.
3176 * emultempl/aix.em : Formatting changes.
3177
3178 2001-12-04 Hans-Peter Nilsson <hp@axis.com>
3179
3180 * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes.
3181 (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting
3182 __Sbss.
3183 (OTHER_END_SYMBOLS): Fix formatting.
3184 * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes.
3185 (OTHER_END_SYMBOLS): Fix formatting.
3186
3187 2001-12-04 Alan Modra <amodra@bigpond.net.au>
3188
3189 * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT.
3190
3191 2001-12-02 Tom Rix <trix@redhat.com>
3192
3193 * configure.tgt : Remove eaixppc64 emulations.
3194 * Makefile.in : Remove eaixppc64.c
3195 * ldemul.c (ldemul_choose_target): New parameters argc, argv.
3196 (ldemul_default_target): Same.
3197 * emultempl/gld960.em (gld960_choose_target): Same.
3198 * emultempl/gld960c.em (gld960_choose_target): Same.
3199 * scripttempl/aix.sc: Remove OUTPUT_FORMAT.
3200 * emultempl/aix.em (is_syscall): syscall_mask now a variable.
3201 * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable.
3202 * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation.
3203 * emultempl/aix.em (choose_target): New function. Handle emulation of
3204 -b32 and -b64.
3205
3206 2001-11-27 H.J. Lu <hjl@gnu.org>
3207
3208 * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes.
3209 * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise.
3210 * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise.
3211 * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise.
3212 * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise.
3213 * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise.
3214 * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise.
3215 * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise.
3216
3217 * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA}
3218 is not empty.
3219 (SDATA): Likewise.
3220 (REL_SDATA): Likewise.
3221 (REL_SBSS): Likewise.
3222 (REL_SDATA2): Likewise.
3223 (REL_SBSS2): Likewise.
3224 (SBSS2): Define if ${NO_SMALL_DATA} is not empty.
3225 (SDATA2): Likewise.
3226
3227 2001-11-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3228
3229 * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and
3230 destructor in rom.
3231 * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise.
3232
3233 2001-11-22 H.J. Lu <hjl@gnu.org>
3234
3235 * Makefile.in: Regenerated with automake based on automake
3236 1.4-8 in RedHat 7.1.
3237
3238 2001-11-22 Alan Modra <amodra@bigpond.net.au>
3239
3240 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
3241 (config.status): Delete rule.
3242 Add extra dependencies to cover sourced emulparams files.
3243 * Makefile.in: Regenerate.
3244
3245 * scripttempl/elf.sc: Order <section>, <section>.* and
3246 corresponding linkonce sections as seen in input files.
3247 Formatting fixes. Zero vma of all sections if not relocating.
3248 (STACK): Define and insert if STACK_ADDR defined.
3249 (OTHER_RELOCATING_SECTIONS): Delete.
3250 (OTHER_END_SYMBOLS): Define.
3251 (OTHER_READONLY_SECTIONS): Always insert, not just when relocating.
3252 (OTHER_READWRITE_SECTIONS): Likewise.
3253 (OTHER_GOT_SECTIONS): Likewise.
3254 (OTHER_SDATA_SECTIONS): Likewise.
3255 (OTHER_BSS_SECTIONS): Likewise.
3256 * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise.
3257 (OTHER_READWRITE_SECTIONS): Likewise.
3258 * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise.
3259 (OTHER_READWRITE_SECTIONS): Likewise.
3260
3261 * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete.
3262 (STACK_ADDR): Define.
3263 * emulparams/armelf_oabi.sh: As for armelf.sh.
3264 * emulparams/elf32mcore.sh: As for armelf.sh.
3265 * emulparams/h8300elf.sh: As for armelf.sh.
3266 * emulparams/mn10200.sh: As for armelf.sh.
3267 * emulparams/shelf.sh: As for armelf.sh.
3268
3269 * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete.
3270 (OTHER_END_SYMBOLS): Define.
3271 * emulparams/m32relf.sh: As for elf32fr30.sh.
3272 * emulparams/h8300helf.sh: As for elf32fr30.sh.
3273 * emulparams/h8300self.sh: As for elf32fr30.sh.
3274
3275 * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol
3276 defines with RELOCATING test.
3277 (OTHER_SDATA_SECTIONS): Likewise.
3278 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
3279 (OTHER_END_SYMBOLS): ..this.
3280 * emulparams/crislinux.sh: As for criself.sh.
3281
3282 * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma
3283 if not relocating.
3284 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
3285 (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order
3286 normal and linkonce sections as seen in input files.
3287 * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED.
3288 (TEXT_DYNAMIC): Likewise.
3289 (INITIAL_READONLY_SECTIONS): Zero vma if not relocating.
3290 (OTHER_SDATA_SECTIONS): Likewise.
3291 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
3292 * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise.
3293 * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise.
3294 * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise.
3295 * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise.
3296 (OTHER_PLT_RELOC_SECTIONS): Likewise.
3297 (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce
3298 sections as seen in input files.
3299 * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh.
3300 * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma
3301 if not relocating.
3302 (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise.
3303 (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh.
3304 * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete.
3305 (OTHER_SECTIONS): Instead, use this..
3306 (OTHER_END_SYMBOLS): ..and this.
3307
3308 * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates.
3309 * emulparams/elf32bsmip.sh: Likewise.
3310 * emulparams/elf32btsmip.sh: Likewise.
3311 * emulparams/elf32ebmip.sh: Likewise.
3312 * emulparams/elf32lmip.sh: Likewise.
3313 * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates.
3314 * emulparams/elf32lsmip.sh: Likewise.
3315 * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates.
3316 * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates.
3317 * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates.
3318 * emulparams/elf64btsmip.sh: Likewise.
3319 * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates.
3320 * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates.
3321 * emulparams/elf32ppclinux.sh: Likewise.
3322 * emulparams/elf32ppcsim.sh: Likewise.
3323 * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates.
3324 * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates.
3325 * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates.
3326 * emulparams/h8300self.sh: Likewise.
3327 * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates.
3328 * emulparams/sh.sh: Comment.
3329 * emulparams/shl.sh: Source sh.sh, remove duplicates.
3330 * emulparams/shlelf.sh: Source shelf.sh, remove duplicates.
3331 * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates.
3332
3333 2001-11-21 David Heine <dlheine@tensilica.com>
3334 Alan Modra <amodra@bigpond.net.au>
3335
3336 * ldlang.c (map_input_to_output_sections): Replace "break"
3337 accidentally removed with 2001-08-03 change.
3338 (lang_gc_sections_1): Likewise.
3339
3340 2001-11-21 Alan Modra <amodra@bigpond.net.au>
3341
3342 * ldlang.c (walk_wild_section): Move sec == NULL case out of loop.
3343
3344 2001-11-20 Angela Marie Thomas <angela@redhat.com>
3345
3346 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead
3347 of false when calling lang_size_sections.
3348 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
3349
3350 2001-11-15 Alan Modra <amodra@bigpond.net.au>
3351
3352 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this
3353 function when LDEMUL_FINISH isn't set to the same name. Don't
3354 call ${LDEMUL_FINISH}.
3355 (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined.
3356 * emultempl/armelf.em (arm_elf_finish): Call
3357 gld${EMULATION_NAME}_finish.
3358 * emultempl/hppaelf.em (hppaelf_finish): Rename to
3359 gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and
3360 hppaelf_layout_sections_again if necessary.
3361 (need_laying_out): New var.
3362 (hppaelf_layaout_sections_again): Rename to
3363 hppaelf_layout_sections_again. Clear need_laying_out.
3364 (PARSE_AND_LIST_OPTIONS): Format text.
3365
3366 2001-11-14 H.J. Lu <hjl@gnu.org>
3367
3368 * emultempl/armelf.em (arm_elf_finish): Renamed from
3369 gld${EMULATION_NAME}_finish.
3370 (LDEMUL_FINISH): Set to arm_elf_finish.
3371
3372 2001-11-14 Daniel Jacobowitz <drow@mvista.com>
3373
3374 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New.
3375 (struct ld_emulation_xfer_struct): Use it.
3376
3377 2001-11-13 Ross Alexander <ross.alexander@uk.neceur.com>
3378
3379 * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add
3380 additional symbols referenced by newer crt0.o files from HP.
3381
3382 2001-11-12 Anthony Green <green@redhat.com>
3383
3384 * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol.
3385
3386 2001-11-12 Alfred M. Szmidt <ams@kemisten.nu>
3387
3388 * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}.
3389 * Makefile.in: Regenerate.
3390
3391 2001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3392
3393 * ld.texinfo: Use @command for commands, @option for options.
3394 * Makefile.am (POD2MAN): Use 'GNU Development Tools' for
3395 the page man title.
3396 * Makefile.in: Rebuild.
3397
3398 2001-11-04 Chris Demetriou <cgd@broadcom.com>
3399
3400 * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
3401 Add support for targets.
3402
3403 2001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
3404
3405 * configure.in (ALL_LINGUAS): Add "fr" and "sv"
3406 * configure: Regernate.
3407 * po/fr.po: New file.
3408 * po/sv.po: New file.
3409
3410 2001-11-01 NIIBE Yutaka <gniibe@m17n.org>
3411
3412 * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls
3413 as little endian default and to support big endian.
3414
3415 2001-11-01 Chris Demetriou <cgd@broadcom.com>
3416
3417 * ld.texinfo (Options): Document new option, -nostdlib.
3418 * lexsup.c (OPTION_NOSTDLIB): New definition.
3419 (ld_options): Add entry for "nostdlib".
3420 (parse_args): Handle OPTIONS_NOSTDLIB.
3421 * ldfile.c (ldfile_add_library_path): Don't add directories
3422 to the search path if they weren't specified on the command line
3423 and -nostdlib was specified.
3424 * ld.h (ld_config_type): New member only_cmd_line_lib_dirs.
3425
3426 2001-10-31 Nick Clifton <nickc@cambridge.redhat.com>
3427
3428 * lexsup.c (parse_args): Prevent infinite parsing loop when
3429 "-rpath.a" is specified on the command line.
3430 Replace calls to fprintf with calls to einfo.
3431
3432 2001-10-31 John Marshall <jmarshall@acm.org>
3433
3434 * ld.texinfo: A historical requirement that MEMORY and SECTIONS
3435 appear only once across all the linker scripts involved in a link
3436 invocation no longer applies. Make the documentation reflect
3437 that.
3438
3439 2001-10-31 NIIBE Yutaka <gniibe@m17n.org>
3440
3441 * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
3442 targets.
3443 (sh-*-linux*): Added targ_extra_libpath.
3444
3445 2001-10-31 David Heine <dlheine@tensilica.com>
3446
3447 * ldlang.c (lang_size_sections): Keep a valid output_offset field
3448 for padding statements.
3449
3450 2001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
3451
3452 * configure.tgt (mmix-*-*): New target.
3453 * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o.
3454 Add dependencies to match.
3455 * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em,
3456 emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em,
3457 scripttempl/mmo.sc: New files.
3458 * gen-doc.texi: @set MMIX.
3459 * ld.texinfo: Ditto.
3460 [MMIX] Add MMIX node.
3461 * Makefile.in: Regenerate.
3462
3463 2001-10-29 Kazu Hirata <kazu@hxi.com>
3464
3465 * ldlang.c: Fix a comment typo.
3466
3467 2001-10-23 Alan Modra <amodra@bigpond.net.au>
3468
3469 * configure.host: Move alpha*-*-linux-gnu* entry to generic
3470 entries, and match *-*-linux*.
3471
3472 2001-10-20 Alan Modra <amodra@bigpond.net.au>
3473
3474 * ldgram.y (mri_script_command): Surround processing of INCLUDE
3475 with ldlex_script, ldlex_popstate.
3476 (ifile_p1): Likewise.
3477 * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the
3478 correct slot.
3479 (lex_push_file): Save current lineno to lineno_stack. Set lineno
3480 to 1. Don't BEGIN(SCRIPT).
3481 (lex_redirect): Similarly.
3482 * ldmain.c (main): Set yydebug non-zero if YYDEBUG.
3483
3484 2001-10-20 Nick Clifton <nickc@cambridge.redhat.com>
3485
3486 * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and
3487 __EH_FRAME_END__ and accept eh frames into data section.
3488 Add ctor and dtor sections.
3489
3490 2001-10-19 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
3491
3492 * pe-dll.c (autofilter_objectlist): Add gcrt0.o.
3493 (auto-export): Fix indentation.
3494
3495 2001-10-18 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
3496
3497 * pe-dll.c (autofilter_objectlist): Add startup objects
3498 for profiling.
3499 (auto-export): Constify char * p.
3500 Extract file basename and use strcmp rather than ststr
3501 for object lookup.
3502
3503 2001-10-18 Chris Demetriou <cgd@broadcom.com>
3504
3505 * ldmain.c (get_emulation): Improve comment about the handling
3506 of -mipsN options.
3507
3508 2001-10-17 Alan Modra <amodra@bigpond.net.au>
3509
3510 * po/POTFILES.in: Regenerate.
3511
3512 2001-10-16 Vassili Karpov <malc@pulsesoft.com>
3513
3514 * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from
3515 -z nocopyreloc and -z nocombreloc usage strings.
3516
3517 2001-10-12 Vassili Karpov <malc@pulsesoft.com>
3518
3519 * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
3520 in usage.
3521
3522 2001-10-11 Aleksey Romanov <aromanov@ennovatenetworks.com>
3523
3524 * scripttempl/armaout.sc: Place .bss section after end of aligned
3525 data section to match behaviour of aout code in constructrion of
3526 header.
3527
3528 2001-10-11 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
3529
3530 * pe-dll.c (autofilter_entry_type autofilter_liblist: Add
3531 startup files for mingw32 dlls to list.
3532
3533 2001-10-10 Chris Demetriou <cgd@broadcom.com>
3534
3535 * emultempl/elf32.em: Fix shell 'if' usage for portability.
3536
3537 2001-10-08 Aldy Hernandez <aldyh@redhat.com>
3538
3539 * configure.tgt (targ): Add arm9e-*-elf.
3540
3541 2001-10-05 H.J. Lu <hjl@gnu.org>
3542
3543 * genscripts.sh: Fix a typo in the last change.
3544
3545 2001-10-05 Jakub Jelinek <jakub@redhat.com>
3546
3547 * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and
3548 -z nocombreloc in usage.
3549
3550 2001-10-03 Jim Blandy <jimb@redhat.com>
3551
3552 * genscripts.sh: Include a comment at the top of each generated
3553 script, explaining its purpose.
3554
3555 2001-10-03 Vassili Karpov <malc@pulsesoft.com>
3556
3557 * emultempl/elf32.em (parse_args): Handle -z nocopyreloc.
3558 * NEWS: Mention -z nocopyreloc.
3559 * ld.texinfo (Options): Describe nocopyreloc.
3560
3561 2001-10-03 Alan Modra <amodra@bigpond.net.au>
3562
3563 * configure: Regenerate.
3564
3565 2001-10-02 Alan Modra <amodra@bigpond.net.au>
3566
3567 * ldver.h (ld_program_version): Remove declaration.
3568 * lexsup.c (parse_args): Move printing of copyright message..
3569 * ldver.c (ldversion): .. to here.
3570 Use BFD_VERSION_STRING in place of BFD_VERSION.
3571 (ld_program_version): Remove.
3572 * Makefile.am (Makefile): Depend on bfd/configure.in.
3573 Run "make dep-am".
3574 * Makefile.in: Regenerate.
3575
3576 2001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
3577
3578 * Makefile.am: Update dependencies with "make dep-am".
3579 * Makefile.in: Regenerate.
3580
3581 2001-09-29 John Reiser <jreiser@BitWagon.com>
3582
3583 * ldlang.c (lang_common): Conditionally inhibit Common allocation.
3584 * lexsup.c: Add --no-define-common commandline option.
3585 * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command.
3586 * ldlex.l: Likewise.
3587 * ld.h: Add command_line.inhibit_common_definition.
3588 * ldmain.c (main): Initialize.
3589 * ld.texinfo: Document.
3590
3591 2001-09-29 Alan Modra <amodra@bigpond.net.au>
3592
3593 * ldlang.c (section_already_linked): Remove assignment to kept_section.
3594
3595 2001-09-26 Alan Modra <amodra@bigpond.net.au>
3596
3597 * ldmisc.c (USE_STDARG): Remove.
3598 (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
3599 (einfo): Likewise.
3600 (minfo): Likewise.
3601 (lfinfo): Likewise.
3602
3603 * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi
3604 declarations. Update copyright.
3605
3606 2001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
3607
3608 * pe-dll.c: Remove obsoleted declaration of
3609 pe_get_data_import_dll_name.
3610 (pe_create_import_fixup): Fix thinko.
3611
3612 * ld.texinfo(enable-auto-import): Clarify the explanation.
3613
3614 2001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
3615
3616 * pe-dll.c (pe_create_import_fixup): Revert previous patch.
3617 * emultemp/pe.em (pe_data_import_dll): Move definition outside of
3618 DLL_SUPPORT controlled code.
3619
3620 2001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
3621
3622 * emultempl/pe.em(pe_data_import_dll): Make static.
3623 (pe_get_data_import_dll_name): New accessor function.
3624 * pe-dll.c(pe_create_import_fixup): call
3625 pe_get_data_import_dll_name() from pe.em, instead of
3626 directly accessing pe_data_import_dll variable from pe.em.
3627
3628 2001-09-18 Bruno Haible <haible@clisp.cons.org>
3629
3630 * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
3631 (def_file_add_directive): Use ISSPACE instead of isspace.
3632 (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
3633 isdigit/isxdigit/isalpha/isalnum.
3634 * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
3635 (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
3636 * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
3637 (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
3638 isalnum.
3639 * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
3640 (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
3641 isupper/tolower.
3642 * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
3643 (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
3644 * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
3645 (ctor_prio): Use ISDIGIT instead of isdigit.
3646 * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
3647 (ldfile_open_file_search): Use ISALPHA instead of isalpha.
3648 (ldfile_add_arch): Use ISUPPER/TOLOWER instead of
3649 isupper/tolower.
3650 * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
3651 (stricpy): Use TOLOWER instead of isupper/tolower.
3652 (lang_leave_overlay_section): Use ISALNUM instead of isalnum.
3653 * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
3654 (lex_warn_invalid): Use ISPRINT instead of isprint.
3655 * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
3656 (main): For gettext, also set the LC_CTYPE locate facet.
3657 (add_keepsyms_file): Use ISSPACE instead of isspace.
3658 * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
3659 (is_num, parse_args): Use ISDIGIT instead of isdigit.
3660 * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
3661 (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
3662 * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
3663 (gldppcmacos_read_file): Use ISSPACE instead of isspace.
3664 * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
3665 (quoteput): Use ISSPACE instead of isspace.
3666 (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
3667 instead of isalnum.
3668
3669 2001-09-18 Alan Modra <amodra@bigpond.net.au>
3670
3671 * deffilep.y (def_stash_module): Constify "name" param.
3672
3673 * pe-dll.c: Replace CONST with const throughout.
3674 (quick_symbol): Constify "n1", "n2", "n3" params.
3675 (make_singleton_name_thunk): Constify "import" param. Make
3676 "buffer_len" a size_t.
3677 (make_import_fixup_entry): Constify "name", "fixup_name",
3678 "dll_symname" params.
3679 (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread.
3680 (pe_get32): Likewise.
3681 (pe_implied_import_dll): Likewise.
3682
3683 * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
3684 (sort_by_section_name): Likewise.
3685
3686 * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
3687 (make_import_fixup): Cast printf arg, rel->address to long rather
3688 than int.
3689 (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
3690
3691 2001-09-15 Alan Modra <amodra@bigpond.net.au>
3692
3693 * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
3694 defines BufferSize. Increase buffer size by one.
3695
3696 2001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
3697
3698 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
3699
3700 2001-09-14 Kevin Lo <kevlo@openbsd.org>
3701
3702 * configure.tgt: Add arm-openbsd target.
3703
3704 2001-09-12 H.J. Lu <hjl@gnu.org>
3705
3706 * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
3707 eelf64lppc.o to ...
3708 (ALL_64_EMULATIONS): Here.
3709 * Makefile.in: Regenerated.
3710
3711 2001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
3712
3713 * emultempl/pe.em(make_import_fixup): change signature to
3714 take asection as well as arelec; we need this for proper
3715 error reporting. Only call pe_create_import_fixup() if
3716 there is no attempt to add a constant addend to the reloc;
3717 otherwise, report error condition.
3718 * pe-dll.c(pe_walk_relocs_of_symbol): change signature,
3719 since final argument is a pointer to make_import_fixup().
3720 Change call to cb() to match make_import_fixup() signature.
3721 (make_import_fixup_mark): make buffer_len unsigned.
3722 * pe-dll.h: change signature of pe_walk_relocs_of_symbol.
3723
3724 2001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
3725
3726 * ld.texinfo: add verbose documentation for auto-import
3727 direct-addressing workaround, to compliment the terse
3728 error message.
3729
3730 2001-09-12 Andrew MacLeod <amacleod@redhat.com>
3731
3732 * scripttempl/v850.sc: Add gcc_except_table sections.
3733
3734 2001-09-11 Jeffrey A Law (law@cygnus.com)
3735
3736 * emulparams/h8300helf.sh: Move stack to a much higher memory address.
3737 * emulparams/h8300self.sh: Similarly.
3738
3739 2001-09-05 Danny Smith <dannysmith@users.souceforge.net>
3740
3741 * ld.texinfo (Options, --stack): Correct default value for stack
3742 reserve.
3743
3744 2001-09-05 Tom Rix <trix@redhat.com>
3745
3746 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
3747
3748 2001-09-03 Andreas Jaeger <aj@suse.de>
3749
3750 * emultempl/beos.em: Declare prototypes for comparions functions,
3751 adjust definitions.
3752
3753 2001-09-02 Andreas Jaeger <aj@suse.de>
3754
3755 * emultempl/aix.em: Add missing prototype.
3756 * emultempl/lnk960.em: Likewise.
3757 * emultempl/vanilla.em: Likewise.
3758 * emultempl/armcoff.em: Likewise.
3759 * emultempl/armelf_oabi.em: Likewise.
3760 * emultempl/beos.em: Likewise.
3761 * emultempl/gld960c.em: Likewise.
3762 * emultempl/gld960.em: Likewise.
3763
3764 * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
3765 for prototype declaration.
3766
3767 2001-08-31 Eric Christopher <echristo@redhat.com>
3768 Jason Eckhardt <jle@redhat.com>
3769
3770 * ldmain.c (get_emulation): Add support for -mips32 and -mips64.
3771
3772 2001-08-31 Andreas Jaeger <aj@suse.de>
3773
3774 * emultempl/pe.em: Add missing prototypes.
3775 (gld_${EMULATION_NAME}_after_open): Remove extra args to
3776 pe_find_data_imports.
3777 (pr_sym): Add unused attribute.
3778
3779 2001-08-29 Joel Sherrill <joel@OARcorp.com>
3780
3781 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
3782 default from coff to elf.
3783
3784 2001-08-29 Jeff Law <law@redhat.com>
3785
3786 * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update
3787 ARCH specification.
3788 * emulparams/h8300self.sh: Similarly.
3789
3790 2001-08-28 J"orn Rennecke <amylaar@redhat.com>
3791
3792 * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
3793 eh8300self.o .
3794 (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
3795 * configure.tgt (h8300-*-elf*): New case.
3796 * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
3797 * emulparams/h8300self.sh: New file.
3798 * Makefile.in: Regenerated.
3799
3800 2001-08-28 Nick Clifton <nickc@cambridge.redhat.com>
3801
3802 * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
3803 with macro name.
3804
3805 2001-08-27 Linus Nordberg <linus@swox.com>
3806 Alan Modra <amodra@bigpond.net.au>
3807
3808 * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
3809 (eelf64ppc.c, eelf64lppc.c): Add make targets.
3810 Run "make dep-am"
3811 * Makefile.in: Regenerate.
3812 * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj
3813 entries to correct alphabetical position.
3814 * emulparams/elf64ppc.sh: New.
3815 * emulparams/elf64lppc.sh: New.
3816
3817 2001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
3818
3819 * ldmain.c (main): Declare BSIZE as static.
3820
3821 2001-08-23 Jakub Jelinek <jakub@redhat.com>
3822
3823 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
3824 into .rel.dyn resp. .rela.dyn if combreloc.
3825 (get_script): If .x linker script is equal to .xn, only put it
3826 once into the binary.
3827 Add .xc and .xsc scripts.
3828 (parse_args): Handle -z combreloc and -z nocombreloc.
3829 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
3830 For .xc and .xsc scripts put all .rel* or .rela* input sections
3831 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
3832 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
3833 is elf.
3834 Strip trailing whitespace from script.
3835 Generate .xc and .xsc scripts if requested.
3836 * ldmain.c (main): Initialize link_info.combreloc and
3837 link_info.spare_dynamic_tags.
3838 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
3839 (ld_options): Add --spare-dynamic-tags option.
3840 (parse_args): Likewise.
3841 * ld.texinfo: Document -z combreloc and -z nocombreloc.
3842 * ldint.texinfo: Document .xc and .xsc linker scripts.
3843 * NEWS: Add notes about -z combreloc and SHF_MERGE.
3844
3845 2001-08-22 H.J. Lu <hjl@gnu.org>
3846
3847 * emulparams/elf32fr30.sh: Add a newline.
3848
3849 2001-08-21 Andreas Jaeger <aj@suse.de>
3850
3851 * deffilep.y: Add missing prototypes.
3852 * pe-dll.c: Likewise.
3853
3854 2001-08-20 Alan Modra <amodra@bigpond.net.au>
3855
3856 * ldlang.c (insert_pad): Fix typos in last patch.
3857
3858 * ldlang.c: When traversing lang_statement_union_type lists,
3859 consistently use "header.next" rather than "next".
3860 * mpw-eppcmac.c: Likewise.
3861 * emultempl/beos.em: Likewise.
3862 * emultempl/hppaelf.em: Likewise.
3863 * emultempl/pe.em: Likewise.
3864 * ldlang.h (union lang_statement_union): Remove "next" field.
3865
3866 * ldlang.c (insert_pad): Use offsetof macro.
3867 (lang_size_sections): Always neuter padding statements.
3868 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
3869
3870 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
3871 passed to lang_size_sections.
3872 (pe_exe_fill_sections): Likewise.
3873 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
3874 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
3875
3876 2001-08-18 Alan Modra <amodra@bigpond.net.au>
3877
3878 * emultempl/aix.em: Formatting fixes.
3879
3880 2001-08-18 Alan Modra <amodra@bigpond.net.au>
3881
3882 * ldlang.c (insert_pad): Make use of an existing pad statement if
3883 available. Move code calculating alignment, adjusting section
3884 alignment power, and adjusting dot to ..
3885 (size_input_section): .. here. Remove unused relax param.
3886 (lang_size_sections): Change boolean `relax' param to boolean *.
3887 Adjust call to size_input_section. Make use of insert_pad to
3888 place pad after the assignment statement. If relaxing, zap
3889 padding statements.
3890 (reset_memory_regions): Reset output_bfd section sizes too.
3891 (relax_again): Move to..
3892 (lang_process): ..here. Adjust call to lang_size_sections, and
3893 remove duplicated code.
3894 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
3895
3896 2001-08-17 Alan Modra <amodra@bigpond.net.au>
3897
3898 * ld.texinfo: Document that fill values now use the four least
3899 significant bytes.
3900 * emulparams/elf32fr30.sh (NOP): Update.
3901 * emulparams/elf32mcore.sh: Likewise.
3902 * emulparams/elf64_s390.sh: Likewise.
3903 * emulparams/elf_i386.sh: Likewise.
3904 * emulparams/elf_i386_be.sh: Likewise.
3905 * emulparams/elf_i386_chaos.sh: Likewise.
3906 * emulparams/elf_i386_ldso.sh: Likewise.
3907 * emulparams/elf_s390.sh: Likewise.
3908 * emulparams/elf_x86_64.sh: Likewise.
3909 * emulparams/i386moss.sh: Likewise.
3910 * emulparams/i386nw.sh: Likewise.
3911 * emulparams/m68kelf.sh: Likewise.
3912 * scripttempl/elf.sc: Update NOP comment.
3913 * scripttempl/elfi370.sc: Likewise.
3914 * scripttempl/elfm68hc11.sc: Likewise.
3915 * scripttempl/elfm68hc12.sc: Likewise.
3916 * scripttempl/nw.sc: Likewise.
3917
3918 2001-08-15 Tom Rix <trix@redhat.com>
3919
3920 * ldgram.y (saved_script_handle): Initialize to NULL.
3921 * ldmain.c (main): Change check on saved_script_handle.
3922
3923 2001-08-14 Alan Modra <amodra@bigpond.net.au>
3924
3925 * emultempl/elf32.em: Formatting fixes.
3926 (output_prev_sec_find): Test for bfd_ind_section too; do so by
3927 looking at sec->owner.
3928 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
3929 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
3930 unused code, and reorganize orphan section placement code.
3931
3932 * ldlang.c (wild_doit): Rename to lang_add_section.
3933 * ldlang.h: Here too.
3934 * mpw-elfmips.c: And here.
3935 * emultempl/beos.em: And here.
3936 * emultempl/elf32.em: And here.
3937 * emultempl/hppaelf.em: And here.
3938 * emultempl/pe.em: And here.
3939
3940 2001-08-13 Richard Henderson <rth@redhat.com>
3941
3942 * emultempl/needrelax.em: New file.
3943 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
3944 * Makefile.am (eelf64_ia64.c): Depend on it.
3945 * Makefile.in: Rebuild.
3946
3947 2001-08-13 Alan Modra <amodra@bigpond.net.au>
3948
3949 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
3950 output_section is set non-NULL.
3951
3952 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
3953 `true' for SEC_EXCLUDE sections so that the generic code doesn't
3954 needlessly create an output_section_statement. Treat a correctly
3955 named output_section_statement with NULL bfd_section as compatible.
3956
3957 2001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
3958
3959 * emultempl/generic.em: Support EXTRA_EM_FILE.
3960 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
3961 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
3962 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
3963 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
3964 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
3965 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
3966 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
3967 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
3968 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
3969 LDEMUL_FIND_POTENTIAL_LIBRARIES.
3970
3971 2001-08-12 Richard Henderson <rth@redhat.com>
3972
3973 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
3974 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
3975 scripttempl/v850.sc: Keep .jcr data.
3976
3977 2001-08-12 H.J. Lu <hjl@gnu.org>
3978 Andrew Haley <aph@cambridge.redhat.com>
3979 Nick Clifton <nickc@redhat.com>
3980
3981 * ldgram.y (had_script): Change name to saved_script_handle.
3982 Change type to file handle.
3983 * ld.h (had_script): Rename and retype.
3984 * ldfile.c (ldfile_open_command_file): Save the file handle
3985 used in saved_script_handle.
3986 * lexsup.c (parse_args): Do not allow -c option to alter
3987 saved_script_handle.
3988 * ldmain.c (main): Print out the linker script used if
3989 --verbose is given. Check saved_script_handle to obtain the
3990 external linker script used, or if NULL, dump the builtin
3991 script.
3992 * ld.texinfo: Document that --verbose now dumps the linker
3993 script used, regardless of whether it was an internal or an
3994 external script.
3995
3996 2001-08-10 Andreas Jaeger <aj@suse.de>
3997
3998 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
3999 to build warnings.
4000 * configure: Regenerate.
4001
4002 2001-08-09 Alan Modra <amodra@bigpond.net.au>
4003
4004 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
4005
4006 * scripttempl/elf.sc: Move non-text .dynamic section before
4007 .plt/.got/.sdata* group.
4008 (OTHER_GOT_SECTIONS): Move to immediately after .got.
4009 (OTHER_SDATA_SECTIONS): Add.
4010 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
4011 OTHER_GOT_SECTIONS.
4012 * emulparams/crislinux.sh: Likewise.
4013 * emulparams/elf32b4300.sh: Likewise.
4014 * emulparams/elf32bmip.sh: Likewise.
4015 * emulparams/elf32bmipn32.sh: Likewise.
4016 * emulparams/elf32bsmip.sh: Likewise.
4017 * emulparams/elf32btsmip.sh: Likewise.
4018 * emulparams/elf32ebmip.sh: Likewise.
4019 * emulparams/elf32elmip.sh: Likewise.
4020 * emulparams/elf32l4300.sh: Likewise.
4021 * emulparams/elf32lmip.sh: Likewise.
4022 * emulparams/elf32lsmip.sh: Likewise.
4023 * emulparams/elf32ltsmip.sh: Likewise.
4024 * emulparams/elf64bmip.sh: Likewise.
4025 * emulparams/elf64btsmip.sh: Likewise.
4026 * emulparams/elf64ltsmip.sh: Likewise.
4027
4028 2001-08-08 Alan Modra <amodra@bigpond.net.au>
4029
4030 * genscripts.sh: Source the emulparams script before each output
4031 script is generated so that variables like `RELOCATING' may affect
4032 variables defined in the emulparams script.
4033
4034 2001-08-04 Alan Modra <amodra@bigpond.net.au>
4035
4036 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
4037 order.
4038
4039 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
4040 ie. iterate over wild_statement.section_list.
4041 (gld${EMULATION_NAME}_place_orphan): Likewise.
4042
4043 2001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4044
4045 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
4046 .fini[0-4] sections used by _exit
4047 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
4048 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
4049 * scripttempl/elfm68hc11.sc: Likewise.
4050
4051 2001-08-03 H.J. Lu <hjl@gnu.org>
4052
4053 * emultempl/beos.em (init): Add the missing initialization.
4054
4055 2001-08-03 Alan Modra <amodra@bigpond.net.au>
4056
4057 * ld.texinfo (Input Section Basics): Clarify ordering of output
4058 sections.
4059 * ldlang.c (callback_t): Add wildcard_list param.
4060 (walk_wild_section): Remove "section" param. Rewrite for
4061 lang_wild_statement_type change. Remove unique_section_p test.
4062 (walk_wild_file): Remove "section" param.
4063 (walk_wild): Remove "section" and "file" params.
4064 (lang_gc_wild): Likewise.
4065 (wild): Likewise. Modify for lang_wild_statement_type change.
4066 (wild_sort): Likewise. Add "sec" param.
4067 (gc_section_callback): Likewise.
4068 (output_section_callback): Likewise. Do unique_section_p test.
4069 (map_input_to_output_sections): Modify call to wild.
4070 (lang_gc_sections_1): Likewise.
4071 (print_wild_statement): Modify for lang_wild_statement_type
4072 change.
4073 (lang_add_wild): Replace filename, filenames_sorted param with
4074 filespec. Replace section_name, sections_sorted,
4075 exclude_filename_list with section_list.
4076 * ldlang.h (lang_add_wild): Here too.
4077 (lang_wild_statement_type): Replace section_name, sections_sorted,
4078 and exclude_filename_list with section_list.
4079 * ldgram.y (current_file): Delete.
4080 (%union): Add wildcard_list.
4081 (file_NAME_list): Set type to wildcard_list. Build a linked list
4082 rather than calling lang_add_wild for each entry.
4083 (input_section_spec_no_keep): Call lang_add_wild here instead.
4084 * ld.h (struct wildcard_list): Declare.
4085 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
4086
4087 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
4088
4089 * ldmain.c (main): initialize link_info.pei386_auto_import
4090 * pe-dll.c: new tables for auto-export filtering
4091 (auto_export): change API, pass abfd for contextual filtering.
4092 Loop thru tables of excluded symbols instead of comparing
4093 "by hand".
4094
4095 2001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
4096
4097 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
4098 static variable current_sec (static struct sec *). Add
4099 forward declaration for add_bfd_to_link.
4100 (process_def_file): Don't export undefined symbols. Do not
4101 export symbols starting with "_imp__". Call auto_export()
4102 with new API.
4103 (pe_walk_relocs_of_symbol): New function.
4104 (generate_reloc): add optional extra debugging
4105 (pe_dll_generate_def_file): eliminate extraneous initial blank
4106 line in output
4107 (make_one): enlarge symtab to make room for __nm__ symbols
4108 (DATA auto-import support).
4109 (make_singleton_name_thunk): New function.
4110 (make_import_fixup_mark): New function.
4111 (make_import_fixup_entry): New function.
4112 (pe_create_import_fixup): New function.
4113 (add_bfd_to_link): Specify that 'name' argument is a CONST
4114 char *.
4115 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
4116 declare new functions pe_walk_relocs_of_symbol and
4117 pe_create_import_fixup.
4118 * emultempl/pe.em: add new options --enable-auto-import,
4119 --disable-auto-import, and --enable-extra-pe-debug.
4120 (make_import_fixup): New function.
4121 (pe_find_data_imports): New function.
4122 (pr_sym): New function.
4123 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
4124 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
4125 CODE.
4126
4127 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
4128
4129 * ld.texinfo: add additional documentation for
4130 --export-all-symbols. Document --out-implib,
4131 --enable-auto-image-base, --disable-auto-image-base,
4132 --dll-search-prefix, --enable-auto-import, and
4133 --disable-auto-import.
4134 * ldint.texinfo: Add detailed documentation on auto-import
4135 implementation.
4136
4137 2001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
4138
4139 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
4140 example.
4141
4142 2001-07-24 Alan Modra <amodra@bigpond.net.au>
4143
4144 * Makefile.am: Update dependencies with "make dep-am".
4145 * Makefile.in: Regenerate
4146
4147 2001-07-23 Alan Modra <amodra@bigpond.net.au>
4148
4149 * ldcref.c (check_section_sym_xref): New function.
4150 (check_nocrossrefs): Call it.
4151 (check_nocrossref): Interate over h->refs here instead of..
4152 (check_refs): ..here. Pass in the symbol name, section, and bfd
4153 rather than hash_entry pointers.
4154 (struct check_refs_info): Keep symbol name rather than hash entry.
4155 Remove "same".
4156 (check_reloc_refs): Tweak for above changes in check_refs_info.
4157 Only report references to section syms when symname is NULL to
4158 prevent duplicate messages for the same reloc.
4159
4160 2001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
4161
4162 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
4163 available. Do not print NULL trees.
4164 (exp_print_token): Print unknown tokens with values > 126 as
4165 decimal values not ASCII characters.
4166
4167 * ldlang.c (lang_leave_overlay): If a region is specified assign
4168 it to all sections inside the overlay unless they have been
4169 assigned to the own, non-default, memory region.
4170
4171 * README: Add header for consistency with other README files.
4172
4173 2001-07-14 H.J. Lu <hjl@gnu.org>
4174
4175 * emultempl/elf32.em (output_prev_sec_find): Never return
4176 bfd_abs_section_ptr, bfd_com_section_ptr nor
4177 bfd_und_section_ptr.
4178
4179 2001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
4180
4181 * Makefile.am (em32relf.c): Change dependency from generic.em to
4182 elf32.em.
4183 * Makefile.in: Regenerate.
4184
4185 2001-07-14 matthew green <mrg@eterna.com.au>
4186
4187 * configure.tgt (i386-*-netbsdelf*): New target.
4188 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
4189
4190 2001-07-13 Jakub Jelinek <jakub@redhat.com>
4191
4192 * emultempl/elf32.em (output_prev_sec_find): New.
4193 (place_orphan): Use it.
4194
4195 2001-07-11 H.J. Lu <hjl@gnu.org>
4196
4197 * ldmain.c (main): Fix typos in the last change.
4198
4199 2001-07-11 Jakub Jelinek <jakub@redhat.com>
4200
4201 * ldmain.c (main): Disallow -F and -f without -shared.
4202
4203 2001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
4204
4205 * emultempl/pe.em (after_open): Check for the output_bfd not
4206 having any coff_data structure allocated to it.
4207
4208 2001-07-09 David O'Brien <obrien@FreeBSD.org>
4209
4210 * emultempl/elf32.em: Do not assuming that contents of the buffer
4211 returned from basename function will remain unchanged accross other
4212 function calls.
4213
4214 2001-07-03 H.J. Lu <hjl@gnu.org>
4215
4216 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
4217 2001-07-03. It creates dynamic entries even for static binaries.
4218
4219 2001-07-03 Jakub Jelinek <jakub@redhat.com>
4220
4221 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
4222 (DYNAMIC): Use it to reserve few dynamic entries for
4223 post-linking tools.
4224
4225 2001-06-27 Alan Modra <amodra@bigpond.net.au>
4226
4227 * emulparams/hppa64linux.sh: New file.
4228 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
4229 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
4230 (ehppa64linux.c): Add rule to make it.
4231 Run "make dep-am".
4232 * Makefile.in: Regenerate.
4233
4234 2001-06-21 Hans-Peter Nilsson <hp@axis.com>
4235
4236 * ld.texinfo (Options, -r): Mention restrictions when using
4237 different object formats.
4238
4239 2001-06-19 Hans-Peter Nilsson <hp@axis.com>
4240
4241 * ldlang.c (lang_check): Emit fatal error if relocatable link
4242 between different object flavours with relocations in input.
4243
4244 2001-06-19 H.J. Lu <hjl@gnu.org>
4245
4246 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
4247 (--version-script): Mention the language support.
4248
4249 2001-06-19 H.J. Lu <hjl@gnu.org>
4250
4251 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
4252
4253 2001-06-18 H.J. Lu <hjl@gnu.org>
4254
4255 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
4256 (diststuff): Add $(MANS).
4257 * Makefile.in: Regenerated.
4258
4259 * ld.1: Removed.
4260
4261 2001-06-18 Hans-Peter Nilsson <hp@axis.com>
4262
4263 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4264 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
4265 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
4266 * ld.h (args_type): Remove member export_dynamic. All users
4267 changed to use struct bfd_link_info member.
4268
4269 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
4270 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
4271 * Makefile.in: Regenerate.
4272
4273 2001-06-18 H.J. Lu <hjl@gnu.org>
4274
4275 * ldlang.c (init_os): Add the newline to the einfo call.
4276 (lang_check): Likewise.
4277 (lang_do_version_exports_section): Likewise.
4278
4279 2001-06-15 H.J. Lu <hjl@gnu.org>
4280
4281 * lexsup.c (parse_args); Save optind to report unrecognized
4282 option.
4283
4284 2001-06-15 Hans-Peter Nilsson <hp@axis.com>
4285
4286 * ldlang.c (lang_check): Emit fatal error if relocatable link
4287 between different object flavours.
4288
4289 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
4290 Set new link_info member export_dynamic.
4291 * ldmain.c (main): Initialize new link_info member export_dynamic.
4292
4293 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
4294
4295 * ldlang.c (walk_wild): Only call walk_wild_file if
4296 lookup_name returns something.
4297 (lookup_name): If load_symbols fails, return NULL.
4298 (load_symbols): Change to a boolean function.
4299 (open_input_bfds): If load_symbols fails then do not make the
4300 executable.
4301
4302 2001-06-08 Alan Modra <amodra@bigpond.net.au>
4303
4304 * ldlang.c (record_bfd_errors): Remove.
4305
4306 * emultempl/aix.em: Fix copyright dates.
4307
4308 2001-06-07 Andreas Jaeger <aj@suse.de>
4309
4310 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
4311 (TEXT_START_ADDR): Likewise.
4312
4313 2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
4314
4315 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
4316
4317 2001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
4318
4319 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
4320
4321 2001-05-31 H.J. Lu <hjl@gnu.org>
4322
4323 * ldlang.c (open_input_bfds): Don't change the bfd error
4324 handler whilst loading symbols.
4325
4326 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
4327
4328 * configure.tgt: Remove i370-mvs architecture, it is not currently
4329 supported.
4330
4331 2001-05-25 H.J. Lu <hjl@gnu.org>
4332
4333 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
4334 like emulparams/aixppc.sh.
4335
4336 2001-05-25 H.J. Lu <hjl@gnu.org>
4337
4338 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
4339 setting of output_filename after bfd_scan_arch.
4340 * emultempl/pe.em: Likewise.
4341
4342 2001-05-25 H.J. Lu <hjl@gnu.org>
4343
4344 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
4345 like emulparams/aixppc.sh.
4346
4347 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
4348 instead of ${srcdir}/emultempl/stringify.sed.
4349
4350 2001-05-25 Timothy Wall <twall@oculustech.com>
4351
4352 * emulparams/elf64_aix.sh: Change settings to match IBM linker
4353 output.
4354
4355 2001-05-25 Alan Modra <amodra@one.net.au>
4356
4357 * configure.host: Replace linuxoldld with linux*oldld.
4358 * configure.tgt: Likewise.
4359
4360 2001-05-24 H.J. Lu <hjl@gnu.org>
4361
4362 * emultempl/stringify.sed: Removed again.
4363
4364 2001-05-24 H.J. Lu <hjl@gnu.org>
4365
4366 * emultempl/aix.em (OUTPUT_ARCH): Defined.
4367 (gld${EMULATION_NAME}_before_parse): Initialize
4368 ldfile_output_architecture, ldfile_output_machine and
4369 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
4370 * emultempl/beos.em: Likewise.
4371 * emultempl/elf32.em: Likewise.
4372 * emultempl/linux.em: Likewise.
4373 * emultempl/mipsecoff.em: Likewise.
4374 * emultempl/pe.em: Likewise.
4375 * emultempl/sunos.em: Likewise.
4376
4377 2001-05-24 Tom Rix <trix@redhat.com>
4378
4379 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
4380 udate import file format.
4381 (change_symbol_mode) New, same
4382 (is_syscall) New, same
4383 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
4384 * emulparams/aixppc64.sh : same
4385 * emulparams/aixrs6.sh : same
4386 * emulparams/ppcmacos.sh : same
4387 * emultempl/aix.em : use strtoull to parse options
4388 * Makefile.am : add eaixppc64 emulation for xcoff64
4389 * Makefile.in : same
4390 * configure.tgt : same
4391
4392 * scripttempl/aix.sc : default text section offset to 0x10000000
4393 default data section offset to 0x20000000
4394 add .sv3264 and .sv64 pseudo sections
4395 loader and debug sections use the currect section offset.
4396
4397 * emultempl/aix.em : Add xcoff64 support
4398 Add -binitfini support
4399 (gld${EMULATION_NAME}_before_parse) -binitfini
4400 (gld${EMULATION_NAME}_parse_args) same
4401 (gld${EMULATION_NAME}_before_allocation) format change for special
4402 sections
4403
4404 * emulparams/aixppc64.sh : New file for xcoff64 support
4405
4406 2001-05-23 Alexandre Oliva <aoliva@redhat.com>
4407
4408 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
4409 variable to avoid non-portable shell construct.
4410
4411 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4412
4413 * ldmain.c (get_emulation): Add -mips5 command line argument.
4414
4415 2001-05-22 Alexandre Oliva <aoliva@redhat.com>
4416
4417 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
4418 (ELF_INTERPRETER_NAME): Define it.
4419 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
4420 it.
4421 * configure.tgt (targ_emul, targ_extra_emuls)
4422 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
4423 as primary, elf_i386 as extra.
4424 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
4425 (eelf_i386_ldso.c): New rule.
4426 * Makefile.in: Rebuilt.
4427
4428 2001-05-22 Nick Clifton <nickc@redhat.com>
4429
4430 * lexsup.c (ld_options): Allow -I to be an alias for
4431 --dynamic-linker. This is for Solaris compatability.
4432 * ld.texinfo: Document that -I can be used.
4433 * ld.1: Regenerate.
4434
4435 2001-05-16 Alan Modra <amodra@one.net.au>
4436
4437 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
4438 whether an input section is the first one assigned to an output
4439 section.
4440 Assorted formatting fixes.
4441
4442 2001-05-14 DJ Delorie <dj@delorie.com>
4443
4444 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
4445 * Makefile.in: Ditto.
4446
4447 2001-05-11 Jakub Jelinek <jakub@redhat.com>
4448
4449 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
4450 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
4451 output sections.
4452 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
4453
4454 2001-05-11 Jakub Jelinek <jakub@redhat.com>
4455
4456 * ldlang.c (lang_process): Call bfd_merge_sections.
4457
4458 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4459
4460 * ldgram.y: Fix typo.
4461
4462 2001-05-03 H.J. Lu <hjl@gnu.org>
4463
4464 * emultempl/elf32.em: Include "libiberty.h".
4465 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
4466 basename of the bfd filename.
4467 (gld${EMULATION_NAME}_stat_needed): Likewise.
4468 (gld${EMULATION_NAME}_try_needed): Likewise.
4469 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
4470
4471 2001-05-02 H.J. Lu <hjl@gnu.org>
4472
4473 * emultempl/pe.em: Include <ctype.h>.
4474
4475 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
4476
4477 * emulparams/elf32openrisc.sh: New file.
4478
4479 * Makefile.am: Add OpenRISC target.
4480 * Makefile.in: Regenerated.
4481
4482 * configure.tgt: Add openrisc-*-* mapping.
4483
4484 2001-05-02 Nick Clifton <nickc@redhat.com>
4485
4486 * emultempl/aix.em: Replace buystring with xstrdup.
4487 * emultempl/beos.em: Replace buystring with xstrdup.
4488
4489 2001-05-02 H.J. Lu <hjl@gnu.org>
4490
4491 * ldfile.c: Include "libiberty.h".
4492 * ldlex.l: Likewise.
4493
4494 * ldmisc.c (buystring): Removed.
4495 * ldmisc.h: Likewise.
4496
4497 * ldfile.c: Replace buystring with xstrdup.
4498 * ldlang.c: Likewise.
4499 * ldlex.l: Likewise.
4500 * ldmain.c: Likewise.
4501 * ldmisc.c: Likewise.
4502 * lexsup.c: Likewise.
4503 * mpw-eppcmac.c: Likewise.
4504
4505 2001-04-30 Andreas Jaeger <aj@suse.de>
4506
4507 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
4508
4509 2001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
4510
4511 * ldlang.c (load_symbols): Give emulation a chance
4512 to process unrecognized file before fatal error is
4513 reported, not after.
4514
4515 2001-04-27 Sean McNeil <sean@mcneil.com>
4516
4517 * configure.tgt: Add arm-vxworks target.
4518 * scripttempl/armcoff.sc: Support .text or .data as a section name
4519 prefix.
4520 Define _etext.
4521
4522 2001-04-13 J.T. Conklin <jtc@redback.com>
4523
4524 * ld.texinfo: Document --fatal-warnings.
4525 * ld.1: Regenerate.
4526
4527 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
4528 warnings have been turned into errors.
4529 * lexsup.c (OPTION_WARN_FATAL): Define.
4530 (ld_options): Entry for --fatal-warnings.
4531 (parse_args): Handle OPTION_WARN_FATAL.
4532 * ld.h (ld_config_type): Add fatal_warnings field.
4533
4534 2001-04-13 Jakub Jelinek <jakub@redhat.com>
4535
4536 * ldmain.c (main): Default to discard_sec_merge.
4537 * lexsup.c (OPTION_DISCARD_NONE): Define.
4538 (ld_options): Add --discard-none.
4539 (parse_args): Handle OPTION_DISCARD_NONE.
4540 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
4541 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
4542 all its input sections match.
4543
4544 2001-04-05 Steven J. Hill <sjhill@cotw.com>
4545
4546 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
4547 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
4548 (eelf32ltsmip.c): New target.
4549 (eelf64btsmip.c): Likewise.
4550 (eelf64ltsmip.c): Likewise.
4551 * Makefile.in: Regenerated.
4552
4553 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
4554 target.
4555 (mips*-*-linux-gnu*): Likewise.
4556
4557 * emulparams/elf32ltsmip.sh: New. Traditional little endian
4558 MIPS taget.
4559 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
4560 target.
4561 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
4562 endian target.
4563
4564 2001-04-05 Hans-Peter Nilsson <hp@axis.com>
4565
4566 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
4567 correct value of __Stext here.
4568 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
4569 .startup section.
4570
4571 * emulparams/crislinux.sh: Remove FIXME.
4572
4573 2001-04-02 Alan Modra <alan@linuxcare.com.au>
4574
4575 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
4576 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
4577
4578 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
4579
4580 * configure.tgt (cris-*-*): Change default emulation to criself.
4581 (cris-*-*aout*): New rule.
4582
4583 2001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
4584
4585 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
4586 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
4587
4588 2001-03-26 Andreas Jaeger <aj@suse.de>
4589
4590 * ld.texinfo (Overview): Fix syntax in texi code.
4591
4592 2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4593
4594 * ld.texinfo: Put @c man indications to generate the ld man page.
4595 When generating man, define all the variables. Define SEEALSO
4596 and SYNOPSIS. Re-organize some lines to avoid the cross references.
4597 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
4598 (ld.1): Generate from ld.texinfo.
4599 * Makefile.in: Regenerate.
4600
4601 2001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
4602
4603 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
4604 and '-fdata-sections'. Set the VMA of STABS sections to zero.
4605
4606 2001-03-17 Ulrich Drepper <drepper@redhat.com>
4607
4608 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
4609 is an absolute path look only for this file and not along the path.
4610
4611 2001-03-17 Ulrich Drepper <drepper@redhat.com>
4612
4613 * emultempl/elf32.em (OPTION_GROUP): New macro.
4614 Add new option Bgroup to longopts.
4615 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
4616 (gld*_list_options): Add -Bgroup and -z defs.
4617 * ld.1: Document -Bgroup and -z defs.
4618 * ld.texinfo: Likewise.
4619
4620 2001-03-07 Michael Meissner <meissner@redhat.com>
4621
4622 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
4623 with sections created by -fdata-sections.
4624 (.dynbss,.bss): Ditto.
4625
4626 2001-03-05 Alan Modra <alan@linuxcare.com.au>
4627
4628 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
4629 after_allocation_default, not gld..._before_allocation.
4630
4631 2001-02-27 Alan Modra <alan@linuxcare.com.au>
4632
4633 * configure.in (BFD_VERSION): New.
4634 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
4635 * configure: Regenerate.
4636 * Makefile.am: Run "make dep-am"
4637 * Makefile.in: Regenerate.
4638
4639 2001-02-26 Timothy Wall <twall@cygnus.com>
4640
4641 * emulparams/elf64_aix.sh: Add additional read-only sections;
4642 uncomment lines which are now required.
4643
4644 2001-02-26 H.J. Lu <hjl@gnu.org>
4645
4646 * ldlang.c (open_input_bfds): Set the bfd error handler so
4647 that problems can be caught whilst loading symbols.
4648 (record_bfd_errors): New function: Report BFD errors and mark
4649 the executable output as being invalid.
4650
4651 2001-02-22 Timothy Wall <twall@cygnus.com>
4652
4653 * configure.host: Add configuration for ia64-*-aix*.
4654 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
4655 Add dependencies for eelf64_aix.c.
4656 * Makefile.in: Regenerate.
4657 * configure.tgt: Add ia64-*-aix* mapping.
4658 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
4659
4660 2001-02-20 H.J. Lu <hjl@gnu.org>
4661
4662 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
4663 false if we found the file.
4664
4665 2001-02-18 David O'Brien <obrien@FreeBSD.org>
4666
4667 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
4668 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
4669
4670 2001-02-18 lars brinkhoff <lars@nocrew.org>
4671
4672 * Makefile.am: Add PDP-11 target.
4673 * configure.tgt: Likewise.
4674 * emulparams/pdp11.sh: New file.
4675
4676 2001-02-17 David O'Brien <obrien@FreeBSD.org>
4677
4678 * configure.host: Add a generic FreeBSD configuration entry such that
4679 all [modern] FreeBSD systems on all platforms will look the same.
4680
4681 2001-02-14 H.J. Lu <hjl@gnu.org>
4682
4683 * configure.tgt: Remove mention of earmelf_linux26.
4684
4685 2001-02-13 Richard Henderson <rth@redhat.com>
4686
4687 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
4688
4689 2001-02-13 H.J. Lu <hjl@gnu.org>
4690
4691 * ldexp.h (node_type): Add etree_provided.
4692 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
4693 type to etree_provided if defined by PROVIDE. Allow updating
4694 for etree_provided.
4695 (exp_print_tree): Handle etree_provided.
4696 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
4697 etree_provided.
4698
4699 2001-02-09 David Mosberger <davidm@hpl.hp.com>
4700
4701 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
4702 .IA_64.unwind.* pattern to unwind table section and
4703 .IA_64.unwind_info* pattern to unwind info section.
4704
4705 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
4706
4707 * Makefile.am: Add linux target for S/390.
4708 * Makefile.in: Likewise.
4709 * configure.host: Likewise.
4710 * configure.tgt: Likewise.
4711 * emulparams/elf64_s390.sh: New file.
4712 * emulparams/elf_s390.sh: New file.
4713
4714 2001-02-09 Jakub Jelinek <jakub@redhat.com>
4715
4716 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
4717 targ_extra_libpath.
4718 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
4719
4720 2001-02-06 Philip Blundell <philb@gnu.org>
4721
4722 * Makefile.am: Remove mention of earmelf_linux26.
4723 * Makefile.in: Regenerate.
4724
4725 2001-02-04 Philip Blundell <philb@gnu.org>
4726
4727 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
4728 * emulparams/armelf_linux26.sh: Delete.
4729 * configure.tgt: Remove mention of armelf_linux26 emulation.
4730
4731 2001-02-01 Nick Clifton <nickc@redhat.com>
4732
4733 * ld.1: Replace occurances of -oformat with --oformat.
4734
4735 2001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
4736
4737 * ldlang.c (lang_leave_overlay): Don't set lma_region when
4738 load_base is specified.
4739
4740 2001-01-24 Hans-Peter Nilsson <hp@axis.com>
4741
4742 * emultempl/elf32.em: Correct spelling in comments and listed
4743 options.
4744
4745 2001-01-23 Alan Modra <alan@linuxcare.com.au>
4746
4747 * ldlang.c (lang_leave_overlay): Only set lma_region from the
4748 default for the first section of a group of overlay sections.
4749
4750 2001-01-22 Alan Modra <alan@linuxcare.com.au>
4751
4752 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
4753 * Makefile.in: Regenerate.
4754 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
4755 Check for null tool_dir.
4756
4757 2001-01-16 Jim Wilson <wilson@redhat.com>
4758
4759 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
4760 and IA_64.unwind.info.
4761
4762 2001-01-16 H.J. Lu <hjl@gnu.org>
4763
4764 * ldlang.c (lang_check): Merge the private data only if the
4765 input file has contents.
4766
4767 2001-01-14 Alan Modra <alan@linuxcare.com.au>
4768
4769 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
4770
4771 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
4772 enabling search for libmilli. On a relocatable link, make .text
4773 sections unique.
4774 (LDEMUL_AFTER_PARSE): Define.
4775 (hppaelf_finish): Correct spelling of relocatable in comments.
4776
4777 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
4778 rummage through the script for sections on the unique list.
4779 Correct length of strncmp for ".note".
4780 (gld${EMULATION_NAME}_check_needed): Rearrange function.
4781
4782 * ldlang.c (unique_section_list): New var.
4783 (unique_section_p): New function.
4784 (walk_wild_section): Don't match sections on unique_section_list.
4785 (lang_add_unique): New function.
4786 Correct spelling of relocatable in comments.
4787
4788 * ldlang.h (struct unique_sections): Declare.
4789 (unique_section_list): Declare.
4790 (unique_section_p): Declare.
4791 (lang_add_unique): Declare.
4792
4793 * lexsup.c (ld_options): Allow --unique to take an optional arg.
4794 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
4795
4796 * ld.texinfo (--unique): Update.
4797
4798 2001-01-13 Nick Clifton <nickc@redhat.com>
4799
4800 * lexsup.c (parse_args): Remove spurious white space.
4801
4802 2001-01-12 Nick Clifton <nickc@redhat.com>
4803
4804 * lexsup.c (parse_args): Update copyright date.
4805
4806 2001-01-12 Philip Blundell <pb@futuretv.com>
4807
4808 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
4809
4810 2001-01-10 Kazu Hirata <kazu@hxi.com>
4811
4812 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
4813 * scripttempl/h8300h.sc: Fix formatting.
4814 * scripttempl/h8300s.sc: Likewise.
4815 * scripttempl/h8500.sc: Likewise.
4816 * scripttempl/h8500b.sc: Likewise.
4817 * scripttempl/h8500c.sc: Likewise.
4818 * scripttempl/h8500m.sc: Likewise.
4819 * scripttempl/h8500s.sc: Likewise.
4820
4821 2000-01-07 David O'Brien <obrien@BSDi.com>
4822
4823 * emultempl/elf32.em: Only perform Linux ld hints processing when
4824 targeting Linux.
4825
4826 2001-01-07 Philip Blundell <philb@gnu.org>
4827
4828 * ld.texinfo (Bug Reporting): Update email address for reports.
4829
4830 2000-12-31 Nick Clifton <nickc@redhat.com>
4831
4832 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
4833 options by checking for a return value of '?' not -1.
4834
4835 2000-12-28 Nick Clifton <nickc@redhat.com>
4836
4837 * lexsup.c (struct ld_option): Add new enum value:
4838 EXACTLY_TWO_DASHES.
4839 (ld_options[]): Change -omagic, -output and -oformat options
4840 to be EXACTLY_TWO_DASHES.
4841 (OUTPUT_COUNT): Use ARRAY_SIZE.
4842 (parse_args): Change parameter 'argc' to unsigned.
4843 Place EXACTLY_TWO_DASHES options into new really_longopts
4844 array.
4845 If getopt_long_only fails, try calling getopt_long using the
4846 really_longopts array.
4847 (help): Print a double dash for both EXACTLY_TWO_DASHES and
4848 TWO_DASHES options.
4849
4850 * ldlex.h: Fix prototype of parse_args.
4851
4852 * ld.texinfo: Document that long options starting with 'o'
4853 must be preceeded by two dashes. Change example of a single
4854 dashed long option from -oformat to -trace-symbol.
4855
4856 2000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
4857
4858 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
4859 (longopts[]): New --no-default-excludes option.
4860 (gld_${EMULATION_NAME}_list_options): Document.
4861 (gld_${EMULATION_NAME}_parse_args): Handle.
4862
4863 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4864
4865 * ldlang.c (new_stat): Revert the last beautification with "innocent"
4866 whitespace, it breaks the K&R C preprocessor.
4867
4868 2000-12-11 DJ Delorie <dj@redhat.com>
4869
4870 * ld.texinfo: Add notes about --whole-archive and gcc.
4871
4872 2000-11-18 Fred Fish <fnf@be.com>
4873
4874 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
4875 (ld_options): Entry for --allow-shlib-undefined.
4876 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
4877 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
4878 to false.
4879 * ld.texinfo: Document new command line switch.
4880
4881 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
4882
4883 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
4884 .fixup is actually read/write.
4885 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
4886 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
4887 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
4888
4889 2000-12-11 Jan Hubicka <jh@suse.cz>
4890
4891 * NEWS: Add note about x86_64 architecture.
4892
4893 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
4894
4895 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
4896 Set DWARF2 sections to a VMA of zero.
4897
4898 2000-12-01 Joel Sherrill <joel@OARcorp.com>
4899
4900 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
4901 New targets.
4902 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
4903 (sparc*-*-rtems*): Switched from a.out to ELF.
4904
4905 2000-11-30 Jan Hubicka <jh@suse.cz>
4906
4907 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
4908 (eelf_x86_64.c): New.
4909 * Makefile.in: Regenerate.
4910 * configure.tgt: Add support for x86_64-*-linux-gnu*.
4911 * emulparams/elf_x86_64.sh: New.
4912
4913 2000-11-30 Hans-Peter Nilsson <hp@axis.com>
4914
4915 * emulparams/crislinux.sh (ENTRY): Change back to _start.
4916 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
4917
4918 * scripttempl/crisaout.sc: Change all RELOCATING not related to
4919 merging non-a.out sections into CONSTRUCTING.
4920
4921 2000-11-28 Nick Clifton <nickc@redhat.com>
4922
4923 * ld.1 (COPYING): Mention that the GNU Free Documentation
4924 License is present in the sources, but not the output, and
4925 also available from the GNU website.
4926 (GNU Free Documentation License): Comment out this section.
4927
4928 2000-11-28 David O'Brien <obrien@dragon.nuxi.com>
4929
4930 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
4931 does not use them.
4932
4933 2000-11-25 David O'Brien <obrien@FreeBSD.org>
4934
4935 * ld.1: Remove old date so it does not give the impression the manpage
4936 is way out of date.
4937
4938 2000-11-24 Nick Clifton <nickc@redhat.com>
4939
4940 * configure.tgt (xscale-coff): Add target.
4941 (xscale-elf): Add target.
4942
4943 2000-11-24 Fred Fish <fnf@be.com>
4944
4945 * ldmain.c (main): Remove redundant init of config.make_executable
4946 to true.
4947
4948 2000-11-15 Richard Henderson <rth@redhat.com>
4949
4950 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
4951
4952 2000-11-14 Kazu Hirata <kazu@hxi.com>
4953
4954 * scripttempl/h8300.sc: Fix formatting.
4955 * scripttempl/h8300h.sc: Likewise.
4956 * scripttempl/h8300s.sc: Likewise.
4957
4958 2000-11-14 Denis Chertykov <denisc@overta.ru>
4959
4960 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
4961
4962 2000-11-09 Philip Blundell <pb@futuretv.com>
4963
4964 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
4965 around orphan sections whose names can be represented in C.
4966
4967 2000-11-07 Jim Wilson <wilson@redhat.com>
4968
4969 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
4970 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
4971
4972 2000-11-06 Nick Clifton <nickc@redhat.com>
4973
4974 * ld.texinfo: Add GNU Free Documentation License.
4975 * ldint.texinfo: Add GNU Free Documentation License.
4976 * ld.1: Add GNU Free Documentation License.
4977
4978 2000-11-05 Alan Modra <alan@linuxcare.com.au>
4979
4980 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
4981 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
4982
4983 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
4984 Move 2000-11-02 Makefile.in changes to this file.
4985 * Makefile.in: Regenerate.
4986
4987 2000-11-03 Nick Clifton <nickc@redhat.com>
4988
4989 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
4990 constructors and destructors.
4991 * scripttempl/h8300h.sc: Ditto.
4992 * scripttempl/h8300s.sc: Ditto.
4993 * scripttempl/h8500.sc: Ditto.
4994 * scripttempl/h8500b.sc: Ditto.
4995 * scripttempl/h8500c.sc: Ditto.
4996 * scripttempl/h8500m.sc: Ditto.
4997 * scripttempl/h8500s.sc: Ditto.
4998 * scripttempl/v850.sc: Ditto.
4999 * scripttempl/w65.sc: Ditto.
5000 * scripttempl/z8000.sc: Ditto.
5001
5002 2000-11-02 Per Lundberg <plundis@chaosdev.org>
5003
5004 * Makefile.in (e_i386_chaos.c): New rule.
5005 (ALL_EMULATIONS): Added e_i386_chaos.o.
5006 * emulparams/elf_i386_chaos.sh: New file.
5007 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
5008
5009 2000-10-20 Jakub Jelinek <jakub@redhat.com>
5010
5011 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
5012 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
5013 Fix sed invocation, so that it coped with '/' in Solaris 64bit
5014 library path suffix.
5015 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
5016
5017 2000-10-18 Hans-Peter Nilsson <hp@axis.com>
5018
5019 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
5020 for consecutive sections.
5021
5022 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
5023
5024 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
5025 options.
5026 * ld.texinfo: Added notes about this new option.
5027
5028 2000-10-16 Nick Clifton <nickc@redhat.com>
5029
5030 * emultempl/pe.em (_after_open): Add tests of return values from
5031 bfd functions. Emit appropriate error messages if necessary.
5032
5033 2000-10-13 Nick Clifton <nickc@redhat.com>
5034
5035 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
5036 local variables - they are not used, but leave in the call to
5037 bfd_canonicalize_symtab.
5038 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
5039 pe_dll_search_prefix.
5040
5041 2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
5042
5043 * emultempl/pe.em (pe_dll_search_prefix): New variable,
5044 (longopts): New --dll-search-prefix option.
5045 (gld_${EMULATION_NAME}_list_options): Document.
5046 (gld_${EMULATION_NAME}_parse_args): Handle.
5047 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
5048 dynamically, search for a dll named '<prefix><basename>.dll'
5049 in preference to 'lib<basename>.dll' if --dll-search-prefix
5050 is specified.
5051
5052 2000-10-12 Alan Modra <alan@linuxcare.com.au>
5053
5054 * ldlang.c (section_already_linked): Set kept_section instead of
5055 sec->comdat->sec.
5056
5057 2000-10-10 Kazu Hirata <kazu@hxi.com>
5058
5059 * deffile.h: Fix formatting.
5060 * lexsup.c: Likewise.
5061 * mri.c: Likewise.
5062
5063 2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
5064
5065 * pe-dll.c (make_one): Do not generate code thunk for DATA
5066 exports.
5067 (process_def_file): deduce DATA flag for auto-export sumbols.
5068
5069 2000-10-09 Kazu Hirata <kazu@hxi.com>
5070
5071 * ld.h: Fix formatting.
5072 * ldcref.c: Likewise.
5073 * ldctor.h: Likewise.
5074 * ldemul.c: Likewise.
5075 * ldemul.h: Likewise.
5076 * ldexp.c: Likewise.
5077 * ldexp.h: Likewise.
5078 * ldfile.c: Likewise.
5079 * ldfile.h: Likewise.
5080 * ldlang.c: Likewise.
5081 * ldlang.h: Likewise.
5082 * ldmain.c: Likewise.
5083 * pe-dll.c: Likewise.
5084
5085 * pe-dll.c: Revert some formatting fixes.
5086
5087 2000-10-08 Kazu Hirata <kazu@hxi.com>
5088
5089 * pe-dll.c: Fix formatting.
5090
5091 2000-10-05 Kazu Hirata <kazu@hxi.com>
5092
5093 * ldlang.c: Fix formatting.
5094
5095 2000-10-03 DJ Delorie <dj@redhat.com>
5096
5097 * pe-dll.c (fill_edata): initialize entire block
5098 (make_one): fill in correct section.
5099
5100 2000-10-03 Kazu Hirata <kazu@hxi.com>
5101
5102 * ldexp.c: Fix formatting.
5103
5104 2000-10-02 DJ Delorie <dj@redhat.com>
5105
5106 * emultempl/pe.em (gld_*_after_open): detect case where there two
5107 import libraries for same dll; rename one to ensure proper link
5108 order.
5109
5110 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
5111 typo
5112 (generate_edata): fix typo
5113
5114 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
5115
5116 * scripttempl/crisaout.sc (ENTRY): Now __start.
5117 (.text): Add default setting for __start.
5118 Remove CONSTRUCTORS handling.
5119 (/DISCARD/): Add .gnu.warning.*.
5120 * emulparams/crislinux.sh (ENTRY): Now __start.
5121 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
5122 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
5123 (ENTRY): Now __start.
5124 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
5125 (EXECUTABLE_SYMBOLS): Add default setting for __start.
5126
5127 2000-09-29 Kazu Hirata <kazu@hxi.com>
5128
5129 * deffile.h: Fix formatting.
5130 * ld.h: Likewise.
5131 * ldcref.c: Likewise.
5132 * ldctor.c: Likewise.
5133 * ldctor.h: Likewise.
5134 * ldemul.c: Likewise.
5135 * ldemul.h: Likewise.
5136 * ldexp.c: Likewise.
5137 * ldexp.h: Likewise.
5138 * ldfile.c: Likewise.
5139 * ldfile.h: Likewise.
5140 * ldlang.c: Likewise.
5141 * ldlang.h: Likewise.
5142 * lexsup.c: Likewise.
5143 * mri.c: Likewise.
5144 * pe-dll.c: Likewise.
5145
5146 2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
5147
5148 * pe-dll.c (process_def_file): Uninitialized data wasn't
5149 exported with --export-all-symbols switch.
5150
5151 2000-09-28 DJ Delorie <dj@redhat.com>
5152
5153 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
5154 noname work properly.
5155
5156 2000-09-28 Alan Modra <alan@linuxcare.com.au>
5157
5158 * ld.texinfo (HPPA ELF32): New section.
5159
5160 * emultempl/hppaelf.em (group_size): New.
5161 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
5162 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
5163 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
5164 options to prevent abbreviations matching.
5165 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
5166 (PARSE_AND_LIST_ARGS_CASES): Handle it.
5167
5168 2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5169
5170 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
5171 on the m68*-*-elf target. Make it support COFF input objects.
5172
5173 2000-09-21 Kazu Hirata <kazu@hxi.com>
5174
5175 * ldmain.c: Fix formatting.
5176 * ldmisc.c: Likewise.
5177 * ldver.c: Likewise.
5178 * ldwrite.c: Likewise.
5179
5180 2000-09-21 Alan Modra <alan@linuxcare.com.au>
5181
5182 * ldwrite.c (clone_section): Silence gcc warnings.
5183
5184 2000-09-20 Alan Modra <alan@linuxcare.com.au>
5185
5186 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
5187 out of memory failure.
5188
5189 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
5190 (clone_section): Handle out of memory failures. Rename var to
5191 avoid c++ reserved word.
5192
5193 2000-09-18 Alan Modra <alan@linuxcare.com.au>
5194
5195 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
5196 stub_name param to stub_sec_name.
5197 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
5198
5199 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5200
5201 * emultempl/m68kelf.em: New file.
5202 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
5203 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
5204 * Makefile.in: Regenerate.
5205
5206 2000-09-15 Alan Modra <alan@linuxcare.com.au>
5207
5208 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
5209 only as needed.
5210
5211 2000-09-13 Nick Clifton <nickc@redhat.com>
5212
5213 * ldmain.c (multiple_definition): Disable relaxation if
5214 multiple symbol definitions are encountered - otherwise the
5215 linker could abort with an assertion failure.
5216
5217 2000-09-10 Nick Clifton <nickc@redhat.com>
5218
5219 * mri.c: Fix formatting.
5220
5221 2000-09-07 H.J. Lu <hjl@gnu.org>
5222
5223 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
5224 * configure: Rebuild.
5225
5226 2000-09-07 H.J. Lu <hjl@gnu.org>
5227
5228 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
5229 * Makefile.in: Rebuild.
5230
5231 2000-09-07 Alan Modra <alan@linuxcare.com.au>
5232
5233 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
5234 broken list handling. Create __start_SECNAME and __stop_SECNAME
5235 when no place-holder. Add some comments. Test both SEC_CODE and
5236 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
5237 Handle case where no output section statement created.
5238
5239 2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
5240
5241 * configure.tgt (sh-*-linux*): Added.
5242 * Makefile.am: Added eshelf_linux and eshlelf_linux.
5243 * Makefile.in: Rebuilt.
5244 * emulparams/shelf_linux.sh: New file.
5245 * emulparams/shlelf_linux.sh: New file.
5246
5247 2000-09-06 Alan Modra <alan@linuxcare.com.au>
5248
5249 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
5250 try shuffling sections when the orphan happens to be the place
5251 holder. Keep count of unique section names generated so we speed
5252 the search for a new name.
5253
5254 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
5255
5256 * configure: Rebuilt with new libtool.m4.
5257
5258 2000-09-05 Nick Clifton <nickc@redhat.com>
5259
5260 * Makefile.in: Regenerate.
5261 * aclocal.m4: Regenerate.
5262 * configure: Regenerate.
5263 * config.in: Regenerate.
5264 * po/ld.pot: Regenerate.
5265
5266 * ldint.texinfo: Remove CVS revision marker - it foils local
5267 comparisons.
5268
5269 * emultempl/ticoff.em: Remove extraneous comma.
5270
5271 2000-09-05 Alan Modra <alan@linuxcare.com.au>
5272
5273 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
5274 to stub section flags.
5275 (hppa_for_each_input_file_wrapper): New.
5276 (hppa_lang_for_each_input_file): New.
5277 (lang_for_each_input_file): Define to call above.
5278 (multi_subspace): New.
5279 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
5280 (PARSE_AND_LIST_PROLOGUE): Define.
5281 (PARSE_AND_LIST_LONGOPTS): Define.
5282 (PARSE_AND_LIST_OPTIONS): Define.
5283 (PARSE_AND_LIST_ARGS_CASES): Define.
5284 (hppaelf_finish): Call elf32_hppa_set_gp.
5285 (hppaelf_set_output_arch): Remove.
5286 (LDEMUL_SET_OUTPUT_ARCH): Remove.
5287
5288 * emulparams/hppalinux.sh (ELFSIZE): Define.
5289 (MACHINE): Define.
5290 (OTHER_READONLY_SECTIONS): Define.
5291 (DATA_PLT): Define.
5292 (GENERATE_SHLIB_SCRIPT): Define.
5293
5294 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
5295 to const throughout. Change `void *' to `PTR' throughout.
5296 (lang_memory_default): Function is local to file, add `static'.
5297
5298 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
5299 (ehppalinux.c): Likewise.
5300 (earmelf.c): Likewise.
5301 (earmelf_linux.c): Likewise.
5302 (earmelf_linux26.c): Likewise.
5303 * Makefile.in: Regenerate.
5304
5305 * ld.h (ld_config_type): Add unique_orphan_sections.
5306 * lexsup.c (OPTION_UNIQUE): Define.
5307 (ld_options): Add "--unique".
5308 (parse_args): Handle it.
5309 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
5310 search for an existing output section if unique_orphan_sections is
5311 set. Make use of bfd_get_unique_section_name rather than
5312 duplicating code here.
5313 * ld.texinfo: Describe --unique.
5314
5315 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
5316 optional arg to split-by-file.
5317 (parse_args): Handle them.
5318 * ld.texinfo: Update description of these options.
5319 * ldwrite.c (clone_section): Pass in the section name. Replace
5320 local code with bfd_get_unique_section_name.
5321 (split_sections): Tidy code and comments. Use a list traversal
5322 more appropriate to the list construction. Handle cooked section
5323 sizes. Split when split_by_reloc reached rather than exceeded.
5324 Track section size and split when split_by_file reached. Fix
5325 link_order_tail (even though it's not used).
5326 (ldwrite): Modify condition for calling split_sections to suit
5327 changed split_by_reloc and split_by_file.
5328 * ldmain.c (main): Init config.split_by_reloc and
5329 config.split_by_file to -1.
5330 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
5331 Change split_by_file to bfd_size_type.
5332
5333 2000-09-02 Nick Clifton <nickc@redhat.com>
5334
5335 * configure.in: Increase version number to 2.10.91.
5336 * NEWS: Mention new ability to support removal of duplicate DWARF2
5337 debug information.
5338 * configure: Regenerate.
5339 * aclocal.m4: Regenerate.
5340 * config.in: Regenerate.
5341
5342 2000-09-02 Daniel Berlin <dberlin@redhat.com>
5343
5344 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
5345 sections.
5346 * scripttempl/elf32avr.sc: Ditto.
5347 * scripttempl/elfd10v.sc: Ditto.
5348 * scripttempl/elfd30v.sc: Ditto.
5349 * scripttempl/elfi370.sc: Ditto.
5350 * scripttempl/elfm68hc11.sc: Ditto.
5351 * scripttempl/elfm68hc12.sc: Ditto.
5352 * scripttempl/elfi386beos.sc: Ditto.
5353 * scripttempl/v850.sc: Ditto.
5354
5355 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
5356
5357 * acinclude.m4: Include libtool and gettext macros from the
5358 top level.
5359 * aclocal.m4, configure: Rebuilt.
5360
5361 2000-08-25 Nick Clifton <nickc@redhat.com>
5362
5363 * ldlang.c (open_output): When choosing the target for a
5364 particular endianness, do nothing if the target is not
5365 supported.
5366
5367 2000-08-25 H.J. Lu <hjl@gnu.org>
5368
5369 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
5370 check -rpath nor LD_RUN_PATH for cross link.
5371 * ld.texinfo: Document the change.
5372
5373 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
5374
5375 * NEWS: Mention support for CRIS.
5376
5377 2000-08-23 H.J. Lu <hjl@gnu.org>
5378
5379 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
5380 the current runpath list from bfd_elf_get_runpath_list ()
5381 before search.
5382
5383 2000-08-22 H.J. Lu <hjl@gnu.org>
5384
5385 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
5386 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
5387 LD_LIBRARY_PATH for native linker. Display the needed DSO if
5388 trace_file_tries is non-zero.
5389 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
5390 if trace_file_tries is non-zero.
5391
5392 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
5393 * NEWS: Mention it.
5394
5395 2000-08-14 Jason Eckhardt <jle@cygnus.com>
5396
5397 * NEWS: Mention i860 support.
5398
5399 2000-08-14 Andreas Schwab <schwab@suse.de>
5400
5401 * scripttempl/elf.sc: Fix last change to use correct comment
5402 syntax.
5403
5404 2000-08-10 Geoff Keating <geoffk@cygnus.com>
5405
5406 * scripttempl/elf.sc: Add a comment giving the correspondence
5407 between sections, per-datum sections, and linkonce sections. Make
5408 the comment true even for .bss, .sdata, .sdata2, .sbss, and
5409 .sbss2.
5410
5411 2000-08-10 Jason Eckhardt <jle@cygnus.com>
5412
5413 * emulparams/elf32_i860.sh: New file.
5414 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
5415 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
5416 (eelf32_i860.c): New rule.
5417 * Makefile.in: Regenerate.
5418
5419 2000-08-10 Nick Clifton <nickc@cygnus.com>
5420
5421 * emulparams/mipspe.sh (ENTRY): Add definition.
5422
5423 2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
5424
5425 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
5426 in error message.
5427
5428 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
5429
5430 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
5431 the final size of .bss section.
5432 * scripttempl/elfm68hc12.sc: Likewise.
5433
5434 2000-08-04 Alan Modra <alan@linuxcare.com.au>
5435
5436 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
5437 gld${EMULATION_NAME}_parse_args for consistency. Combine
5438 lastoptind and prevoptind vars, and keep track of last optind.
5439 (gld_${EMULATION_NAME}_list_options): Rename to
5440 gld${EMULATION_NAME}_list_options.
5441
5442 2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
5443
5444 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
5445 (i586-sco-sysv5uw7.1.0).
5446
5447 2000-07-27 H.J. Lu <hjl@gnu.org>
5448
5449 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
5450 (PARSE_AND_LIST_PROLOGUE): New.
5451 (PARSE_AND_LIST_LONGOPTS): Likewise.
5452 (PARSE_AND_LIST_OPTIONS): Likewise.
5453 (PARSE_AND_LIST_ARGS_CASES): Likewise.
5454 (PARSE_AND_LIST_EPILOGUE): Likewise.
5455
5456 2000-07-28 Alan Modra <alan@linuxcare.com.au>
5457
5458 * emultempl/armelf.em: Elide functions common to elf32.em,
5459 ie. most of the file.
5460 (arm_elf_after_open): New. Do arm specific things then call
5461 gld${EMULATION_NAME}_after_open.
5462 (arm_elf_before_allocation): New. Call
5463 gld${EMULATION_NAME}_before_allocation then do arm specifics.
5464 (PARSE_AND_LIST_PROLOGUE): Define.
5465 (PARSE_AND_LIST_SHORTOPTS): Define.
5466 (PARSE_AND_LIST_LONGOPTS): Define.
5467 (PARSE_AND_LIST_OPTIONS): Define.
5468 (PARSE_AND_LIST_ARGS_CASES): Define.
5469 (LDEMUL_AFTER_OPEN): Define.
5470 (LDEMUL_BEFORE_ALLOCATION): Define.
5471 (LDEMUL_BEFORE_PARSE): Define.
5472 (LDEMUL_FINISH): Define.
5473
5474 * emultempl/hppaelf.em: Similarly zap most of this file.
5475 (hppaelf_add_stub_section): Prototype.
5476 (hppaelf_layaout_sections_again): Prototype.
5477 (hook_in_stub): Prototype.
5478 (LDEMUL_SET_OUTPUT_ARCH): Define.
5479 (LDEMUL_FINISH): Define.
5480 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
5481
5482 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
5483 (EXTRA_EM_FILE): New.
5484 * emulparams/armelf_linux.sh: Likewise.
5485 * emulparams/armelf_linux26.sh: Likewise.
5486 * emulparams/hppalinux.sh: Likewise.
5487 * emulparams/hppaelf.sh: Likewise.
5488 (NOP): Define.
5489
5490 * emultempl/elf32.em: Fix formatting.
5491 (EXTRA_EM_FILE): Source it.
5492 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
5493 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
5494 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
5495 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
5496 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
5497 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
5498 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
5499 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
5500 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
5501 allow functions in this file to be overridden.
5502 (PARSE_AND_LIST_SHORTOPTS): Handle it.
5503
5504 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
5505
5506 * emultempl/elf32.em: Reorganize file.
5507
5508 2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
5509
5510 * emulparams/elf64alpha.sh: Implement "-taso" emulation
5511 specific option to fit 64-bit executable in the lower
5512 31-bit address range. This is done by changing start
5513 address of .interp (the very first section of executable)
5514 and then setting EF_ALPHA_32BIT elf header flag.
5515
5516 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5517
5518 * emultempl/m68kcoff.em: New file.
5519 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
5520 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
5521 generic.em.
5522 * Makefile.in: Regenerate.
5523
5524 2000-07-20 H.J. Lu <hjl@gnu.org>
5525
5526 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
5527 and "disable-new-dtags" to stop getopt from treating -d/-e as
5528 abbreviations for these options.
5529
5530 2000-07-20 H.J. Lu <hjl@gnu.org>
5531
5532 * ld.texinfo: Add documentation for --disable-new-dtags and
5533 --enable-new-dtags.
5534
5535 * ldmain.c (main): Initialize link_info.new_dtags to false.
5536
5537 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
5538 --disable-new-dtags and --enable-new-dtags.
5539 (gld_${EMULATION_NAME}_list_options): Likewise.
5540
5541 2000-07-05 Kenneth Block <krblock@computer.org>
5542
5543 * lexsup.c: Add optional style to demangle switch
5544 * ld.texinfo: Document optional style to demangle switch.
5545
5546 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
5547
5548 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
5549 ecrislinux.o.
5550 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
5551 Regenerate dependencies.
5552 * Makefile.in: Rebuild.
5553 * configure.tgt (cris-*-*): New target.
5554 * emulparams/crisaout.sh, emulparams/criself.sh,
5555 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
5556 * po/POTFILES.in, po/ld.pot: Regenerate.
5557
5558 2000-07-20 H.J. Lu <hjl@gnu.org>
5559
5560 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
5561 Print out ignored -z options.
5562
5563 2000-07-19 H.J. Lu <hjl@gnu.org>
5564
5565 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
5566 (PARSE_AND_LIST_PROLOGUE): New.
5567 (PARSE_AND_LIST_LONGOPTS): Likewise.
5568 (PARSE_AND_LIST_OPTIONS): Likewise.
5569 (PARSE_AND_LIST_ARGS_CASES): Likewise.
5570
5571 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
5572
5573 * lexsup.c (ld_options): Comment out 'z'.
5574 (parse_args): Likewise.
5575
5576 * emultempl/elf32.em: Include "elf/common.h".
5577 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
5578 options.
5579 (gld_${EMULATION_NAME}_list_options): Likewise.
5580
5581 * ld.texinfo: Add documentation for the recognized -z options.
5582
5583 2000-07-19 H.J. Lu <hjl@gnu.org>
5584
5585 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
5586 bfd_elf_set_dt_needed_soname ().
5587
5588 2000-07-18 DJ Delorie <dj@cygnus.com>
5589
5590 * pe-dll.c (pe_dll_id_target): check object target name also
5591
5592 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
5593
5594 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
5595 ${INIT_END} if relocating.
5596 (.fini): Likewise ${FINI_START} and ${FINI_END}.
5597
5598 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
5599
5600 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
5601 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
5602 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
5603 errors introduced by the old dynamic lib search order.
5604
5605 2000-07-17 DJ Delorie <dj@cygnus.com>
5606
5607 * pe-dll.c (process_def_file): auto-export data items also
5608 (pe_process_import_defs): also see if _imp_ form needed
5609
5610 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
5611
5612 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
5613 for dll import libraries
5614
5615 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
5616
5617 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
5618 gcc 2.95.2 and later.
5619
5620 2000-07-11 Kazu Hirata <kazu@hxi.com>
5621
5622 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
5623 message.
5624
5625 2000-07-10 Alan Modra <alan@linuxcare.com.au>
5626
5627 * ldemul.h (struct lang_input_statement_struct): Remove forward
5628 declaration.
5629 (struct search_dirs): Likewise.
5630 * ldfile.h (struct lang_input_statement_struct): Likewise.
5631 Protect file from multiple inclusion.
5632 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
5633 declaration from macro to file scope.
5634
5635 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
5636 * ldgram.y: Likewise here.
5637 * ldlang.c: And here.
5638 * ldmain.c: And here.
5639 * mpw-elfmips.c: And here.
5640 * mpw-eppcmac.c: And here.
5641 * emultempl/aix.em: And here.
5642 * emultempl/armcoff.em: And here.
5643 * emultempl/armelf.em: And here.
5644 * emultempl/armelf_oabi.em: And here.
5645 * emultempl/beos.em: And here.
5646 * emultempl/elf32.em: And here.
5647 * emultempl/hppaelf.em: And here.
5648 * emultempl/linux.em: And here.
5649 * emultempl/lnk960.em: And here.
5650 * emultempl/pe.em: And here.
5651 * emultempl/sunos.em: And here.
5652 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
5653 * mpw-idtmips.c: Ditto.
5654 * emultempl/generic.em: Ditto.
5655 * emultempl/gld960.em: Ditto.
5656 * emultempl/gld960c.em: Ditto.
5657 * emultempl/mipsecoff.em: Ditto.
5658 * emultempl/ticoff.em: Ditto.
5659 * emultempl/vanilla.em: Ditto.
5660
5661 * pe-dll.c: Include ldfile.h
5662 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
5663
5664 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
5665 arguments to bfd_elf32_size_dynamic_sections call.
5666 (gldelf32ebmip_place_orphan): Add missing arguments to
5667 lang_leave_output_section_statement call.
5668
5669 2000-07-10 H.J. Lu <hjl@gnu.org>
5670
5671 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
5672 DLL_SUPPORT.
5673 (strhash): Likewise.
5674 (compute_dll_image_base): Likewise.
5675 (pe_undef_found_sym): Likewise.
5676 (pe_undef_cdecl_match): Likewise.
5677 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
5678 argument "arch" with ATTRIBUTE_UNUSED.
5679
5680 2000-07-10 Alan Modra <alan@linuxcare.com.au>
5681
5682 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
5683
5684 From Ryan Bradetich <rbradetich@uswest.net>
5685 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
5686
5687 2000-07-09 Alan Modra <alan@linuxcare.com.au>
5688
5689 Changes to create multiple linker stubs, positioned immediately
5690 before the section where they are required.
5691 * emultempl/hppaelf.em: Include elf32-hppa.h.
5692 (stub_sec, file_chain): Delete.
5693 (hppaelf_create_output_section_statements): Don't make a stub
5694 section here.
5695 (hook_stub_info): New struct.
5696 (hook_in_stub): New function.
5697 (hppaelf_add_stub_section): New function.
5698 (hppaelf_finish): Do nothing for relocateable links. Modify the
5699 call to elf32_hppa_size_stubs. Move code for updating section
5700 layout from here...
5701 (hppaelf_layaout_sections_again): ..to here, a new function.
5702
5703 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
5704 broken list handling. Pass in a pointer to the list.
5705 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
5706 for above changes.
5707 (hppaelf_before_parse): Prototype.
5708 (hppaelf_set_output_arch): Prototype.
5709 (hppaelf_create_output_section_statements): Prototype.
5710 (hppaelf_delete_padding_statements): Prototype.
5711 (hppaelf_finish): Prototype.
5712
5713 Merge from elf32.em
5714 * emultempl/hppaelf.em: Include ctype.h.
5715 (struct orphan_save): New.
5716 (gld${EMULATION_NAME}_place_orphan): New.
5717 (output_rel_find): New.
5718 (hppaelf_get_script): Update from elf32.em.
5719 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
5720 Change emulation_name field to "${EMULATION_NAME}". Add
5721 gld${EMULATION_NAME}_place_orphan.
5722
5723 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
5724 ehppalinux.o, sort it. Regenerate dependencies.
5725 (ehppalinux.c): Depend on hppaelf.em
5726 * Makefile.in: Regenerate.
5727
5728 * configure.tgt: targ_emul=hppalinux for hppa*linux
5729
5730 * emulparams/hppalinux.sh: New.
5731 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
5732
5733 2000-07-08 Alan Modra <alan@linuxcare.com.au>
5734
5735 * lexsup.c (parse_args): Copy section name.
5736
5737 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
5738
5739 * emultempl/pe.em: institute the following search order for
5740 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
5741 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
5742 static lib (libfoo.a) if none of the above are found.
5743
5744 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
5745
5746 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5747 (longopts): New --{enable,disable}-auto-image-base options.
5748 (gld_${EMULATION_NAME}_list_options): Document.
5749 (gld_${EMULATION_NAME}_parse): Handle.
5750 (strhash): New static function.
5751 (compute_dll_image_base): New static function.
5752 (gld_${EMULATION_NAME}_set_symbols): Use.
5753
5754 2000-07-05 DJ Delorie <dj@redhat.com>
5755
5756 * MAINTAINERS: new
5757
5758 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
5759
5760 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
5761 * emulparams/elf32btsmip.sh: New file.
5762 * Makefile.am: Add traditional mips target.
5763 * Makefile.in: Rebuild.
5764
5765 2000-07-01 H.J. Lu <hjl@gnu.org>
5766
5767 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
5768 automake to use YLWRAP.
5769 * Makefile.in: Rebuild.
5770
5771 2000-07-01 Alan Modra <alan@linuxcare.com.au>
5772
5773 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
5774 (CLEANFILES): Add DEPA.
5775 * Makefile.in: Regenerate.
5776
5777 2000-06-30 Timothy Wall <twall@ppc>
5778
5779 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
5780 the page in the upper octet of the address.
5781
5782 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
5783
5784 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
5785
5786 2000-06-24 Alan Modra <alan@linuxcare.com.au>
5787
5788 * NEWS: arm-elf does --gc-sections too.
5789
5790 2000-06-22 Alan Modra <alan@linuxcare.com.au>
5791
5792 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
5793 find one.
5794 * Makefile.in: Regenerate.
5795
5796 2000-06-21 H.J. Lu <hjl@gnu.org>
5797
5798 * Makefile.am: Rebuild dependency.
5799 * Makefile.in: Rebuild.
5800
5801 2000-06-20 H.J. Lu <hjl@gnu.org>
5802
5803 * Makefile.am: Rebuild dependency.
5804 * Makefile.in: Rebuild.
5805
5806 2000-06-20 Timothy Wall <twall@cygnus.com>
5807
5808 * scripttempl/tic54xcoff.sc: New.
5809 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
5810 * gen-doc.texi: Add flag for TI COFF.
5811 * ld.texinfo: Add documentation for TI COFF handling switches.
5812 * emultempl/ticoff.em: New. TI COFF handling.
5813 * configure.tgt: Add tic54x target.
5814 * Makefile.am: Add tic54x target.
5815 * Makefile.in: Ditto.
5816
5817 2000-06-20 Alan Modra <alan@linuxcare.com.au>
5818
5819 * ldmain.c (set_scripts_dir): Correct pointer comparison when
5820 checking for backslashes.
5821
5822 2000-06-19 Alan Modra <alan@linuxcare.com.au>
5823
5824 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
5825
5826 2000-06-18 Alan Modra <alan@linuxcare.com.au>
5827
5828 * NEWS: Update list of targets supporting --gc-sections.
5829
5830 * scripttempl/elf.sc: KEEP .eh_frame contents.
5831 * scripttempl/elfd30v.sc: Same here.
5832
5833 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
5834
5835 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
5836 and m68hc11 (elf).
5837 * Makefile.in: Rebuild.
5838 * configure.tgt: Recognize m68hc12 and m68hc11.
5839 * scripttempl/elfm68hc12.sc: New file.
5840 * emulparams/m68hc12elfb: New emulation.
5841 * emulparams/m68hc12elf: New emulation.
5842 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
5843 (includes a memory.x script to define the ROM and RAM banks).
5844 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
5845 New configuration files for support of Motorola 68hc11
5846
5847 2000-06-15 Alan Modra <alan@linuxcare.com.au>
5848
5849 * ldmain.c (main): Only change SEC_READONLY for final link.
5850
5851 2000-06-13 H.J. Lu <hjl@gnu.org>
5852
5853 * configure: Regenerate.
5854
5855 2000-06-08 David O'Brien <obrien@FreeBSD.org>
5856
5857 * configure.in (VERSION): Update to show this is the CVS mainline.
5858
5859 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5860
5861 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
5862 input objects to be ECOFF.
5863 (check_sections): einfo takes %B, not %P, to print a BFD name.
5864
5865 2000-06-05 Michael Matz <matz@ifh.de>
5866
5867 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
5868 version scripts.
5869
5870 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
5871
5872 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
5873
5874 * emulparams/avr1200.sh (STACK): Define as 0.
5875 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
5876 * emulparams/avr4433.sh (STACK): Likewise.
5877 * emulparams/avr44x4.sh (STACK): Likewise.
5878 * emulparams/avr85xx.sh (STACK): Likewise.
5879 * emulparams/avrmega103.sh (STACK): Likewise.
5880 * emulparams/avrmega161.sh (STACK): Likewise.
5881 * emulparams/avrmega603.sh (STACK): Likewise.
5882 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
5883 (__stack): Define from ${STACK} for main().
5884
5885 2000-05-26 Alan Modra <alan@linuxcare.com.au>
5886
5887 * Makefile.am: Update dependencies with "make dep-am"
5888 * Makefile.in: Regenerate.
5889
5890 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
5891
5892 * ldmain.c: Include filenames.h.
5893 (set_scripts_dir): Support backslashes in program name.
5894
5895 2000-05-22 Igor Shevlyakov <igor@windriver.com>
5896
5897 * ldmain.c (main): When deciding if ".text" section should be
5898 read-only, don't forget to reset SEC_READONLY because it
5899 could be already set.
5900
5901 2000-05-22 Thomas de Lellis <tdel@windriver.com>
5902
5903 * ld.1: Add documentation for new command line option:
5904 --section-start <sectionname>=<sectionorg>
5905 This is a generic version of -Ttext etc. which accepts
5906 any section name as a parameter instead of just text/data/
5907 bss.
5908 * ld.texinfo: More docs.
5909 * NEWS: More docs.
5910 * lexsup.c: (parse_args): Recognize new command line option.
5911 (ld_options): Add new option.
5912
5913 2000-05-18 H.J. Lu <hjl@gnu.org>
5914
5915 * lexsup.c (parse_args): `i' == `r', not `q'.
5916
5917 2000-05-18 Jeffrey A Law (law@cygnus.com)
5918
5919 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
5920
5921 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
5922 Rick Gorton <gorton@scrugs.lkg.dec.com>
5923
5924 Add support for '-q' == '--emit-relocs' switch.
5925 * ldmain.c (main): Default to false.
5926 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
5927 * NEWS: Describe the emitrelocations switch.
5928 * ld.texinfo: Describe the emitrelocations switch.
5929
5930 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
5931
5932 * emultempl/pe.em (_open_dynamic_archive): New function: Search
5933 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
5934 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
5935 link options.
5936
5937 2000-05-15 David O'Brien <obrien@FreeBSD.org>
5938
5939 * lexsup.c (parse_args): Update the year in the copyright notice.
5940
5941 2000-05-13 Alan Modra <alan@linuxcare.com.au>
5942
5943 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
5944 Replace defines with those from intl/libgettext.h to quieten gcc
5945 warnings.
5946
5947 2000-05-10 H.J. Lu <hjl@gnu.org>
5948
5949 * ldlang.c (open_input_bfds): Don't load the same file within
5950 a group again if the whole archive has been loaded already.
5951
5952 2000-05-03 Alan Modra <alan@linuxcare.com.au>
5953
5954 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
5955 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
5956 strtoul.
5957
5958 2000-05-01 Jim Wilson <wilson@cygnus.com>
5959
5960 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
5961
5962 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
5963 host "ia64-*-linux-gnu*".
5964
5965 2000-04-29 Andreas Jaeger <aj@suse.de>
5966
5967 * ld.h: Correctly check GCC version.
5968
5969 2000-04-25 Jeffrey A Law (law@cygnus.com)
5970
5971 * Makefile.am: Add PA64 support. Add missing dependencies for
5972 PA32 elf support.
5973 * Makefile.in: Rebuilt.
5974 * configure.tgt: Add PA64 support (currently disabled).
5975
5976 2000-04-25 Alan Modra <alan@linuxcare.com.au>
5977
5978 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
5979 (output_rel_find): New function.
5980 (hold_section, hold_use): Delete.
5981 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
5982 hold_interp): Make local to place_orphan.
5983 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
5984 rather than place_section to find possible previous use of orphan.
5985 Similarly find the place-holder output sections. Use returned
5986 value from lang_enter_output_section_statement rather than calling
5987 lang_output_section_statement_lookup.
5988 * emultempl/armelf.em: Same here.
5989 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
5990
5991 * ldlang.c (lang_enter_output_section_statement): Return output
5992 section statement.
5993 * ldlang.h (lang_enter_output_section_statement): Change
5994 declaration too.
5995
5996 * ldlang.h (lang_output_section_statement): Export it.
5997 * ldlang.c (lang_output_section_statement): Ditto.
5998
5999 2000-04-24 Nick Clifton <nickc@cygnus.com>
6000
6001 * ld.texinfo (Output Section Data): Add note that section data
6002 commands cannot appear outside of section directives.
6003
6004 2000-04-2 Matthew Green <mrg@cygnus.com>
6005
6006 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
6007
6008 2000-04-21 Richard Henderson <rth@cygnus.com>
6009 David Mosberger <davidm@hpl.hp.com>
6010
6011 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
6012 (eelf64_ia64.c): New rule.
6013 * Makefile.in: Rebuild.
6014 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
6015 * emulparams/elf64_ia64.sh: New file.
6016
6017 2000-04-21 Richard Henderson <rth@cygnus.com>
6018
6019 * scripttempl/elfd30v.sc: Place .gcc_except_table.
6020
6021 2000-04-19 Alan Modra <alan@linuxcare.com.au>
6022
6023 * dep-in.sed: Match space at start of file name, not at end.
6024
6025 2000-04-18 H.J. Lu <hjl@gnu.org>
6026
6027 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
6028 lang_leave_output_section_statement () after calling
6029 lang_enter_output_section_statement ().
6030 * emultempl/armelf.em: Likewise.
6031
6032 2000-04-18 Alan Modra <alan@linuxcare.com.au>
6033
6034 * emultempl/elf32.em (struct orphan_save): Add section field.
6035 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
6036 better order, and place first orphan section as we did before the
6037 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
6038 Don't call make_bfd_section here, let wild_doit do the job for us.
6039 Don't build a statement list when we'll only throw it away.
6040 * emultempl/armelf.em: Ditto.
6041 * emultempl/pe.em: Similarly.
6042
6043 2000-04-14 Geoff Keating <geoffk@cygnus.com>
6044
6045 * scripttempl/elfppc.sc: Remove.
6046 * emulparams/elf32ppc.sh: Use elf.sc.
6047 * emulparams/elf32lppc.sh: Use elf.sc.
6048 * emulparams/elf32ppclinux.sh: Use elf.sc.
6049 * emulparams/elf32ppcsim.sh: New file.
6050 * emulparams/elf32lppcsim.sh: New file.
6051 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
6052 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
6053 * Makefile.in: Regenerate.
6054 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
6055
6056 2000-04-14 Alan Modra <alan@linuxcare.com.au>
6057
6058 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
6059 ~SEC_ALLOC sections too. Init start address of debug sections.
6060 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
6061 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
6062 Also set all relocateable section start addresses.
6063
6064 2000-04-13 Geoff Keating <geoffk@cygnus.com>
6065
6066 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
6067 Add new BSS_PLT variable for when .plt need not be contained in
6068 the file. Move _etext so that it is also after .fini, and provide
6069 both etext and _etext with a leading underscore. Mark the start
6070 and end of .sbss.
6071
6072 2000-04-12 Alan Modra <alan@linuxcare.com.au>
6073
6074 * emultempl/elf32.em (struct orphan_save): New.
6075 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
6076 hold_interp): Make them struct orphan_save.
6077 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
6078 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
6079 the end of the relevant section list. Also add associated section
6080 statements to the end of any previous orphan statements.
6081 * emultempl/armelf.em: Similarly.
6082 * emultempl/pe.em: Similarly.
6083
6084 2000-04-11 Alan Modra <alan@linuxcare.com.au>
6085
6086 * ld.texinfo (Simple Example): Remove extraneous paragraph.
6087
6088 2000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
6089
6090 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
6091 --enable-build-warnings option.
6092 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
6093 * Makefile.in, configure: Re-generate.
6094
6095 2000-04-04 Alan Modra <alan@linuxcare.com.au>
6096
6097 * po/ld.pot: Regenerate.
6098
6099 * lexsup.c (help): Restore translated part of bug string.
6100
6101 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
6102 (DEP): Quote when passing vars to sub-make. Add warning message
6103 to end.
6104 (DEP1): Rewrite for "gcc -MM".
6105 (CLEANFILES): Add DEP2.
6106 Update dependencies.
6107 * Makefile.in: Regenerate.
6108
6109 2000-04-03 Alan Modra <alan@linuxcare.com.au>
6110
6111 * ld.h: #include "bin-bugs.h"
6112 * lexsup.c (help): Use REPORT_BUGS_TO.
6113
6114 2000-03-27 Denis Chertykov <denisc@overta.ru>
6115
6116 * configure.tgt (avr-*-*): New target support.
6117 * Makefile.am: Likewise.
6118 * scripttempl/elf32avr.sc: New script file.
6119 * emulparams/avr1200.sh: New file.
6120 * emulparams/avr23xx.sh: New file.
6121 * emulparams/avr4433.sh New file.
6122 * emulparams/avr44x4.sh New file.
6123 * emulparams/avr85xx.sh New file.
6124 * emulparams/avrmega103.sh New file.
6125 * emulparams/avrmega161.sh New file.
6126 * emulparams/avrmega603.sh New file.
6127 * Makefile.in: Regenerate.
6128
6129 2000-03-09 Andreas Jaeger <aj@suse.de>
6130
6131 * Makefile.am (check-DEJAGNU): Also unset LANG.
6132 * Makefile.in: Rebuild.
6133
6134 2000-03-06 Ian Lance Taylor <ian@zembu.com>
6135
6136 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
6137 archive.
6138
6139 2000-03-02 H.J. Lu <hjl@gnu.org>
6140
6141 * emulparams/elf32mcore.sh: Include "getopt.h".
6142
6143 2000-03-01 Ian Lance Taylor <ian@zembu.com>
6144
6145 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
6146
6147 2000-03-01 H.J. Lu <hjl@gnu.org>
6148
6149 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
6150 * emulparams/shpe.sh: Likewise.
6151
6152 2000-03-01 Nick Clifton <nickc@cygnus.com>
6153
6154 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
6155 to unused parameters.
6156
6157 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
6158 functions only used by DLL code.
6159 (_place_orphan): Initialise 'dollar'.
6160
6161 2000-03-01 H.J. Lu <hjl@gnu.org>
6162
6163 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
6164 indicate if the undefined symbol is a fatal error or not.
6165 Don't delete the output file if "fatal" is false.
6166
6167 2000-02-29 H.J. Lu <hjl@gnu.org>
6168
6169 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
6170 Set LC_COLLATE and LC_ALL to null and export them. It is for
6171 sort which expects the C locale.
6172 Add $(LIBS) to all $(HOSTING_LIBS).
6173 * Makefile.in: Rebuild.
6174
6175 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
6176
6177 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
6178 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
6179 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
6180 (ld_emulation_xfer_struct): Add missing NULL initialiser for
6181 find_potential_libraries.
6182
6183 2000-02-28 Jim Blandy <jimb@redhat.com>
6184
6185 * ldgram.y (exclude_name_list): Don't require a comma to separate
6186 list entries; the lexer considers commas to be valid part of a
6187 filename, so in something like `foo, bar' the comma is considered
6188 part of the first filename, `foo,'.
6189 * ld.texinfo: Update section on EXCLUDE_FILE lists.
6190
6191 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
6192
6193 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
6194 host "i[3456]86-*-freebsdelf*".
6195
6196 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
6197
6198 * scripttempl/i386go32.sc: Move misplaced semicolons.
6199
6200 2000-02-25 Ian Lance Taylor <ian@zembu.com>
6201
6202 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
6203 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
6204 (eelf64hppa.c, ehppaelf.c): Remove targets.
6205 * Makefile.in: Rebuild.
6206
6207 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
6208
6209 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
6210 GNU/Linux/sparc, but keep the default as 32.
6211
6212 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
6213 it default if sparcv9 or sparc64.
6214
6215 2000-02-24 Nick Clifton <nickc@cygnus.com>
6216
6217 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
6218 * Makefile.in: Regenerate.
6219 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
6220
6221 * ldemul.h (ld_emulation_xfer_struct): Add new field:
6222 find_potential_libraries.
6223 * ldemul.c (ldemul_find_potential_libraries): New function.
6224
6225 * ldfile.c (ldfile_open_file_search): Allow function to be
6226 exported.
6227 (ldfile_open_file): Call ldemul_find_potential_libraries.
6228 * ldfile.h: Add prototype for ldfile_open_file_search.
6229
6230 * pe-dll.c: Add support for ARM, MIPS and SH targets.
6231
6232 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
6233 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
6234
6235 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
6236 (gld_X_find_potential_libraries): New function. Search for
6237 libraries called "*.lib".
6238
6239 * scripttempl/pe.sc: Add .pdata section.
6240
6241 2000-02-23 Richard Henderson <rth@cygnus.com>
6242
6243 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
6244 Add and use memory regions.
6245
6246 2000-02-23 Linas Vepstas (linas@linas.org)
6247
6248 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
6249
6250 * Makefile.am: Add support for Linux/IBM 370.
6251 * configure.tgt: Likewise.
6252
6253 * Makefile.in: Regenerate.
6254
6255 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
6256
6257 * ldlang.c (print_input_section, print_data_statement,
6258 print_reloc_statement, print_padding_statement, insert_pad,
6259 size_input_section, lang_check_section_addresses,
6260 lang_size_sections, lang_do_assignments, lang_set_startof,
6261 lang_one_common): Change `opb' to unsigned.
6262 (lang_do_assignments): Also change `size' to unsigned.
6263
6264 2000-02-16 Richard Henderson <rth@cygnus.com>
6265
6266 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
6267
6268 2000-02-16 Timothy Wall <twall@cygnus.com>
6269
6270 * mri.c (mri_draw_tree): Add default LMA region argument to call
6271 to lang_leave_output_section_statement.
6272 * ldlang.h: Update prototypes with LMA region arguments.
6273 * ldlang.c (lang_size_sections): Encapsulate region bounds
6274 checking in os_check_region call.
6275 (os_check_region): New function.
6276 (lang_output_section_statement_lookup): Initialize lma_region.
6277 (lang_leave_output_section_statement): Add LMA region argument.
6278 (lang_leave_overlay): Ditto.
6279 * ldgram.y: Handle LMA region syntax.
6280 * ld.texinfo (Output Section Description): Describe LMA region usage.
6281 * emultempl/armelf.em (gld$place_orphan): Add default value for
6282 lma region in call to lang_leave_output_section_statement.
6283 * emultempl/elf32.em (gld$place_orphan): Add default value for
6284 lma region in call to lang_leave_output_section_statement.
6285 * emultempl/pe.em (gld$place_orphan): Add default value for
6286 lma region in call to lang_leave_output_section_statement.
6287
6288
6289 2000-02-04 Timothy Wall <twall@redhat.com>
6290
6291 * ldlang.c (lang_check_section_addresses): Use bytes instead of
6292 octets when calculating section end addresses.
6293
6294 2000-02-04 Timothy Wall <twall@redhat.com>
6295
6296 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
6297
6298 2000-02-03 Timothy Wall <twall@redhat.com>
6299
6300 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
6301 octet count.
6302 * ldlang.c (print_input_section, print_data_statement,
6303 print_reloc_statement, print_padding_statement): Print target
6304 address values and section sizes as bytes, not octets.
6305 (insert_pad) Calculate padding size in octets, and adjust "dot"
6306 by bytes.
6307 (size_input_section) Always adjust "dot" by bytes, not octets.
6308 (lang_check_section_addresses, lang_do_assignments) Adjust
6309 "dot" by bytes, not octets. Use the larger of the directive size
6310 or octets_per_byte for the number of octets actually allocated in
6311 the output section.
6312 (lang_set_startof) Make sure STARTOF returns a target address.
6313 (lang_one_common) Record size changes in octets.
6314 (lang_abs_symbol_at_end_of) Section end symbol's value is
6315 recorded in target bytes.
6316 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
6317 to be clear about behavior when an octet is smaller than one byte.
6318
6319 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
6320
6321 * ldcref.c (output_cref): Don't pass message strings to printf
6322 as format arg.
6323 Update copyright.
6324
6325 * ldmisc.c (vfinfo): Same here.
6326 Update copyright.
6327
6328 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
6329
6330 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
6331 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
6332 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
6333 Add missing NULL initialisers, and comments.
6334
6335 2000-01-21 Nick Clifton <nickc@cygnus.com>
6336
6337 * ldlang.c (lang_size_sections): Fix typo in comment.
6338
6339 2000-01-18 H.J. Lu <hjl@gnu.org>
6340
6341 * ldlang.c (lang_size_sections): Also update the current
6342 address of a region if the SEC_NEVER_LOAD bit is not set.
6343
6344 2000-01-10 Philip Blundell <pb@futuretv.com>
6345
6346 * configure.tgt (arm*-*-conix*): New target.
6347
6348 2000-01-07 Nick Clifton <nickc@cygnus.com>
6349
6350 * ld.texinfo (Options): Remind users to preceed linker command
6351 line switches with -Wl, (or whatever is appropriate) if it is
6352 being invoked by a comnpiler driver program.
6353 Fix description of the behaviour of the -n command line switch.
6354
6355 2000-01-05 Catherine Moore <clm@cygnus.com>
6356
6357 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
6358 (name_list): New.
6359 * ld.texinfo (EXCLUDE_FILE): Update documentation.
6360 * ldgram.y (wildcard_spec): Support a list of excluded_files.
6361 (exclude_name_list): New.
6362 ldlang.c (walk_wild_section): Support list of excluded files.
6363 (print_wild_statement): Likewise.
6364 (lang_add_wild): Likewise.
6365 * ldlang.h (lang_wild_statement_type): Likewise.
6366 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
6367
6368 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
6369
6370 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
6371 (process_def_file): Use.
6372 (pe_dll_compat_implib): New variable.
6373 (make_one): Use.
6374
6375 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
6376 pe_dll_compat_implib.
6377
6378 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
6379 compat-implib options.
6380 (gld_${EMULATION_NAME}_list_options): List new options.
6381 (gld_${EMULATION_NAME}_parse_args): Handle.
6382
6383 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
6384 dll.
6385
6386 * deffilep.y (opt_name): Allow "." in name.
6387
6388 For older changes see ChangeLog-9899
6389 \f
6390 Local Variables:
6391 mode: change-log
6392 left-margin: 8
6393 fill-column: 74
6394 version-control: never
6395 End: