Set targ_emul, targ_extra_emuls as little endian default and to support big endian.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
3a9091c4
NC
12001-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
361b220e
CD
62001-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
210a7bd1
NC
172001-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
114283d8
NC
232001-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
7649aa50
NC
302001-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
6e814ff8
AM
362001-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
3c3bdf30
NC
412001-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.
6e814ff8 51 [MMIX] Add MMIX node.
3c3bdf30
NC
52 * Makefile.in: Regenerate.
53
ca0c1d3e
KH
542001-10-29 Kazu Hirata <kazu@hxi.com>
55
56 * ldlang.c: Fix a comment typo.
57
1a3d33ce
AM
582001-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
b47c4208
AM
632001-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
fd521b47
NC
752001-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
59d28a94
DD
812001-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
663dd378
DD
862001-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.
6e814ff8 91 Extract file basename and use strcmp rather than ststr
663dd378
DD
92 for object lookup.
93
31d677f9
CD
942001-10-18 Chris Demetriou <cgd@broadcom.com>
95
96 * ldmain.c (get_emulation): Improve comment about the handling
97 of -mipsN options.
98
aa200fe8
AM
992001-10-17 Alan Modra <amodra@bigpond.net.au>
100
101 * po/POTFILES.in: Regenerate.
102
146e7110
AM
1032001-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
b4330e85
NC
1082001-10-12 Vassili Karpov <malc@pulsesoft.com>
109
146e7110 110 * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
b4330e85
NC
111 in usage.
112
5af8a2fb
NC
1132001-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
5b784096
DD
1192001-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
61585df2
CD
1242001-10-10 Chris Demetriou <cgd@broadcom.com>
125
126 * emultempl/elf32.em: Fix shell 'if' usage for portability.
127
45cf6f3e
AH
1282001-10-08 Aldy Hernandez <aldyh@redhat.com>
129
130 * configure.tgt (targ): Add arm9e-*-elf.
131
e24d7c12
L
1322001-10-05 H.J. Lu <hjl@gnu.org>
133
134 * genscripts.sh: Fix a typo in the last change.
135
ec38dd05
JJ
1362001-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
cedd6b0d
JB
1412001-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
8bd621d8
AM
1462001-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
fcd8210c
AM
1522001-10-03 Alan Modra <amodra@bigpond.net.au>
153
154 * configure: Regenerate.
155
d32820f2
AM
1562001-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
af46bcdc
HPN
1672001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
168
169 * Makefile.am: Update dependencies with "make dep-am".
170 * Makefile.in: Regenerate.
171
4818e05f 1722001-09-29 John Reiser <jreiser@BitWagon.com>
862517b6 173
4818e05f
AM
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.
862517b6 181
d5e0ebeb
AM
1822001-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
2f8d8971
NC
1932001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
194
85c77458
NC
195 * pe-dll.c: Remove obsoleted declaration of
196 pe_get_data_import_dll_name.
197 (pe_create_import_fixup): Fix thinko.
198
2f8d8971
NC
199 * ld.texinfo(enable-auto-import): Clarify the explanation.
200
2012001-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
72358f65 2072001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
146e7110 208
72358f65
NC
209 * emultempl/pe.em(pe_data_import_dll): Make static.
210 (pe_get_data_import_dll_name): New accessor function.
146e7110 211 * pe-dll.c(pe_create_import_fixup): call
72358f65
NC
212 pe_get_data_import_dll_name() from pe.em, instead of
213 directly accessing pe_data_import_dll variable from pe.em.
214
3882b010
L
2152001-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
db09f25b
AM
2562001-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
74699268
AM
2782001-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
775cabad
NC
2832001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
284
285 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
286
056a1d49
NC
2872001-09-14 Kevin Lo <kevlo@openbsd.org>
288
289 * configure.tgt: Add arm-openbsd target.
290
a7d792bb
L
2912001-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
0d888aac
CW
2982001-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
146e7110 302 error reporting. Only call pe_create_import_fixup() if
0d888aac
CW
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
3112001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
312
313 * ld.texinfo: add verbose documentation for auto-import
146e7110 314 direct-addressing workaround, to compliment the terse
0d888aac
CW
315 error message.
316
cedacdc0
CM
3172001-09-12 Andrew MacLeod <amacleod@redhat.com>
318
146e7110 319 * scripttempl/v850.sc: Add gcc_except_table sections.
cedacdc0 320
38be0bb1
JL
321Fri 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
559e4713
NC
3262001-09-05 Danny Smith <dannysmith@users.souceforge.net>
327
328 * ld.texinfo (Options, --stack): Correct default value for stack
329 reserve.
330
1fdf0249
TR
3312001-09-05 Tom Rix <trix@redhat.com>
332
333 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
146e7110 334
9b5799b8
AJ
3352001-09-03 Andreas Jaeger <aj@suse.de>
336
337 * emultempl/beos.em: Declare prototypes for comparions functions,
338 adjust definitions.
339
48f6162b
AJ
3402001-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
39e5585e
EC
3542001-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
3fc90ddb
AJ
3592001-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
d43ded80
PB
3662001-08-29 Joel Sherrill <joel@OARcorp.com>
367
39e5585e 368 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
d43ded80
PB
369 default from coff to elf.
370
3946dd2f
JL
3712001-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
377Wed Aug 28 13:37:20 2001 J"orn Rennecke <amylaar@redhat.com>
8af6dd41
JR
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
70d0c6e9
NC
3872001-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
5c67d4bb
AM
3922001-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
08131015
NC
4042001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
405
406 * ldmain.c (main): Declare BSIZE as static.
407
db6751f2
JJ
4082001-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
63d069c0
L
4322001-08-22 H.J. Lu <hjl@gnu.org>
433
434 * emulparams/elf32fr30.sh: Add a newline.
435
948f9114
AJ
4362001-08-21 Andreas Jaeger <aj@suse.de>
437
438 * deffilep.y: Add missing prototypes.
439 * pe-dll.c: Likewise.
440
ae7fb08f
AM
4412001-08-20 Alan Modra <amodra@bigpond.net.au>
442
2af02257
AM
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
c0c330a7
AM
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
ae7fb08f
AM
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
fab80407
AM
4632001-08-18 Alan Modra <amodra@bigpond.net.au>
464
465 * emultempl/aix.em: Formatting fixes.
466
b3327aad
AM
4672001-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
563e308f
AM
4832001-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
b90e1c6f
TR
5052001-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.
948f9114 509
39dcfe18
AM
5102001-08-14 Alan Modra <amodra@bigpond.net.au>
511
cde43e70
AM
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
39dcfe18
AM
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
908d20b3
RH
5272001-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
0f33d40b
AM
5342001-08-13 Alan Modra <amodra@bigpond.net.au>
535
22af9fd3
AM
536 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
537 output_section is set non-NULL.
538
0f33d40b
AM
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
55ab6103
HPN
5442001-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
24098abb
RH
5582001-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
b9a8de1e 5642001-08-12 H.J. Lu <hjl@gnu.org>
146e7110
AM
565 Andrew Haley <aph@cambridge.redhat.com>
566 Nick Clifton <nickc@redhat.com>
b9a8de1e 567
146e7110 568 * ldgram.y (had_script): Change name to saved_script_handle.
b9a8de1e
NC
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
0218d1e4
AJ
5832001-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
5253f23b
AM
5892001-08-09 Alan Modra <amodra@bigpond.net.au>
590
73810896
AM
591 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
592
5253f23b
AM
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
179c732c
AM
6152001-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
3fd36710
AM
6212001-08-04 Alan Modra <amodra@bigpond.net.au>
622
20713691
AM
623 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
624 order.
625
3fd36710
AM
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
de0b1853
SC
6302001-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
ff7e6f88
L
6382001-08-03 H.J. Lu <hjl@gnu.org>
639
640 * emultempl/beos.em (init): Add the missing initialization.
641
b6bf44ba
AM
6422001-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
b044cda1
CW
6742001-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.
b6bf44ba 679 Loop thru tables of excluded symbols instead of comparing
b044cda1
CW
680 "by hand".
681
6822001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
683
b6bf44ba
AM
684 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
685 static variable current_sec (static struct sec *). Add
b044cda1 686 forward declaration for add_bfd_to_link.
b6bf44ba
AM
687 (process_def_file): Don't export undefined symbols. Do not
688 export symbols starting with "_imp__". Call auto_export()
b044cda1
CW
689 with new API.
690 (pe_walk_relocs_of_symbol): New function.
691 (generate_reloc): add optional extra debugging
b6bf44ba 692 (pe_dll_generate_def_file): eliminate extraneous initial blank
b044cda1 693 line in output
b6bf44ba 694 (make_one): enlarge symtab to make room for __nm__ symbols
b044cda1
CW
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.
b6bf44ba 700 (add_bfd_to_link): Specify that 'name' argument is a CONST
b044cda1 701 char *.
b6bf44ba
AM
702 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
703 declare new functions pe_walk_relocs_of_symbol and
b044cda1
CW
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.
b6bf44ba 710 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
b044cda1
CW
711 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
712 CODE.
713
7142001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
b6bf44ba 715
b044cda1
CW
716 * ld.texinfo: add additional documentation for
717 --export-all-symbols. Document --out-implib,
718 --enable-auto-image-base, --disable-auto-image-base,
b6bf44ba
AM
719 --dll-search-prefix, --enable-auto-import, and
720 --disable-auto-import.
b044cda1
CW
721 * ldint.texinfo: Add detailed documentation on auto-import
722 implementation.
723
156e34dd
NC
7242001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
725
726 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
727 example.
728
d6231427
AM
7292001-07-24 Alan Modra <amodra@bigpond.net.au>
730
731 * Makefile.am: Update dependencies with "make dep-am".
732 * Makefile.in: Regenerate
733
e14ec88b
AM
7342001-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
1b577b00
NC
7472001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
748
c7d701b0
NC
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
1545243b
NC
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
1b577b00
NC
758 * README: Add header for consistency with other README files.
759
5030876b
L
7602001-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
18c7a9a5
NC
7662001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
767
22af9fd3 768 * Makefile.am (em32relf.c): Change dependency from generic.em to
18c7a9a5
NC
769 elf32.em.
770 * Makefile.in: Regenerate.
771
9ffecff1
MG
7722001-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
95500e1c
JJ
7772001-07-13 Jakub Jelinek <jakub@redhat.com>
778
779 * emultempl/elf32.em (output_prev_sec_find): New.
780 (place_orphan): Use it.
781
e97cb84f
L
7822001-07-11 H.J. Lu <hjl@gnu.org>
783
784 * ldmain.c (main): Fix typos in the last change.
785
7333607e
JJ
7862001-07-11 Jakub Jelinek <jakub@redhat.com>
787
788 * ldmain.c (main): Disallow -F and -f without -shared.
789
d29d80f2
NC
7902001-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
c2a1a436
DB
7952001-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
63653551
L
8012001-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
d303a449
L
8062001-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
9f22353f
AM
8122001-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
62bf86b4
HPN
8212001-06-21 Hans-Peter Nilsson <hp@axis.com>
822
823 * ld.texinfo (Options, -r): Mention restrictions when using
824 different object formats.
825
429d935d
HPN
8262001-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
cb840a31
L
8312001-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
9bf03acc
L
8362001-06-19 H.J. Lu <hjl@gnu.org>
837
838 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
839
c45021f2
NC
8402001-06-18 H.J. Lu <hjl@gnu.org>
841
b6bf44ba
AM
842 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
843 (diststuff): Add $(MANS).
844 * Makefile.in: Regenerated.
c45021f2 845
b6bf44ba 846 * ld.1: Removed.
c45021f2 847
6caa99ab
HPN
8482001-06-18 Hans-Peter Nilsson <hp@axis.com>
849
605d9b3a
HPN
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
6caa99ab
HPN
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
6f9efd97
L
8602001-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
5af9fd8b
L
8662001-06-15 H.J. Lu <hjl@gnu.org>
867
868 * lexsup.c (parse_args); Save optind to report unrecognized
869 option.
870
2a096f04
HPN
8712001-06-15 Hans-Peter Nilsson <hp@axis.com>
872
7e66c3f5
HPN
873 * ldlang.c (lang_check): Emit fatal error if relocatable link
874 between different object flavours.
875
2a096f04
HPN
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
6770ec8c
NC
8802001-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.
b6bf44ba 884 (lookup_name): If load_symbols fails, return NULL.
22af9fd3 885 (load_symbols): Change to a boolean function.
b6bf44ba 886 (open_input_bfds): If load_symbols fails then do not make the
6770ec8c
NC
887 executable.
888
8529105a
AM
8892001-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
8f3aa7a0
AJ
8952001-06-07 Andreas Jaeger <aj@suse.de>
896
897 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
898 (TEXT_START_ADDR): Likewise.
899
3277f888
AM
9002001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
901
902 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
903
3763134d
DD
9042001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
905
906 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
907
5929ebc0
L
9082001-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
c04a062d
NC
9132001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
914
915 * configure.tgt: Remove i370-mvs architecture, it is not currently
916 supported.
917
96fcab3e
L
9182001-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
db8d4f23
L
9232001-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
5f642101
L
9292001-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
64e9ece0
TW
9372001-05-25 Timothy Wall <twall@oculustech.com>
938
939 * emulparams/elf64_aix.sh: Change settings to match IBM linker
8f3aa7a0 940 output.
64e9ece0 941
c709b096
AM
9422001-05-25 Alan Modra <amodra@one.net.au>
943
944 * configure.host: Replace linuxoldld with linux*oldld.
945 * configure.tgt: Likewise.
946
6cbdcc6f
L
9472001-05-24 H.J. Lu <hjl@gnu.org>
948
949 * emultempl/stringify.sed: Removed again.
950
86af25fe
L
9512001-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
3b1b01cf
TR
9642001-05-24 Tom Rix <trix@redhat.com>
965
8f3aa7a0 966 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
3b1b01cf
TR
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
146e7110 980 default data section offset to 0x20000000
3b1b01cf 981 add .sv3264 and .sv64 pseudo sections
8f3aa7a0 982 loader and debug sections use the currect section offset.
3b1b01cf
TR
983
984 * emultempl/aix.em : Add xcoff64 support
985 Add -binitfini support
8f3aa7a0 986 (gld${EMULATION_NAME}_before_parse) -binitfini
3b1b01cf 987 (gld${EMULATION_NAME}_parse_args) same
8f3aa7a0 988 (gld${EMULATION_NAME}_before_allocation) format change for special
3b1b01cf
TR
989 sections
990
991 * emulparams/aixppc64.sh : New file for xcoff64 support
8f3aa7a0 992
57e6abd2
AO
9932001-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
d1cf510e
NC
9982001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
999
1000 * ldmain.c (get_emulation): Add -mips5 command line argument.
1001
506eee22
NC
10022001-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
10152001-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
d1778b88
AM
10222001-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
02649152
DD
10292001-05-14 DJ Delorie <dj@delorie.com>
1030
1031 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
1032 * Makefile.in: Ditto.
1033
579f31ac
JJ
10342001-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
8550eb6e
JJ
10412001-05-11 Jakub Jelinek <jakub@redhat.com>
1042
1043 * ldlang.c (lang_process): Call bfd_merge_sections.
1044
8e5a525c
AM
10452001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1046
1047 * ldgram.y: Fix typo.
1048
1c9acd94
L
10492001-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
14fe918e
L
10582001-05-02 H.J. Lu <hjl@gnu.org>
1059
1060 * emultempl/pe.em: Include <ctype.h>.
1061
c7e40348
NC
10622001-05-02 Johan Rydberg <jrydberg@opencores.org>
1063
b6bf44ba 1064 * emulparams/elf32openrisc.sh: New file.
c7e40348 1065
b6bf44ba
AM
1066 * Makefile.am: Add OpenRISC target.
1067 * Makefile.in: Regenerated.
c7e40348 1068
b6bf44ba 1069 * configure.tgt: Add openrisc-*-* mapping.
c7e40348
NC
1070
10712001-05-02 Nick Clifton <nickc@redhat.com>
1072
1073 * emultempl/aix.em: Replace buystring with xstrdup.
1074 * emultempl/beos.em: Replace buystring with xstrdup.
8f3aa7a0 1075
d1b2b2dc
L
10762001-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
35714f2a
AJ
10922001-04-30 Andreas Jaeger <aj@suse.de>
1093
1094 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
1095
884fb58e
NC
10962001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1097
b6bf44ba
AM
1098 * ldlang.c (load_symbols): Give emulation a chance
1099 to process unrecognized file before fatal error is
1100 reported, not after.
884fb58e 1101
87748b32
NC
11022001-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.
35714f2a 1108
7ce691ae
C
11092001-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
35714f2a 1115 warnings have been turned into errors.
7ce691ae
C
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
f5fa8ca2
JJ
11212001-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
fdec3cfc
L
11312001-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.
35714f2a 1146 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
fdec3cfc
L
1147 target.
1148 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
1149 endian target.
1150
589bad82
HPN
11512001-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
94202e16
AM
11602001-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
1268a053
HPN
11652001-03-27 Hans-Peter Nilsson <hp@axis.com>
1166
1167 * configure.tgt (cris-*-*): Change default emulation to criself.
1168 (cris-*-*aout*): New rule.
1169
d85e9ff7
AM
11702001-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
0879a67a
AJ
11752001-03-26 Andreas Jaeger <aj@suse.de>
1176
1177 * ld.texinfo (Overview): Fix syntax in texi code.
1178
0285c67d
NC
11792001-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
c20ec07b
NC
11882001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
1189
1190 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
146e7110 1191 and '-fdata-sections'. Set the VMA of STABS sections to zero.
c20ec07b 1192
cc5ce052
UD
11932001-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
a1ab1d2a
UD
11982001-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
788fca5a
MM
12072001-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
1c7566d1
AM
12132001-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
27b7e12d
AM
12182001-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
2bc551c7
TW
12262001-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
1276aefa
NC
12312001-02-26 H.J. Lu <hjl@gnu.org>
1232
1233 * ldlang.c (open_input_bfds): Set the bfd error handler so
b6bf44ba
AM
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.
1276aefa 1237
41c49998
TW
12382001-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.
a2b64bed 1246 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
0879a67a
AJ
1247 AIX-specific test.
1248
78f85fd7
L
12492001-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
1ac7e077 12542001-02-18 David O'Brien <obrien@FreeBSD.org>
fb33b906
DB
1255
1256 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
1257 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
1258
e135f41b
NC
12592001-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
a842aceb
DB
12652001-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
24174db0
L
12702001-02-14 H.J. Lu <hjl@gnu.org>
1271
1272 * configure.tgt: Remove mention of earmelf_linux26.
1273
30c3c13a
RH
12742001-02-13 Richard Henderson <rth@redhat.com>
1275
1276 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
1277
b46a87b1
L
12782001-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
0879a67a 1283 for etree_provided.
b46a87b1
L
1284 (exp_print_tree): Handle etree_provided.
1285 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
1286 etree_provided.
1287
f3988fd9
RH
12882001-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
a85d7ed0
NC
12942001-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
780248c4
JJ
13032001-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
0e2534bd
PB
13092001-02-06 Philip Blundell <philb@gnu.org>
1310
1311 * Makefile.am: Remove mention of earmelf_linux26.
1312 * Makefile.in: Regenerate.
1313
46c1ea57
PB
13142001-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
0088edd2
NC
13202001-02-01 Nick Clifton <nickc@redhat.com>
1321
1322 * ld.1: Replace occurances of -oformat with --oformat.
1323
02aa14fb
AM
13242001-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
f813923c
HPN
13292001-01-24 Hans-Peter Nilsson <hp@axis.com>
1330
1331 * emultempl/elf32.em: Correct spelling in comments and listed
1332 options.
1333
c1eb1488
AM
13342001-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
d9fc3714
AM
13392001-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
6be0ca94
JW
13462001-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
b9247304
L
13512001-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
577a0623
AM
13562001-01-14 Alan Modra <alan@linuxcare.com.au>
1357
d952f17a
AM
1358 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
1359
ffd6e9de
AM
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
577a0623
AM
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.
ffd6e9de 1375 Correct spelling of relocatable in comments.
577a0623
AM
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
b7ed8fad
NC
13872001-01-13 Nick Clifton <nickc@redhat.com>
1388
1389 * lexsup.c (parse_args): Remove spurious white space.
1390
d0398d6a
NC
13912001-01-12 Nick Clifton <nickc@redhat.com>
1392
1393 * lexsup.c (parse_args): Update copyright date.
1394
350fdb00
PB
13952001-01-12 Philip Blundell <pb@futuretv.com>
1396
1397 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
1398
60c6797e
KH
13992001-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.
69f06969
KH
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.
60c6797e 1409
482e8b32
DB
14102000-01-07 David O'Brien <obrien@BSDi.com>
1411
1412 * emultempl/elf32.em: Only perform Linux ld hints processing when
1413 targeting Linux.
1414
d7ed7ca6
PB
14152001-01-07 Philip Blundell <philb@gnu.org>
1416
1417 * ld.texinfo (Bug Reporting): Update email address for reports.
1418
0fc3347a
NC
14192000-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
e4897a32
NC
14242000-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
1122a5fc
NC
14452000-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
037849a9
NC
14522000-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
7ec229ce
DD
14572000-12-11 DJ Delorie <dj@redhat.com>
1458
1459 * ld.texinfo: Add notes about --whole-archive and gcc.
1460
b79e8c78
NC
14612000-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.
d952f17a 1469
9a8e2505
GK
14702000-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
b8355149
JH
1478Mon Dec 11 14:50:33 MET 2000 Jan Hubicka <jh@suse.cz>
1479
1480 * NEWS: Add note about x86_64 architecture.
1481
93b63cd3
DD
14822000-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
24f6971a
NC
14872000-12-01 Joel Sherrill <joel@OARcorp.com>
1488
d952f17a 1489 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
24f6971a
NC
1490 New targets.
1491 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1492 (sparc*-*-rtems*): Switched from a.out to ELF.
1493
2be3aa03
NC
14942000-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
8c899858
HPN
15022000-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
e47b9e39
NC
15102000-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
ad95f82a
DB
15172000-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
fd89e65f
DB
15222000-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
077b8428
NC
15272000-11-24 Nick Clifton <nickc@redhat.com>
1528
1529 * configure.tgt (xscale-coff): Add target.
1530 (xscale-elf): Add target.
1531
49425d28
NC
15322000-11-24 Fred Fish <fnf@be.com>
1533
d952f17a
AM
1534 * ldmain.c (main): Remove redundant init of config.make_executable
1535 to true.
49425d28 1536
d3480244
RH
15372000-11-15 Richard Henderson <rth@redhat.com>
1538
1539 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
1540
1ce7de8b
KH
15412000-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
208d5cd0
DC
1547Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
1548
1549 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
1550
2e418547
PB
15512000-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
c940e6fc
JW
15562000-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
704c465c
NC
15612000-11-06 Nick Clifton <nickc@redhat.com>
1562
1563 * ld.texinfo: Add GNU Free Documentation License.
1564 * ldint.texinfo: Add GNU Free Documentation License.
cf055d54 1565 * ld.1: Add GNU Free Documentation License.
704c465c 1566
dca7760f
AM
15672000-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
40a633d5
NC
15762000-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
59ff2774
NC
15912000-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
645571e1
JJ
15982000-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
c5975a45
HPN
16062000-10-18 Hans-Peter Nilsson <hp@axis.com>
1607
1608 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
1609 for consecutive sections.
1610
ea20a7da
CC
16112000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1612
d952f17a
AM
1613 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
1614 options.
1615 * ld.texinfo: Added notes about this new option.
ea20a7da 1616
6e45556a
NC
16172000-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
b9a69188
NC
16222000-10-13 Nick Clifton <nickc@redhat.com>
1623
1624 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
102c86f8
NC
1625 local variables - they are not used, but leave in the call to
1626 bfd_canonicalize_symtab.
b9a69188
NC
1627 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
1628 pe_dll_search_prefix.
1629
627427de 16302000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
d952f17a 1631
627427de
DD
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
24376d1b
AM
16412000-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
e47d05ad
KH
16462000-10-10 Kazu Hirata <kazu@hxi.com>
1647
1648 * deffile.h: Fix formatting.
1649 * lexsup.c: Likewise.
1650 * mri.c: Likewise.
1651
23a87948
DD
16522000-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
86b1cc60
KH
16582000-10-09 Kazu Hirata <kazu@hxi.com>
1659
89cdebba
KH
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.
7bfd51a3
KH
1672 * pe-dll.c: Likewise.
1673
1674 * pe-dll.c: Revert some formatting fixes.
86b1cc60 1675
d643799d
KH
16762000-10-08 Kazu Hirata <kazu@hxi.com>
1677
1678 * pe-dll.c: Fix formatting.
1679
08da4cac
KH
16802000-10-05 Kazu Hirata <kazu@hxi.com>
1681
1682 * ldlang.c: Fix formatting.
1683
c2a94a7a
DD
16842000-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
8c95a62e
KH
16892000-10-03 Kazu Hirata <kazu@hxi.com>
1690
1691 * ldexp.c: Fix formatting.
1692
486e80e2
DD
16932000-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
24dd9f75
HPN
17032000-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
4de2d33d
KH
17162000-09-29 Kazu Hirata <kazu@hxi.com>
1717
5cc18311
KH
1718 * deffile.h: Fix formatting.
1719 * ld.h: Likewise.
1720 * ldcref.c: Likewise.
4de2d33d 1721 * ldctor.c: Likewise.
5cc18311 1722 * ldctor.h: Likewise.
4de2d33d 1723 * ldemul.c: Likewise.
5cc18311 1724 * ldemul.h: Likewise.
4de2d33d 1725 * ldexp.c: Likewise.
5cc18311 1726 * ldexp.h: Likewise.
4de2d33d 1727 * ldfile.c: Likewise.
5cc18311 1728 * ldfile.h: Likewise.
4de2d33d 1729 * ldlang.c: Likewise.
5cc18311
KH
1730 * ldlang.h: Likewise.
1731 * lexsup.c: Likewise.
1732 * mri.c: Likewise.
1733 * pe-dll.c: Likewise.
4de2d33d 1734
45b1f63c
DD
17352000-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.
d952f17a 1739
45b1f63c
DD
17402000-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
47d89dba
AM
17452000-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
36bdbeec
NC
17572000-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
6d5e62f8
KH
17622000-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
e2eb67d9
AM
17692000-09-21 Alan Modra <alan@linuxcare.com.au>
1770
1771 * ldwrite.c (clone_section): Silence gcc warnings.
1772
b3ea3584
AM
17732000-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
25f72752
AM
17822000-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
0752970e
NC
17882000-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
92b7e9d8
AM
17952000-09-15 Alan Modra <alan@linuxcare.com.au>
1796
1797 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
1798 only as needed.
1799
9b14b192
NC
18002000-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
891fa266
NC
18062000-09-10 Nick Clifton <nickc@redhat.com>
1807
1808 * mri.c: Fix formatting.
1809
5d64ca4e
L
18102000-09-07 H.J. Lu <hjl@gnu.org>
1811
1812 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1813 * configure: Rebuild.
1814
dd94604f
L
18152000-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
71bfc0ae
AM
18202000-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.
ed15ac6a 1826 Handle case where no output section statement created.
71bfc0ae 1827
4a428502
AO
18282000-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
f9989030
AM
18362000-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
58cccadb
AO
18432000-09-06 Alexandre Oliva <aoliva@redhat.com>
1844
1845 * configure: Rebuilt with new libtool.m4.
1846
5b343f5a
NC
18472000-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.
50bbae35 1859
a854a4a7
AM
18602000-09-05 Alan Modra <alan@linuxcare.com.au>
1861
3231d22e
AM
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
5f992e62
AM
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
a854a4a7
AM
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
18e03609
NC
19222000-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
3a9d486c
NC
19312000-09-02 Daniel Berlin <dberlin@redhat.com>
1932
1933 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
1934 sections.
a2b64bed 1935 * scripttempl/elf32avr.sc: Ditto.
3a9d486c
NC
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.
50bbae35 1943
ac48eca1
AO
19442000-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
c13b1b77
NC
19502000-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
dcb0bd0e
L
19562000-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
5bcac8a4
HPN
19622000-08-24 Hans-Peter Nilsson <hp@axis.com>
1963
1964 * NEWS: Mention support for CRIS.
1965
6dd8c765
L
19662000-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
ec4eb78a
L
19722000-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.
a8175964 1982 * NEWS: Mention it.
ec4eb78a 1983
22b36938
JE
19842000-08-14 Jason Eckhardt <jle@cygnus.com>
1985
1986 * NEWS: Mention i860 support.
1987
d73e9da0
AS
19882000-08-14 Andreas Schwab <schwab@suse.de>
1989
1990 * scripttempl/elf.sc: Fix last change to use correct comment
50bbae35 1991 syntax.
d73e9da0 1992
9ac4db9c
GK
19932000-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
165589e4
JE
20002000-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
345a835d
NC
20082000-08-10 Nick Clifton <nickc@cygnus.com>
2009
2010 * emulparams/mipspe.sh (ENTRY): Add definition.
2011
e374f1d9
NC
20122000-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
236d5abf
NC
20172000-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
4b209b22
AM
20232000-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
28423a68
AM
20312000-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
b2009ff7
L
20362000-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
04925e1e
AM
20452000-07-28 Alan Modra <alan@linuxcare.com.au>
2046
41392f03
AM
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
04925e1e
AM
2095 * emultempl/elf32.em: Reorganize file.
2096
88cdf297
NC
20972000-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
20bccb34
NC
21052000-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
699845ef
L
21132000-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
6c1439be
L
21192000-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
28c309a2
NC
21302000-07-05 Kenneth Block <krblock@computer.org>
2131
a2b64bed
NC
2132 * lexsup.c: Add optional style to demangle switch
2133 * ld.texinfo: Document optional style to demangle switch.
50bbae35 2134
9d06555c
HPN
21352000-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
19e3be22
L
21472000-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
e0ee487b
L
21522000-07-19 H.J. Lu <hjl@gnu.org>
2153
19e3be22
L
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.
e0ee487b 2171
49e56c49
L
21722000-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
9d68bc82
DD
21772000-07-18 DJ Delorie <dj@cygnus.com>
2178
2179 * pe-dll.c (pe_dll_id_target): check object target name also
2180
53db15ed
HPN
21812000-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
0ad8cf4c
DD
21872000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
2188
a2b64bed 2189 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
0ad8cf4c
DD
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
874c8c99
DD
21942000-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
5b4cf3f4
DD
21992000-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
062739d1
NC
22042000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
2205
2206 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
d952f17a 2207 gcc 2.95.2 and later.
062739d1 2208
1c64c4ed
NC
22092000-07-11 Kazu Hirata <kazu@hxi.com>
2210
50bbae35
AM
2211 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
2212 message.
1c64c4ed 2213
b71e2778
AM
22142000-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
2ef53d66
L
22582000-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
9a8cbb09
AM
22692000-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.
50bbae35 2275
4900fc06
AM
22762000-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
50bbae35 2310 gld${EMULATION_NAME}_place_orphan.
4900fc06
AM
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
227aeb07
AM
23222000-07-08 Alan Modra <alan@linuxcare.com.au>
2323
2324 * lexsup.c (parse_args): Copy section name.
2325
28609fd4 23262000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 2327
2ef53d66 2328 * emultempl/pe.em: institute the following search order for
602e90d3
DD
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
5f577f7d
DD
23332000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
2334
50bbae35 2335 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d 2336 (longopts): New --{enable,disable}-auto-image-base options.
50bbae35 2337 (gld_${EMULATION_NAME}_list_options): Document.
5f577f7d
DD
2338 (gld_${EMULATION_NAME}_parse): Handle.
2339 (strhash): New static function.
50bbae35 2340 (compute_dll_image_base): New static function.
5f577f7d
DD
2341 (gld_${EMULATION_NAME}_set_symbols): Use.
2342
9a8cbb09 23432000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
2344
2345 * MAINTAINERS: new
2346
3548145d 23472000-07-01 Koundinya K <kk@ddeorg.soft.net>
50bbae35
AM
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
67798033
L
23542000-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
0bdaf48b
AM
23602000-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
c9e769c2
TW
23662000-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
65aa24b6
NC
23712000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2372
2373 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
2374
4667035e
AM
23752000-06-24 Alan Modra <alan@linuxcare.com.au>
2376
2377 * NEWS: arm-elf does --gc-sections too.
2378
1581f8c9
AM
23792000-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
01580992
L
23852000-06-21 H.J. Lu <hjl@gnu.org>
2386
2387 * Makefile.am: Rebuild dependency.
2388 * Makefile.in: Rebuild.
2389
bbeb2e03
L
23902000-06-20 H.J. Lu <hjl@gnu.org>
2391
2392 * Makefile.am: Rebuild dependency.
2393 * Makefile.in: Rebuild.
2394
74459f0e
TW
23952000-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
2ab47eed
AM
24062000-06-20 Alan Modra <alan@linuxcare.com.au>
2407
2408 * ldmain.c (set_scripts_dir): Correct pointer comparison when
2409 checking for backslashes.
2410
919e4093
AM
24112000-06-19 Alan Modra <alan@linuxcare.com.au>
2412
2413 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
2414
987fd5b4
AM
24152000-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
60bcf0fa
NC
24222000-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
c7c54483
AM
24362000-06-15 Alan Modra <alan@linuxcare.com.au>
2437
2438 * ldmain.c (main): Only change SEC_READONLY for final link.
2439
bcef29e6
L
24402000-06-13 H.J. Lu <hjl@gnu.org>
2441
2442 * configure: Regenerate.
2443
946efd95
DB
24442000-06-08 David O'Brien <obrien@FreeBSD.org>
2445
2446 * configure.in (VERSION): Update to show this is the CVS mainline.
2447
57a6fd07
DB
24482000-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
e06cae36
L
24542000-06-05 Michael Matz <matz@ifh.de>
2455
2456 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
d952f17a 2457 version scripts.
e06cae36 2458
d952f17a 2459 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
e06cae36 2460
2f0b56c0
DC
24612000-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
2114f57b
AM
24742000-05-26 Alan Modra <alan@linuxcare.com.au>
2475
2476 * Makefile.am: Update dependencies with "make dep-am"
2477 * Makefile.in: Regenerate.
2478
5af11cab
AM
24792000-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
1f0df59a
NC
24842000-05-22 Igor Shevlyakov <igor@windriver.com>
2485
2486 * ldmain.c (main): When deciding if ".text" section should be
50bbae35
AM
2487 read-only, don't forget to reset SEC_READONLY because it
2488 could be already set.
1f0df59a 2489
176355da
NC
24902000-05-22 Thomas de Lellis <tdel@windriver.com>
2491
50bbae35
AM
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.
176355da 2500 (ld_options): Add new option.
50bbae35 2501
8c5ff972
L
25022000-05-18 H.J. Lu <hjl@gnu.org>
2503
2504 * lexsup.c (parse_args): `i' == `r', not `q'.
2505
0b76fe77
JL
2506Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
2507
2508 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
2509
a712da20
NC
25102000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
2511 Rick Gorton <gorton@scrugs.lkg.dec.com>
50bbae35 2512
a712da20
NC
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
690a460e
NC
25192000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
2520
a2b64bed 2521 * emultempl/pe.em (_open_dynamic_archive): New function: Search
690a460e
NC
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.
50bbae35 2525
c2f1343c
AM
25262000-05-15 David O'Brien <obrien@FreeBSD.org>
2527
2528 * lexsup.c (parse_args): Update the year in the copyright notice.
2529
897083bd
AM
25302000-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
cd4c806a
L
25362000-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
93697284
AM
25412000-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
ebd6fc29
JW
2547Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
2548
99a4150f 2549 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
50bbae35 2550
ebd6fc29
JW
2551 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2552 host "ia64-*-linux-gnu*".
2553
a1934524
AM
25542000-04-29 Andreas Jaeger <aj@suse.de>
2555
2556 * ld.h: Correctly check GCC version.
2557
730a39a0
JL
2558Tue 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
aea4bd9d
AM
25652000-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
2b5fc1f5
NC
25882000-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
d8475ff6
JL
25932000-04-2 Matthew Green <mrg@cygnus.com>
2594
2595 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
2596
800eeca4
JW
2597Fri 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.
50bbae35 2605
c9637625
RH
26062000-04-21 Richard Henderson <rth@cygnus.com>
2607
2608 * scripttempl/elfd30v.sc: Place .gcc_except_table.
2609
28ea9521
AM
26102000-04-19 Alan Modra <alan@linuxcare.com.au>
2611
2612 * dep-in.sed: Match space at start of file name, not at end.
2613
20d04697
L
26142000-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
5ba47421
AM
26212000-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
bdbe5705
GK
26322000-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
01cc8ff8
AM
26452000-04-14 Alan Modra <alan@linuxcare.com.au>
2646
5ba47421 2647 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 2648 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
2649 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
2650 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
2651 Also set all relocateable section start addresses.
2652
6c86c541
GK
26532000-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
6a345e87
AM
26612000-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
8be86746
AM
26732000-04-11 Alan Modra <alan@linuxcare.com.au>
2674
2675 * ld.texinfo (Simple Example): Remove extraneous paragraph.
2676
a2d91340 2677Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
50bbae35 2678
a2d91340 2679 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50bbae35 2680 --enable-build-warnings option.
a2d91340
AC
2681 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2682 * Makefile.in, configure: Re-generate.
2683
41b49281
AM
26842000-04-04 Alan Modra <alan@linuxcare.com.au>
2685
8ad3436c
AM
2686 * po/ld.pot: Regenerate.
2687
2688 * lexsup.c (help): Restore translated part of bug string.
2689
41b49281
AM
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
c20f4f8c
AM
26982000-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
adde6300
AM
27032000-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
9282ff41
L
27182000-03-09 Andreas Jaeger <aj@suse.de>
2719
2720 * Makefile.am (check-DEJAGNU): Also unset LANG.
2721 * Makefile.in: Rebuild.
2722
a9998805
ILT
27232000-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
f9bc20e7
NC
27282000-03-02 H.J. Lu <hjl@gnu.org>
2729
2730 * emulparams/elf32mcore.sh: Include "getopt.h".
2731
4e277b38
ILT
27322000-03-01 Ian Lance Taylor <ian@zembu.com>
2733
2734 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
2735
f0c87f88
NC
27362000-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
27412000-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
b6f29aaa
L
27502000-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
af28fce3
L
27562000-02-29 H.J. Lu <hjl@gnu.org>
2757
50bbae35 2758 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
af28fce3
L
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
40d109bf
AM
27642000-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
db5be682
JB
27722000-02-28 Jim Blandy <jimb@redhat.com>
2773
2774 * ldgram.y (exclude_name_list): Don't require a comma to separate
50bbae35 2775 list entries; the lexer considers commas to be valid part of a
db5be682
JB
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
3558ff4c
ILT
27802000-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
4eee2681
ILT
27852000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
2786
2787 * scripttempl/i386go32.sc: Move misplaced semicolons.
2788
8d75d12d
ILT
27892000-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
a1836d49
AO
27962000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2797
ad51fb57
AO
2798 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
2799 GNU/Linux/sparc, but keep the default as 32.
2800
a1836d49
AO
2801 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
2802 it default if sparcv9 or sparc64.
2803
344a211f
NC
28042000-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
50bbae35 2815 exported.
344a211f
NC
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
a2b64bed 2828 * scripttempl/pe.sc: Add .pdata section.
344a211f 2829
eaba1dd3
RH
28302000-02-23 Richard Henderson <rth@cygnus.com>
2831
2832 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
2833 Add and use memory regions.
2834
5b93d8bb
AM
28352000-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
f6af82bd
AM
28442000-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,
50bbae35 2850 lang_one_common): Change `opb' to unsigned.
f6af82bd
AM
2851 (lang_do_assignments): Also change `size' to unsigned.
2852
9e673ad1
RH
28532000-02-16 Richard Henderson <rth@cygnus.com>
2854
2855 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
2856
562d3460
TW
28572000-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
01cc8ff8 2871 lma region in call to lang_leave_output_section_statement.
562d3460 2872 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 2873 lma region in call to lang_leave_output_section_statement.
562d3460 2874 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 2875 lma region in call to lang_leave_output_section_statement.
50bbae35
AM
2876
2877
9e4ed18c
TW
28782000-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
32edc927
TW
28832000-02-04 Timothy Wall <twall@redhat.com>
2884
2885 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
2886
4cbfc3ac
TW
28872000-02-03 Timothy Wall <twall@redhat.com>
2888
a2b64bed 2889 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
4cbfc3ac 2890 octet count.
a2b64bed 2891 * ldlang.c (print_input_section, print_data_statement,
4cbfc3ac
TW
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.
50bbae35 2907
305c7206
AM
29082000-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
e1c47aa4
AM
29172000-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
13392b77
NC
29262000-01-21 Nick Clifton <nickc@cygnus.com>
2927
2928 * ldlang.c (lang_size_sections): Fix typo in comment.
2929
cce4c4c5
NC
29302000-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
0decc840
NC
29352000-01-10 Philip Blundell <pb@futuretv.com>
2936
2937 * configure.tgt (arm*-*-conix*): New target.
2938
4e53152f
NC
29392000-01-07 Nick Clifton <nickc@cygnus.com>
2940
2941 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
2942 line switches with -Wl, (or whatever is appropriate) if it is
2943 being invoked by a comnpiler driver program.
50bbae35 2944 Fix description of the behaviour of the -n command line switch.
4e53152f 2945
18625d54
CM
2946Wed 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.
6ddeca85 2958
5aaace27
NC
29592000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2960
870df5dc
NC
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.
50bbae35 2965
870df5dc
NC
2966 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
2967 pe_dll_compat_implib.
50bbae35
AM
2968
2969 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
870df5dc
NC
2970 compat-implib options.
2971 (gld_${EMULATION_NAME}_list_options): List new options.
2972 (gld_${EMULATION_NAME}_parse_args): Handle.
2973
50bbae35 2974 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
5aaace27 2975 dll.
50bbae35
AM
2976
2977 * deffilep.y (opt_name): Allow "." in name.
5aaace27 2978
2f6d2f85 2979For older changes see ChangeLog-9899
252b5132
RH
2980\f
2981Local Variables:
2982mode: change-log
2983left-margin: 8
2984fill-column: 74
2985version-control: never
2986End:
This page took 0.380943 seconds and 4 git commands to generate.