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