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