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