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