* configure.in: Recognise powerpc*le*, not just powerpcle*.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
08131015
NC
12001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
2
3 * ldmain.c (main): Declare BSIZE as static.
4
db6751f2
JJ
52001-08-23 Jakub Jelinek <jakub@redhat.com>
6
7 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
8 into .rel.dyn resp. .rela.dyn if combreloc.
9 (get_script): If .x linker script is equal to .xn, only put it
10 once into the binary.
11 Add .xc and .xsc scripts.
12 (parse_args): Handle -z combreloc and -z nocombreloc.
13 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
14 For .xc and .xsc scripts put all .rel* or .rela* input sections
15 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
16 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
17 is elf.
18 Strip trailing whitespace from script.
19 Generate .xc and .xsc scripts if requested.
20 * ldmain.c (main): Initialize link_info.combreloc and
21 link_info.spare_dynamic_tags.
22 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
23 (ld_options): Add --spare-dynamic-tags option.
24 (parse_args): Likewise.
25 * ld.texinfo: Document -z combreloc and -z nocombreloc.
26 * ldint.texinfo: Document .xc and .xsc linker scripts.
27 * NEWS: Add notes about -z combreloc and SHF_MERGE.
28
63d069c0
L
292001-08-22 H.J. Lu <hjl@gnu.org>
30
31 * emulparams/elf32fr30.sh: Add a newline.
32
948f9114
AJ
332001-08-21 Andreas Jaeger <aj@suse.de>
34
35 * deffilep.y: Add missing prototypes.
36 * pe-dll.c: Likewise.
37
ae7fb08f
AM
382001-08-20 Alan Modra <amodra@bigpond.net.au>
39
2af02257
AM
40 * ldlang.c (insert_pad): Fix typos in last patch.
41
42 * ldlang.c: When traversing lang_statement_union_type lists,
43 consistently use "header.next" rather than "next".
44 * mpw-eppcmac.c: Likewise.
45 * emultempl/beos.em: Likewise.
46 * emultempl/hppaelf.em: Likewise.
47 * emultempl/pe.em: Likewise.
48 * ldlang.h (union lang_statement_union): Remove "next" field.
49
c0c330a7
AM
50 * ldlang.c (insert_pad): Use offsetof macro.
51 (lang_size_sections): Always neuter padding statements.
52 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
53
ae7fb08f
AM
54 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
55 passed to lang_size_sections.
56 (pe_exe_fill_sections): Likewise.
57 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
58 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
59
fab80407
AM
602001-08-18 Alan Modra <amodra@bigpond.net.au>
61
62 * emultempl/aix.em: Formatting fixes.
63
b3327aad
AM
642001-08-18 Alan Modra <amodra@bigpond.net.au>
65
66 * ldlang.c (insert_pad): Make use of an existing pad statement if
67 available. Move code calculating alignment, adjusting section
68 alignment power, and adjusting dot to ..
69 (size_input_section): .. here. Remove unused relax param.
70 (lang_size_sections): Change boolean `relax' param to boolean *.
71 Adjust call to size_input_section. Make use of insert_pad to
72 place pad after the assignment statement. If relaxing, zap
73 padding statements.
74 (reset_memory_regions): Reset output_bfd section sizes too.
75 (relax_again): Move to..
76 (lang_process): ..here. Adjust call to lang_size_sections, and
77 remove duplicated code.
78 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
79
563e308f
AM
802001-08-17 Alan Modra <amodra@bigpond.net.au>
81
82 * ld.texinfo: Document that fill values now use the four least
83 significant bytes.
84 * emulparams/elf32fr30.sh (NOP): Update.
85 * emulparams/elf32mcore.sh: Likewise.
86 * emulparams/elf64_s390.sh: Likewise.
87 * emulparams/elf_i386.sh: Likewise.
88 * emulparams/elf_i386_be.sh: Likewise.
89 * emulparams/elf_i386_chaos.sh: Likewise.
90 * emulparams/elf_i386_ldso.sh: Likewise.
91 * emulparams/elf_s390.sh: Likewise.
92 * emulparams/elf_x86_64.sh: Likewise.
93 * emulparams/i386moss.sh: Likewise.
94 * emulparams/i386nw.sh: Likewise.
95 * emulparams/m68kelf.sh: Likewise.
96 * scripttempl/elf.sc: Update NOP comment.
97 * scripttempl/elfi370.sc: Likewise.
98 * scripttempl/elfm68hc11.sc: Likewise.
99 * scripttempl/elfm68hc12.sc: Likewise.
100 * scripttempl/nw.sc: Likewise.
101
b90e1c6f
TR
1022001-08-15 Tom Rix <trix@redhat.com>
103
104 * ldgram.y (saved_script_handle): Initialize to NULL.
105 * ldmain.c (main): Change check on saved_script_handle.
948f9114 106
39dcfe18
AM
1072001-08-14 Alan Modra <amodra@bigpond.net.au>
108
cde43e70
AM
109 * emultempl/elf32.em: Formatting fixes.
110 (output_prev_sec_find): Test for bfd_ind_section too; do so by
111 looking at sec->owner.
112 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
113 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
114 unused code, and reorganize orphan section placement code.
115
39dcfe18
AM
116 * ldlang.c (wild_doit): Rename to lang_add_section.
117 * ldlang.h: Here too.
118 * mpw-elfmips.c: And here.
119 * emultempl/beos.em: And here.
120 * emultempl/elf32.em: And here.
121 * emultempl/hppaelf.em: And here.
122 * emultempl/pe.em: And here.
123
908d20b3
RH
1242001-08-13 Richard Henderson <rth@redhat.com>
125
126 * emultempl/needrelax.em: New file.
127 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
128 * Makefile.am (eelf64_ia64.c): Depend on it.
129 * Makefile.in: Rebuild.
130
0f33d40b
AM
1312001-08-13 Alan Modra <amodra@bigpond.net.au>
132
22af9fd3
AM
133 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
134 output_section is set non-NULL.
135
0f33d40b
AM
136 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
137 `true' for SEC_EXCLUDE sections so that the generic code doesn't
138 needlessly create an output_section_statement. Treat a correctly
139 named output_section_statement with NULL bfd_section as compatible.
140
55ab6103
HPN
1412001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
142
143 * emultempl/generic.em: Support EXTRA_EM_FILE.
144 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
145 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
146 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
147 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
148 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
149 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
150 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
151 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
152 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
153 LDEMUL_FIND_POTENTIAL_LIBRARIES.
154
24098abb
RH
1552001-08-12 Richard Henderson <rth@redhat.com>
156
157 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
158 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
159 scripttempl/v850.sc: Keep .jcr data.
160
b9a8de1e
NC
1612001-08-12 H.J. Lu <hjl@gnu.org>
162 Andrew Haley <aph@cambridge.redhat.com>
163 Nick Clifton <nickc@redhat.com>
164
165 * ldgram.y (had_script): Change name to saved_script_handle.
166 Change type to file handle.
167 * ld.h (had_script): Rename and retype.
168 * ldfile.c (ldfile_open_command_file): Save the file handle
169 used in saved_script_handle.
170 * lexsup.c (parse_args): Do not allow -c option to alter
171 saved_script_handle.
172 * ldmain.c (main): Print out the linker script used if
173 --verbose is given. Check saved_script_handle to obtain the
174 external linker script used, or if NULL, dump the builtin
175 script.
176 * ld.texinfo: Document that --verbose now dumps the linker
177 script used, regardless of whether it was an internal or an
178 external script.
179
0218d1e4
AJ
1802001-08-10 Andreas Jaeger <aj@suse.de>
181
182 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
183 to build warnings.
184 * configure: Regenerate.
185
5253f23b
AM
1862001-08-09 Alan Modra <amodra@bigpond.net.au>
187
73810896
AM
188 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
189
5253f23b
AM
190 * scripttempl/elf.sc: Move non-text .dynamic section before
191 .plt/.got/.sdata* group.
192 (OTHER_GOT_SECTIONS): Move to immediately after .got.
193 (OTHER_SDATA_SECTIONS): Add.
194 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
195 OTHER_GOT_SECTIONS.
196 * emulparams/crislinux.sh: Likewise.
197 * emulparams/elf32b4300.sh: Likewise.
198 * emulparams/elf32bmip.sh: Likewise.
199 * emulparams/elf32bmipn32.sh: Likewise.
200 * emulparams/elf32bsmip.sh: Likewise.
201 * emulparams/elf32btsmip.sh: Likewise.
202 * emulparams/elf32ebmip.sh: Likewise.
203 * emulparams/elf32elmip.sh: Likewise.
204 * emulparams/elf32l4300.sh: Likewise.
205 * emulparams/elf32lmip.sh: Likewise.
206 * emulparams/elf32lsmip.sh: Likewise.
207 * emulparams/elf32ltsmip.sh: Likewise.
208 * emulparams/elf64bmip.sh: Likewise.
209 * emulparams/elf64btsmip.sh: Likewise.
210 * emulparams/elf64ltsmip.sh: Likewise.
211
179c732c
AM
2122001-08-08 Alan Modra <amodra@bigpond.net.au>
213
214 * genscripts.sh: Source the emulparams script before each output
215 script is generated so that variables like `RELOCATING' may affect
216 variables defined in the emulparams script.
217
3fd36710
AM
2182001-08-04 Alan Modra <amodra@bigpond.net.au>
219
20713691
AM
220 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
221 order.
222
3fd36710
AM
223 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
224 ie. iterate over wild_statement.section_list.
225 (gld${EMULATION_NAME}_place_orphan): Likewise.
226
de0b1853
SC
2272001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
228
229 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
230 .fini[0-4] sections used by _exit
231 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
232 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
233 * scripttempl/elfm68hc11.sc: Likewise.
234
ff7e6f88
L
2352001-08-03 H.J. Lu <hjl@gnu.org>
236
237 * emultempl/beos.em (init): Add the missing initialization.
238
b6bf44ba
AM
2392001-08-03 Alan Modra <amodra@bigpond.net.au>
240
241 * ld.texinfo (Input Section Basics): Clarify ordering of output
242 sections.
243 * ldlang.c (callback_t): Add wildcard_list param.
244 (walk_wild_section): Remove "section" param. Rewrite for
245 lang_wild_statement_type change. Remove unique_section_p test.
246 (walk_wild_file): Remove "section" param.
247 (walk_wild): Remove "section" and "file" params.
248 (lang_gc_wild): Likewise.
249 (wild): Likewise. Modify for lang_wild_statement_type change.
250 (wild_sort): Likewise. Add "sec" param.
251 (gc_section_callback): Likewise.
252 (output_section_callback): Likewise. Do unique_section_p test.
253 (map_input_to_output_sections): Modify call to wild.
254 (lang_gc_sections_1): Likewise.
255 (print_wild_statement): Modify for lang_wild_statement_type
256 change.
257 (lang_add_wild): Replace filename, filenames_sorted param with
258 filespec. Replace section_name, sections_sorted,
259 exclude_filename_list with section_list.
260 * ldlang.h (lang_add_wild): Here too.
261 (lang_wild_statement_type): Replace section_name, sections_sorted,
262 and exclude_filename_list with section_list.
263 * ldgram.y (current_file): Delete.
264 (%union): Add wildcard_list.
265 (file_NAME_list): Set type to wildcard_list. Build a linked list
266 rather than calling lang_add_wild for each entry.
267 (input_section_spec_no_keep): Call lang_add_wild here instead.
268 * ld.h (struct wildcard_list): Declare.
269 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
270
b044cda1
CW
2712001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
272
273 * ldmain.c (main): initialize link_info.pei386_auto_import
274 * pe-dll.c: new tables for auto-export filtering
275 (auto_export): change API, pass abfd for contextual filtering.
b6bf44ba 276 Loop thru tables of excluded symbols instead of comparing
b044cda1
CW
277 "by hand".
278
2792001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
280
b6bf44ba
AM
281 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
282 static variable current_sec (static struct sec *). Add
b044cda1 283 forward declaration for add_bfd_to_link.
b6bf44ba
AM
284 (process_def_file): Don't export undefined symbols. Do not
285 export symbols starting with "_imp__". Call auto_export()
b044cda1
CW
286 with new API.
287 (pe_walk_relocs_of_symbol): New function.
288 (generate_reloc): add optional extra debugging
b6bf44ba 289 (pe_dll_generate_def_file): eliminate extraneous initial blank
b044cda1 290 line in output
b6bf44ba 291 (make_one): enlarge symtab to make room for __nm__ symbols
b044cda1
CW
292 (DATA auto-import support).
293 (make_singleton_name_thunk): New function.
294 (make_import_fixup_mark): New function.
295 (make_import_fixup_entry): New function.
296 (pe_create_import_fixup): New function.
b6bf44ba 297 (add_bfd_to_link): Specify that 'name' argument is a CONST
b044cda1 298 char *.
b6bf44ba
AM
299 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
300 declare new functions pe_walk_relocs_of_symbol and
b044cda1
CW
301 pe_create_import_fixup.
302 * emultempl/pe.em: add new options --enable-auto-import,
303 --disable-auto-import, and --enable-extra-pe-debug.
304 (make_import_fixup): New function.
305 (pe_find_data_imports): New function.
306 (pr_sym): New function.
b6bf44ba 307 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
b044cda1
CW
308 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
309 CODE.
310
3112001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
b6bf44ba 312
b044cda1
CW
313 * ld.texinfo: add additional documentation for
314 --export-all-symbols. Document --out-implib,
315 --enable-auto-image-base, --disable-auto-image-base,
b6bf44ba
AM
316 --dll-search-prefix, --enable-auto-import, and
317 --disable-auto-import.
b044cda1
CW
318 * ldint.texinfo: Add detailed documentation on auto-import
319 implementation.
320
156e34dd
NC
3212001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
322
323 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
324 example.
325
d6231427
AM
3262001-07-24 Alan Modra <amodra@bigpond.net.au>
327
328 * Makefile.am: Update dependencies with "make dep-am".
329 * Makefile.in: Regenerate
330
e14ec88b
AM
3312001-07-23 Alan Modra <amodra@bigpond.net.au>
332
333 * ldcref.c (check_section_sym_xref): New function.
334 (check_nocrossrefs): Call it.
335 (check_nocrossref): Interate over h->refs here instead of..
336 (check_refs): ..here. Pass in the symbol name, section, and bfd
337 rather than hash_entry pointers.
338 (struct check_refs_info): Keep symbol name rather than hash entry.
339 Remove "same".
340 (check_reloc_refs): Tweak for above changes in check_refs_info.
341 Only report references to section syms when symname is NULL to
342 prevent duplicate messages for the same reloc.
343
1b577b00
NC
3442001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
345
c7d701b0
NC
346 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
347 available. Do not print NULL trees.
348 (exp_print_token): Print unknown tokens with values > 126 as
349 decimal values not ASCII characters.
350
1545243b
NC
351 * ldlang.c (lang_leave_overlay): If a region is specified assign
352 it to all sections inside the overlay unless they have been
353 assigned to the own, non-default, memory region.
354
1b577b00
NC
355 * README: Add header for consistency with other README files.
356
5030876b
L
3572001-07-14 H.J. Lu <hjl@gnu.org>
358
359 * emultempl/elf32.em (output_prev_sec_find): Never return
360 bfd_abs_section_ptr, bfd_com_section_ptr nor
361 bfd_und_section_ptr.
362
18c7a9a5
NC
3632001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
364
22af9fd3 365 * Makefile.am (em32relf.c): Change dependency from generic.em to
18c7a9a5
NC
366 elf32.em.
367 * Makefile.in: Regenerate.
368
9ffecff1
MG
3692001-07-14 matthew green <mrg@eterna.com.au>
370
371 * configure.tgt (i386-*-netbsdelf*): New target.
372 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
373
95500e1c
JJ
3742001-07-13 Jakub Jelinek <jakub@redhat.com>
375
376 * emultempl/elf32.em (output_prev_sec_find): New.
377 (place_orphan): Use it.
378
e97cb84f
L
3792001-07-11 H.J. Lu <hjl@gnu.org>
380
381 * ldmain.c (main): Fix typos in the last change.
382
7333607e
JJ
3832001-07-11 Jakub Jelinek <jakub@redhat.com>
384
385 * ldmain.c (main): Disallow -F and -f without -shared.
386
d29d80f2
NC
3872001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
388
389 * emultempl/pe.em (after_open): Check for the output_bfd not
390 having any coff_data structure allocated to it.
391
c2a1a436
DB
3922001-07-09 David O'Brien <obrien@FreeBSD.org>
393
394 * emultempl/elf32.em: Do not assuming that contents of the buffer
395 returned from basename function will remain unchanged accross other
396 function calls.
397
63653551
L
3982001-07-03 H.J. Lu <hjl@gnu.org>
399
400 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
401 2001-07-03. It creates dynamic entries even for static binaries.
402
d303a449
L
4032001-07-03 Jakub Jelinek <jakub@redhat.com>
404
405 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
406 (DYNAMIC): Use it to reserve few dynamic entries for
407 post-linking tools.
408
9f22353f
AM
4092001-06-27 Alan Modra <amodra@bigpond.net.au>
410
411 * emulparams/hppa64linux.sh: New file.
412 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
413 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
414 (ehppa64linux.c): Add rule to make it.
415 Run "make dep-am".
416 * Makefile.in: Regenerate.
417
62bf86b4
HPN
4182001-06-21 Hans-Peter Nilsson <hp@axis.com>
419
420 * ld.texinfo (Options, -r): Mention restrictions when using
421 different object formats.
422
429d935d
HPN
4232001-06-19 Hans-Peter Nilsson <hp@axis.com>
424
425 * ldlang.c (lang_check): Emit fatal error if relocatable link
426 between different object flavours with relocations in input.
427
cb840a31
L
4282001-06-19 H.J. Lu <hjl@gnu.org>
429
430 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
431 (--version-script): Mention the language support.
432
9bf03acc
L
4332001-06-19 H.J. Lu <hjl@gnu.org>
434
435 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
436
c45021f2
NC
4372001-06-18 H.J. Lu <hjl@gnu.org>
438
b6bf44ba
AM
439 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
440 (diststuff): Add $(MANS).
441 * Makefile.in: Regenerated.
c45021f2 442
b6bf44ba 443 * ld.1: Removed.
c45021f2 444
6caa99ab
HPN
4452001-06-18 Hans-Peter Nilsson <hp@axis.com>
446
605d9b3a
HPN
447 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
448 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
449 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
450 * ld.h (args_type): Remove member export_dynamic. All users
451 changed to use struct bfd_link_info member.
452
6caa99ab
HPN
453 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
454 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
455 * Makefile.in: Regenerate.
456
6f9efd97
L
4572001-06-18 H.J. Lu <hjl@gnu.org>
458
459 * ldlang.c (init_os): Add the newline to the einfo call.
460 (lang_check): Likewise.
461 (lang_do_version_exports_section): Likewise.
462
5af9fd8b
L
4632001-06-15 H.J. Lu <hjl@gnu.org>
464
465 * lexsup.c (parse_args); Save optind to report unrecognized
466 option.
467
2a096f04
HPN
4682001-06-15 Hans-Peter Nilsson <hp@axis.com>
469
7e66c3f5
HPN
470 * ldlang.c (lang_check): Emit fatal error if relocatable link
471 between different object flavours.
472
2a096f04
HPN
473 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
474 Set new link_info member export_dynamic.
475 * ldmain.c (main): Initialize new link_info member export_dynamic.
476
6770ec8c
NC
4772001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
478
479 * ldlang.c (walk_wild): Only call walk_wild_file if
480 lookup_name returns something.
b6bf44ba 481 (lookup_name): If load_symbols fails, return NULL.
22af9fd3 482 (load_symbols): Change to a boolean function.
b6bf44ba 483 (open_input_bfds): If load_symbols fails then do not make the
6770ec8c
NC
484 executable.
485
8529105a
AM
4862001-06-08 Alan Modra <amodra@bigpond.net.au>
487
488 * ldlang.c (record_bfd_errors): Remove.
489
490 * emultempl/aix.em: Fix copyright dates.
491
8f3aa7a0
AJ
4922001-06-07 Andreas Jaeger <aj@suse.de>
493
494 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
495 (TEXT_START_ADDR): Likewise.
496
3277f888
AM
4972001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
498
499 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
500
3763134d
DD
5012001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
502
503 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
504
5929ebc0
L
5052001-05-31 H.J. Lu <hjl@gnu.org>
506
507 * ldlang.c (open_input_bfds): Don't change the bfd error
508 handler whilst loading symbols.
509
c04a062d
NC
5102001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
511
512 * configure.tgt: Remove i370-mvs architecture, it is not currently
513 supported.
514
96fcab3e
L
5152001-05-25 H.J. Lu <hjl@gnu.org>
516
517 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
518 like emulparams/aixppc.sh.
519
db8d4f23
L
5202001-05-25 H.J. Lu <hjl@gnu.org>
521
522 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
523 setting of output_filename after bfd_scan_arch.
524 * emultempl/pe.em: Likewise.
525
5f642101
L
5262001-05-25 H.J. Lu <hjl@gnu.org>
527
528 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
529 like emulparams/aixppc.sh.
530
531 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
532 instead of ${srcdir}/emultempl/stringify.sed.
533
64e9ece0
TW
5342001-05-25 Timothy Wall <twall@oculustech.com>
535
536 * emulparams/elf64_aix.sh: Change settings to match IBM linker
8f3aa7a0 537 output.
64e9ece0 538
c709b096
AM
5392001-05-25 Alan Modra <amodra@one.net.au>
540
541 * configure.host: Replace linuxoldld with linux*oldld.
542 * configure.tgt: Likewise.
543
6cbdcc6f
L
5442001-05-24 H.J. Lu <hjl@gnu.org>
545
546 * emultempl/stringify.sed: Removed again.
547
86af25fe
L
5482001-05-24 H.J. Lu <hjl@gnu.org>
549
550 * emultempl/aix.em (OUTPUT_ARCH): Defined.
551 (gld${EMULATION_NAME}_before_parse): Initialize
552 ldfile_output_architecture, ldfile_output_machine and
553 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
554 * emultempl/beos.em: Likewise.
555 * emultempl/elf32.em: Likewise.
556 * emultempl/linux.em: Likewise.
557 * emultempl/mipsecoff.em: Likewise.
558 * emultempl/pe.em: Likewise.
559 * emultempl/sunos.em: Likewise.
560
3b1b01cf
TR
5612001-05-24 Tom Rix <trix@redhat.com>
562
8f3aa7a0 563 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
3b1b01cf
TR
564 udate import file format.
565 (change_symbol_mode) New, same
566 (is_syscall) New, same
567 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
568 * emulparams/aixppc64.sh : same
569 * emulparams/aixrs6.sh : same
570 * emulparams/ppcmacos.sh : same
571 * emultempl/aix.em : use strtoull to parse options
572 * Makefile.am : add eaixppc64 emulation for xcoff64
573 * Makefile.in : same
574 * configure.tgt : same
575
576 * scripttempl/aix.sc : default text section offset to 0x10000000
577 default data section offset to 0x20000000
578 add .sv3264 and .sv64 pseudo sections
8f3aa7a0 579 loader and debug sections use the currect section offset.
3b1b01cf
TR
580
581 * emultempl/aix.em : Add xcoff64 support
582 Add -binitfini support
8f3aa7a0 583 (gld${EMULATION_NAME}_before_parse) -binitfini
3b1b01cf 584 (gld${EMULATION_NAME}_parse_args) same
8f3aa7a0 585 (gld${EMULATION_NAME}_before_allocation) format change for special
3b1b01cf
TR
586 sections
587
588 * emulparams/aixppc64.sh : New file for xcoff64 support
8f3aa7a0 589
57e6abd2
AO
5902001-05-23 Alexandre Oliva <aoliva@redhat.com>
591
592 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
593 variable to avoid non-portable shell construct.
594
d1cf510e
NC
5952001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
596
597 * ldmain.c (get_emulation): Add -mips5 command line argument.
598
506eee22
NC
5992001-05-22 Alexandre Oliva <aoliva@redhat.com>
600
601 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
602 (ELF_INTERPRETER_NAME): Define it.
603 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
604 it.
605 * configure.tgt (targ_emul, targ_extra_emuls)
606 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
607 as primary, elf_i386 as extra.
608 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
609 (eelf_i386_ldso.c): New rule.
610 * Makefile.in: Rebuilt.
611
6122001-05-22 Nick Clifton <nickc@redhat.com>
613
614 * lexsup.c (ld_options): Allow -I to be an alias for
615 --dynamic-linker. This is for Solaris compatability.
616 * ld.texinfo: Document that -I can be used.
617 * ld.1: Regenerate.
618
d1778b88
AM
6192001-05-16 Alan Modra <amodra@one.net.au>
620
621 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
622 whether an input section is the first one assigned to an output
623 section.
624 Assorted formatting fixes.
625
02649152
DD
6262001-05-14 DJ Delorie <dj@delorie.com>
627
628 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
629 * Makefile.in: Ditto.
630
579f31ac
JJ
6312001-05-11 Jakub Jelinek <jakub@redhat.com>
632
633 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
634 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
635 output sections.
636 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
637
8550eb6e
JJ
6382001-05-11 Jakub Jelinek <jakub@redhat.com>
639
640 * ldlang.c (lang_process): Call bfd_merge_sections.
641
8e5a525c
AM
6422001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
643
644 * ldgram.y: Fix typo.
645
1c9acd94
L
6462001-05-03 H.J. Lu <hjl@gnu.org>
647
648 * emultempl/elf32.em: Include "libiberty.h".
649 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
650 basename of the bfd filename.
651 (gld${EMULATION_NAME}_stat_needed): Likewise.
652 (gld${EMULATION_NAME}_try_needed): Likewise.
653 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
654
14fe918e
L
6552001-05-02 H.J. Lu <hjl@gnu.org>
656
657 * emultempl/pe.em: Include <ctype.h>.
658
c7e40348
NC
6592001-05-02 Johan Rydberg <jrydberg@opencores.org>
660
b6bf44ba 661 * emulparams/elf32openrisc.sh: New file.
c7e40348 662
b6bf44ba
AM
663 * Makefile.am: Add OpenRISC target.
664 * Makefile.in: Regenerated.
c7e40348 665
b6bf44ba 666 * configure.tgt: Add openrisc-*-* mapping.
c7e40348
NC
667
6682001-05-02 Nick Clifton <nickc@redhat.com>
669
670 * emultempl/aix.em: Replace buystring with xstrdup.
671 * emultempl/beos.em: Replace buystring with xstrdup.
8f3aa7a0 672
d1b2b2dc
L
6732001-05-02 H.J. Lu <hjl@gnu.org>
674
675 * ldfile.c: Include "libiberty.h".
676 * ldlex.l: Likewise.
677
678 * ldmisc.c (buystring): Removed.
679 * ldmisc.h: Likewise.
680
681 * ldfile.c: Replace buystring with xstrdup.
682 * ldlang.c: Likewise.
683 * ldlex.l: Likewise.
684 * ldmain.c: Likewise.
685 * ldmisc.c: Likewise.
686 * lexsup.c: Likewise.
687 * mpw-eppcmac.c: Likewise.
688
35714f2a
AJ
6892001-04-30 Andreas Jaeger <aj@suse.de>
690
691 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
692
884fb58e
NC
6932001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
694
b6bf44ba
AM
695 * ldlang.c (load_symbols): Give emulation a chance
696 to process unrecognized file before fatal error is
697 reported, not after.
884fb58e 698
87748b32
NC
6992001-04-27 Sean McNeil <sean@mcneil.com>
700
701 * configure.tgt: Add arm-vxworks target.
702 * scripttempl/armcoff.sc: Support .text or .data as a section name
703 prefix.
704 Define _etext.
35714f2a 705
7ce691ae
C
7062001-04-13 J.T. Conklin <jtc@redback.com>
707
708 * ld.texinfo: Document --fatal-warnings.
709 * ld.1: Regenerate.
710
711 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
35714f2a 712 warnings have been turned into errors.
7ce691ae
C
713 * lexsup.c (OPTION_WARN_FATAL): Define.
714 (ld_options): Entry for --fatal-warnings.
715 (parse_args): Handle OPTION_WARN_FATAL.
716 * ld.h (ld_config_type): Add fatal_warnings field.
717
f5fa8ca2
JJ
7182001-04-13 Jakub Jelinek <jakub@redhat.com>
719
720 * ldmain.c (main): Default to discard_sec_merge.
721 * lexsup.c (OPTION_DISCARD_NONE): Define.
722 (ld_options): Add --discard-none.
723 (parse_args): Handle OPTION_DISCARD_NONE.
724 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
725 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
726 all its input sections match.
727
fdec3cfc
L
7282001-04-05 Steven J. Hill <sjhill@cotw.com>
729
730 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
731 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
732 (eelf32ltsmip.c): New target.
733 (eelf64btsmip.c): Likewise.
734 (eelf64ltsmip.c): Likewise.
735 * Makefile.in: Regenerated.
736
737 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
738 target.
739 (mips*-*-linux-gnu*): Likewise.
740
741 * emulparams/elf32ltsmip.sh: New. Traditional little endian
742 MIPS taget.
35714f2a 743 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
fdec3cfc
L
744 target.
745 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
746 endian target.
747
589bad82
HPN
7482001-04-05 Hans-Peter Nilsson <hp@axis.com>
749
750 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
751 correct value of __Stext here.
752 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
753 .startup section.
754
755 * emulparams/crislinux.sh: Remove FIXME.
756
94202e16
AM
7572001-04-02 Alan Modra <alan@linuxcare.com.au>
758
759 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
760 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
761
1268a053
HPN
7622001-03-27 Hans-Peter Nilsson <hp@axis.com>
763
764 * configure.tgt (cris-*-*): Change default emulation to criself.
765 (cris-*-*aout*): New rule.
766
d85e9ff7
AM
7672001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
768
769 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
770 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
771
0879a67a
AJ
7722001-03-26 Andreas Jaeger <aj@suse.de>
773
774 * ld.texinfo (Overview): Fix syntax in texi code.
775
0285c67d
NC
7762001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
777
778 * ld.texinfo: Put @c man indications to generate the ld man page.
779 When generating man, define all the variables. Define SEEALSO
780 and SYNOPSIS. Re-organize some lines to avoid the cross references.
781 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
782 (ld.1): Generate from ld.texinfo.
783 * Makefile.in: Regenerate.
784
c20ec07b
NC
7852001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
786
787 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
788 and '-fdata-sections'. Set the VMA of STABS sections to zero.
789
cc5ce052
UD
7902001-03-17 Ulrich Drepper <drepper@redhat.com>
791
792 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
793 is an absolute path look only for this file and not along the path.
794
a1ab1d2a
UD
7952001-03-17 Ulrich Drepper <drepper@redhat.com>
796
797 * emultempl/elf32.em (OPTION_GROUP): New macro.
798 Add new option Bgroup to longopts.
799 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
800 (gld*_list_options): Add -Bgroup and -z defs.
801 * ld.1: Document -Bgroup and -z defs.
802 * ld.texinfo: Likewise.
803
788fca5a
MM
8042001-03-07 Michael Meissner <meissner@redhat.com>
805
806 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
807 with sections created by -fdata-sections.
808 (.dynbss,.bss): Ditto.
809
1c7566d1
AM
8102001-03-05 Alan Modra <alan@linuxcare.com.au>
811
812 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
813 after_allocation_default, not gld..._before_allocation.
814
27b7e12d
AM
8152001-02-27 Alan Modra <alan@linuxcare.com.au>
816
817 * configure.in (BFD_VERSION): New.
818 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
819 * configure: Regenerate.
820 * Makefile.am: Run "make dep-am"
821 * Makefile.in: Regenerate.
822
2bc551c7
TW
8232001-02-26 Timothy Wall <twall@cygnus.com>
824
825 * emulparams/elf64_aix.sh: Add additional read-only sections;
826 uncomment lines which are now required.
827
1276aefa
NC
8282001-02-26 H.J. Lu <hjl@gnu.org>
829
830 * ldlang.c (open_input_bfds): Set the bfd error handler so
b6bf44ba
AM
831 that problems can be caught whilst loading symbols.
832 (record_bfd_errors): New function: Report BFD errors and mark
833 the executable output as being invalid.
1276aefa 834
41c49998
TW
8352001-02-22 Timothy Wall <twall@cygnus.com>
836
837 * configure.host: Add configuration for ia64-*-aix*.
838 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
839 Add dependencies for eelf64_aix.c.
840 * Makefile.in: Regenerate.
841 * configure.tgt: Add ia64-*-aix* mapping.
842 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
a2b64bed 843 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
0879a67a
AJ
844 AIX-specific test.
845
78f85fd7
L
8462001-02-20 H.J. Lu <hjl@gnu.org>
847
848 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
849 false if we found the file.
850
1ac7e077 8512001-02-18 David O'Brien <obrien@FreeBSD.org>
fb33b906
DB
852
853 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
854 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
855
e135f41b
NC
8562001-02-18 lars brinkhoff <lars@nocrew.org>
857
858 * Makefile.am: Add PDP-11 target.
859 * configure.tgt: Likewise.
860 * emulparams/pdp11.sh: New file.
861
a842aceb
DB
8622001-02-17 David O'Brien <obrien@FreeBSD.org>
863
864 * configure.host: Add a generic FreeBSD configuration entry such that
865 all [modern] FreeBSD systems on all platforms will look the same.
866
24174db0
L
8672001-02-14 H.J. Lu <hjl@gnu.org>
868
869 * configure.tgt: Remove mention of earmelf_linux26.
870
30c3c13a
RH
8712001-02-13 Richard Henderson <rth@redhat.com>
872
873 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
874
b46a87b1
L
8752001-02-13 H.J. Lu <hjl@gnu.org>
876
877 * ldexp.h (node_type): Add etree_provided.
878 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
879 type to etree_provided if defined by PROVIDE. Allow updating
0879a67a 880 for etree_provided.
b46a87b1
L
881 (exp_print_tree): Handle etree_provided.
882 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
883 etree_provided.
884
f3988fd9
RH
8852001-02-09 David Mosberger <davidm@hpl.hp.com>
886
887 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
888 .IA_64.unwind.* pattern to unwind table section and
889 .IA_64.unwind_info* pattern to unwind info section.
890
a85d7ed0
NC
8912001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
892
893 * Makefile.am: Add linux target for S/390.
894 * Makefile.in: Likewise.
895 * configure.host: Likewise.
896 * configure.tgt: Likewise.
897 * emulparams/elf64_s390.sh: New file.
898 * emulparams/elf_s390.sh: New file.
899
780248c4
JJ
9002001-02-09 Jakub Jelinek <jakub@redhat.com>
901
902 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
903 targ_extra_libpath.
904 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
905
0e2534bd
PB
9062001-02-06 Philip Blundell <philb@gnu.org>
907
908 * Makefile.am: Remove mention of earmelf_linux26.
909 * Makefile.in: Regenerate.
910
46c1ea57
PB
9112001-02-04 Philip Blundell <philb@gnu.org>
912
913 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
914 * emulparams/armelf_linux26.sh: Delete.
915 * configure.tgt: Remove mention of armelf_linux26 emulation.
916
0088edd2
NC
9172001-02-01 Nick Clifton <nickc@redhat.com>
918
919 * ld.1: Replace occurances of -oformat with --oformat.
920
02aa14fb
AM
9212001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
922
923 * ldlang.c (lang_leave_overlay): Don't set lma_region when
924 load_base is specified.
925
f813923c
HPN
9262001-01-24 Hans-Peter Nilsson <hp@axis.com>
927
928 * emultempl/elf32.em: Correct spelling in comments and listed
929 options.
930
c1eb1488
AM
9312001-01-23 Alan Modra <alan@linuxcare.com.au>
932
933 * ldlang.c (lang_leave_overlay): Only set lma_region from the
934 default for the first section of a group of overlay sections.
935
d9fc3714
AM
9362001-01-22 Alan Modra <alan@linuxcare.com.au>
937
938 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
939 * Makefile.in: Regenerate.
940 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
941 Check for null tool_dir.
942
6be0ca94
JW
9432001-01-16 Jim Wilson <wilson@redhat.com>
944
945 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
946 and IA_64.unwind.info.
947
b9247304
L
9482001-01-16 H.J. Lu <hjl@gnu.org>
949
950 * ldlang.c (lang_check): Merge the private data only if the
951 input file has contents.
952
577a0623
AM
9532001-01-14 Alan Modra <alan@linuxcare.com.au>
954
d952f17a
AM
955 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
956
ffd6e9de
AM
957 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
958 enabling search for libmilli. On a relocatable link, make .text
959 sections unique.
960 (LDEMUL_AFTER_PARSE): Define.
961 (hppaelf_finish): Correct spelling of relocatable in comments.
962
577a0623
AM
963 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
964 rummage through the script for sections on the unique list.
965 Correct length of strncmp for ".note".
966 (gld${EMULATION_NAME}_check_needed): Rearrange function.
967
968 * ldlang.c (unique_section_list): New var.
969 (unique_section_p): New function.
970 (walk_wild_section): Don't match sections on unique_section_list.
971 (lang_add_unique): New function.
ffd6e9de 972 Correct spelling of relocatable in comments.
577a0623
AM
973
974 * ldlang.h (struct unique_sections): Declare.
975 (unique_section_list): Declare.
976 (unique_section_p): Declare.
977 (lang_add_unique): Declare.
978
979 * lexsup.c (ld_options): Allow --unique to take an optional arg.
980 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
981
982 * ld.texinfo (--unique): Update.
983
b7ed8fad
NC
9842001-01-13 Nick Clifton <nickc@redhat.com>
985
986 * lexsup.c (parse_args): Remove spurious white space.
987
d0398d6a
NC
9882001-01-12 Nick Clifton <nickc@redhat.com>
989
990 * lexsup.c (parse_args): Update copyright date.
991
350fdb00
PB
9922001-01-12 Philip Blundell <pb@futuretv.com>
993
994 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
995
60c6797e
KH
9962001-01-10 Kazu Hirata <kazu@hxi.com>
997
998 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
999 * scripttempl/h8300h.sc: Fix formatting.
1000 * scripttempl/h8300s.sc: Likewise.
69f06969
KH
1001 * scripttempl/h8500.sc: Likewise.
1002 * scripttempl/h8500b.sc: Likewise.
1003 * scripttempl/h8500c.sc: Likewise.
1004 * scripttempl/h8500m.sc: Likewise.
1005 * scripttempl/h8500s.sc: Likewise.
60c6797e 1006
482e8b32
DB
10072000-01-07 David O'Brien <obrien@BSDi.com>
1008
1009 * emultempl/elf32.em: Only perform Linux ld hints processing when
1010 targeting Linux.
1011
d7ed7ca6
PB
10122001-01-07 Philip Blundell <philb@gnu.org>
1013
1014 * ld.texinfo (Bug Reporting): Update email address for reports.
1015
0fc3347a
NC
10162000-12-31 Nick Clifton <nickc@redhat.com>
1017
1018 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
1019 options by checking for a return value of '?' not -1.
1020
e4897a32
NC
10212000-12-28 Nick Clifton <nickc@redhat.com>
1022
1023 * lexsup.c (struct ld_option): Add new enum value:
1024 EXACTLY_TWO_DASHES.
1025 (ld_options[]): Change -omagic, -output and -oformat options
1026 to be EXACTLY_TWO_DASHES.
1027 (OUTPUT_COUNT): Use ARRAY_SIZE.
1028 (parse_args): Change parameter 'argc' to unsigned.
1029 Place EXACTLY_TWO_DASHES options into new really_longopts
1030 array.
1031 If getopt_long_only fails, try calling getopt_long using the
1032 really_longopts array.
1033 (help): Print a double dash for both EXACTLY_TWO_DASHES and
1034 TWO_DASHES options.
1035
1036 * ldlex.h: Fix prototype of parse_args.
1037
1038 * ld.texinfo: Document that long options starting with 'o'
1039 must be preceeded by two dashes. Change example of a single
1040 dashed long option from -oformat to -trace-symbol.
1041
1122a5fc
NC
10422000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1043
1044 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
1045 (longopts[]): New --no-default-excludes option.
1046 (gld_${EMULATION_NAME}_list_options): Document.
1047 (gld_${EMULATION_NAME}_parse_args): Handle.
1048
037849a9
NC
10492000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1050
1051 * ldlang.c (new_stat): Revert the last beautification with "innocent"
1052 whitespace, it breaks the K&R C preprocessor.
1053
7ec229ce
DD
10542000-12-11 DJ Delorie <dj@redhat.com>
1055
1056 * ld.texinfo: Add notes about --whole-archive and gcc.
1057
b79e8c78
NC
10582000-11-18 Fred Fish <fnf@be.com>
1059
1060 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
1061 (ld_options): Entry for --allow-shlib-undefined.
1062 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
1063 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
1064 to false.
1065 * ld.texinfo: Document new command line switch.
d952f17a 1066
9a8e2505
GK
10672000-12-12 Geoffrey Keating <geoffk@redhat.com>
1068
1069 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
1070 .fixup is actually read/write.
1071 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
1072 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1073 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1074
b8355149
JH
1075Mon Dec 11 14:50:33 MET 2000 Jan Hubicka <jh@suse.cz>
1076
1077 * NEWS: Add note about x86_64 architecture.
1078
93b63cd3
DD
10792000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1080
1081 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
1082 Set DWARF2 sections to a VMA of zero.
1083
24f6971a
NC
10842000-12-01 Joel Sherrill <joel@OARcorp.com>
1085
d952f17a 1086 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
24f6971a
NC
1087 New targets.
1088 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1089 (sparc*-*-rtems*): Switched from a.out to ELF.
1090
2be3aa03
NC
10912000-11-30 Jan Hubicka <jh@suse.cz>
1092
1093 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
1094 (eelf_x86_64.c): New.
1095 * Makefile.in: Regenerate.
1096 * configure.tgt: Add support for x86_64-*-linux-gnu*.
1097 * emulparams/elf_x86_64.sh: New.
1098
8c899858
HPN
10992000-11-30 Hans-Peter Nilsson <hp@axis.com>
1100
1101 * emulparams/crislinux.sh (ENTRY): Change back to _start.
1102 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
1103
1104 * scripttempl/crisaout.sc: Change all RELOCATING not related to
1105 merging non-a.out sections into CONSTRUCTING.
1106
e47b9e39
NC
11072000-11-28 Nick Clifton <nickc@redhat.com>
1108
1109 * ld.1 (COPYING): Mention that the GNU Free Documentation
1110 License is present in the sources, but not the output, and
1111 also available from the GNU website.
1112 (GNU Free Documentation License): Comment out this section.
1113
ad95f82a
DB
11142000-11-28 David O'Brien <obrien@dragon.nuxi.com>
1115
1116 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
1117 does not use them.
1118
fd89e65f
DB
11192000-11-25 David O'Brien <obrien@FreeBSD.org>
1120
1121 * ld.1: Remove old date so it does not give the impression the manpage
1122 is way out of date.
1123
077b8428
NC
11242000-11-24 Nick Clifton <nickc@redhat.com>
1125
1126 * configure.tgt (xscale-coff): Add target.
1127 (xscale-elf): Add target.
1128
49425d28
NC
11292000-11-24 Fred Fish <fnf@be.com>
1130
d952f17a
AM
1131 * ldmain.c (main): Remove redundant init of config.make_executable
1132 to true.
49425d28 1133
d3480244
RH
11342000-11-15 Richard Henderson <rth@redhat.com>
1135
1136 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
1137
1ce7de8b
KH
11382000-11-14 Kazu Hirata <kazu@hxi.com>
1139
1140 * scripttempl/h8300.sc: Fix formatting.
1141 * scripttempl/h8300h.sc: Likewise.
1142 * scripttempl/h8300s.sc: Likewise.
1143
208d5cd0
DC
1144Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
1145
1146 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
1147
2e418547
PB
11482000-11-09 Philip Blundell <pb@futuretv.com>
1149
1150 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
1151 around orphan sections whose names can be represented in C.
1152
c940e6fc
JW
11532000-11-07 Jim Wilson <wilson@redhat.com>
1154
1155 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
1156 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
1157
704c465c
NC
11582000-11-06 Nick Clifton <nickc@redhat.com>
1159
1160 * ld.texinfo: Add GNU Free Documentation License.
1161 * ldint.texinfo: Add GNU Free Documentation License.
cf055d54 1162 * ld.1: Add GNU Free Documentation License.
704c465c 1163
dca7760f
AM
11642000-11-05 Alan Modra <alan@linuxcare.com.au>
1165
1166 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
1167 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
1168
1169 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
1170 Move 2000-11-02 Makefile.in changes to this file.
1171 * Makefile.in: Regenerate.
1172
40a633d5
NC
11732000-11-03 Nick Clifton <nickc@redhat.com>
1174
1175 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
1176 constructors and destructors.
1177 * scripttempl/h8300h.sc: Ditto.
1178 * scripttempl/h8300s.sc: Ditto.
1179 * scripttempl/h8500.sc: Ditto.
1180 * scripttempl/h8500b.sc: Ditto.
1181 * scripttempl/h8500c.sc: Ditto.
1182 * scripttempl/h8500m.sc: Ditto.
1183 * scripttempl/h8500s.sc: Ditto.
1184 * scripttempl/v850.sc: Ditto.
1185 * scripttempl/w65.sc: Ditto.
1186 * scripttempl/z8000.sc: Ditto.
1187
59ff2774
NC
11882000-11-02 Per Lundberg <plundis@chaosdev.org>
1189
1190 * Makefile.in (e_i386_chaos.c): New rule.
1191 (ALL_EMULATIONS): Added e_i386_chaos.o.
1192 * emulparams/elf_i386_chaos.sh: New file.
1193 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
1194
645571e1
JJ
11952000-10-20 Jakub Jelinek <jakub@redhat.com>
1196
1197 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
1198 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
1199 Fix sed invocation, so that it coped with '/' in Solaris 64bit
1200 library path suffix.
1201 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
1202
c5975a45
HPN
12032000-10-18 Hans-Peter Nilsson <hp@axis.com>
1204
1205 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
1206 for consecutive sections.
1207
ea20a7da
CC
12082000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1209
d952f17a
AM
1210 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
1211 options.
1212 * ld.texinfo: Added notes about this new option.
ea20a7da 1213
6e45556a
NC
12142000-10-16 Nick Clifton <nickc@redhat.com>
1215
1216 * emultempl/pe.em (_after_open): Add tests of return values from
1217 bfd functions. Emit appropriate error messages if necessary.
1218
b9a69188
NC
12192000-10-13 Nick Clifton <nickc@redhat.com>
1220
1221 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
102c86f8
NC
1222 local variables - they are not used, but leave in the call to
1223 bfd_canonicalize_symtab.
b9a69188
NC
1224 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
1225 pe_dll_search_prefix.
1226
627427de 12272000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
d952f17a 1228
627427de
DD
1229 * emultempl/pe.em (pe_dll_search_prefix): New variable,
1230 (longopts): New --dll-search-prefix option.
1231 (gld_${EMULATION_NAME}_list_options): Document.
1232 (gld_${EMULATION_NAME}_parse_args): Handle.
1233 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
1234 dynamically, search for a dll named '<prefix><basename>.dll'
1235 in preference to 'lib<basename>.dll' if --dll-search-prefix
1236 is specified.
1237
24376d1b
AM
12382000-10-12 Alan Modra <alan@linuxcare.com.au>
1239
1240 * ldlang.c (section_already_linked): Set kept_section instead of
1241 sec->comdat->sec.
1242
e47d05ad
KH
12432000-10-10 Kazu Hirata <kazu@hxi.com>
1244
1245 * deffile.h: Fix formatting.
1246 * lexsup.c: Likewise.
1247 * mri.c: Likewise.
1248
23a87948
DD
12492000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1250
1251 * pe-dll.c (make_one): Do not generate code thunk for DATA
1252 exports.
1253 (process_def_file): deduce DATA flag for auto-export sumbols.
1254
86b1cc60
KH
12552000-10-09 Kazu Hirata <kazu@hxi.com>
1256
89cdebba
KH
1257 * ld.h: Fix formatting.
1258 * ldcref.c: Likewise.
1259 * ldctor.h: Likewise.
1260 * ldemul.c: Likewise.
1261 * ldemul.h: Likewise.
1262 * ldexp.c: Likewise.
1263 * ldexp.h: Likewise.
1264 * ldfile.c: Likewise.
1265 * ldfile.h: Likewise.
1266 * ldlang.c: Likewise.
1267 * ldlang.h: Likewise.
1268 * ldmain.c: Likewise.
7bfd51a3
KH
1269 * pe-dll.c: Likewise.
1270
1271 * pe-dll.c: Revert some formatting fixes.
86b1cc60 1272
d643799d
KH
12732000-10-08 Kazu Hirata <kazu@hxi.com>
1274
1275 * pe-dll.c: Fix formatting.
1276
08da4cac
KH
12772000-10-05 Kazu Hirata <kazu@hxi.com>
1278
1279 * ldlang.c: Fix formatting.
1280
c2a94a7a
DD
12812000-10-03 DJ Delorie <dj@redhat.com>
1282
1283 * pe-dll.c (fill_edata): initialize entire block
1284 (make_one): fill in correct section.
1285
8c95a62e
KH
12862000-10-03 Kazu Hirata <kazu@hxi.com>
1287
1288 * ldexp.c: Fix formatting.
1289
486e80e2
DD
12902000-10-02 DJ Delorie <dj@redhat.com>
1291
1292 * emultempl/pe.em (gld_*_after_open): detect case where there two
1293 import libraries for same dll; rename one to ensure proper link
1294 order.
1295
1296 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
1297 typo
1298 (generate_edata): fix typo
1299
24dd9f75
HPN
13002000-09-29 Hans-Peter Nilsson <hp@axis.com>
1301
1302 * scripttempl/crisaout.sc (ENTRY): Now __start.
1303 (.text): Add default setting for __start.
1304 Remove CONSTRUCTORS handling.
1305 (/DISCARD/): Add .gnu.warning.*.
1306 * emulparams/crislinux.sh (ENTRY): Now __start.
1307 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
1308 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
1309 (ENTRY): Now __start.
1310 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
1311 (EXECUTABLE_SYMBOLS): Add default setting for __start.
1312
4de2d33d
KH
13132000-09-29 Kazu Hirata <kazu@hxi.com>
1314
5cc18311
KH
1315 * deffile.h: Fix formatting.
1316 * ld.h: Likewise.
1317 * ldcref.c: Likewise.
4de2d33d 1318 * ldctor.c: Likewise.
5cc18311 1319 * ldctor.h: Likewise.
4de2d33d 1320 * ldemul.c: Likewise.
5cc18311 1321 * ldemul.h: Likewise.
4de2d33d 1322 * ldexp.c: Likewise.
5cc18311 1323 * ldexp.h: Likewise.
4de2d33d 1324 * ldfile.c: Likewise.
5cc18311 1325 * ldfile.h: Likewise.
4de2d33d 1326 * ldlang.c: Likewise.
5cc18311
KH
1327 * ldlang.h: Likewise.
1328 * lexsup.c: Likewise.
1329 * mri.c: Likewise.
1330 * pe-dll.c: Likewise.
4de2d33d 1331
45b1f63c
DD
13322000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1333
1334 * pe-dll.c (process_def_file): Uninitialized data wasn't
1335 exported with --export-all-symbols switch.
d952f17a 1336
45b1f63c
DD
13372000-09-28 DJ Delorie <dj@redhat.com>
1338
1339 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
1340 noname work properly.
1341
47d89dba
AM
13422000-09-28 Alan Modra <alan@linuxcare.com.au>
1343
1344 * ld.texinfo (HPPA ELF32): New section.
1345
1346 * emultempl/hppaelf.em (group_size): New.
1347 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
1348 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
1349 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
1350 options to prevent abbreviations matching.
1351 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
1352 (PARSE_AND_LIST_ARGS_CASES): Handle it.
1353
36bdbeec
NC
13542000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1355
1356 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
1357 on the m68*-*-elf target. Make it support COFF input objects.
1358
6d5e62f8
KH
13592000-09-21 Kazu Hirata <kazu@hxi.com>
1360
1361 * ldmain.c: Fix formatting.
1362 * ldmisc.c: Likewise.
1363 * ldver.c: Likewise.
1364 * ldwrite.c: Likewise.
1365
e2eb67d9
AM
13662000-09-21 Alan Modra <alan@linuxcare.com.au>
1367
1368 * ldwrite.c (clone_section): Silence gcc warnings.
1369
b3ea3584
AM
13702000-09-20 Alan Modra <alan@linuxcare.com.au>
1371
1372 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
1373 out of memory failure.
1374
1375 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
1376 (clone_section): Handle out of memory failures. Rename var to
1377 avoid c++ reserved word.
1378
25f72752
AM
13792000-09-18 Alan Modra <alan@linuxcare.com.au>
1380
1381 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
1382 stub_name param to stub_sec_name.
1383 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
1384
0752970e
NC
13852000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1386
1387 * emultempl/m68kelf.em: New file.
1388 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
1389 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
1390 * Makefile.in: Regenerate.
1391
92b7e9d8
AM
13922000-09-15 Alan Modra <alan@linuxcare.com.au>
1393
1394 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
1395 only as needed.
1396
9b14b192
NC
13972000-09-13 Nick Clifton <nickc@redhat.com>
1398
1399 * ldmain.c (multiple_definition): Disable relaxation if
1400 multiple symbol definitions are encountered - otherwise the
1401 linker could abort with an assertion failure.
1402
891fa266
NC
14032000-09-10 Nick Clifton <nickc@redhat.com>
1404
1405 * mri.c: Fix formatting.
1406
5d64ca4e
L
14072000-09-07 H.J. Lu <hjl@gnu.org>
1408
1409 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1410 * configure: Rebuild.
1411
dd94604f
L
14122000-09-07 H.J. Lu <hjl@gnu.org>
1413
1414 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
1415 * Makefile.in: Rebuild.
1416
71bfc0ae
AM
14172000-09-07 Alan Modra <alan@linuxcare.com.au>
1418
1419 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
1420 broken list handling. Create __start_SECNAME and __stop_SECNAME
1421 when no place-holder. Add some comments. Test both SEC_CODE and
1422 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
ed15ac6a 1423 Handle case where no output section statement created.
71bfc0ae 1424
4a428502
AO
14252000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1426
1427 * configure.tgt (sh-*-linux*): Added.
1428 * Makefile.am: Added eshelf_linux and eshlelf_linux.
1429 * Makefile.in: Rebuilt.
1430 * emulparams/shelf_linux.sh: New file.
1431 * emulparams/shlelf_linux.sh: New file.
1432
f9989030
AM
14332000-09-06 Alan Modra <alan@linuxcare.com.au>
1434
1435 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1436 try shuffling sections when the orphan happens to be the place
1437 holder. Keep count of unique section names generated so we speed
1438 the search for a new name.
1439
58cccadb
AO
14402000-09-06 Alexandre Oliva <aoliva@redhat.com>
1441
1442 * configure: Rebuilt with new libtool.m4.
1443
5b343f5a
NC
14442000-09-05 Nick Clifton <nickc@redhat.com>
1445
1446 * Makefile.in: Regenerate.
1447 * aclocal.m4: Regenerate.
1448 * configure: Regenerate.
1449 * config.in: Regenerate.
1450 * po/ld.pot: Regenerate.
1451
1452 * ldint.texinfo: Remove CVS revision marker - it foils local
1453 comparisons.
1454
1455 * emultempl/ticoff.em: Remove extraneous comma.
50bbae35 1456
a854a4a7
AM
14572000-09-05 Alan Modra <alan@linuxcare.com.au>
1458
3231d22e
AM
1459 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
1460 to stub section flags.
1461 (hppa_for_each_input_file_wrapper): New.
1462 (hppa_lang_for_each_input_file): New.
1463 (lang_for_each_input_file): Define to call above.
1464 (multi_subspace): New.
1465 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
1466 (PARSE_AND_LIST_PROLOGUE): Define.
1467 (PARSE_AND_LIST_LONGOPTS): Define.
1468 (PARSE_AND_LIST_OPTIONS): Define.
1469 (PARSE_AND_LIST_ARGS_CASES): Define.
1470 (hppaelf_finish): Call elf32_hppa_set_gp.
1471 (hppaelf_set_output_arch): Remove.
1472 (LDEMUL_SET_OUTPUT_ARCH): Remove.
1473
1474 * emulparams/hppalinux.sh (ELFSIZE): Define.
1475 (MACHINE): Define.
1476 (OTHER_READONLY_SECTIONS): Define.
1477 (DATA_PLT): Define.
1478 (GENERATE_SHLIB_SCRIPT): Define.
1479
5f992e62
AM
1480 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
1481 to const throughout. Change `void *' to `PTR' throughout.
1482 (lang_memory_default): Function is local to file, add `static'.
1483
1484 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
1485 (ehppalinux.c): Likewise.
1486 (earmelf.c): Likewise.
1487 (earmelf_linux.c): Likewise.
1488 (earmelf_linux26.c): Likewise.
1489 * Makefile.in: Regenerate.
1490
a854a4a7
AM
1491 * ld.h (ld_config_type): Add unique_orphan_sections.
1492 * lexsup.c (OPTION_UNIQUE): Define.
1493 (ld_options): Add "--unique".
1494 (parse_args): Handle it.
1495 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1496 search for an existing output section if unique_orphan_sections is
1497 set. Make use of bfd_get_unique_section_name rather than
1498 duplicating code here.
1499 * ld.texinfo: Describe --unique.
1500
1501 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
1502 optional arg to split-by-file.
1503 (parse_args): Handle them.
1504 * ld.texinfo: Update description of these options.
1505 * ldwrite.c (clone_section): Pass in the section name. Replace
1506 local code with bfd_get_unique_section_name.
1507 (split_sections): Tidy code and comments. Use a list traversal
1508 more appropriate to the list construction. Handle cooked section
1509 sizes. Split when split_by_reloc reached rather than exceeded.
1510 Track section size and split when split_by_file reached. Fix
1511 link_order_tail (even though it's not used).
1512 (ldwrite): Modify condition for calling split_sections to suit
1513 changed split_by_reloc and split_by_file.
1514 * ldmain.c (main): Init config.split_by_reloc and
1515 config.split_by_file to -1.
1516 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
1517 Change split_by_file to bfd_size_type.
1518
18e03609
NC
15192000-09-02 Nick Clifton <nickc@redhat.com>
1520
1521 * configure.in: Increase version number to 2.10.91.
1522 * NEWS: Mention new ability to support removal of duplicate DWARF2
1523 debug information.
1524 * configure: Regenerate.
1525 * aclocal.m4: Regenerate.
1526 * config.in: Regenerate.
1527
3a9d486c
NC
15282000-09-02 Daniel Berlin <dberlin@redhat.com>
1529
1530 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
1531 sections.
a2b64bed 1532 * scripttempl/elf32avr.sc: Ditto.
3a9d486c
NC
1533 * scripttempl/elfd10v.sc: Ditto.
1534 * scripttempl/elfd30v.sc: Ditto.
1535 * scripttempl/elfi370.sc: Ditto.
1536 * scripttempl/elfm68hc11.sc: Ditto.
1537 * scripttempl/elfm68hc12.sc: Ditto.
1538 * scripttempl/elfi386beos.sc: Ditto.
1539 * scripttempl/v850.sc: Ditto.
50bbae35 1540
ac48eca1
AO
15412000-08-31 Alexandre Oliva <aoliva@redhat.com>
1542
1543 * acinclude.m4: Include libtool and gettext macros from the
1544 top level.
1545 * aclocal.m4, configure: Rebuilt.
1546
c13b1b77
NC
15472000-08-25 Nick Clifton <nickc@redhat.com>
1548
1549 * ldlang.c (open_output): When choosing the target for a
1550 particular endianness, do nothing if the target is not
1551 supported.
1552
dcb0bd0e
L
15532000-08-25 H.J. Lu <hjl@gnu.org>
1554
1555 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
1556 check -rpath nor LD_RUN_PATH for cross link.
1557 * ld.texinfo: Document the change.
1558
5bcac8a4
HPN
15592000-08-24 Hans-Peter Nilsson <hp@axis.com>
1560
1561 * NEWS: Mention support for CRIS.
1562
6dd8c765
L
15632000-08-23 H.J. Lu <hjl@gnu.org>
1564
1565 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
1566 the current runpath list from bfd_elf_get_runpath_list ()
1567 before search.
1568
ec4eb78a
L
15692000-08-22 H.J. Lu <hjl@gnu.org>
1570
1571 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
1572 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
1573 LD_LIBRARY_PATH for native linker. Display the needed DSO if
1574 trace_file_tries is non-zero.
1575 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
1576 if trace_file_tries is non-zero.
1577
1578 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
a8175964 1579 * NEWS: Mention it.
ec4eb78a 1580
22b36938
JE
15812000-08-14 Jason Eckhardt <jle@cygnus.com>
1582
1583 * NEWS: Mention i860 support.
1584
d73e9da0
AS
15852000-08-14 Andreas Schwab <schwab@suse.de>
1586
1587 * scripttempl/elf.sc: Fix last change to use correct comment
50bbae35 1588 syntax.
d73e9da0 1589
9ac4db9c
GK
15902000-08-10 Geoff Keating <geoffk@cygnus.com>
1591
1592 * scripttempl/elf.sc: Add a comment giving the correspondence
1593 between sections, per-datum sections, and linkonce sections. Make
1594 the comment true even for .bss, .sdata, .sdata2, .sbss, and
1595 .sbss2.
1596
165589e4
JE
15972000-08-10 Jason Eckhardt <jle@cygnus.com>
1598
1599 * emulparams/elf32_i860.sh: New file.
1600 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
1601 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
1602 (eelf32_i860.c): New rule.
1603 * Makefile.in: Regenerate.
1604
345a835d
NC
16052000-08-10 Nick Clifton <nickc@cygnus.com>
1606
1607 * emulparams/mipspe.sh (ENTRY): Add definition.
1608
e374f1d9
NC
16092000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
1610
1611 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
1612 in error message.
1613
236d5abf
NC
16142000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1615
1616 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
1617 the final size of .bss section.
1618 * scripttempl/elfm68hc12.sc: Likewise.
1619
4b209b22
AM
16202000-08-04 Alan Modra <alan@linuxcare.com.au>
1621
1622 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
1623 gld${EMULATION_NAME}_parse_args for consistency. Combine
1624 lastoptind and prevoptind vars, and keep track of last optind.
1625 (gld_${EMULATION_NAME}_list_options): Rename to
1626 gld${EMULATION_NAME}_list_options.
1627
28423a68
AM
16282000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
1629
1630 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
1631 (i586-sco-sysv5uw7.1.0).
1632
b2009ff7
L
16332000-07-27 H.J. Lu <hjl@gnu.org>
1634
1635 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
1636 (PARSE_AND_LIST_PROLOGUE): New.
1637 (PARSE_AND_LIST_LONGOPTS): Likewise.
1638 (PARSE_AND_LIST_OPTIONS): Likewise.
1639 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1640 (PARSE_AND_LIST_EPILOGUE): Likewise.
1641
04925e1e
AM
16422000-07-28 Alan Modra <alan@linuxcare.com.au>
1643
41392f03
AM
1644 * emultempl/armelf.em: Elide functions common to elf32.em,
1645 ie. most of the file.
1646 (arm_elf_after_open): New. Do arm specific things then call
1647 gld${EMULATION_NAME}_after_open.
1648 (arm_elf_before_allocation): New. Call
1649 gld${EMULATION_NAME}_before_allocation then do arm specifics.
1650 (PARSE_AND_LIST_PROLOGUE): Define.
1651 (PARSE_AND_LIST_SHORTOPTS): Define.
1652 (PARSE_AND_LIST_LONGOPTS): Define.
1653 (PARSE_AND_LIST_OPTIONS): Define.
1654 (PARSE_AND_LIST_ARGS_CASES): Define.
1655 (LDEMUL_AFTER_OPEN): Define.
1656 (LDEMUL_BEFORE_ALLOCATION): Define.
1657 (LDEMUL_BEFORE_PARSE): Define.
1658 (LDEMUL_FINISH): Define.
1659
1660 * emultempl/hppaelf.em: Similarly zap most of this file.
1661 (hppaelf_add_stub_section): Prototype.
1662 (hppaelf_layaout_sections_again): Prototype.
1663 (hook_in_stub): Prototype.
1664 (LDEMUL_SET_OUTPUT_ARCH): Define.
1665 (LDEMUL_FINISH): Define.
1666 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
1667
1668 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
1669 (EXTRA_EM_FILE): New.
1670 * emulparams/armelf_linux.sh: Likewise.
1671 * emulparams/armelf_linux26.sh: Likewise.
1672 * emulparams/hppalinux.sh: Likewise.
1673 * emulparams/hppaelf.sh: Likewise.
1674 (NOP): Define.
1675
1676 * emultempl/elf32.em: Fix formatting.
1677 (EXTRA_EM_FILE): Source it.
1678 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
1679 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
1680 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
1681 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
1682 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
1683 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
1684 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
1685 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
1686 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
1687 allow functions in this file to be overridden.
1688 (PARSE_AND_LIST_SHORTOPTS): Handle it.
1689
1690 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
1691
04925e1e
AM
1692 * emultempl/elf32.em: Reorganize file.
1693
88cdf297
NC
16942000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
1695
1696 * emulparams/elf64alpha.sh: Implement "-taso" emulation
1697 specific option to fit 64-bit executable in the lower
1698 31-bit address range. This is done by changing start
1699 address of .interp (the very first section of executable)
1700 and then setting EF_ALPHA_32BIT elf header flag.
1701
20bccb34
NC
17022000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1703
1704 * emultempl/m68kcoff.em: New file.
1705 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
1706 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
1707 generic.em.
1708 * Makefile.in: Regenerate.
1709
699845ef
L
17102000-07-20 H.J. Lu <hjl@gnu.org>
1711
1712 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
1713 and "disable-new-dtags" to stop getopt from treating -d/-e as
1714 abbreviations for these options.
1715
6c1439be
L
17162000-07-20 H.J. Lu <hjl@gnu.org>
1717
1718 * ld.texinfo: Add documentation for --disable-new-dtags and
1719 --enable-new-dtags.
1720
1721 * ldmain.c (main): Initialize link_info.new_dtags to false.
1722
1723 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
1724 --disable-new-dtags and --enable-new-dtags.
1725 (gld_${EMULATION_NAME}_list_options): Likewise.
1726
28c309a2
NC
17272000-07-05 Kenneth Block <krblock@computer.org>
1728
a2b64bed
NC
1729 * lexsup.c: Add optional style to demangle switch
1730 * ld.texinfo: Document optional style to demangle switch.
50bbae35 1731
9d06555c
HPN
17322000-07-20 Hans-Peter Nilsson <hp@axis.com>
1733
1734 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
1735 ecrislinux.o.
1736 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
1737 Regenerate dependencies.
1738 * Makefile.in: Rebuild.
1739 * configure.tgt (cris-*-*): New target.
1740 * emulparams/crisaout.sh, emulparams/criself.sh,
1741 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
1742 * po/POTFILES.in, po/ld.pot: Regenerate.
1743
19e3be22
L
17442000-07-20 H.J. Lu <hjl@gnu.org>
1745
1746 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
1747 Print out ignored -z options.
1748
e0ee487b
L
17492000-07-19 H.J. Lu <hjl@gnu.org>
1750
19e3be22
L
1751 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
1752 (PARSE_AND_LIST_PROLOGUE): New.
1753 (PARSE_AND_LIST_LONGOPTS): Likewise.
1754 (PARSE_AND_LIST_OPTIONS): Likewise.
1755 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1756
1757 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
1758
1759 * lexsup.c (ld_options): Comment out 'z'.
1760 (parse_args): Likewise.
1761
1762 * emultempl/elf32.em: Include "elf/common.h".
1763 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
1764 options.
1765 (gld_${EMULATION_NAME}_list_options): Likewise.
1766
1767 * ld.texinfo: Add documentation for the recognized -z options.
e0ee487b 1768
49e56c49
L
17692000-07-19 H.J. Lu <hjl@gnu.org>
1770
1771 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
1772 bfd_elf_set_dt_needed_soname ().
1773
9d68bc82
DD
17742000-07-18 DJ Delorie <dj@cygnus.com>
1775
1776 * pe-dll.c (pe_dll_id_target): check object target name also
1777
53db15ed
HPN
17782000-07-18 Hans-Peter Nilsson <hp@axis.com>
1779
1780 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
1781 ${INIT_END} if relocating.
1782 (.fini): Likewise ${FINI_START} and ${FINI_END}.
1783
0ad8cf4c
DD
17842000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
1785
a2b64bed 1786 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
0ad8cf4c
DD
1787 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
1788 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
1789 errors introduced by the old dynamic lib search order.
1790
874c8c99
DD
17912000-07-17 DJ Delorie <dj@cygnus.com>
1792
1793 * pe-dll.c (process_def_file): auto-export data items also
1794 (pe_process_import_defs): also see if _imp_ form needed
1795
5b4cf3f4
DD
17962000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
1797
1798 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
1799 for dll import libraries
1800
062739d1
NC
18012000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
1802
1803 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
d952f17a 1804 gcc 2.95.2 and later.
062739d1 1805
1c64c4ed
NC
18062000-07-11 Kazu Hirata <kazu@hxi.com>
1807
50bbae35
AM
1808 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
1809 message.
1c64c4ed 1810
b71e2778
AM
18112000-07-10 Alan Modra <alan@linuxcare.com.au>
1812
1813 * ldemul.h (struct lang_input_statement_struct): Remove forward
1814 declaration.
1815 (struct search_dirs): Likewise.
1816 * ldfile.h (struct lang_input_statement_struct): Likewise.
1817 Protect file from multiple inclusion.
1818 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
1819 declaration from macro to file scope.
1820
1821 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
1822 * ldgram.y: Likewise here.
1823 * ldlang.c: And here.
1824 * ldmain.c: And here.
1825 * mpw-elfmips.c: And here.
1826 * mpw-eppcmac.c: And here.
1827 * emultempl/aix.em: And here.
1828 * emultempl/armcoff.em: And here.
1829 * emultempl/armelf.em: And here.
1830 * emultempl/armelf_oabi.em: And here.
1831 * emultempl/beos.em: And here.
1832 * emultempl/elf32.em: And here.
1833 * emultempl/hppaelf.em: And here.
1834 * emultempl/linux.em: And here.
1835 * emultempl/lnk960.em: And here.
1836 * emultempl/pe.em: And here.
1837 * emultempl/sunos.em: And here.
1838 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
1839 * mpw-idtmips.c: Ditto.
1840 * emultempl/generic.em: Ditto.
1841 * emultempl/gld960.em: Ditto.
1842 * emultempl/gld960c.em: Ditto.
1843 * emultempl/mipsecoff.em: Ditto.
1844 * emultempl/ticoff.em: Ditto.
1845 * emultempl/vanilla.em: Ditto.
1846
1847 * pe-dll.c: Include ldfile.h
1848 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
1849
1850 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
1851 arguments to bfd_elf32_size_dynamic_sections call.
1852 (gldelf32ebmip_place_orphan): Add missing arguments to
1853 lang_leave_output_section_statement call.
1854
2ef53d66
L
18552000-07-10 H.J. Lu <hjl@gnu.org>
1856
1857 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
1858 DLL_SUPPORT.
1859 (strhash): Likewise.
1860 (compute_dll_image_base): Likewise.
1861 (pe_undef_found_sym): Likewise.
1862 (pe_undef_cdecl_match): Likewise.
1863 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
1864 argument "arch" with ATTRIBUTE_UNUSED.
1865
9a8cbb09
AM
18662000-07-10 Alan Modra <alan@linuxcare.com.au>
1867
1868 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
1869
1870 From Ryan Bradetich <rbradetich@uswest.net>
1871 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
50bbae35 1872
4900fc06
AM
18732000-07-09 Alan Modra <alan@linuxcare.com.au>
1874
1875 Changes to create multiple linker stubs, positioned immediately
1876 before the section where they are required.
1877 * emultempl/hppaelf.em: Include elf32-hppa.h.
1878 (stub_sec, file_chain): Delete.
1879 (hppaelf_create_output_section_statements): Don't make a stub
1880 section here.
1881 (hook_stub_info): New struct.
1882 (hook_in_stub): New function.
1883 (hppaelf_add_stub_section): New function.
1884 (hppaelf_finish): Do nothing for relocateable links. Modify the
1885 call to elf32_hppa_size_stubs. Move code for updating section
1886 layout from here...
1887 (hppaelf_layaout_sections_again): ..to here, a new function.
1888
1889 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
1890 broken list handling. Pass in a pointer to the list.
1891 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
1892 for above changes.
1893 (hppaelf_before_parse): Prototype.
1894 (hppaelf_set_output_arch): Prototype.
1895 (hppaelf_create_output_section_statements): Prototype.
1896 (hppaelf_delete_padding_statements): Prototype.
1897 (hppaelf_finish): Prototype.
1898
1899 Merge from elf32.em
1900 * emultempl/hppaelf.em: Include ctype.h.
1901 (struct orphan_save): New.
1902 (gld${EMULATION_NAME}_place_orphan): New.
1903 (output_rel_find): New.
1904 (hppaelf_get_script): Update from elf32.em.
1905 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
1906 Change emulation_name field to "${EMULATION_NAME}". Add
50bbae35 1907 gld${EMULATION_NAME}_place_orphan.
4900fc06
AM
1908
1909 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
1910 ehppalinux.o, sort it. Regenerate dependencies.
1911 (ehppalinux.c): Depend on hppaelf.em
1912 * Makefile.in: Regenerate.
1913
1914 * configure.tgt: targ_emul=hppalinux for hppa*linux
1915
1916 * emulparams/hppalinux.sh: New.
1917 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
1918
227aeb07
AM
19192000-07-08 Alan Modra <alan@linuxcare.com.au>
1920
1921 * lexsup.c (parse_args): Copy section name.
1922
28609fd4 19232000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 1924
2ef53d66 1925 * emultempl/pe.em: institute the following search order for
602e90d3
DD
1926 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
1927 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
1928 static lib (libfoo.a) if none of the above are found.
1929
5f577f7d
DD
19302000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
1931
50bbae35 1932 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d 1933 (longopts): New --{enable,disable}-auto-image-base options.
50bbae35 1934 (gld_${EMULATION_NAME}_list_options): Document.
5f577f7d
DD
1935 (gld_${EMULATION_NAME}_parse): Handle.
1936 (strhash): New static function.
50bbae35 1937 (compute_dll_image_base): New static function.
5f577f7d
DD
1938 (gld_${EMULATION_NAME}_set_symbols): Use.
1939
9a8cbb09 19402000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
1941
1942 * MAINTAINERS: new
1943
3548145d 19442000-07-01 Koundinya K <kk@ddeorg.soft.net>
50bbae35
AM
1945
1946 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
1947 * emulparams/elf32btsmip.sh: New file.
1948 * Makefile.am: Add traditional mips target.
1949 * Makefile.in: Rebuild.
1950
67798033
L
19512000-07-01 H.J. Lu <hjl@gnu.org>
1952
1953 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
1954 automake to use YLWRAP.
1955 * Makefile.in: Rebuild.
1956
0bdaf48b
AM
19572000-07-01 Alan Modra <alan@linuxcare.com.au>
1958
1959 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
1960 (CLEANFILES): Add DEPA.
1961 * Makefile.in: Regenerate.
1962
c9e769c2
TW
19632000-06-30 Timothy Wall <twall@ppc>
1964
1965 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
1966 the page in the upper octet of the address.
1967
65aa24b6
NC
19682000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
1969
1970 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
1971
4667035e
AM
19722000-06-24 Alan Modra <alan@linuxcare.com.au>
1973
1974 * NEWS: arm-elf does --gc-sections too.
1975
1581f8c9
AM
19762000-06-22 Alan Modra <alan@linuxcare.com.au>
1977
1978 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1979 find one.
1980 * Makefile.in: Regenerate.
1981
01580992
L
19822000-06-21 H.J. Lu <hjl@gnu.org>
1983
1984 * Makefile.am: Rebuild dependency.
1985 * Makefile.in: Rebuild.
1986
bbeb2e03
L
19872000-06-20 H.J. Lu <hjl@gnu.org>
1988
1989 * Makefile.am: Rebuild dependency.
1990 * Makefile.in: Rebuild.
1991
74459f0e
TW
19922000-06-20 Timothy Wall <twall@cygnus.com>
1993
1994 * scripttempl/tic54xcoff.sc: New.
1995 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
1996 * gen-doc.texi: Add flag for TI COFF.
1997 * ld.texinfo: Add documentation for TI COFF handling switches.
1998 * emultempl/ticoff.em: New. TI COFF handling.
1999 * configure.tgt: Add tic54x target.
2000 * Makefile.am: Add tic54x target.
2001 * Makefile.in: Ditto.
2002
2ab47eed
AM
20032000-06-20 Alan Modra <alan@linuxcare.com.au>
2004
2005 * ldmain.c (set_scripts_dir): Correct pointer comparison when
2006 checking for backslashes.
2007
919e4093
AM
20082000-06-19 Alan Modra <alan@linuxcare.com.au>
2009
2010 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
2011
987fd5b4
AM
20122000-06-18 Alan Modra <alan@linuxcare.com.au>
2013
2014 * NEWS: Update list of targets supporting --gc-sections.
2015
2016 * scripttempl/elf.sc: KEEP .eh_frame contents.
2017 * scripttempl/elfd30v.sc: Same here.
2018
60bcf0fa
NC
20192000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2020
2021 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
2022 and m68hc11 (elf).
2023 * Makefile.in: Rebuild.
2024 * configure.tgt: Recognize m68hc12 and m68hc11.
2025 * scripttempl/elfm68hc12.sc: New file.
2026 * emulparams/m68hc12elfb: New emulation.
2027 * emulparams/m68hc12elf: New emulation.
2028 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
2029 (includes a memory.x script to define the ROM and RAM banks).
2030 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
2031 New configuration files for support of Motorola 68hc11
2032
c7c54483
AM
20332000-06-15 Alan Modra <alan@linuxcare.com.au>
2034
2035 * ldmain.c (main): Only change SEC_READONLY for final link.
2036
bcef29e6
L
20372000-06-13 H.J. Lu <hjl@gnu.org>
2038
2039 * configure: Regenerate.
2040
946efd95
DB
20412000-06-08 David O'Brien <obrien@FreeBSD.org>
2042
2043 * configure.in (VERSION): Update to show this is the CVS mainline.
2044
57a6fd07
DB
20452000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2046
2047 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
2048 input objects to be ECOFF.
2049 (check_sections): einfo takes %B, not %P, to print a BFD name.
2050
e06cae36
L
20512000-06-05 Michael Matz <matz@ifh.de>
2052
2053 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
d952f17a 2054 version scripts.
e06cae36 2055
d952f17a 2056 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
e06cae36 2057
2f0b56c0
DC
20582000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
2059
2060 * emulparams/avr1200.sh (STACK): Define as 0.
2061 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
2062 * emulparams/avr4433.sh (STACK): Likewise.
2063 * emulparams/avr44x4.sh (STACK): Likewise.
2064 * emulparams/avr85xx.sh (STACK): Likewise.
2065 * emulparams/avrmega103.sh (STACK): Likewise.
2066 * emulparams/avrmega161.sh (STACK): Likewise.
2067 * emulparams/avrmega603.sh (STACK): Likewise.
2068 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
2069 (__stack): Define from ${STACK} for main().
2070
2114f57b
AM
20712000-05-26 Alan Modra <alan@linuxcare.com.au>
2072
2073 * Makefile.am: Update dependencies with "make dep-am"
2074 * Makefile.in: Regenerate.
2075
5af11cab
AM
20762000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
2077
2078 * ldmain.c: Include filenames.h.
2079 (set_scripts_dir): Support backslashes in program name.
2080
1f0df59a
NC
20812000-05-22 Igor Shevlyakov <igor@windriver.com>
2082
2083 * ldmain.c (main): When deciding if ".text" section should be
50bbae35
AM
2084 read-only, don't forget to reset SEC_READONLY because it
2085 could be already set.
1f0df59a 2086
176355da
NC
20872000-05-22 Thomas de Lellis <tdel@windriver.com>
2088
50bbae35
AM
2089 * ld.1: Add documentation for new command line option:
2090 --section-start <sectionname>=<sectionorg>
2091 This is a generic version of -Ttext etc. which accepts
2092 any section name as a parameter instead of just text/data/
2093 bss.
2094 * ld.texinfo: More docs.
2095 * NEWS: More docs.
2096 * lexsup.c: (parse_args): Recognize new command line option.
176355da 2097 (ld_options): Add new option.
50bbae35 2098
8c5ff972
L
20992000-05-18 H.J. Lu <hjl@gnu.org>
2100
2101 * lexsup.c (parse_args): `i' == `r', not `q'.
2102
0b76fe77
JL
2103Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
2104
2105 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
2106
a712da20
NC
21072000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
2108 Rick Gorton <gorton@scrugs.lkg.dec.com>
50bbae35 2109
a712da20
NC
2110 Add support for '-q' == '--emit-relocs' switch.
2111 * ldmain.c (main): Default to false.
2112 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
2113 * NEWS: Describe the emitrelocations switch.
2114 * ld.texinfo: Describe the emitrelocations switch.
2115
690a460e
NC
21162000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
2117
a2b64bed 2118 * emultempl/pe.em (_open_dynamic_archive): New function: Search
690a460e
NC
2119 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
2120 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
2121 link options.
50bbae35 2122
c2f1343c
AM
21232000-05-15 David O'Brien <obrien@FreeBSD.org>
2124
2125 * lexsup.c (parse_args): Update the year in the copyright notice.
2126
897083bd
AM
21272000-05-13 Alan Modra <alan@linuxcare.com.au>
2128
2129 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
2130 Replace defines with those from intl/libgettext.h to quieten gcc
2131 warnings.
2132
cd4c806a
L
21332000-05-10 H.J. Lu <hjl@gnu.org>
2134
2135 * ldlang.c (open_input_bfds): Don't load the same file within
2136 a group again if the whole archive has been loaded already.
2137
93697284
AM
21382000-05-03 Alan Modra <alan@linuxcare.com.au>
2139
2140 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
2141 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
2142 strtoul.
2143
ebd6fc29
JW
2144Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
2145
99a4150f 2146 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
50bbae35 2147
ebd6fc29
JW
2148 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2149 host "ia64-*-linux-gnu*".
2150
a1934524
AM
21512000-04-29 Andreas Jaeger <aj@suse.de>
2152
2153 * ld.h: Correctly check GCC version.
2154
730a39a0
JL
2155Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
2156
2157 * Makefile.am: Add PA64 support. Add missing dependencies for
2158 PA32 elf support.
2159 * Makefile.in: Rebuilt.
2160 * configure.tgt: Add PA64 support (currently disabled).
2161
aea4bd9d
AM
21622000-04-25 Alan Modra <alan@linuxcare.com.au>
2163
2164 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
2165 (output_rel_find): New function.
2166 (hold_section, hold_use): Delete.
2167 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
2168 hold_interp): Make local to place_orphan.
2169 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
2170 rather than place_section to find possible previous use of orphan.
2171 Similarly find the place-holder output sections. Use returned
2172 value from lang_enter_output_section_statement rather than calling
2173 lang_output_section_statement_lookup.
2174 * emultempl/armelf.em: Same here.
2175 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
2176
2177 * ldlang.c (lang_enter_output_section_statement): Return output
2178 section statement.
2179 * ldlang.h (lang_enter_output_section_statement): Change
2180 declaration too.
2181
2182 * ldlang.h (lang_output_section_statement): Export it.
2183 * ldlang.c (lang_output_section_statement): Ditto.
2184
2b5fc1f5
NC
21852000-04-24 Nick Clifton <nickc@cygnus.com>
2186
2187 * ld.texinfo (Output Section Data): Add note that section data
2188 commands cannot appear outside of section directives.
2189
d8475ff6
JL
21902000-04-2 Matthew Green <mrg@cygnus.com>
2191
2192 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
2193
800eeca4
JW
2194Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
2195 David Mosberger <davidm@hpl.hp.com>
2196
2197 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
2198 (eelf64_ia64.c): New rule.
2199 * Makefile.in: Rebuild.
2200 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
2201 * emulparams/elf64_ia64.sh: New file.
50bbae35 2202
c9637625
RH
22032000-04-21 Richard Henderson <rth@cygnus.com>
2204
2205 * scripttempl/elfd30v.sc: Place .gcc_except_table.
2206
28ea9521
AM
22072000-04-19 Alan Modra <alan@linuxcare.com.au>
2208
2209 * dep-in.sed: Match space at start of file name, not at end.
2210
20d04697
L
22112000-04-18 H.J. Lu <hjl@gnu.org>
2212
2213 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
2214 lang_leave_output_section_statement () after calling
2215 lang_enter_output_section_statement ().
2216 * emultempl/armelf.em: Likewise.
2217
5ba47421
AM
22182000-04-18 Alan Modra <alan@linuxcare.com.au>
2219
2220 * emultempl/elf32.em (struct orphan_save): Add section field.
2221 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
2222 better order, and place first orphan section as we did before the
2223 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
2224 Don't call make_bfd_section here, let wild_doit do the job for us.
2225 Don't build a statement list when we'll only throw it away.
2226 * emultempl/armelf.em: Ditto.
2227 * emultempl/pe.em: Similarly.
2228
bdbe5705
GK
22292000-04-14 Geoff Keating <geoffk@cygnus.com>
2230
2231 * scripttempl/elfppc.sc: Remove.
2232 * emulparams/elf32ppc.sh: Use elf.sc.
2233 * emulparams/elf32lppc.sh: Use elf.sc.
2234 * emulparams/elf32ppclinux.sh: Use elf.sc.
2235 * emulparams/elf32ppcsim.sh: New file.
2236 * emulparams/elf32lppcsim.sh: New file.
2237 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
2238 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
2239 * Makefile.in: Regenerate.
2240 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
2241
01cc8ff8
AM
22422000-04-14 Alan Modra <alan@linuxcare.com.au>
2243
5ba47421 2244 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 2245 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
2246 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
2247 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
2248 Also set all relocateable section start addresses.
2249
6c86c541
GK
22502000-04-13 Geoff Keating <geoffk@cygnus.com>
2251
2252 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
2253 Add new BSS_PLT variable for when .plt need not be contained in
2254 the file. Move _etext so that it is also after .fini, and provide
2255 both etext and _etext with a leading underscore. Mark the start
2256 and end of .sbss.
2257
6a345e87
AM
22582000-04-12 Alan Modra <alan@linuxcare.com.au>
2259
2260 * emultempl/elf32.em (struct orphan_save): New.
2261 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
2262 hold_interp): Make them struct orphan_save.
2263 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
2264 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
2265 the end of the relevant section list. Also add associated section
2266 statements to the end of any previous orphan statements.
2267 * emultempl/armelf.em: Similarly.
2268 * emultempl/pe.em: Similarly.
2269
8be86746
AM
22702000-04-11 Alan Modra <alan@linuxcare.com.au>
2271
2272 * ld.texinfo (Simple Example): Remove extraneous paragraph.
2273
a2d91340 2274Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
50bbae35 2275
a2d91340 2276 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50bbae35 2277 --enable-build-warnings option.
a2d91340
AC
2278 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2279 * Makefile.in, configure: Re-generate.
2280
41b49281
AM
22812000-04-04 Alan Modra <alan@linuxcare.com.au>
2282
8ad3436c
AM
2283 * po/ld.pot: Regenerate.
2284
2285 * lexsup.c (help): Restore translated part of bug string.
2286
41b49281
AM
2287 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
2288 (DEP): Quote when passing vars to sub-make. Add warning message
2289 to end.
2290 (DEP1): Rewrite for "gcc -MM".
2291 (CLEANFILES): Add DEP2.
2292 Update dependencies.
2293 * Makefile.in: Regenerate.
2294
c20f4f8c
AM
22952000-04-03 Alan Modra <alan@linuxcare.com.au>
2296
2297 * ld.h: #include "bin-bugs.h"
2298 * lexsup.c (help): Use REPORT_BUGS_TO.
2299
adde6300
AM
23002000-03-27 Denis Chertykov <denisc@overta.ru>
2301
2302 * configure.tgt (avr-*-*): New target support.
2303 * Makefile.am: Likewise.
2304 * scripttempl/elf32avr.sc: New script file.
2305 * emulparams/avr1200.sh: New file.
2306 * emulparams/avr23xx.sh: New file.
2307 * emulparams/avr4433.sh New file.
2308 * emulparams/avr44x4.sh New file.
2309 * emulparams/avr85xx.sh New file.
2310 * emulparams/avrmega103.sh New file.
2311 * emulparams/avrmega161.sh New file.
2312 * emulparams/avrmega603.sh New file.
2313 * Makefile.in: Regenerate.
2314
9282ff41
L
23152000-03-09 Andreas Jaeger <aj@suse.de>
2316
2317 * Makefile.am (check-DEJAGNU): Also unset LANG.
2318 * Makefile.in: Rebuild.
2319
a9998805
ILT
23202000-03-06 Ian Lance Taylor <ian@zembu.com>
2321
2322 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
2323 archive.
2324
f9bc20e7
NC
23252000-03-02 H.J. Lu <hjl@gnu.org>
2326
2327 * emulparams/elf32mcore.sh: Include "getopt.h".
2328
4e277b38
ILT
23292000-03-01 Ian Lance Taylor <ian@zembu.com>
2330
2331 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
2332
f0c87f88
NC
23332000-03-01 H.J. Lu <hjl@gnu.org>
2334
2335 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
2336 * emulparams/shpe.sh: Likewise.
2337
23382000-03-01 Nick Clifton <nickc@cygnus.com>
2339
2340 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
2341 to unused parameters.
2342
2343 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
2344 functions only used by DLL code.
2345 (_place_orphan): Initialise 'dollar'.
2346
b6f29aaa
L
23472000-03-01 H.J. Lu <hjl@gnu.org>
2348
2349 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
2350 indicate if the undefined symbol is a fatal error or not.
2351 Don't delete the output file if "fatal" is false.
2352
af28fce3
L
23532000-02-29 H.J. Lu <hjl@gnu.org>
2354
50bbae35 2355 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
af28fce3
L
2356 Set LC_COLLATE and LC_ALL to null and export them. It is for
2357 sort which expects the C locale.
2358 Add $(LIBS) to all $(HOSTING_LIBS).
2359 * Makefile.in: Rebuild.
2360
40d109bf
AM
23612000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2362
2363 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
2364 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
2365 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
2366 (ld_emulation_xfer_struct): Add missing NULL initialiser for
2367 find_potential_libraries.
2368
db5be682
JB
23692000-02-28 Jim Blandy <jimb@redhat.com>
2370
2371 * ldgram.y (exclude_name_list): Don't require a comma to separate
50bbae35 2372 list entries; the lexer considers commas to be valid part of a
db5be682
JB
2373 filename, so in something like `foo, bar' the comma is considered
2374 part of the first filename, `foo,'.
2375 * ld.texinfo: Update section on EXCLUDE_FILE lists.
2376
3558ff4c
ILT
23772000-02-27 Loren J. Rittle <ljrittle@acm.org>
2378
2379 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2380 host "i[3456]86-*-freebsdelf*".
2381
4eee2681
ILT
23822000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
2383
2384 * scripttempl/i386go32.sc: Move misplaced semicolons.
2385
8d75d12d
ILT
23862000-02-25 Ian Lance Taylor <ian@zembu.com>
2387
2388 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
2389 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
2390 (eelf64hppa.c, ehppaelf.c): Remove targets.
2391 * Makefile.in: Rebuild.
2392
a1836d49
AO
23932000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2394
ad51fb57
AO
2395 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
2396 GNU/Linux/sparc, but keep the default as 32.
2397
a1836d49
AO
2398 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
2399 it default if sparcv9 or sparc64.
2400
344a211f
NC
24012000-02-24 Nick Clifton <nickc@cygnus.com>
2402
2403 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
2404 * Makefile.in: Regenerate.
2405 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
2406
2407 * ldemul.h (ld_emulation_xfer_struct): Add new field:
2408 find_potential_libraries.
2409 * ldemul.c (ldemul_find_potential_libraries): New function.
2410
2411 * ldfile.c (ldfile_open_file_search): Allow function to be
50bbae35 2412 exported.
344a211f
NC
2413 (ldfile_open_file): Call ldemul_find_potential_libraries.
2414 * ldfile.h: Add prototype for ldfile_open_file_search.
2415
2416 * pe-dll.c: Add support for ARM, MIPS and SH targets.
2417
2418 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
2419 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
2420
2421 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
2422 (gld_X_find_potential_libraries): New function. Search for
2423 libraries called "*.lib".
2424
a2b64bed 2425 * scripttempl/pe.sc: Add .pdata section.
344a211f 2426
eaba1dd3
RH
24272000-02-23 Richard Henderson <rth@cygnus.com>
2428
2429 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
2430 Add and use memory regions.
2431
5b93d8bb
AM
24322000-02-23 Linas Vepstas (linas@linas.org)
2433
2434 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
2435
2436 * Makefile.am: Add support for Linux/IBM 370.
2437 * configure.tgt: Likewise.
2438
2439 * Makefile.in: Regenerate.
2440
f6af82bd
AM
24412000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
2442
2443 * ldlang.c (print_input_section, print_data_statement,
2444 print_reloc_statement, print_padding_statement, insert_pad,
2445 size_input_section, lang_check_section_addresses,
2446 lang_size_sections, lang_do_assignments, lang_set_startof,
50bbae35 2447 lang_one_common): Change `opb' to unsigned.
f6af82bd
AM
2448 (lang_do_assignments): Also change `size' to unsigned.
2449
9e673ad1
RH
24502000-02-16 Richard Henderson <rth@cygnus.com>
2451
2452 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
2453
562d3460
TW
24542000-02-16 Timothy Wall <twall@cygnus.com>
2455
2456 * mri.c (mri_draw_tree): Add default LMA region argument to call
2457 to lang_leave_output_section_statement.
2458 * ldlang.h: Update prototypes with LMA region arguments.
2459 * ldlang.c (lang_size_sections): Encapsulate region bounds
2460 checking in os_check_region call.
2461 (os_check_region): New function.
2462 (lang_output_section_statement_lookup): Initialize lma_region.
2463 (lang_leave_output_section_statement): Add LMA region argument.
2464 (lang_leave_overlay): Ditto.
2465 * ldgram.y: Handle LMA region syntax.
2466 * ld.texinfo (Output Section Description): Describe LMA region usage.
2467 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 2468 lma region in call to lang_leave_output_section_statement.
562d3460 2469 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 2470 lma region in call to lang_leave_output_section_statement.
562d3460 2471 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 2472 lma region in call to lang_leave_output_section_statement.
50bbae35
AM
2473
2474
9e4ed18c
TW
24752000-02-04 Timothy Wall <twall@redhat.com>
2476
2477 * ldlang.c (lang_check_section_addresses): Use bytes instead of
2478 octets when calculating section end addresses.
2479
32edc927
TW
24802000-02-04 Timothy Wall <twall@redhat.com>
2481
2482 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
2483
4cbfc3ac
TW
24842000-02-03 Timothy Wall <twall@redhat.com>
2485
a2b64bed 2486 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
4cbfc3ac 2487 octet count.
a2b64bed 2488 * ldlang.c (print_input_section, print_data_statement,
4cbfc3ac
TW
2489 print_reloc_statement, print_padding_statement): Print target
2490 address values and section sizes as bytes, not octets.
2491 (insert_pad) Calculate padding size in octets, and adjust "dot"
2492 by bytes.
2493 (size_input_section) Always adjust "dot" by bytes, not octets.
2494 (lang_check_section_addresses, lang_do_assignments) Adjust
2495 "dot" by bytes, not octets. Use the larger of the directive size
2496 or octets_per_byte for the number of octets actually allocated in
2497 the output section.
2498 (lang_set_startof) Make sure STARTOF returns a target address.
2499 (lang_one_common) Record size changes in octets.
2500 (lang_abs_symbol_at_end_of) Section end symbol's value is
2501 recorded in target bytes.
2502 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
2503 to be clear about behavior when an octet is smaller than one byte.
50bbae35 2504
305c7206
AM
25052000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
2506
2507 * ldcref.c (output_cref): Don't pass message strings to printf
2508 as format arg.
2509 Update copyright.
2510
2511 * ldmisc.c (vfinfo): Same here.
2512 Update copyright.
2513
e1c47aa4
AM
25142000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
2515
2516 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
2517 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
2518 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
2519 Add missing NULL initialisers, and comments.
2520
2521 * testsuite/ld-srec/sr3.cc (__rethrow): New.
2522
13392b77
NC
25232000-01-21 Nick Clifton <nickc@cygnus.com>
2524
2525 * ldlang.c (lang_size_sections): Fix typo in comment.
2526
cce4c4c5
NC
25272000-01-18 H.J. Lu <hjl@gnu.org>
2528
2529 * ldlang.c (lang_size_sections): Also update the current
2530 address of a region if the SEC_NEVER_LOAD bit is not set.
2531
0decc840
NC
25322000-01-10 Philip Blundell <pb@futuretv.com>
2533
2534 * configure.tgt (arm*-*-conix*): New target.
2535
4e53152f
NC
25362000-01-07 Nick Clifton <nickc@cygnus.com>
2537
2538 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
2539 line switches with -Wl, (or whatever is appropriate) if it is
2540 being invoked by a comnpiler driver program.
50bbae35 2541 Fix description of the behaviour of the -n command line switch.
4e53152f 2542
18625d54
CM
2543Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
2544
2545 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
2546 (name_list): New.
2547 * ld.texinfo (EXCLUDE_FILE): Update documentation.
2548 * ldgram.y (wildcard_spec): Support a list of excluded_files.
2549 (exclude_name_list): New.
2550 ldlang.c (walk_wild_section): Support list of excluded files.
2551 (print_wild_statement): Likewise.
2552 (lang_add_wild): Likewise.
2553 * ldlang.h (lang_wild_statement_type): Likewise.
2554 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
6ddeca85 2555
5aaace27
NC
25562000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2557
870df5dc
NC
2558 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
2559 (process_def_file): Use.
2560 (pe_dll_compat_implib): New variable.
2561 (make_one): Use.
50bbae35 2562
870df5dc
NC
2563 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
2564 pe_dll_compat_implib.
50bbae35
AM
2565
2566 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
870df5dc
NC
2567 compat-implib options.
2568 (gld_${EMULATION_NAME}_list_options): List new options.
2569 (gld_${EMULATION_NAME}_parse_args): Handle.
2570
50bbae35 2571 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
5aaace27 2572 dll.
50bbae35
AM
2573
2574 * deffilep.y (opt_name): Allow "." in name.
5aaace27 2575
2f6d2f85 2576For older changes see ChangeLog-9899
252b5132
RH
2577\f
2578Local Variables:
2579mode: change-log
2580left-margin: 8
2581fill-column: 74
2582version-control: never
2583End:
This page took 0.23485 seconds and 4 git commands to generate.