2001-07-03 Jakub Jelinek <jakub@redhat.com>
[binutils-gdb.git] / ld / ChangeLog
1 2001-07-03 Jakub Jelinek <jakub@redhat.com>
2
3 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
4 (DYNAMIC): Use it to reserve few dynamic entries for
5 post-linking tools.
6
7 2001-06-27 Alan Modra <amodra@bigpond.net.au>
8
9 * emulparams/hppa64linux.sh: New file.
10 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
11 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
12 (ehppa64linux.c): Add rule to make it.
13 Run "make dep-am".
14 * Makefile.in: Regenerate.
15
16 2001-06-21 Hans-Peter Nilsson <hp@axis.com>
17
18 * ld.texinfo (Options, -r): Mention restrictions when using
19 different object formats.
20
21 2001-06-19 Hans-Peter Nilsson <hp@axis.com>
22
23 * ldlang.c (lang_check): Emit fatal error if relocatable link
24 between different object flavours with relocations in input.
25
26 2001-06-19 H.J. Lu <hjl@gnu.org>
27
28 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
29 (--version-script): Mention the language support.
30
31 2001-06-19 H.J. Lu <hjl@gnu.org>
32
33 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
34
35 2001-06-18 H.J. Lu <hjl@gnu.org>
36
37 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
38 (diststuff): Add $(MANS).
39 * Makefile.in: Regenerated.
40
41 * ld.1: Removed.
42
43 2001-06-18 Hans-Peter Nilsson <hp@axis.com>
44
45 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
46 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
47 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
48 * ld.h (args_type): Remove member export_dynamic. All users
49 changed to use struct bfd_link_info member.
50
51 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
52 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
53 * Makefile.in: Regenerate.
54
55 2001-06-18 H.J. Lu <hjl@gnu.org>
56
57 * ldlang.c (init_os): Add the newline to the einfo call.
58 (lang_check): Likewise.
59 (lang_do_version_exports_section): Likewise.
60
61 2001-06-15 H.J. Lu <hjl@gnu.org>
62
63 * lexsup.c (parse_args); Save optind to report unrecognized
64 option.
65
66 2001-06-15 Hans-Peter Nilsson <hp@axis.com>
67
68 * ldlang.c (lang_check): Emit fatal error if relocatable link
69 between different object flavours.
70
71 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
72 Set new link_info member export_dynamic.
73 * ldmain.c (main): Initialize new link_info member export_dynamic.
74
75 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
76
77 * ldlang.c (walk_wild): Only call walk_wild_file if
78 lookup_name returns something.
79 (lookup_name): If load_symbols fails, return NULL.
80 (load_symbols): Chnage to a boolean function.
81 (open_input_bfds): If load_symbols fails then do not make the
82 executable.
83
84 2001-06-08 Alan Modra <amodra@bigpond.net.au>
85
86 * ldlang.c (record_bfd_errors): Remove.
87
88 * emultempl/aix.em: Fix copyright dates.
89
90 2001-06-07 Andreas Jaeger <aj@suse.de>
91
92 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
93 (TEXT_START_ADDR): Likewise.
94
95 2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
96
97 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
98
99 2001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
100
101 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
102
103 2001-05-31 H.J. Lu <hjl@gnu.org>
104
105 * ldlang.c (open_input_bfds): Don't change the bfd error
106 handler whilst loading symbols.
107
108 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
109
110 * configure.tgt: Remove i370-mvs architecture, it is not currently
111 supported.
112
113 2001-05-25 H.J. Lu <hjl@gnu.org>
114
115 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
116 like emulparams/aixppc.sh.
117
118 2001-05-25 H.J. Lu <hjl@gnu.org>
119
120 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
121 setting of output_filename after bfd_scan_arch.
122 * emultempl/pe.em: Likewise.
123
124 2001-05-25 H.J. Lu <hjl@gnu.org>
125
126 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
127 like emulparams/aixppc.sh.
128
129 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
130 instead of ${srcdir}/emultempl/stringify.sed.
131
132 2001-05-25 Timothy Wall <twall@oculustech.com>
133
134 * emulparams/elf64_aix.sh: Change settings to match IBM linker
135 output.
136
137 2001-05-25 Alan Modra <amodra@one.net.au>
138
139 * configure.host: Replace linuxoldld with linux*oldld.
140 * configure.tgt: Likewise.
141
142 2001-05-24 H.J. Lu <hjl@gnu.org>
143
144 * emultempl/stringify.sed: Removed again.
145
146 2001-05-24 H.J. Lu <hjl@gnu.org>
147
148 * emultempl/aix.em (OUTPUT_ARCH): Defined.
149 (gld${EMULATION_NAME}_before_parse): Initialize
150 ldfile_output_architecture, ldfile_output_machine and
151 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
152 * emultempl/beos.em: Likewise.
153 * emultempl/elf32.em: Likewise.
154 * emultempl/linux.em: Likewise.
155 * emultempl/mipsecoff.em: Likewise.
156 * emultempl/pe.em: Likewise.
157 * emultempl/sunos.em: Likewise.
158
159 2001-05-24 Tom Rix <trix@redhat.com>
160
161 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
162 udate import file format.
163 (change_symbol_mode) New, same
164 (is_syscall) New, same
165 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
166 * emulparams/aixppc64.sh : same
167 * emulparams/aixrs6.sh : same
168 * emulparams/ppcmacos.sh : same
169 * emultempl/aix.em : use strtoull to parse options
170 * Makefile.am : add eaixppc64 emulation for xcoff64
171 * Makefile.in : same
172 * configure.tgt : same
173
174 * scripttempl/aix.sc : default text section offset to 0x10000000
175 default data section offset to 0x20000000
176 add .sv3264 and .sv64 pseudo sections
177 loader and debug sections use the currect section offset.
178
179 * emultempl/aix.em : Add xcoff64 support
180 Add -binitfini support
181 (gld${EMULATION_NAME}_before_parse) -binitfini
182 (gld${EMULATION_NAME}_parse_args) same
183 (gld${EMULATION_NAME}_before_allocation) format change for special
184 sections
185
186 * emulparams/aixppc64.sh : New file for xcoff64 support
187
188 2001-05-23 Alexandre Oliva <aoliva@redhat.com>
189
190 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
191 variable to avoid non-portable shell construct.
192
193 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
194
195 * ldmain.c (get_emulation): Add -mips5 command line argument.
196
197 2001-05-22 Alexandre Oliva <aoliva@redhat.com>
198
199 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
200 (ELF_INTERPRETER_NAME): Define it.
201 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
202 it.
203 * configure.tgt (targ_emul, targ_extra_emuls)
204 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
205 as primary, elf_i386 as extra.
206 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
207 (eelf_i386_ldso.c): New rule.
208 * Makefile.in: Rebuilt.
209
210 2001-05-22 Nick Clifton <nickc@redhat.com>
211
212 * lexsup.c (ld_options): Allow -I to be an alias for
213 --dynamic-linker. This is for Solaris compatability.
214 * ld.texinfo: Document that -I can be used.
215 * ld.1: Regenerate.
216
217 2001-05-16 Alan Modra <amodra@one.net.au>
218
219 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
220 whether an input section is the first one assigned to an output
221 section.
222 Assorted formatting fixes.
223
224 2001-05-14 DJ Delorie <dj@delorie.com>
225
226 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
227 * Makefile.in: Ditto.
228
229 2001-05-11 Jakub Jelinek <jakub@redhat.com>
230
231 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
232 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
233 output sections.
234 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
235
236 2001-05-11 Jakub Jelinek <jakub@redhat.com>
237
238 * ldlang.c (lang_process): Call bfd_merge_sections.
239
240 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
241
242 * ldgram.y: Fix typo.
243
244 2001-05-03 H.J. Lu <hjl@gnu.org>
245
246 * emultempl/elf32.em: Include "libiberty.h".
247 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
248 basename of the bfd filename.
249 (gld${EMULATION_NAME}_stat_needed): Likewise.
250 (gld${EMULATION_NAME}_try_needed): Likewise.
251 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
252
253 2001-05-02 H.J. Lu <hjl@gnu.org>
254
255 * emultempl/pe.em: Include <ctype.h>.
256
257 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
258
259 * emulparams/elf32openrisc.sh: New file.
260
261 * Makefile.am: Add OpenRISC target.
262 * Makefile.in: Regenerated.
263
264 * configure.tgt: Add openrisc-*-* mapping.
265
266 2001-05-02 Nick Clifton <nickc@redhat.com>
267
268 * emultempl/aix.em: Replace buystring with xstrdup.
269 * emultempl/beos.em: Replace buystring with xstrdup.
270
271 2001-05-02 H.J. Lu <hjl@gnu.org>
272
273 * ldfile.c: Include "libiberty.h".
274 * ldlex.l: Likewise.
275
276 * ldmisc.c (buystring): Removed.
277 * ldmisc.h: Likewise.
278
279 * ldfile.c: Replace buystring with xstrdup.
280 * ldlang.c: Likewise.
281 * ldlex.l: Likewise.
282 * ldmain.c: Likewise.
283 * ldmisc.c: Likewise.
284 * lexsup.c: Likewise.
285 * mpw-eppcmac.c: Likewise.
286
287 2001-04-30 Andreas Jaeger <aj@suse.de>
288
289 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
290
291 2001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
292
293 * ldlang.c (load_symbols): Give emulation a chance
294 to process unrecognized file before fatal error is
295 reported, not after.
296
297 2001-04-27 Sean McNeil <sean@mcneil.com>
298
299 * configure.tgt: Add arm-vxworks target.
300 * scripttempl/armcoff.sc: Support .text or .data as a section name
301 prefix.
302 Define _etext.
303
304 2001-04-13 J.T. Conklin <jtc@redback.com>
305
306 * ld.texinfo: Document --fatal-warnings.
307 * ld.1: Regenerate.
308
309 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
310 warnings have been turned into errors.
311 * lexsup.c (OPTION_WARN_FATAL): Define.
312 (ld_options): Entry for --fatal-warnings.
313 (parse_args): Handle OPTION_WARN_FATAL.
314 * ld.h (ld_config_type): Add fatal_warnings field.
315
316 2001-04-13 Jakub Jelinek <jakub@redhat.com>
317
318 * ldmain.c (main): Default to discard_sec_merge.
319 * lexsup.c (OPTION_DISCARD_NONE): Define.
320 (ld_options): Add --discard-none.
321 (parse_args): Handle OPTION_DISCARD_NONE.
322 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
323 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
324 all its input sections match.
325
326 2001-04-05 Steven J. Hill <sjhill@cotw.com>
327
328 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
329 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
330 (eelf32ltsmip.c): New target.
331 (eelf64btsmip.c): Likewise.
332 (eelf64ltsmip.c): Likewise.
333 * Makefile.in: Regenerated.
334
335 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
336 target.
337 (mips*-*-linux-gnu*): Likewise.
338
339 * emulparams/elf32ltsmip.sh: New. Traditional little endian
340 MIPS taget.
341 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
342 target.
343 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
344 endian target.
345
346 2001-04-05 Hans-Peter Nilsson <hp@axis.com>
347
348 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
349 correct value of __Stext here.
350 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
351 .startup section.
352
353 * emulparams/crislinux.sh: Remove FIXME.
354
355 2001-04-02 Alan Modra <alan@linuxcare.com.au>
356
357 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
358 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
359
360 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
361
362 * configure.tgt (cris-*-*): Change default emulation to criself.
363 (cris-*-*aout*): New rule.
364
365 2001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
366
367 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
368 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
369
370 2001-03-26 Andreas Jaeger <aj@suse.de>
371
372 * ld.texinfo (Overview): Fix syntax in texi code.
373
374 2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
375
376 * ld.texinfo: Put @c man indications to generate the ld man page.
377 When generating man, define all the variables. Define SEEALSO
378 and SYNOPSIS. Re-organize some lines to avoid the cross references.
379 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
380 (ld.1): Generate from ld.texinfo.
381 * Makefile.in: Regenerate.
382
383 2001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
384
385 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
386 and '-fdata-sections'. Set the VMA of STABS sections to zero.
387
388 2001-03-17 Ulrich Drepper <drepper@redhat.com>
389
390 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
391 is an absolute path look only for this file and not along the path.
392
393 2001-03-17 Ulrich Drepper <drepper@redhat.com>
394
395 * emultempl/elf32.em (OPTION_GROUP): New macro.
396 Add new option Bgroup to longopts.
397 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
398 (gld*_list_options): Add -Bgroup and -z defs.
399 * ld.1: Document -Bgroup and -z defs.
400 * ld.texinfo: Likewise.
401
402 2001-03-07 Michael Meissner <meissner@redhat.com>
403
404 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
405 with sections created by -fdata-sections.
406 (.dynbss,.bss): Ditto.
407
408 2001-03-05 Alan Modra <alan@linuxcare.com.au>
409
410 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
411 after_allocation_default, not gld..._before_allocation.
412
413 2001-02-27 Alan Modra <alan@linuxcare.com.au>
414
415 * configure.in (BFD_VERSION): New.
416 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
417 * configure: Regenerate.
418 * Makefile.am: Run "make dep-am"
419 * Makefile.in: Regenerate.
420
421 2001-02-26 Timothy Wall <twall@cygnus.com>
422
423 * emulparams/elf64_aix.sh: Add additional read-only sections;
424 uncomment lines which are now required.
425
426 2001-02-26 H.J. Lu <hjl@gnu.org>
427
428 * ldlang.c (open_input_bfds): Set the bfd error handler so
429 that problems can be caught whilst loading symbols.
430 (record_bfd_errors): New function: Report BFD errors and mark
431 the executable output as being invalid.
432
433 2001-02-22 Timothy Wall <twall@cygnus.com>
434
435 * configure.host: Add configuration for ia64-*-aix*.
436 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
437 Add dependencies for eelf64_aix.c.
438 * Makefile.in: Regenerate.
439 * configure.tgt: Add ia64-*-aix* mapping.
440 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
441 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
442 AIX-specific test.
443
444 2001-02-20 H.J. Lu <hjl@gnu.org>
445
446 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
447 false if we found the file.
448
449 2001-02-18 David O'Brien <obrien@FreeBSD.org>
450
451 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
452 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
453
454 2001-02-18 lars brinkhoff <lars@nocrew.org>
455
456 * Makefile.am: Add PDP-11 target.
457 * configure.tgt: Likewise.
458 * emulparams/pdp11.sh: New file.
459
460 2001-02-17 David O'Brien <obrien@FreeBSD.org>
461
462 * configure.host: Add a generic FreeBSD configuration entry such that
463 all [modern] FreeBSD systems on all platforms will look the same.
464
465 2001-02-14 H.J. Lu <hjl@gnu.org>
466
467 * configure.tgt: Remove mention of earmelf_linux26.
468
469 2001-02-13 Richard Henderson <rth@redhat.com>
470
471 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
472
473 2001-02-13 H.J. Lu <hjl@gnu.org>
474
475 * ldexp.h (node_type): Add etree_provided.
476 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
477 type to etree_provided if defined by PROVIDE. Allow updating
478 for etree_provided.
479 (exp_print_tree): Handle etree_provided.
480 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
481 etree_provided.
482
483 2001-02-09 David Mosberger <davidm@hpl.hp.com>
484
485 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
486 .IA_64.unwind.* pattern to unwind table section and
487 .IA_64.unwind_info* pattern to unwind info section.
488
489 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
490
491 * Makefile.am: Add linux target for S/390.
492 * Makefile.in: Likewise.
493 * configure.host: Likewise.
494 * configure.tgt: Likewise.
495 * emulparams/elf64_s390.sh: New file.
496 * emulparams/elf_s390.sh: New file.
497
498 2001-02-09 Jakub Jelinek <jakub@redhat.com>
499
500 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
501 targ_extra_libpath.
502 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
503
504 2001-02-06 Philip Blundell <philb@gnu.org>
505
506 * Makefile.am: Remove mention of earmelf_linux26.
507 * Makefile.in: Regenerate.
508
509 2001-02-04 Philip Blundell <philb@gnu.org>
510
511 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
512 * emulparams/armelf_linux26.sh: Delete.
513 * configure.tgt: Remove mention of armelf_linux26 emulation.
514
515 2001-02-01 Nick Clifton <nickc@redhat.com>
516
517 * ld.1: Replace occurances of -oformat with --oformat.
518
519 2001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
520
521 * ldlang.c (lang_leave_overlay): Don't set lma_region when
522 load_base is specified.
523
524 2001-01-24 Hans-Peter Nilsson <hp@axis.com>
525
526 * emultempl/elf32.em: Correct spelling in comments and listed
527 options.
528
529 2001-01-23 Alan Modra <alan@linuxcare.com.au>
530
531 * ldlang.c (lang_leave_overlay): Only set lma_region from the
532 default for the first section of a group of overlay sections.
533
534 2001-01-22 Alan Modra <alan@linuxcare.com.au>
535
536 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
537 * Makefile.in: Regenerate.
538 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
539 Check for null tool_dir.
540
541 2001-01-16 Jim Wilson <wilson@redhat.com>
542
543 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
544 and IA_64.unwind.info.
545
546 2001-01-16 H.J. Lu <hjl@gnu.org>
547
548 * ldlang.c (lang_check): Merge the private data only if the
549 input file has contents.
550
551 2001-01-14 Alan Modra <alan@linuxcare.com.au>
552
553 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
554
555 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
556 enabling search for libmilli. On a relocatable link, make .text
557 sections unique.
558 (LDEMUL_AFTER_PARSE): Define.
559 (hppaelf_finish): Correct spelling of relocatable in comments.
560
561 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
562 rummage through the script for sections on the unique list.
563 Correct length of strncmp for ".note".
564 (gld${EMULATION_NAME}_check_needed): Rearrange function.
565
566 * ldlang.c (unique_section_list): New var.
567 (unique_section_p): New function.
568 (walk_wild_section): Don't match sections on unique_section_list.
569 (lang_add_unique): New function.
570 Correct spelling of relocatable in comments.
571
572 * ldlang.h (struct unique_sections): Declare.
573 (unique_section_list): Declare.
574 (unique_section_p): Declare.
575 (lang_add_unique): Declare.
576
577 * lexsup.c (ld_options): Allow --unique to take an optional arg.
578 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
579
580 * ld.texinfo (--unique): Update.
581
582 2001-01-13 Nick Clifton <nickc@redhat.com>
583
584 * lexsup.c (parse_args): Remove spurious white space.
585
586 2001-01-12 Nick Clifton <nickc@redhat.com>
587
588 * lexsup.c (parse_args): Update copyright date.
589
590 2001-01-12 Philip Blundell <pb@futuretv.com>
591
592 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
593
594 2001-01-10 Kazu Hirata <kazu@hxi.com>
595
596 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
597 * scripttempl/h8300h.sc: Fix formatting.
598 * scripttempl/h8300s.sc: Likewise.
599 * scripttempl/h8500.sc: Likewise.
600 * scripttempl/h8500b.sc: Likewise.
601 * scripttempl/h8500c.sc: Likewise.
602 * scripttempl/h8500m.sc: Likewise.
603 * scripttempl/h8500s.sc: Likewise.
604
605 2000-01-07 David O'Brien <obrien@BSDi.com>
606
607 * emultempl/elf32.em: Only perform Linux ld hints processing when
608 targeting Linux.
609
610 2001-01-07 Philip Blundell <philb@gnu.org>
611
612 * ld.texinfo (Bug Reporting): Update email address for reports.
613
614 2000-12-31 Nick Clifton <nickc@redhat.com>
615
616 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
617 options by checking for a return value of '?' not -1.
618
619 2000-12-28 Nick Clifton <nickc@redhat.com>
620
621 * lexsup.c (struct ld_option): Add new enum value:
622 EXACTLY_TWO_DASHES.
623 (ld_options[]): Change -omagic, -output and -oformat options
624 to be EXACTLY_TWO_DASHES.
625 (OUTPUT_COUNT): Use ARRAY_SIZE.
626 (parse_args): Change parameter 'argc' to unsigned.
627 Place EXACTLY_TWO_DASHES options into new really_longopts
628 array.
629 If getopt_long_only fails, try calling getopt_long using the
630 really_longopts array.
631 (help): Print a double dash for both EXACTLY_TWO_DASHES and
632 TWO_DASHES options.
633
634 * ldlex.h: Fix prototype of parse_args.
635
636 * ld.texinfo: Document that long options starting with 'o'
637 must be preceeded by two dashes. Change example of a single
638 dashed long option from -oformat to -trace-symbol.
639
640 2000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
641
642 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
643 (longopts[]): New --no-default-excludes option.
644 (gld_${EMULATION_NAME}_list_options): Document.
645 (gld_${EMULATION_NAME}_parse_args): Handle.
646
647 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
648
649 * ldlang.c (new_stat): Revert the last beautification with "innocent"
650 whitespace, it breaks the K&R C preprocessor.
651
652 2000-12-11 DJ Delorie <dj@redhat.com>
653
654 * ld.texinfo: Add notes about --whole-archive and gcc.
655
656 2000-11-18 Fred Fish <fnf@be.com>
657
658 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
659 (ld_options): Entry for --allow-shlib-undefined.
660 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
661 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
662 to false.
663 * ld.texinfo: Document new command line switch.
664
665 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
666
667 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
668 .fixup is actually read/write.
669 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
670 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
671 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
672
673 Mon Dec 11 14:50:33 MET 2000 Jan Hubicka <jh@suse.cz>
674
675 * NEWS: Add note about x86_64 architecture.
676
677 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
678
679 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
680 Set DWARF2 sections to a VMA of zero.
681
682 2000-12-01 Joel Sherrill <joel@OARcorp.com>
683
684 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
685 New targets.
686 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
687 (sparc*-*-rtems*): Switched from a.out to ELF.
688
689 2000-11-30 Jan Hubicka <jh@suse.cz>
690
691 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
692 (eelf_x86_64.c): New.
693 * Makefile.in: Regenerate.
694 * configure.tgt: Add support for x86_64-*-linux-gnu*.
695 * emulparams/elf_x86_64.sh: New.
696
697 2000-11-30 Hans-Peter Nilsson <hp@axis.com>
698
699 * emulparams/crislinux.sh (ENTRY): Change back to _start.
700 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
701
702 * scripttempl/crisaout.sc: Change all RELOCATING not related to
703 merging non-a.out sections into CONSTRUCTING.
704
705 2000-11-28 Nick Clifton <nickc@redhat.com>
706
707 * ld.1 (COPYING): Mention that the GNU Free Documentation
708 License is present in the sources, but not the output, and
709 also available from the GNU website.
710 (GNU Free Documentation License): Comment out this section.
711
712 2000-11-28 David O'Brien <obrien@dragon.nuxi.com>
713
714 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
715 does not use them.
716
717 2000-11-25 David O'Brien <obrien@FreeBSD.org>
718
719 * ld.1: Remove old date so it does not give the impression the manpage
720 is way out of date.
721
722 2000-11-24 Nick Clifton <nickc@redhat.com>
723
724 * configure.tgt (xscale-coff): Add target.
725 (xscale-elf): Add target.
726
727 2000-11-24 Fred Fish <fnf@be.com>
728
729 * ldmain.c (main): Remove redundant init of config.make_executable
730 to true.
731
732 2000-11-15 Richard Henderson <rth@redhat.com>
733
734 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
735
736 2000-11-14 Kazu Hirata <kazu@hxi.com>
737
738 * scripttempl/h8300.sc: Fix formatting.
739 * scripttempl/h8300h.sc: Likewise.
740 * scripttempl/h8300s.sc: Likewise.
741
742 Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
743
744 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
745
746 2000-11-09 Philip Blundell <pb@futuretv.com>
747
748 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
749 around orphan sections whose names can be represented in C.
750
751 2000-11-07 Jim Wilson <wilson@redhat.com>
752
753 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
754 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
755
756 2000-11-06 Nick Clifton <nickc@redhat.com>
757
758 * ld.texinfo: Add GNU Free Documentation License.
759 * ldint.texinfo: Add GNU Free Documentation License.
760 * ld.1: Add GNU Free Documentation License.
761
762 2000-11-05 Alan Modra <alan@linuxcare.com.au>
763
764 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
765 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
766
767 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
768 Move 2000-11-02 Makefile.in changes to this file.
769 * Makefile.in: Regenerate.
770
771 2000-11-03 Nick Clifton <nickc@redhat.com>
772
773 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
774 constructors and destructors.
775 * scripttempl/h8300h.sc: Ditto.
776 * scripttempl/h8300s.sc: Ditto.
777 * scripttempl/h8500.sc: Ditto.
778 * scripttempl/h8500b.sc: Ditto.
779 * scripttempl/h8500c.sc: Ditto.
780 * scripttempl/h8500m.sc: Ditto.
781 * scripttempl/h8500s.sc: Ditto.
782 * scripttempl/v850.sc: Ditto.
783 * scripttempl/w65.sc: Ditto.
784 * scripttempl/z8000.sc: Ditto.
785
786 2000-11-02 Per Lundberg <plundis@chaosdev.org>
787
788 * Makefile.in (e_i386_chaos.c): New rule.
789 (ALL_EMULATIONS): Added e_i386_chaos.o.
790 * emulparams/elf_i386_chaos.sh: New file.
791 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
792
793 2000-10-20 Jakub Jelinek <jakub@redhat.com>
794
795 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
796 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
797 Fix sed invocation, so that it coped with '/' in Solaris 64bit
798 library path suffix.
799 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
800
801 2000-10-18 Hans-Peter Nilsson <hp@axis.com>
802
803 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
804 for consecutive sections.
805
806 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
807
808 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
809 options.
810 * ld.texinfo: Added notes about this new option.
811
812 2000-10-16 Nick Clifton <nickc@redhat.com>
813
814 * emultempl/pe.em (_after_open): Add tests of return values from
815 bfd functions. Emit appropriate error messages if necessary.
816
817 2000-10-13 Nick Clifton <nickc@redhat.com>
818
819 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
820 local variables - they are not used, but leave in the call to
821 bfd_canonicalize_symtab.
822 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
823 pe_dll_search_prefix.
824
825 2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
826
827 * emultempl/pe.em (pe_dll_search_prefix): New variable,
828 (longopts): New --dll-search-prefix option.
829 (gld_${EMULATION_NAME}_list_options): Document.
830 (gld_${EMULATION_NAME}_parse_args): Handle.
831 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
832 dynamically, search for a dll named '<prefix><basename>.dll'
833 in preference to 'lib<basename>.dll' if --dll-search-prefix
834 is specified.
835
836 2000-10-12 Alan Modra <alan@linuxcare.com.au>
837
838 * ldlang.c (section_already_linked): Set kept_section instead of
839 sec->comdat->sec.
840
841 2000-10-10 Kazu Hirata <kazu@hxi.com>
842
843 * deffile.h: Fix formatting.
844 * lexsup.c: Likewise.
845 * mri.c: Likewise.
846
847 2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
848
849 * pe-dll.c (make_one): Do not generate code thunk for DATA
850 exports.
851 (process_def_file): deduce DATA flag for auto-export sumbols.
852
853 2000-10-09 Kazu Hirata <kazu@hxi.com>
854
855 * ld.h: Fix formatting.
856 * ldcref.c: Likewise.
857 * ldctor.h: Likewise.
858 * ldemul.c: Likewise.
859 * ldemul.h: Likewise.
860 * ldexp.c: Likewise.
861 * ldexp.h: Likewise.
862 * ldfile.c: Likewise.
863 * ldfile.h: Likewise.
864 * ldlang.c: Likewise.
865 * ldlang.h: Likewise.
866 * ldmain.c: Likewise.
867 * pe-dll.c: Likewise.
868
869 * pe-dll.c: Revert some formatting fixes.
870
871 2000-10-08 Kazu Hirata <kazu@hxi.com>
872
873 * pe-dll.c: Fix formatting.
874
875 2000-10-05 Kazu Hirata <kazu@hxi.com>
876
877 * ldlang.c: Fix formatting.
878
879 2000-10-03 DJ Delorie <dj@redhat.com>
880
881 * pe-dll.c (fill_edata): initialize entire block
882 (make_one): fill in correct section.
883
884 2000-10-03 Kazu Hirata <kazu@hxi.com>
885
886 * ldexp.c: Fix formatting.
887
888 2000-10-02 DJ Delorie <dj@redhat.com>
889
890 * emultempl/pe.em (gld_*_after_open): detect case where there two
891 import libraries for same dll; rename one to ensure proper link
892 order.
893
894 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
895 typo
896 (generate_edata): fix typo
897
898 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
899
900 * scripttempl/crisaout.sc (ENTRY): Now __start.
901 (.text): Add default setting for __start.
902 Remove CONSTRUCTORS handling.
903 (/DISCARD/): Add .gnu.warning.*.
904 * emulparams/crislinux.sh (ENTRY): Now __start.
905 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
906 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
907 (ENTRY): Now __start.
908 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
909 (EXECUTABLE_SYMBOLS): Add default setting for __start.
910
911 2000-09-29 Kazu Hirata <kazu@hxi.com>
912
913 * deffile.h: Fix formatting.
914 * ld.h: Likewise.
915 * ldcref.c: Likewise.
916 * ldctor.c: Likewise.
917 * ldctor.h: Likewise.
918 * ldemul.c: Likewise.
919 * ldemul.h: Likewise.
920 * ldexp.c: Likewise.
921 * ldexp.h: Likewise.
922 * ldfile.c: Likewise.
923 * ldfile.h: Likewise.
924 * ldlang.c: Likewise.
925 * ldlang.h: Likewise.
926 * lexsup.c: Likewise.
927 * mri.c: Likewise.
928 * pe-dll.c: Likewise.
929
930 2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
931
932 * pe-dll.c (process_def_file): Uninitialized data wasn't
933 exported with --export-all-symbols switch.
934
935 2000-09-28 DJ Delorie <dj@redhat.com>
936
937 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
938 noname work properly.
939
940 2000-09-28 Alan Modra <alan@linuxcare.com.au>
941
942 * ld.texinfo (HPPA ELF32): New section.
943
944 * emultempl/hppaelf.em (group_size): New.
945 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
946 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
947 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
948 options to prevent abbreviations matching.
949 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
950 (PARSE_AND_LIST_ARGS_CASES): Handle it.
951
952 2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
953
954 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
955 on the m68*-*-elf target. Make it support COFF input objects.
956
957 2000-09-21 Kazu Hirata <kazu@hxi.com>
958
959 * ldmain.c: Fix formatting.
960 * ldmisc.c: Likewise.
961 * ldver.c: Likewise.
962 * ldwrite.c: Likewise.
963
964 2000-09-21 Alan Modra <alan@linuxcare.com.au>
965
966 * ldwrite.c (clone_section): Silence gcc warnings.
967
968 2000-09-20 Alan Modra <alan@linuxcare.com.au>
969
970 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
971 out of memory failure.
972
973 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
974 (clone_section): Handle out of memory failures. Rename var to
975 avoid c++ reserved word.
976
977 2000-09-18 Alan Modra <alan@linuxcare.com.au>
978
979 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
980 stub_name param to stub_sec_name.
981 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
982
983 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
984
985 * emultempl/m68kelf.em: New file.
986 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
987 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
988 * Makefile.in: Regenerate.
989
990 2000-09-15 Alan Modra <alan@linuxcare.com.au>
991
992 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
993 only as needed.
994
995 2000-09-13 Nick Clifton <nickc@redhat.com>
996
997 * ldmain.c (multiple_definition): Disable relaxation if
998 multiple symbol definitions are encountered - otherwise the
999 linker could abort with an assertion failure.
1000
1001 2000-09-10 Nick Clifton <nickc@redhat.com>
1002
1003 * mri.c: Fix formatting.
1004
1005 2000-09-07 H.J. Lu <hjl@gnu.org>
1006
1007 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1008 * configure: Rebuild.
1009
1010 2000-09-07 H.J. Lu <hjl@gnu.org>
1011
1012 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
1013 * Makefile.in: Rebuild.
1014
1015 2000-09-07 Alan Modra <alan@linuxcare.com.au>
1016
1017 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
1018 broken list handling. Create __start_SECNAME and __stop_SECNAME
1019 when no place-holder. Add some comments. Test both SEC_CODE and
1020 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
1021 Handle case where no output section statement created.
1022
1023 2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1024
1025 * configure.tgt (sh-*-linux*): Added.
1026 * Makefile.am: Added eshelf_linux and eshlelf_linux.
1027 * Makefile.in: Rebuilt.
1028 * emulparams/shelf_linux.sh: New file.
1029 * emulparams/shlelf_linux.sh: New file.
1030
1031 2000-09-06 Alan Modra <alan@linuxcare.com.au>
1032
1033 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1034 try shuffling sections when the orphan happens to be the place
1035 holder. Keep count of unique section names generated so we speed
1036 the search for a new name.
1037
1038 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
1039
1040 * configure: Rebuilt with new libtool.m4.
1041
1042 2000-09-05 Nick Clifton <nickc@redhat.com>
1043
1044 * Makefile.in: Regenerate.
1045 * aclocal.m4: Regenerate.
1046 * configure: Regenerate.
1047 * config.in: Regenerate.
1048 * po/ld.pot: Regenerate.
1049
1050 * ldint.texinfo: Remove CVS revision marker - it foils local
1051 comparisons.
1052
1053 * emultempl/ticoff.em: Remove extraneous comma.
1054
1055 2000-09-05 Alan Modra <alan@linuxcare.com.au>
1056
1057 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
1058 to stub section flags.
1059 (hppa_for_each_input_file_wrapper): New.
1060 (hppa_lang_for_each_input_file): New.
1061 (lang_for_each_input_file): Define to call above.
1062 (multi_subspace): New.
1063 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
1064 (PARSE_AND_LIST_PROLOGUE): Define.
1065 (PARSE_AND_LIST_LONGOPTS): Define.
1066 (PARSE_AND_LIST_OPTIONS): Define.
1067 (PARSE_AND_LIST_ARGS_CASES): Define.
1068 (hppaelf_finish): Call elf32_hppa_set_gp.
1069 (hppaelf_set_output_arch): Remove.
1070 (LDEMUL_SET_OUTPUT_ARCH): Remove.
1071
1072 * emulparams/hppalinux.sh (ELFSIZE): Define.
1073 (MACHINE): Define.
1074 (OTHER_READONLY_SECTIONS): Define.
1075 (DATA_PLT): Define.
1076 (GENERATE_SHLIB_SCRIPT): Define.
1077
1078 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
1079 to const throughout. Change `void *' to `PTR' throughout.
1080 (lang_memory_default): Function is local to file, add `static'.
1081
1082 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
1083 (ehppalinux.c): Likewise.
1084 (earmelf.c): Likewise.
1085 (earmelf_linux.c): Likewise.
1086 (earmelf_linux26.c): Likewise.
1087 * Makefile.in: Regenerate.
1088
1089 * ld.h (ld_config_type): Add unique_orphan_sections.
1090 * lexsup.c (OPTION_UNIQUE): Define.
1091 (ld_options): Add "--unique".
1092 (parse_args): Handle it.
1093 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1094 search for an existing output section if unique_orphan_sections is
1095 set. Make use of bfd_get_unique_section_name rather than
1096 duplicating code here.
1097 * ld.texinfo: Describe --unique.
1098
1099 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
1100 optional arg to split-by-file.
1101 (parse_args): Handle them.
1102 * ld.texinfo: Update description of these options.
1103 * ldwrite.c (clone_section): Pass in the section name. Replace
1104 local code with bfd_get_unique_section_name.
1105 (split_sections): Tidy code and comments. Use a list traversal
1106 more appropriate to the list construction. Handle cooked section
1107 sizes. Split when split_by_reloc reached rather than exceeded.
1108 Track section size and split when split_by_file reached. Fix
1109 link_order_tail (even though it's not used).
1110 (ldwrite): Modify condition for calling split_sections to suit
1111 changed split_by_reloc and split_by_file.
1112 * ldmain.c (main): Init config.split_by_reloc and
1113 config.split_by_file to -1.
1114 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
1115 Change split_by_file to bfd_size_type.
1116
1117 2000-09-02 Nick Clifton <nickc@redhat.com>
1118
1119 * configure.in: Increase version number to 2.10.91.
1120 * NEWS: Mention new ability to support removal of duplicate DWARF2
1121 debug information.
1122 * configure: Regenerate.
1123 * aclocal.m4: Regenerate.
1124 * config.in: Regenerate.
1125
1126 2000-09-02 Daniel Berlin <dberlin@redhat.com>
1127
1128 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
1129 sections.
1130 * scripttempl/elf32avr.sc: Ditto.
1131 * scripttempl/elfd10v.sc: Ditto.
1132 * scripttempl/elfd30v.sc: Ditto.
1133 * scripttempl/elfi370.sc: Ditto.
1134 * scripttempl/elfm68hc11.sc: Ditto.
1135 * scripttempl/elfm68hc12.sc: Ditto.
1136 * scripttempl/elfi386beos.sc: Ditto.
1137 * scripttempl/v850.sc: Ditto.
1138
1139 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
1140
1141 * acinclude.m4: Include libtool and gettext macros from the
1142 top level.
1143 * aclocal.m4, configure: Rebuilt.
1144
1145 2000-08-25 Nick Clifton <nickc@redhat.com>
1146
1147 * ldlang.c (open_output): When choosing the target for a
1148 particular endianness, do nothing if the target is not
1149 supported.
1150
1151 2000-08-25 H.J. Lu <hjl@gnu.org>
1152
1153 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
1154 check -rpath nor LD_RUN_PATH for cross link.
1155 * ld.texinfo: Document the change.
1156
1157 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
1158
1159 * NEWS: Mention support for CRIS.
1160
1161 2000-08-23 H.J. Lu <hjl@gnu.org>
1162
1163 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
1164 the current runpath list from bfd_elf_get_runpath_list ()
1165 before search.
1166
1167 2000-08-22 H.J. Lu <hjl@gnu.org>
1168
1169 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
1170 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
1171 LD_LIBRARY_PATH for native linker. Display the needed DSO if
1172 trace_file_tries is non-zero.
1173 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
1174 if trace_file_tries is non-zero.
1175
1176 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
1177 * NEWS: Mention it.
1178
1179 2000-08-14 Jason Eckhardt <jle@cygnus.com>
1180
1181 * NEWS: Mention i860 support.
1182
1183 2000-08-14 Andreas Schwab <schwab@suse.de>
1184
1185 * scripttempl/elf.sc: Fix last change to use correct comment
1186 syntax.
1187
1188 2000-08-10 Geoff Keating <geoffk@cygnus.com>
1189
1190 * scripttempl/elf.sc: Add a comment giving the correspondence
1191 between sections, per-datum sections, and linkonce sections. Make
1192 the comment true even for .bss, .sdata, .sdata2, .sbss, and
1193 .sbss2.
1194
1195 2000-08-10 Jason Eckhardt <jle@cygnus.com>
1196
1197 * emulparams/elf32_i860.sh: New file.
1198 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
1199 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
1200 (eelf32_i860.c): New rule.
1201 * Makefile.in: Regenerate.
1202
1203 2000-08-10 Nick Clifton <nickc@cygnus.com>
1204
1205 * emulparams/mipspe.sh (ENTRY): Add definition.
1206
1207 2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
1208
1209 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
1210 in error message.
1211
1212 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1213
1214 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
1215 the final size of .bss section.
1216 * scripttempl/elfm68hc12.sc: Likewise.
1217
1218 2000-08-04 Alan Modra <alan@linuxcare.com.au>
1219
1220 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
1221 gld${EMULATION_NAME}_parse_args for consistency. Combine
1222 lastoptind and prevoptind vars, and keep track of last optind.
1223 (gld_${EMULATION_NAME}_list_options): Rename to
1224 gld${EMULATION_NAME}_list_options.
1225
1226 2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
1227
1228 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
1229 (i586-sco-sysv5uw7.1.0).
1230
1231 2000-07-27 H.J. Lu <hjl@gnu.org>
1232
1233 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
1234 (PARSE_AND_LIST_PROLOGUE): New.
1235 (PARSE_AND_LIST_LONGOPTS): Likewise.
1236 (PARSE_AND_LIST_OPTIONS): Likewise.
1237 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1238 (PARSE_AND_LIST_EPILOGUE): Likewise.
1239
1240 2000-07-28 Alan Modra <alan@linuxcare.com.au>
1241
1242 * emultempl/armelf.em: Elide functions common to elf32.em,
1243 ie. most of the file.
1244 (arm_elf_after_open): New. Do arm specific things then call
1245 gld${EMULATION_NAME}_after_open.
1246 (arm_elf_before_allocation): New. Call
1247 gld${EMULATION_NAME}_before_allocation then do arm specifics.
1248 (PARSE_AND_LIST_PROLOGUE): Define.
1249 (PARSE_AND_LIST_SHORTOPTS): Define.
1250 (PARSE_AND_LIST_LONGOPTS): Define.
1251 (PARSE_AND_LIST_OPTIONS): Define.
1252 (PARSE_AND_LIST_ARGS_CASES): Define.
1253 (LDEMUL_AFTER_OPEN): Define.
1254 (LDEMUL_BEFORE_ALLOCATION): Define.
1255 (LDEMUL_BEFORE_PARSE): Define.
1256 (LDEMUL_FINISH): Define.
1257
1258 * emultempl/hppaelf.em: Similarly zap most of this file.
1259 (hppaelf_add_stub_section): Prototype.
1260 (hppaelf_layaout_sections_again): Prototype.
1261 (hook_in_stub): Prototype.
1262 (LDEMUL_SET_OUTPUT_ARCH): Define.
1263 (LDEMUL_FINISH): Define.
1264 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
1265
1266 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
1267 (EXTRA_EM_FILE): New.
1268 * emulparams/armelf_linux.sh: Likewise.
1269 * emulparams/armelf_linux26.sh: Likewise.
1270 * emulparams/hppalinux.sh: Likewise.
1271 * emulparams/hppaelf.sh: Likewise.
1272 (NOP): Define.
1273
1274 * emultempl/elf32.em: Fix formatting.
1275 (EXTRA_EM_FILE): Source it.
1276 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
1277 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
1278 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
1279 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
1280 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
1281 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
1282 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
1283 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
1284 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
1285 allow functions in this file to be overridden.
1286 (PARSE_AND_LIST_SHORTOPTS): Handle it.
1287
1288 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
1289
1290 * emultempl/elf32.em: Reorganize file.
1291
1292 2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
1293
1294 * emulparams/elf64alpha.sh: Implement "-taso" emulation
1295 specific option to fit 64-bit executable in the lower
1296 31-bit address range. This is done by changing start
1297 address of .interp (the very first section of executable)
1298 and then setting EF_ALPHA_32BIT elf header flag.
1299
1300 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1301
1302 * emultempl/m68kcoff.em: New file.
1303 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
1304 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
1305 generic.em.
1306 * Makefile.in: Regenerate.
1307
1308 2000-07-20 H.J. Lu <hjl@gnu.org>
1309
1310 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
1311 and "disable-new-dtags" to stop getopt from treating -d/-e as
1312 abbreviations for these options.
1313
1314 2000-07-20 H.J. Lu <hjl@gnu.org>
1315
1316 * ld.texinfo: Add documentation for --disable-new-dtags and
1317 --enable-new-dtags.
1318
1319 * ldmain.c (main): Initialize link_info.new_dtags to false.
1320
1321 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
1322 --disable-new-dtags and --enable-new-dtags.
1323 (gld_${EMULATION_NAME}_list_options): Likewise.
1324
1325 2000-07-05 Kenneth Block <krblock@computer.org>
1326
1327 * lexsup.c: Add optional style to demangle switch
1328 * ld.texinfo: Document optional style to demangle switch.
1329
1330 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
1331
1332 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
1333 ecrislinux.o.
1334 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
1335 Regenerate dependencies.
1336 * Makefile.in: Rebuild.
1337 * configure.tgt (cris-*-*): New target.
1338 * emulparams/crisaout.sh, emulparams/criself.sh,
1339 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
1340 * po/POTFILES.in, po/ld.pot: Regenerate.
1341
1342 2000-07-20 H.J. Lu <hjl@gnu.org>
1343
1344 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
1345 Print out ignored -z options.
1346
1347 2000-07-19 H.J. Lu <hjl@gnu.org>
1348
1349 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
1350 (PARSE_AND_LIST_PROLOGUE): New.
1351 (PARSE_AND_LIST_LONGOPTS): Likewise.
1352 (PARSE_AND_LIST_OPTIONS): Likewise.
1353 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1354
1355 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
1356
1357 * lexsup.c (ld_options): Comment out 'z'.
1358 (parse_args): Likewise.
1359
1360 * emultempl/elf32.em: Include "elf/common.h".
1361 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
1362 options.
1363 (gld_${EMULATION_NAME}_list_options): Likewise.
1364
1365 * ld.texinfo: Add documentation for the recognized -z options.
1366
1367 2000-07-19 H.J. Lu <hjl@gnu.org>
1368
1369 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
1370 bfd_elf_set_dt_needed_soname ().
1371
1372 2000-07-18 DJ Delorie <dj@cygnus.com>
1373
1374 * pe-dll.c (pe_dll_id_target): check object target name also
1375
1376 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
1377
1378 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
1379 ${INIT_END} if relocating.
1380 (.fini): Likewise ${FINI_START} and ${FINI_END}.
1381
1382 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
1383
1384 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
1385 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
1386 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
1387 errors introduced by the old dynamic lib search order.
1388
1389 2000-07-17 DJ Delorie <dj@cygnus.com>
1390
1391 * pe-dll.c (process_def_file): auto-export data items also
1392 (pe_process_import_defs): also see if _imp_ form needed
1393
1394 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
1395
1396 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
1397 for dll import libraries
1398
1399 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
1400
1401 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
1402 gcc 2.95.2 and later.
1403
1404 2000-07-11 Kazu Hirata <kazu@hxi.com>
1405
1406 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
1407 message.
1408
1409 2000-07-10 Alan Modra <alan@linuxcare.com.au>
1410
1411 * ldemul.h (struct lang_input_statement_struct): Remove forward
1412 declaration.
1413 (struct search_dirs): Likewise.
1414 * ldfile.h (struct lang_input_statement_struct): Likewise.
1415 Protect file from multiple inclusion.
1416 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
1417 declaration from macro to file scope.
1418
1419 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
1420 * ldgram.y: Likewise here.
1421 * ldlang.c: And here.
1422 * ldmain.c: And here.
1423 * mpw-elfmips.c: And here.
1424 * mpw-eppcmac.c: And here.
1425 * emultempl/aix.em: And here.
1426 * emultempl/armcoff.em: And here.
1427 * emultempl/armelf.em: And here.
1428 * emultempl/armelf_oabi.em: And here.
1429 * emultempl/beos.em: And here.
1430 * emultempl/elf32.em: And here.
1431 * emultempl/hppaelf.em: And here.
1432 * emultempl/linux.em: And here.
1433 * emultempl/lnk960.em: And here.
1434 * emultempl/pe.em: And here.
1435 * emultempl/sunos.em: And here.
1436 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
1437 * mpw-idtmips.c: Ditto.
1438 * emultempl/generic.em: Ditto.
1439 * emultempl/gld960.em: Ditto.
1440 * emultempl/gld960c.em: Ditto.
1441 * emultempl/mipsecoff.em: Ditto.
1442 * emultempl/ticoff.em: Ditto.
1443 * emultempl/vanilla.em: Ditto.
1444
1445 * pe-dll.c: Include ldfile.h
1446 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
1447
1448 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
1449 arguments to bfd_elf32_size_dynamic_sections call.
1450 (gldelf32ebmip_place_orphan): Add missing arguments to
1451 lang_leave_output_section_statement call.
1452
1453 2000-07-10 H.J. Lu <hjl@gnu.org>
1454
1455 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
1456 DLL_SUPPORT.
1457 (strhash): Likewise.
1458 (compute_dll_image_base): Likewise.
1459 (pe_undef_found_sym): Likewise.
1460 (pe_undef_cdecl_match): Likewise.
1461 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
1462 argument "arch" with ATTRIBUTE_UNUSED.
1463
1464 2000-07-10 Alan Modra <alan@linuxcare.com.au>
1465
1466 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
1467
1468 From Ryan Bradetich <rbradetich@uswest.net>
1469 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
1470
1471 2000-07-09 Alan Modra <alan@linuxcare.com.au>
1472
1473 Changes to create multiple linker stubs, positioned immediately
1474 before the section where they are required.
1475 * emultempl/hppaelf.em: Include elf32-hppa.h.
1476 (stub_sec, file_chain): Delete.
1477 (hppaelf_create_output_section_statements): Don't make a stub
1478 section here.
1479 (hook_stub_info): New struct.
1480 (hook_in_stub): New function.
1481 (hppaelf_add_stub_section): New function.
1482 (hppaelf_finish): Do nothing for relocateable links. Modify the
1483 call to elf32_hppa_size_stubs. Move code for updating section
1484 layout from here...
1485 (hppaelf_layaout_sections_again): ..to here, a new function.
1486
1487 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
1488 broken list handling. Pass in a pointer to the list.
1489 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
1490 for above changes.
1491 (hppaelf_before_parse): Prototype.
1492 (hppaelf_set_output_arch): Prototype.
1493 (hppaelf_create_output_section_statements): Prototype.
1494 (hppaelf_delete_padding_statements): Prototype.
1495 (hppaelf_finish): Prototype.
1496
1497 Merge from elf32.em
1498 * emultempl/hppaelf.em: Include ctype.h.
1499 (struct orphan_save): New.
1500 (gld${EMULATION_NAME}_place_orphan): New.
1501 (output_rel_find): New.
1502 (hppaelf_get_script): Update from elf32.em.
1503 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
1504 Change emulation_name field to "${EMULATION_NAME}". Add
1505 gld${EMULATION_NAME}_place_orphan.
1506
1507 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
1508 ehppalinux.o, sort it. Regenerate dependencies.
1509 (ehppalinux.c): Depend on hppaelf.em
1510 * Makefile.in: Regenerate.
1511
1512 * configure.tgt: targ_emul=hppalinux for hppa*linux
1513
1514 * emulparams/hppalinux.sh: New.
1515 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
1516
1517 2000-07-08 Alan Modra <alan@linuxcare.com.au>
1518
1519 * lexsup.c (parse_args): Copy section name.
1520
1521 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
1522
1523 * emultempl/pe.em: institute the following search order for
1524 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
1525 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
1526 static lib (libfoo.a) if none of the above are found.
1527
1528 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
1529
1530 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
1531 (longopts): New --{enable,disable}-auto-image-base options.
1532 (gld_${EMULATION_NAME}_list_options): Document.
1533 (gld_${EMULATION_NAME}_parse): Handle.
1534 (strhash): New static function.
1535 (compute_dll_image_base): New static function.
1536 (gld_${EMULATION_NAME}_set_symbols): Use.
1537
1538 2000-07-05 DJ Delorie <dj@redhat.com>
1539
1540 * MAINTAINERS: new
1541
1542 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
1543
1544 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
1545 * emulparams/elf32btsmip.sh: New file.
1546 * Makefile.am: Add traditional mips target.
1547 * Makefile.in: Rebuild.
1548
1549 2000-07-01 H.J. Lu <hjl@gnu.org>
1550
1551 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
1552 automake to use YLWRAP.
1553 * Makefile.in: Rebuild.
1554
1555 2000-07-01 Alan Modra <alan@linuxcare.com.au>
1556
1557 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
1558 (CLEANFILES): Add DEPA.
1559 * Makefile.in: Regenerate.
1560
1561 2000-06-30 Timothy Wall <twall@ppc>
1562
1563 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
1564 the page in the upper octet of the address.
1565
1566 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
1567
1568 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
1569
1570 2000-06-24 Alan Modra <alan@linuxcare.com.au>
1571
1572 * NEWS: arm-elf does --gc-sections too.
1573
1574 2000-06-22 Alan Modra <alan@linuxcare.com.au>
1575
1576 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1577 find one.
1578 * Makefile.in: Regenerate.
1579
1580 2000-06-21 H.J. Lu <hjl@gnu.org>
1581
1582 * Makefile.am: Rebuild dependency.
1583 * Makefile.in: Rebuild.
1584
1585 2000-06-20 H.J. Lu <hjl@gnu.org>
1586
1587 * Makefile.am: Rebuild dependency.
1588 * Makefile.in: Rebuild.
1589
1590 2000-06-20 Timothy Wall <twall@cygnus.com>
1591
1592 * scripttempl/tic54xcoff.sc: New.
1593 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
1594 * gen-doc.texi: Add flag for TI COFF.
1595 * ld.texinfo: Add documentation for TI COFF handling switches.
1596 * emultempl/ticoff.em: New. TI COFF handling.
1597 * configure.tgt: Add tic54x target.
1598 * Makefile.am: Add tic54x target.
1599 * Makefile.in: Ditto.
1600
1601 2000-06-20 Alan Modra <alan@linuxcare.com.au>
1602
1603 * ldmain.c (set_scripts_dir): Correct pointer comparison when
1604 checking for backslashes.
1605
1606 2000-06-19 Alan Modra <alan@linuxcare.com.au>
1607
1608 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
1609
1610 2000-06-18 Alan Modra <alan@linuxcare.com.au>
1611
1612 * NEWS: Update list of targets supporting --gc-sections.
1613
1614 * scripttempl/elf.sc: KEEP .eh_frame contents.
1615 * scripttempl/elfd30v.sc: Same here.
1616
1617 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
1618
1619 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
1620 and m68hc11 (elf).
1621 * Makefile.in: Rebuild.
1622 * configure.tgt: Recognize m68hc12 and m68hc11.
1623 * scripttempl/elfm68hc12.sc: New file.
1624 * emulparams/m68hc12elfb: New emulation.
1625 * emulparams/m68hc12elf: New emulation.
1626 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
1627 (includes a memory.x script to define the ROM and RAM banks).
1628 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
1629 New configuration files for support of Motorola 68hc11
1630
1631 2000-06-15 Alan Modra <alan@linuxcare.com.au>
1632
1633 * ldmain.c (main): Only change SEC_READONLY for final link.
1634
1635 2000-06-13 H.J. Lu <hjl@gnu.org>
1636
1637 * configure: Regenerate.
1638
1639 2000-06-08 David O'Brien <obrien@FreeBSD.org>
1640
1641 * configure.in (VERSION): Update to show this is the CVS mainline.
1642
1643 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1644
1645 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
1646 input objects to be ECOFF.
1647 (check_sections): einfo takes %B, not %P, to print a BFD name.
1648
1649 2000-06-05 Michael Matz <matz@ifh.de>
1650
1651 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
1652 version scripts.
1653
1654 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
1655
1656 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
1657
1658 * emulparams/avr1200.sh (STACK): Define as 0.
1659 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
1660 * emulparams/avr4433.sh (STACK): Likewise.
1661 * emulparams/avr44x4.sh (STACK): Likewise.
1662 * emulparams/avr85xx.sh (STACK): Likewise.
1663 * emulparams/avrmega103.sh (STACK): Likewise.
1664 * emulparams/avrmega161.sh (STACK): Likewise.
1665 * emulparams/avrmega603.sh (STACK): Likewise.
1666 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
1667 (__stack): Define from ${STACK} for main().
1668
1669 2000-05-26 Alan Modra <alan@linuxcare.com.au>
1670
1671 * Makefile.am: Update dependencies with "make dep-am"
1672 * Makefile.in: Regenerate.
1673
1674 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
1675
1676 * ldmain.c: Include filenames.h.
1677 (set_scripts_dir): Support backslashes in program name.
1678
1679 2000-05-22 Igor Shevlyakov <igor@windriver.com>
1680
1681 * ldmain.c (main): When deciding if ".text" section should be
1682 read-only, don't forget to reset SEC_READONLY because it
1683 could be already set.
1684
1685 2000-05-22 Thomas de Lellis <tdel@windriver.com>
1686
1687 * ld.1: Add documentation for new command line option:
1688 --section-start <sectionname>=<sectionorg>
1689 This is a generic version of -Ttext etc. which accepts
1690 any section name as a parameter instead of just text/data/
1691 bss.
1692 * ld.texinfo: More docs.
1693 * NEWS: More docs.
1694 * lexsup.c: (parse_args): Recognize new command line option.
1695 (ld_options): Add new option.
1696
1697 2000-05-18 H.J. Lu <hjl@gnu.org>
1698
1699 * lexsup.c (parse_args): `i' == `r', not `q'.
1700
1701 Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
1702
1703 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
1704
1705 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
1706 Rick Gorton <gorton@scrugs.lkg.dec.com>
1707
1708 Add support for '-q' == '--emit-relocs' switch.
1709 * ldmain.c (main): Default to false.
1710 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
1711 * NEWS: Describe the emitrelocations switch.
1712 * ld.texinfo: Describe the emitrelocations switch.
1713
1714 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
1715
1716 * emultempl/pe.em (_open_dynamic_archive): New function: Search
1717 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
1718 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
1719 link options.
1720
1721 2000-05-15 David O'Brien <obrien@FreeBSD.org>
1722
1723 * lexsup.c (parse_args): Update the year in the copyright notice.
1724
1725 2000-05-13 Alan Modra <alan@linuxcare.com.au>
1726
1727 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
1728 Replace defines with those from intl/libgettext.h to quieten gcc
1729 warnings.
1730
1731 2000-05-10 H.J. Lu <hjl@gnu.org>
1732
1733 * ldlang.c (open_input_bfds): Don't load the same file within
1734 a group again if the whole archive has been loaded already.
1735
1736 2000-05-03 Alan Modra <alan@linuxcare.com.au>
1737
1738 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
1739 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
1740 strtoul.
1741
1742 Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
1743
1744 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
1745
1746 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1747 host "ia64-*-linux-gnu*".
1748
1749 2000-04-29 Andreas Jaeger <aj@suse.de>
1750
1751 * ld.h: Correctly check GCC version.
1752
1753 Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
1754
1755 * Makefile.am: Add PA64 support. Add missing dependencies for
1756 PA32 elf support.
1757 * Makefile.in: Rebuilt.
1758 * configure.tgt: Add PA64 support (currently disabled).
1759
1760 2000-04-25 Alan Modra <alan@linuxcare.com.au>
1761
1762 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
1763 (output_rel_find): New function.
1764 (hold_section, hold_use): Delete.
1765 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
1766 hold_interp): Make local to place_orphan.
1767 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
1768 rather than place_section to find possible previous use of orphan.
1769 Similarly find the place-holder output sections. Use returned
1770 value from lang_enter_output_section_statement rather than calling
1771 lang_output_section_statement_lookup.
1772 * emultempl/armelf.em: Same here.
1773 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
1774
1775 * ldlang.c (lang_enter_output_section_statement): Return output
1776 section statement.
1777 * ldlang.h (lang_enter_output_section_statement): Change
1778 declaration too.
1779
1780 * ldlang.h (lang_output_section_statement): Export it.
1781 * ldlang.c (lang_output_section_statement): Ditto.
1782
1783 2000-04-24 Nick Clifton <nickc@cygnus.com>
1784
1785 * ld.texinfo (Output Section Data): Add note that section data
1786 commands cannot appear outside of section directives.
1787
1788 2000-04-2 Matthew Green <mrg@cygnus.com>
1789
1790 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
1791
1792 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
1793 David Mosberger <davidm@hpl.hp.com>
1794
1795 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
1796 (eelf64_ia64.c): New rule.
1797 * Makefile.in: Rebuild.
1798 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
1799 * emulparams/elf64_ia64.sh: New file.
1800
1801 2000-04-21 Richard Henderson <rth@cygnus.com>
1802
1803 * scripttempl/elfd30v.sc: Place .gcc_except_table.
1804
1805 2000-04-19 Alan Modra <alan@linuxcare.com.au>
1806
1807 * dep-in.sed: Match space at start of file name, not at end.
1808
1809 2000-04-18 H.J. Lu <hjl@gnu.org>
1810
1811 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
1812 lang_leave_output_section_statement () after calling
1813 lang_enter_output_section_statement ().
1814 * emultempl/armelf.em: Likewise.
1815
1816 2000-04-18 Alan Modra <alan@linuxcare.com.au>
1817
1818 * emultempl/elf32.em (struct orphan_save): Add section field.
1819 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
1820 better order, and place first orphan section as we did before the
1821 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
1822 Don't call make_bfd_section here, let wild_doit do the job for us.
1823 Don't build a statement list when we'll only throw it away.
1824 * emultempl/armelf.em: Ditto.
1825 * emultempl/pe.em: Similarly.
1826
1827 2000-04-14 Geoff Keating <geoffk@cygnus.com>
1828
1829 * scripttempl/elfppc.sc: Remove.
1830 * emulparams/elf32ppc.sh: Use elf.sc.
1831 * emulparams/elf32lppc.sh: Use elf.sc.
1832 * emulparams/elf32ppclinux.sh: Use elf.sc.
1833 * emulparams/elf32ppcsim.sh: New file.
1834 * emulparams/elf32lppcsim.sh: New file.
1835 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
1836 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
1837 * Makefile.in: Regenerate.
1838 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
1839
1840 2000-04-14 Alan Modra <alan@linuxcare.com.au>
1841
1842 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
1843 ~SEC_ALLOC sections too. Init start address of debug sections.
1844 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
1845 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
1846 Also set all relocateable section start addresses.
1847
1848 2000-04-13 Geoff Keating <geoffk@cygnus.com>
1849
1850 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
1851 Add new BSS_PLT variable for when .plt need not be contained in
1852 the file. Move _etext so that it is also after .fini, and provide
1853 both etext and _etext with a leading underscore. Mark the start
1854 and end of .sbss.
1855
1856 2000-04-12 Alan Modra <alan@linuxcare.com.au>
1857
1858 * emultempl/elf32.em (struct orphan_save): New.
1859 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
1860 hold_interp): Make them struct orphan_save.
1861 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
1862 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
1863 the end of the relevant section list. Also add associated section
1864 statements to the end of any previous orphan statements.
1865 * emultempl/armelf.em: Similarly.
1866 * emultempl/pe.em: Similarly.
1867
1868 2000-04-11 Alan Modra <alan@linuxcare.com.au>
1869
1870 * ld.texinfo (Simple Example): Remove extraneous paragraph.
1871
1872 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1873
1874 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
1875 --enable-build-warnings option.
1876 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1877 * Makefile.in, configure: Re-generate.
1878
1879 2000-04-04 Alan Modra <alan@linuxcare.com.au>
1880
1881 * po/ld.pot: Regenerate.
1882
1883 * lexsup.c (help): Restore translated part of bug string.
1884
1885 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1886 (DEP): Quote when passing vars to sub-make. Add warning message
1887 to end.
1888 (DEP1): Rewrite for "gcc -MM".
1889 (CLEANFILES): Add DEP2.
1890 Update dependencies.
1891 * Makefile.in: Regenerate.
1892
1893 2000-04-03 Alan Modra <alan@linuxcare.com.au>
1894
1895 * ld.h: #include "bin-bugs.h"
1896 * lexsup.c (help): Use REPORT_BUGS_TO.
1897
1898 2000-03-27 Denis Chertykov <denisc@overta.ru>
1899
1900 * configure.tgt (avr-*-*): New target support.
1901 * Makefile.am: Likewise.
1902 * scripttempl/elf32avr.sc: New script file.
1903 * emulparams/avr1200.sh: New file.
1904 * emulparams/avr23xx.sh: New file.
1905 * emulparams/avr4433.sh New file.
1906 * emulparams/avr44x4.sh New file.
1907 * emulparams/avr85xx.sh New file.
1908 * emulparams/avrmega103.sh New file.
1909 * emulparams/avrmega161.sh New file.
1910 * emulparams/avrmega603.sh New file.
1911 * Makefile.in: Regenerate.
1912
1913 2000-03-09 Andreas Jaeger <aj@suse.de>
1914
1915 * Makefile.am (check-DEJAGNU): Also unset LANG.
1916 * Makefile.in: Rebuild.
1917
1918 2000-03-06 Ian Lance Taylor <ian@zembu.com>
1919
1920 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
1921 archive.
1922
1923 2000-03-02 H.J. Lu <hjl@gnu.org>
1924
1925 * emulparams/elf32mcore.sh: Include "getopt.h".
1926
1927 2000-03-01 Ian Lance Taylor <ian@zembu.com>
1928
1929 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
1930
1931 2000-03-01 H.J. Lu <hjl@gnu.org>
1932
1933 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
1934 * emulparams/shpe.sh: Likewise.
1935
1936 2000-03-01 Nick Clifton <nickc@cygnus.com>
1937
1938 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
1939 to unused parameters.
1940
1941 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
1942 functions only used by DLL code.
1943 (_place_orphan): Initialise 'dollar'.
1944
1945 2000-03-01 H.J. Lu <hjl@gnu.org>
1946
1947 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
1948 indicate if the undefined symbol is a fatal error or not.
1949 Don't delete the output file if "fatal" is false.
1950
1951 2000-02-29 H.J. Lu <hjl@gnu.org>
1952
1953 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
1954 Set LC_COLLATE and LC_ALL to null and export them. It is for
1955 sort which expects the C locale.
1956 Add $(LIBS) to all $(HOSTING_LIBS).
1957 * Makefile.in: Rebuild.
1958
1959 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1960
1961 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
1962 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
1963 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
1964 (ld_emulation_xfer_struct): Add missing NULL initialiser for
1965 find_potential_libraries.
1966
1967 2000-02-28 Jim Blandy <jimb@redhat.com>
1968
1969 * ldgram.y (exclude_name_list): Don't require a comma to separate
1970 list entries; the lexer considers commas to be valid part of a
1971 filename, so in something like `foo, bar' the comma is considered
1972 part of the first filename, `foo,'.
1973 * ld.texinfo: Update section on EXCLUDE_FILE lists.
1974
1975 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
1976
1977 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1978 host "i[3456]86-*-freebsdelf*".
1979
1980 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
1981
1982 * scripttempl/i386go32.sc: Move misplaced semicolons.
1983
1984 2000-02-25 Ian Lance Taylor <ian@zembu.com>
1985
1986 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
1987 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
1988 (eelf64hppa.c, ehppaelf.c): Remove targets.
1989 * Makefile.in: Rebuild.
1990
1991 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1992
1993 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
1994 GNU/Linux/sparc, but keep the default as 32.
1995
1996 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
1997 it default if sparcv9 or sparc64.
1998
1999 2000-02-24 Nick Clifton <nickc@cygnus.com>
2000
2001 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
2002 * Makefile.in: Regenerate.
2003 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
2004
2005 * ldemul.h (ld_emulation_xfer_struct): Add new field:
2006 find_potential_libraries.
2007 * ldemul.c (ldemul_find_potential_libraries): New function.
2008
2009 * ldfile.c (ldfile_open_file_search): Allow function to be
2010 exported.
2011 (ldfile_open_file): Call ldemul_find_potential_libraries.
2012 * ldfile.h: Add prototype for ldfile_open_file_search.
2013
2014 * pe-dll.c: Add support for ARM, MIPS and SH targets.
2015
2016 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
2017 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
2018
2019 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
2020 (gld_X_find_potential_libraries): New function. Search for
2021 libraries called "*.lib".
2022
2023 * scripttempl/pe.sc: Add .pdata section.
2024
2025 2000-02-23 Richard Henderson <rth@cygnus.com>
2026
2027 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
2028 Add and use memory regions.
2029
2030 2000-02-23 Linas Vepstas (linas@linas.org)
2031
2032 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
2033
2034 * Makefile.am: Add support for Linux/IBM 370.
2035 * configure.tgt: Likewise.
2036
2037 * Makefile.in: Regenerate.
2038
2039 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
2040
2041 * ldlang.c (print_input_section, print_data_statement,
2042 print_reloc_statement, print_padding_statement, insert_pad,
2043 size_input_section, lang_check_section_addresses,
2044 lang_size_sections, lang_do_assignments, lang_set_startof,
2045 lang_one_common): Change `opb' to unsigned.
2046 (lang_do_assignments): Also change `size' to unsigned.
2047
2048 2000-02-16 Richard Henderson <rth@cygnus.com>
2049
2050 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
2051
2052 2000-02-16 Timothy Wall <twall@cygnus.com>
2053
2054 * mri.c (mri_draw_tree): Add default LMA region argument to call
2055 to lang_leave_output_section_statement.
2056 * ldlang.h: Update prototypes with LMA region arguments.
2057 * ldlang.c (lang_size_sections): Encapsulate region bounds
2058 checking in os_check_region call.
2059 (os_check_region): New function.
2060 (lang_output_section_statement_lookup): Initialize lma_region.
2061 (lang_leave_output_section_statement): Add LMA region argument.
2062 (lang_leave_overlay): Ditto.
2063 * ldgram.y: Handle LMA region syntax.
2064 * ld.texinfo (Output Section Description): Describe LMA region usage.
2065 * emultempl/armelf.em (gld$place_orphan): Add default value for
2066 lma region in call to lang_leave_output_section_statement.
2067 * emultempl/elf32.em (gld$place_orphan): Add default value for
2068 lma region in call to lang_leave_output_section_statement.
2069 * emultempl/pe.em (gld$place_orphan): Add default value for
2070 lma region in call to lang_leave_output_section_statement.
2071
2072
2073 2000-02-04 Timothy Wall <twall@redhat.com>
2074
2075 * ldlang.c (lang_check_section_addresses): Use bytes instead of
2076 octets when calculating section end addresses.
2077
2078 2000-02-04 Timothy Wall <twall@redhat.com>
2079
2080 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
2081
2082 2000-02-03 Timothy Wall <twall@redhat.com>
2083
2084 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
2085 octet count.
2086 * ldlang.c (print_input_section, print_data_statement,
2087 print_reloc_statement, print_padding_statement): Print target
2088 address values and section sizes as bytes, not octets.
2089 (insert_pad) Calculate padding size in octets, and adjust "dot"
2090 by bytes.
2091 (size_input_section) Always adjust "dot" by bytes, not octets.
2092 (lang_check_section_addresses, lang_do_assignments) Adjust
2093 "dot" by bytes, not octets. Use the larger of the directive size
2094 or octets_per_byte for the number of octets actually allocated in
2095 the output section.
2096 (lang_set_startof) Make sure STARTOF returns a target address.
2097 (lang_one_common) Record size changes in octets.
2098 (lang_abs_symbol_at_end_of) Section end symbol's value is
2099 recorded in target bytes.
2100 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
2101 to be clear about behavior when an octet is smaller than one byte.
2102
2103 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
2104
2105 * ldcref.c (output_cref): Don't pass message strings to printf
2106 as format arg.
2107 Update copyright.
2108
2109 * ldmisc.c (vfinfo): Same here.
2110 Update copyright.
2111
2112 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
2113
2114 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
2115 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
2116 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
2117 Add missing NULL initialisers, and comments.
2118
2119 * testsuite/ld-srec/sr3.cc (__rethrow): New.
2120
2121 2000-01-21 Nick Clifton <nickc@cygnus.com>
2122
2123 * ldlang.c (lang_size_sections): Fix typo in comment.
2124
2125 2000-01-18 H.J. Lu <hjl@gnu.org>
2126
2127 * ldlang.c (lang_size_sections): Also update the current
2128 address of a region if the SEC_NEVER_LOAD bit is not set.
2129
2130 2000-01-10 Philip Blundell <pb@futuretv.com>
2131
2132 * configure.tgt (arm*-*-conix*): New target.
2133
2134 2000-01-07 Nick Clifton <nickc@cygnus.com>
2135
2136 * ld.texinfo (Options): Remind users to preceed linker command
2137 line switches with -Wl, (or whatever is appropriate) if it is
2138 being invoked by a comnpiler driver program.
2139 Fix description of the behaviour of the -n command line switch.
2140
2141 Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
2142
2143 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
2144 (name_list): New.
2145 * ld.texinfo (EXCLUDE_FILE): Update documentation.
2146 * ldgram.y (wildcard_spec): Support a list of excluded_files.
2147 (exclude_name_list): New.
2148 ldlang.c (walk_wild_section): Support list of excluded files.
2149 (print_wild_statement): Likewise.
2150 (lang_add_wild): Likewise.
2151 * ldlang.h (lang_wild_statement_type): Likewise.
2152 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
2153
2154 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2155
2156 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
2157 (process_def_file): Use.
2158 (pe_dll_compat_implib): New variable.
2159 (make_one): Use.
2160
2161 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
2162 pe_dll_compat_implib.
2163
2164 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
2165 compat-implib options.
2166 (gld_${EMULATION_NAME}_list_options): List new options.
2167 (gld_${EMULATION_NAME}_parse_args): Handle.
2168
2169 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
2170 dll.
2171
2172 * deffilep.y (opt_name): Allow "." in name.
2173
2174 For older changes see ChangeLog-9899
2175 \f
2176 Local Variables:
2177 mode: change-log
2178 left-margin: 8
2179 fill-column: 74
2180 version-control: never
2181 End: