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