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