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