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