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