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