Locale changes from Bruno Haible <haible@clisp.cons.org>.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
3882b010
L
12001-09-18 Bruno Haible <haible@clisp.cons.org>
2
3 * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
4 (def_file_add_directive): Use ISSPACE instead of isspace.
5 (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
6 isdigit/isxdigit/isalpha/isalnum.
7 * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
8 (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
9 * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
10 (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
11 isalnum.
12 * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
13 (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
14 isupper/tolower.
15 * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
16 (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
17 * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
18 (ctor_prio): Use ISDIGIT instead of isdigit.
19 * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
20 (ldfile_open_file_search): Use ISALPHA instead of isalpha.
21 (ldfile_add_arch): Use ISUPPER/TOLOWER instead of
22 isupper/tolower.
23 * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
24 (stricpy): Use TOLOWER instead of isupper/tolower.
25 (lang_leave_overlay_section): Use ISALNUM instead of isalnum.
26 * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
27 (lex_warn_invalid): Use ISPRINT instead of isprint.
28 * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
29 (main): For gettext, also set the LC_CTYPE locate facet.
30 (add_keepsyms_file): Use ISSPACE instead of isspace.
31 * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
32 (is_num, parse_args): Use ISDIGIT instead of isdigit.
33 * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
34 (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
35 * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
36 (gldppcmacos_read_file): Use ISSPACE instead of isspace.
37 * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
38 (quoteput): Use ISSPACE instead of isspace.
39 (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
40 instead of isalnum.
41
db09f25b
AM
422001-09-18 Alan Modra <amodra@bigpond.net.au>
43
44 * deffilep.y (def_stash_module): Constify "name" param.
45
46 * pe-dll.c: Replace CONST with const throughout.
47 (quick_symbol): Constify "n1", "n2", "n3" params.
48 (make_singleton_name_thunk): Constify "import" param. Make
49 "buffer_len" a size_t.
50 (make_import_fixup_entry): Constify "name", "fixup_name",
51 "dll_symname" params.
52 (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread.
53 (pe_get32): Likewise.
54 (pe_implied_import_dll): Likewise.
55
56 * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
57 (sort_by_section_name): Likewise.
58
59 * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
60 (make_import_fixup): Cast printf arg, rel->address to long rather
61 than int.
62 (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
63
74699268
AM
642001-09-15 Alan Modra <amodra@bigpond.net.au>
65
66 * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
67 defines BufferSize. Increase buffer size by one.
68
775cabad
NC
692001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
70
71 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
72
056a1d49
NC
732001-09-14 Kevin Lo <kevlo@openbsd.org>
74
75 * configure.tgt: Add arm-openbsd target.
76
a7d792bb
L
772001-09-12 H.J. Lu <hjl@gnu.org>
78
79 * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
80 eelf64lppc.o to ...
81 (ALL_64_EMULATIONS): Here.
82 * Makefile.in: Regenerated.
83
0d888aac
CW
842001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
85
86 * emultempl/pe.em(make_import_fixup): change signature to
87 take asection as well as arelec; we need this for proper
88 error reporting. Only call pe_create_import_fixup() if
89 there is no attempt to add a constant addend to the reloc;
90 otherwise, report error condition.
91 * pe-dll.c(pe_walk_relocs_of_symbol): change signature,
92 since final argument is a pointer to make_import_fixup().
93 Change call to cb() to match make_import_fixup() signature.
94 (make_import_fixup_mark): make buffer_len unsigned.
95 * pe-dll.h: change signature of pe_walk_relocs_of_symbol.
96
972001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
98
99 * ld.texinfo: add verbose documentation for auto-import
100 direct-addressing workaround, to compliment the terse
101 error message.
102
cedacdc0
CM
1032001-09-12 Andrew MacLeod <amacleod@redhat.com>
104
105 * scripttempl/v850.sc: Add gcc_except_table sections.
106
38be0bb1
JL
107Fri Sep 7 11:34:24 2001 Jeffrey A Law (law@cygnus.com)
108
109 * emulparams/h8300helf.sh: Move stack to a much higher memory address.
110 * emulparams/h8300self.sh: Similarly.
111
559e4713
NC
1122001-09-05 Danny Smith <dannysmith@users.souceforge.net>
113
114 * ld.texinfo (Options, --stack): Correct default value for stack
115 reserve.
116
1fdf0249
TR
1172001-09-05 Tom Rix <trix@redhat.com>
118
119 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
120
9b5799b8
AJ
1212001-09-03 Andreas Jaeger <aj@suse.de>
122
123 * emultempl/beos.em: Declare prototypes for comparions functions,
124 adjust definitions.
125
48f6162b
AJ
1262001-09-02 Andreas Jaeger <aj@suse.de>
127
128 * emultempl/aix.em: Add missing prototype.
129 * emultempl/lnk960.em: Likewise.
130 * emultempl/vanilla.em: Likewise.
131 * emultempl/armcoff.em: Likewise.
132 * emultempl/armelf_oabi.em: Likewise.
133 * emultempl/beos.em: Likewise.
134 * emultempl/gld960c.em: Likewise.
135 * emultempl/gld960.em: Likewise.
136
137 * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
138 for prototype declaration.
139
39e5585e
EC
1402001-08-31 Eric Christopher <echristo@redhat.com>
141 Jason Eckhardt <jle@redhat.com>
142
143 * ldmain.c (get_emulation): Add support for -mips32 and -mips64.
144
3fc90ddb
AJ
1452001-08-31 Andreas Jaeger <aj@suse.de>
146
147 * emultempl/pe.em: Add missing prototypes.
148 (gld_${EMULATION_NAME}_after_open): Remove extra args to
149 pe_find_data_imports.
150 (pr_sym): Add unused attribute.
151
d43ded80
PB
1522001-08-29 Joel Sherrill <joel@OARcorp.com>
153
39e5585e 154 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
d43ded80
PB
155 default from coff to elf.
156
3946dd2f
JL
1572001-08-29 Jeff Law <law@redhat.com>
158
159 * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update
160 ARCH specification.
161 * emulparams/h8300self.sh: Similarly.
162
163Wed Aug 28 13:37:20 2001 J"orn Rennecke <amylaar@redhat.com>
8af6dd41
JR
164
165 * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
166 eh8300self.o .
167 (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
168 * configure.tgt (h8300-*-elf*): New case.
169 * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
170 * emulparams/h8300self.sh: New file.
171 * Makefile.in: Regenerated.
172
70d0c6e9
NC
1732001-08-28 Nick Clifton <nickc@cambridge.redhat.com>
174
175 * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
176 with macro name.
177
5c67d4bb
AM
1782001-08-27 Linus Nordberg <linus@swox.com>
179 Alan Modra <amodra@bigpond.net.au>
180
181 * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
182 (eelf64ppc.c, eelf64lppc.c): Add make targets.
183 Run "make dep-am"
184 * Makefile.in: Regenerate.
185 * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj
186 entries to correct alphabetical position.
187 * emulparams/elf64ppc.sh: New.
188 * emulparams/elf64lppc.sh: New.
189
08131015
NC
1902001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
191
192 * ldmain.c (main): Declare BSIZE as static.
193
db6751f2
JJ
1942001-08-23 Jakub Jelinek <jakub@redhat.com>
195
196 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
197 into .rel.dyn resp. .rela.dyn if combreloc.
198 (get_script): If .x linker script is equal to .xn, only put it
199 once into the binary.
200 Add .xc and .xsc scripts.
201 (parse_args): Handle -z combreloc and -z nocombreloc.
202 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
203 For .xc and .xsc scripts put all .rel* or .rela* input sections
204 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
205 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
206 is elf.
207 Strip trailing whitespace from script.
208 Generate .xc and .xsc scripts if requested.
209 * ldmain.c (main): Initialize link_info.combreloc and
210 link_info.spare_dynamic_tags.
211 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
212 (ld_options): Add --spare-dynamic-tags option.
213 (parse_args): Likewise.
214 * ld.texinfo: Document -z combreloc and -z nocombreloc.
215 * ldint.texinfo: Document .xc and .xsc linker scripts.
216 * NEWS: Add notes about -z combreloc and SHF_MERGE.
217
63d069c0
L
2182001-08-22 H.J. Lu <hjl@gnu.org>
219
220 * emulparams/elf32fr30.sh: Add a newline.
221
948f9114
AJ
2222001-08-21 Andreas Jaeger <aj@suse.de>
223
224 * deffilep.y: Add missing prototypes.
225 * pe-dll.c: Likewise.
226
ae7fb08f
AM
2272001-08-20 Alan Modra <amodra@bigpond.net.au>
228
2af02257
AM
229 * ldlang.c (insert_pad): Fix typos in last patch.
230
231 * ldlang.c: When traversing lang_statement_union_type lists,
232 consistently use "header.next" rather than "next".
233 * mpw-eppcmac.c: Likewise.
234 * emultempl/beos.em: Likewise.
235 * emultempl/hppaelf.em: Likewise.
236 * emultempl/pe.em: Likewise.
237 * ldlang.h (union lang_statement_union): Remove "next" field.
238
c0c330a7
AM
239 * ldlang.c (insert_pad): Use offsetof macro.
240 (lang_size_sections): Always neuter padding statements.
241 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
242
ae7fb08f
AM
243 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
244 passed to lang_size_sections.
245 (pe_exe_fill_sections): Likewise.
246 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
247 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
248
fab80407
AM
2492001-08-18 Alan Modra <amodra@bigpond.net.au>
250
251 * emultempl/aix.em: Formatting fixes.
252
b3327aad
AM
2532001-08-18 Alan Modra <amodra@bigpond.net.au>
254
255 * ldlang.c (insert_pad): Make use of an existing pad statement if
256 available. Move code calculating alignment, adjusting section
257 alignment power, and adjusting dot to ..
258 (size_input_section): .. here. Remove unused relax param.
259 (lang_size_sections): Change boolean `relax' param to boolean *.
260 Adjust call to size_input_section. Make use of insert_pad to
261 place pad after the assignment statement. If relaxing, zap
262 padding statements.
263 (reset_memory_regions): Reset output_bfd section sizes too.
264 (relax_again): Move to..
265 (lang_process): ..here. Adjust call to lang_size_sections, and
266 remove duplicated code.
267 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
268
563e308f
AM
2692001-08-17 Alan Modra <amodra@bigpond.net.au>
270
271 * ld.texinfo: Document that fill values now use the four least
272 significant bytes.
273 * emulparams/elf32fr30.sh (NOP): Update.
274 * emulparams/elf32mcore.sh: Likewise.
275 * emulparams/elf64_s390.sh: Likewise.
276 * emulparams/elf_i386.sh: Likewise.
277 * emulparams/elf_i386_be.sh: Likewise.
278 * emulparams/elf_i386_chaos.sh: Likewise.
279 * emulparams/elf_i386_ldso.sh: Likewise.
280 * emulparams/elf_s390.sh: Likewise.
281 * emulparams/elf_x86_64.sh: Likewise.
282 * emulparams/i386moss.sh: Likewise.
283 * emulparams/i386nw.sh: Likewise.
284 * emulparams/m68kelf.sh: Likewise.
285 * scripttempl/elf.sc: Update NOP comment.
286 * scripttempl/elfi370.sc: Likewise.
287 * scripttempl/elfm68hc11.sc: Likewise.
288 * scripttempl/elfm68hc12.sc: Likewise.
289 * scripttempl/nw.sc: Likewise.
290
b90e1c6f
TR
2912001-08-15 Tom Rix <trix@redhat.com>
292
293 * ldgram.y (saved_script_handle): Initialize to NULL.
294 * ldmain.c (main): Change check on saved_script_handle.
948f9114 295
39dcfe18
AM
2962001-08-14 Alan Modra <amodra@bigpond.net.au>
297
cde43e70
AM
298 * emultempl/elf32.em: Formatting fixes.
299 (output_prev_sec_find): Test for bfd_ind_section too; do so by
300 looking at sec->owner.
301 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
302 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
303 unused code, and reorganize orphan section placement code.
304
39dcfe18
AM
305 * ldlang.c (wild_doit): Rename to lang_add_section.
306 * ldlang.h: Here too.
307 * mpw-elfmips.c: And here.
308 * emultempl/beos.em: And here.
309 * emultempl/elf32.em: And here.
310 * emultempl/hppaelf.em: And here.
311 * emultempl/pe.em: And here.
312
908d20b3
RH
3132001-08-13 Richard Henderson <rth@redhat.com>
314
315 * emultempl/needrelax.em: New file.
316 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
317 * Makefile.am (eelf64_ia64.c): Depend on it.
318 * Makefile.in: Rebuild.
319
0f33d40b
AM
3202001-08-13 Alan Modra <amodra@bigpond.net.au>
321
22af9fd3
AM
322 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
323 output_section is set non-NULL.
324
0f33d40b
AM
325 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
326 `true' for SEC_EXCLUDE sections so that the generic code doesn't
327 needlessly create an output_section_statement. Treat a correctly
328 named output_section_statement with NULL bfd_section as compatible.
329
55ab6103
HPN
3302001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
331
332 * emultempl/generic.em: Support EXTRA_EM_FILE.
333 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
334 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
335 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
336 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
337 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
338 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
339 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
340 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
341 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
342 LDEMUL_FIND_POTENTIAL_LIBRARIES.
343
24098abb
RH
3442001-08-12 Richard Henderson <rth@redhat.com>
345
346 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
347 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
348 scripttempl/v850.sc: Keep .jcr data.
349
b9a8de1e
NC
3502001-08-12 H.J. Lu <hjl@gnu.org>
351 Andrew Haley <aph@cambridge.redhat.com>
352 Nick Clifton <nickc@redhat.com>
353
354 * ldgram.y (had_script): Change name to saved_script_handle.
355 Change type to file handle.
356 * ld.h (had_script): Rename and retype.
357 * ldfile.c (ldfile_open_command_file): Save the file handle
358 used in saved_script_handle.
359 * lexsup.c (parse_args): Do not allow -c option to alter
360 saved_script_handle.
361 * ldmain.c (main): Print out the linker script used if
362 --verbose is given. Check saved_script_handle to obtain the
363 external linker script used, or if NULL, dump the builtin
364 script.
365 * ld.texinfo: Document that --verbose now dumps the linker
366 script used, regardless of whether it was an internal or an
367 external script.
368
0218d1e4
AJ
3692001-08-10 Andreas Jaeger <aj@suse.de>
370
371 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
372 to build warnings.
373 * configure: Regenerate.
374
5253f23b
AM
3752001-08-09 Alan Modra <amodra@bigpond.net.au>
376
73810896
AM
377 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
378
5253f23b
AM
379 * scripttempl/elf.sc: Move non-text .dynamic section before
380 .plt/.got/.sdata* group.
381 (OTHER_GOT_SECTIONS): Move to immediately after .got.
382 (OTHER_SDATA_SECTIONS): Add.
383 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
384 OTHER_GOT_SECTIONS.
385 * emulparams/crislinux.sh: Likewise.
386 * emulparams/elf32b4300.sh: Likewise.
387 * emulparams/elf32bmip.sh: Likewise.
388 * emulparams/elf32bmipn32.sh: Likewise.
389 * emulparams/elf32bsmip.sh: Likewise.
390 * emulparams/elf32btsmip.sh: Likewise.
391 * emulparams/elf32ebmip.sh: Likewise.
392 * emulparams/elf32elmip.sh: Likewise.
393 * emulparams/elf32l4300.sh: Likewise.
394 * emulparams/elf32lmip.sh: Likewise.
395 * emulparams/elf32lsmip.sh: Likewise.
396 * emulparams/elf32ltsmip.sh: Likewise.
397 * emulparams/elf64bmip.sh: Likewise.
398 * emulparams/elf64btsmip.sh: Likewise.
399 * emulparams/elf64ltsmip.sh: Likewise.
400
179c732c
AM
4012001-08-08 Alan Modra <amodra@bigpond.net.au>
402
403 * genscripts.sh: Source the emulparams script before each output
404 script is generated so that variables like `RELOCATING' may affect
405 variables defined in the emulparams script.
406
3fd36710
AM
4072001-08-04 Alan Modra <amodra@bigpond.net.au>
408
20713691
AM
409 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
410 order.
411
3fd36710
AM
412 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
413 ie. iterate over wild_statement.section_list.
414 (gld${EMULATION_NAME}_place_orphan): Likewise.
415
de0b1853
SC
4162001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
417
418 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
419 .fini[0-4] sections used by _exit
420 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
421 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
422 * scripttempl/elfm68hc11.sc: Likewise.
423
ff7e6f88
L
4242001-08-03 H.J. Lu <hjl@gnu.org>
425
426 * emultempl/beos.em (init): Add the missing initialization.
427
b6bf44ba
AM
4282001-08-03 Alan Modra <amodra@bigpond.net.au>
429
430 * ld.texinfo (Input Section Basics): Clarify ordering of output
431 sections.
432 * ldlang.c (callback_t): Add wildcard_list param.
433 (walk_wild_section): Remove "section" param. Rewrite for
434 lang_wild_statement_type change. Remove unique_section_p test.
435 (walk_wild_file): Remove "section" param.
436 (walk_wild): Remove "section" and "file" params.
437 (lang_gc_wild): Likewise.
438 (wild): Likewise. Modify for lang_wild_statement_type change.
439 (wild_sort): Likewise. Add "sec" param.
440 (gc_section_callback): Likewise.
441 (output_section_callback): Likewise. Do unique_section_p test.
442 (map_input_to_output_sections): Modify call to wild.
443 (lang_gc_sections_1): Likewise.
444 (print_wild_statement): Modify for lang_wild_statement_type
445 change.
446 (lang_add_wild): Replace filename, filenames_sorted param with
447 filespec. Replace section_name, sections_sorted,
448 exclude_filename_list with section_list.
449 * ldlang.h (lang_add_wild): Here too.
450 (lang_wild_statement_type): Replace section_name, sections_sorted,
451 and exclude_filename_list with section_list.
452 * ldgram.y (current_file): Delete.
453 (%union): Add wildcard_list.
454 (file_NAME_list): Set type to wildcard_list. Build a linked list
455 rather than calling lang_add_wild for each entry.
456 (input_section_spec_no_keep): Call lang_add_wild here instead.
457 * ld.h (struct wildcard_list): Declare.
458 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
459
b044cda1
CW
4602001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
461
462 * ldmain.c (main): initialize link_info.pei386_auto_import
463 * pe-dll.c: new tables for auto-export filtering
464 (auto_export): change API, pass abfd for contextual filtering.
b6bf44ba 465 Loop thru tables of excluded symbols instead of comparing
b044cda1
CW
466 "by hand".
467
4682001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
469
b6bf44ba
AM
470 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
471 static variable current_sec (static struct sec *). Add
b044cda1 472 forward declaration for add_bfd_to_link.
b6bf44ba
AM
473 (process_def_file): Don't export undefined symbols. Do not
474 export symbols starting with "_imp__". Call auto_export()
b044cda1
CW
475 with new API.
476 (pe_walk_relocs_of_symbol): New function.
477 (generate_reloc): add optional extra debugging
b6bf44ba 478 (pe_dll_generate_def_file): eliminate extraneous initial blank
b044cda1 479 line in output
b6bf44ba 480 (make_one): enlarge symtab to make room for __nm__ symbols
b044cda1
CW
481 (DATA auto-import support).
482 (make_singleton_name_thunk): New function.
483 (make_import_fixup_mark): New function.
484 (make_import_fixup_entry): New function.
485 (pe_create_import_fixup): New function.
b6bf44ba 486 (add_bfd_to_link): Specify that 'name' argument is a CONST
b044cda1 487 char *.
b6bf44ba
AM
488 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
489 declare new functions pe_walk_relocs_of_symbol and
b044cda1
CW
490 pe_create_import_fixup.
491 * emultempl/pe.em: add new options --enable-auto-import,
492 --disable-auto-import, and --enable-extra-pe-debug.
493 (make_import_fixup): New function.
494 (pe_find_data_imports): New function.
495 (pr_sym): New function.
b6bf44ba 496 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
b044cda1
CW
497 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
498 CODE.
499
5002001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
b6bf44ba 501
b044cda1
CW
502 * ld.texinfo: add additional documentation for
503 --export-all-symbols. Document --out-implib,
504 --enable-auto-image-base, --disable-auto-image-base,
b6bf44ba
AM
505 --dll-search-prefix, --enable-auto-import, and
506 --disable-auto-import.
b044cda1
CW
507 * ldint.texinfo: Add detailed documentation on auto-import
508 implementation.
509
156e34dd
NC
5102001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
511
512 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
513 example.
514
d6231427
AM
5152001-07-24 Alan Modra <amodra@bigpond.net.au>
516
517 * Makefile.am: Update dependencies with "make dep-am".
518 * Makefile.in: Regenerate
519
e14ec88b
AM
5202001-07-23 Alan Modra <amodra@bigpond.net.au>
521
522 * ldcref.c (check_section_sym_xref): New function.
523 (check_nocrossrefs): Call it.
524 (check_nocrossref): Interate over h->refs here instead of..
525 (check_refs): ..here. Pass in the symbol name, section, and bfd
526 rather than hash_entry pointers.
527 (struct check_refs_info): Keep symbol name rather than hash entry.
528 Remove "same".
529 (check_reloc_refs): Tweak for above changes in check_refs_info.
530 Only report references to section syms when symname is NULL to
531 prevent duplicate messages for the same reloc.
532
1b577b00
NC
5332001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
534
c7d701b0
NC
535 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
536 available. Do not print NULL trees.
537 (exp_print_token): Print unknown tokens with values > 126 as
538 decimal values not ASCII characters.
539
1545243b
NC
540 * ldlang.c (lang_leave_overlay): If a region is specified assign
541 it to all sections inside the overlay unless they have been
542 assigned to the own, non-default, memory region.
543
1b577b00
NC
544 * README: Add header for consistency with other README files.
545
5030876b
L
5462001-07-14 H.J. Lu <hjl@gnu.org>
547
548 * emultempl/elf32.em (output_prev_sec_find): Never return
549 bfd_abs_section_ptr, bfd_com_section_ptr nor
550 bfd_und_section_ptr.
551
18c7a9a5
NC
5522001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
553
22af9fd3 554 * Makefile.am (em32relf.c): Change dependency from generic.em to
18c7a9a5
NC
555 elf32.em.
556 * Makefile.in: Regenerate.
557
9ffecff1
MG
5582001-07-14 matthew green <mrg@eterna.com.au>
559
560 * configure.tgt (i386-*-netbsdelf*): New target.
561 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
562
95500e1c
JJ
5632001-07-13 Jakub Jelinek <jakub@redhat.com>
564
565 * emultempl/elf32.em (output_prev_sec_find): New.
566 (place_orphan): Use it.
567
e97cb84f
L
5682001-07-11 H.J. Lu <hjl@gnu.org>
569
570 * ldmain.c (main): Fix typos in the last change.
571
7333607e
JJ
5722001-07-11 Jakub Jelinek <jakub@redhat.com>
573
574 * ldmain.c (main): Disallow -F and -f without -shared.
575
d29d80f2
NC
5762001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
577
578 * emultempl/pe.em (after_open): Check for the output_bfd not
579 having any coff_data structure allocated to it.
580
c2a1a436
DB
5812001-07-09 David O'Brien <obrien@FreeBSD.org>
582
583 * emultempl/elf32.em: Do not assuming that contents of the buffer
584 returned from basename function will remain unchanged accross other
585 function calls.
586
63653551
L
5872001-07-03 H.J. Lu <hjl@gnu.org>
588
589 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
590 2001-07-03. It creates dynamic entries even for static binaries.
591
d303a449
L
5922001-07-03 Jakub Jelinek <jakub@redhat.com>
593
594 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
595 (DYNAMIC): Use it to reserve few dynamic entries for
596 post-linking tools.
597
9f22353f
AM
5982001-06-27 Alan Modra <amodra@bigpond.net.au>
599
600 * emulparams/hppa64linux.sh: New file.
601 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
602 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
603 (ehppa64linux.c): Add rule to make it.
604 Run "make dep-am".
605 * Makefile.in: Regenerate.
606
62bf86b4
HPN
6072001-06-21 Hans-Peter Nilsson <hp@axis.com>
608
609 * ld.texinfo (Options, -r): Mention restrictions when using
610 different object formats.
611
429d935d
HPN
6122001-06-19 Hans-Peter Nilsson <hp@axis.com>
613
614 * ldlang.c (lang_check): Emit fatal error if relocatable link
615 between different object flavours with relocations in input.
616
cb840a31
L
6172001-06-19 H.J. Lu <hjl@gnu.org>
618
619 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
620 (--version-script): Mention the language support.
621
9bf03acc
L
6222001-06-19 H.J. Lu <hjl@gnu.org>
623
624 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
625
c45021f2
NC
6262001-06-18 H.J. Lu <hjl@gnu.org>
627
b6bf44ba
AM
628 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
629 (diststuff): Add $(MANS).
630 * Makefile.in: Regenerated.
c45021f2 631
b6bf44ba 632 * ld.1: Removed.
c45021f2 633
6caa99ab
HPN
6342001-06-18 Hans-Peter Nilsson <hp@axis.com>
635
605d9b3a
HPN
636 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
637 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
638 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
639 * ld.h (args_type): Remove member export_dynamic. All users
640 changed to use struct bfd_link_info member.
641
6caa99ab
HPN
642 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
643 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
644 * Makefile.in: Regenerate.
645
6f9efd97
L
6462001-06-18 H.J. Lu <hjl@gnu.org>
647
648 * ldlang.c (init_os): Add the newline to the einfo call.
649 (lang_check): Likewise.
650 (lang_do_version_exports_section): Likewise.
651
5af9fd8b
L
6522001-06-15 H.J. Lu <hjl@gnu.org>
653
654 * lexsup.c (parse_args); Save optind to report unrecognized
655 option.
656
2a096f04
HPN
6572001-06-15 Hans-Peter Nilsson <hp@axis.com>
658
7e66c3f5
HPN
659 * ldlang.c (lang_check): Emit fatal error if relocatable link
660 between different object flavours.
661
2a096f04
HPN
662 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
663 Set new link_info member export_dynamic.
664 * ldmain.c (main): Initialize new link_info member export_dynamic.
665
6770ec8c
NC
6662001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
667
668 * ldlang.c (walk_wild): Only call walk_wild_file if
669 lookup_name returns something.
b6bf44ba 670 (lookup_name): If load_symbols fails, return NULL.
22af9fd3 671 (load_symbols): Change to a boolean function.
b6bf44ba 672 (open_input_bfds): If load_symbols fails then do not make the
6770ec8c
NC
673 executable.
674
8529105a
AM
6752001-06-08 Alan Modra <amodra@bigpond.net.au>
676
677 * ldlang.c (record_bfd_errors): Remove.
678
679 * emultempl/aix.em: Fix copyright dates.
680
8f3aa7a0
AJ
6812001-06-07 Andreas Jaeger <aj@suse.de>
682
683 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
684 (TEXT_START_ADDR): Likewise.
685
3277f888
AM
6862001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
687
688 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
689
3763134d
DD
6902001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
691
692 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
693
5929ebc0
L
6942001-05-31 H.J. Lu <hjl@gnu.org>
695
696 * ldlang.c (open_input_bfds): Don't change the bfd error
697 handler whilst loading symbols.
698
c04a062d
NC
6992001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
700
701 * configure.tgt: Remove i370-mvs architecture, it is not currently
702 supported.
703
96fcab3e
L
7042001-05-25 H.J. Lu <hjl@gnu.org>
705
706 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
707 like emulparams/aixppc.sh.
708
db8d4f23
L
7092001-05-25 H.J. Lu <hjl@gnu.org>
710
711 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
712 setting of output_filename after bfd_scan_arch.
713 * emultempl/pe.em: Likewise.
714
5f642101
L
7152001-05-25 H.J. Lu <hjl@gnu.org>
716
717 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
718 like emulparams/aixppc.sh.
719
720 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
721 instead of ${srcdir}/emultempl/stringify.sed.
722
64e9ece0
TW
7232001-05-25 Timothy Wall <twall@oculustech.com>
724
725 * emulparams/elf64_aix.sh: Change settings to match IBM linker
8f3aa7a0 726 output.
64e9ece0 727
c709b096
AM
7282001-05-25 Alan Modra <amodra@one.net.au>
729
730 * configure.host: Replace linuxoldld with linux*oldld.
731 * configure.tgt: Likewise.
732
6cbdcc6f
L
7332001-05-24 H.J. Lu <hjl@gnu.org>
734
735 * emultempl/stringify.sed: Removed again.
736
86af25fe
L
7372001-05-24 H.J. Lu <hjl@gnu.org>
738
739 * emultempl/aix.em (OUTPUT_ARCH): Defined.
740 (gld${EMULATION_NAME}_before_parse): Initialize
741 ldfile_output_architecture, ldfile_output_machine and
742 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
743 * emultempl/beos.em: Likewise.
744 * emultempl/elf32.em: Likewise.
745 * emultempl/linux.em: Likewise.
746 * emultempl/mipsecoff.em: Likewise.
747 * emultempl/pe.em: Likewise.
748 * emultempl/sunos.em: Likewise.
749
3b1b01cf
TR
7502001-05-24 Tom Rix <trix@redhat.com>
751
8f3aa7a0 752 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
3b1b01cf
TR
753 udate import file format.
754 (change_symbol_mode) New, same
755 (is_syscall) New, same
756 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
757 * emulparams/aixppc64.sh : same
758 * emulparams/aixrs6.sh : same
759 * emulparams/ppcmacos.sh : same
760 * emultempl/aix.em : use strtoull to parse options
761 * Makefile.am : add eaixppc64 emulation for xcoff64
762 * Makefile.in : same
763 * configure.tgt : same
764
765 * scripttempl/aix.sc : default text section offset to 0x10000000
766 default data section offset to 0x20000000
767 add .sv3264 and .sv64 pseudo sections
8f3aa7a0 768 loader and debug sections use the currect section offset.
3b1b01cf
TR
769
770 * emultempl/aix.em : Add xcoff64 support
771 Add -binitfini support
8f3aa7a0 772 (gld${EMULATION_NAME}_before_parse) -binitfini
3b1b01cf 773 (gld${EMULATION_NAME}_parse_args) same
8f3aa7a0 774 (gld${EMULATION_NAME}_before_allocation) format change for special
3b1b01cf
TR
775 sections
776
777 * emulparams/aixppc64.sh : New file for xcoff64 support
8f3aa7a0 778
57e6abd2
AO
7792001-05-23 Alexandre Oliva <aoliva@redhat.com>
780
781 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
782 variable to avoid non-portable shell construct.
783
d1cf510e
NC
7842001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
785
786 * ldmain.c (get_emulation): Add -mips5 command line argument.
787
506eee22
NC
7882001-05-22 Alexandre Oliva <aoliva@redhat.com>
789
790 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
791 (ELF_INTERPRETER_NAME): Define it.
792 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
793 it.
794 * configure.tgt (targ_emul, targ_extra_emuls)
795 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
796 as primary, elf_i386 as extra.
797 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
798 (eelf_i386_ldso.c): New rule.
799 * Makefile.in: Rebuilt.
800
8012001-05-22 Nick Clifton <nickc@redhat.com>
802
803 * lexsup.c (ld_options): Allow -I to be an alias for
804 --dynamic-linker. This is for Solaris compatability.
805 * ld.texinfo: Document that -I can be used.
806 * ld.1: Regenerate.
807
d1778b88
AM
8082001-05-16 Alan Modra <amodra@one.net.au>
809
810 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
811 whether an input section is the first one assigned to an output
812 section.
813 Assorted formatting fixes.
814
02649152
DD
8152001-05-14 DJ Delorie <dj@delorie.com>
816
817 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
818 * Makefile.in: Ditto.
819
579f31ac
JJ
8202001-05-11 Jakub Jelinek <jakub@redhat.com>
821
822 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
823 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
824 output sections.
825 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
826
8550eb6e
JJ
8272001-05-11 Jakub Jelinek <jakub@redhat.com>
828
829 * ldlang.c (lang_process): Call bfd_merge_sections.
830
8e5a525c
AM
8312001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
832
833 * ldgram.y: Fix typo.
834
1c9acd94
L
8352001-05-03 H.J. Lu <hjl@gnu.org>
836
837 * emultempl/elf32.em: Include "libiberty.h".
838 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
839 basename of the bfd filename.
840 (gld${EMULATION_NAME}_stat_needed): Likewise.
841 (gld${EMULATION_NAME}_try_needed): Likewise.
842 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
843
14fe918e
L
8442001-05-02 H.J. Lu <hjl@gnu.org>
845
846 * emultempl/pe.em: Include <ctype.h>.
847
c7e40348
NC
8482001-05-02 Johan Rydberg <jrydberg@opencores.org>
849
b6bf44ba 850 * emulparams/elf32openrisc.sh: New file.
c7e40348 851
b6bf44ba
AM
852 * Makefile.am: Add OpenRISC target.
853 * Makefile.in: Regenerated.
c7e40348 854
b6bf44ba 855 * configure.tgt: Add openrisc-*-* mapping.
c7e40348
NC
856
8572001-05-02 Nick Clifton <nickc@redhat.com>
858
859 * emultempl/aix.em: Replace buystring with xstrdup.
860 * emultempl/beos.em: Replace buystring with xstrdup.
8f3aa7a0 861
d1b2b2dc
L
8622001-05-02 H.J. Lu <hjl@gnu.org>
863
864 * ldfile.c: Include "libiberty.h".
865 * ldlex.l: Likewise.
866
867 * ldmisc.c (buystring): Removed.
868 * ldmisc.h: Likewise.
869
870 * ldfile.c: Replace buystring with xstrdup.
871 * ldlang.c: Likewise.
872 * ldlex.l: Likewise.
873 * ldmain.c: Likewise.
874 * ldmisc.c: Likewise.
875 * lexsup.c: Likewise.
876 * mpw-eppcmac.c: Likewise.
877
35714f2a
AJ
8782001-04-30 Andreas Jaeger <aj@suse.de>
879
880 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
881
884fb58e
NC
8822001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
883
b6bf44ba
AM
884 * ldlang.c (load_symbols): Give emulation a chance
885 to process unrecognized file before fatal error is
886 reported, not after.
884fb58e 887
87748b32
NC
8882001-04-27 Sean McNeil <sean@mcneil.com>
889
890 * configure.tgt: Add arm-vxworks target.
891 * scripttempl/armcoff.sc: Support .text or .data as a section name
892 prefix.
893 Define _etext.
35714f2a 894
7ce691ae
C
8952001-04-13 J.T. Conklin <jtc@redback.com>
896
897 * ld.texinfo: Document --fatal-warnings.
898 * ld.1: Regenerate.
899
900 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
35714f2a 901 warnings have been turned into errors.
7ce691ae
C
902 * lexsup.c (OPTION_WARN_FATAL): Define.
903 (ld_options): Entry for --fatal-warnings.
904 (parse_args): Handle OPTION_WARN_FATAL.
905 * ld.h (ld_config_type): Add fatal_warnings field.
906
f5fa8ca2
JJ
9072001-04-13 Jakub Jelinek <jakub@redhat.com>
908
909 * ldmain.c (main): Default to discard_sec_merge.
910 * lexsup.c (OPTION_DISCARD_NONE): Define.
911 (ld_options): Add --discard-none.
912 (parse_args): Handle OPTION_DISCARD_NONE.
913 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
914 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
915 all its input sections match.
916
fdec3cfc
L
9172001-04-05 Steven J. Hill <sjhill@cotw.com>
918
919 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
920 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
921 (eelf32ltsmip.c): New target.
922 (eelf64btsmip.c): Likewise.
923 (eelf64ltsmip.c): Likewise.
924 * Makefile.in: Regenerated.
925
926 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
927 target.
928 (mips*-*-linux-gnu*): Likewise.
929
930 * emulparams/elf32ltsmip.sh: New. Traditional little endian
931 MIPS taget.
35714f2a 932 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
fdec3cfc
L
933 target.
934 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
935 endian target.
936
589bad82
HPN
9372001-04-05 Hans-Peter Nilsson <hp@axis.com>
938
939 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
940 correct value of __Stext here.
941 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
942 .startup section.
943
944 * emulparams/crislinux.sh: Remove FIXME.
945
94202e16
AM
9462001-04-02 Alan Modra <alan@linuxcare.com.au>
947
948 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
949 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
950
1268a053
HPN
9512001-03-27 Hans-Peter Nilsson <hp@axis.com>
952
953 * configure.tgt (cris-*-*): Change default emulation to criself.
954 (cris-*-*aout*): New rule.
955
d85e9ff7
AM
9562001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
957
958 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
959 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
960
0879a67a
AJ
9612001-03-26 Andreas Jaeger <aj@suse.de>
962
963 * ld.texinfo (Overview): Fix syntax in texi code.
964
0285c67d
NC
9652001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
966
967 * ld.texinfo: Put @c man indications to generate the ld man page.
968 When generating man, define all the variables. Define SEEALSO
969 and SYNOPSIS. Re-organize some lines to avoid the cross references.
970 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
971 (ld.1): Generate from ld.texinfo.
972 * Makefile.in: Regenerate.
973
c20ec07b
NC
9742001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
975
976 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
977 and '-fdata-sections'. Set the VMA of STABS sections to zero.
978
cc5ce052
UD
9792001-03-17 Ulrich Drepper <drepper@redhat.com>
980
981 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
982 is an absolute path look only for this file and not along the path.
983
a1ab1d2a
UD
9842001-03-17 Ulrich Drepper <drepper@redhat.com>
985
986 * emultempl/elf32.em (OPTION_GROUP): New macro.
987 Add new option Bgroup to longopts.
988 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
989 (gld*_list_options): Add -Bgroup and -z defs.
990 * ld.1: Document -Bgroup and -z defs.
991 * ld.texinfo: Likewise.
992
788fca5a
MM
9932001-03-07 Michael Meissner <meissner@redhat.com>
994
995 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
996 with sections created by -fdata-sections.
997 (.dynbss,.bss): Ditto.
998
1c7566d1
AM
9992001-03-05 Alan Modra <alan@linuxcare.com.au>
1000
1001 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
1002 after_allocation_default, not gld..._before_allocation.
1003
27b7e12d
AM
10042001-02-27 Alan Modra <alan@linuxcare.com.au>
1005
1006 * configure.in (BFD_VERSION): New.
1007 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
1008 * configure: Regenerate.
1009 * Makefile.am: Run "make dep-am"
1010 * Makefile.in: Regenerate.
1011
2bc551c7
TW
10122001-02-26 Timothy Wall <twall@cygnus.com>
1013
1014 * emulparams/elf64_aix.sh: Add additional read-only sections;
1015 uncomment lines which are now required.
1016
1276aefa
NC
10172001-02-26 H.J. Lu <hjl@gnu.org>
1018
1019 * ldlang.c (open_input_bfds): Set the bfd error handler so
b6bf44ba
AM
1020 that problems can be caught whilst loading symbols.
1021 (record_bfd_errors): New function: Report BFD errors and mark
1022 the executable output as being invalid.
1276aefa 1023
41c49998
TW
10242001-02-22 Timothy Wall <twall@cygnus.com>
1025
1026 * configure.host: Add configuration for ia64-*-aix*.
1027 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
1028 Add dependencies for eelf64_aix.c.
1029 * Makefile.in: Regenerate.
1030 * configure.tgt: Add ia64-*-aix* mapping.
1031 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
a2b64bed 1032 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
0879a67a
AJ
1033 AIX-specific test.
1034
78f85fd7
L
10352001-02-20 H.J. Lu <hjl@gnu.org>
1036
1037 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
1038 false if we found the file.
1039
1ac7e077 10402001-02-18 David O'Brien <obrien@FreeBSD.org>
fb33b906
DB
1041
1042 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
1043 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
1044
e135f41b
NC
10452001-02-18 lars brinkhoff <lars@nocrew.org>
1046
1047 * Makefile.am: Add PDP-11 target.
1048 * configure.tgt: Likewise.
1049 * emulparams/pdp11.sh: New file.
1050
a842aceb
DB
10512001-02-17 David O'Brien <obrien@FreeBSD.org>
1052
1053 * configure.host: Add a generic FreeBSD configuration entry such that
1054 all [modern] FreeBSD systems on all platforms will look the same.
1055
24174db0
L
10562001-02-14 H.J. Lu <hjl@gnu.org>
1057
1058 * configure.tgt: Remove mention of earmelf_linux26.
1059
30c3c13a
RH
10602001-02-13 Richard Henderson <rth@redhat.com>
1061
1062 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
1063
b46a87b1
L
10642001-02-13 H.J. Lu <hjl@gnu.org>
1065
1066 * ldexp.h (node_type): Add etree_provided.
1067 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
1068 type to etree_provided if defined by PROVIDE. Allow updating
0879a67a 1069 for etree_provided.
b46a87b1
L
1070 (exp_print_tree): Handle etree_provided.
1071 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
1072 etree_provided.
1073
f3988fd9
RH
10742001-02-09 David Mosberger <davidm@hpl.hp.com>
1075
1076 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
1077 .IA_64.unwind.* pattern to unwind table section and
1078 .IA_64.unwind_info* pattern to unwind info section.
1079
a85d7ed0
NC
10802001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
1081
1082 * Makefile.am: Add linux target for S/390.
1083 * Makefile.in: Likewise.
1084 * configure.host: Likewise.
1085 * configure.tgt: Likewise.
1086 * emulparams/elf64_s390.sh: New file.
1087 * emulparams/elf_s390.sh: New file.
1088
780248c4
JJ
10892001-02-09 Jakub Jelinek <jakub@redhat.com>
1090
1091 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
1092 targ_extra_libpath.
1093 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
1094
0e2534bd
PB
10952001-02-06 Philip Blundell <philb@gnu.org>
1096
1097 * Makefile.am: Remove mention of earmelf_linux26.
1098 * Makefile.in: Regenerate.
1099
46c1ea57
PB
11002001-02-04 Philip Blundell <philb@gnu.org>
1101
1102 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
1103 * emulparams/armelf_linux26.sh: Delete.
1104 * configure.tgt: Remove mention of armelf_linux26 emulation.
1105
0088edd2
NC
11062001-02-01 Nick Clifton <nickc@redhat.com>
1107
1108 * ld.1: Replace occurances of -oformat with --oformat.
1109
02aa14fb
AM
11102001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
1111
1112 * ldlang.c (lang_leave_overlay): Don't set lma_region when
1113 load_base is specified.
1114
f813923c
HPN
11152001-01-24 Hans-Peter Nilsson <hp@axis.com>
1116
1117 * emultempl/elf32.em: Correct spelling in comments and listed
1118 options.
1119
c1eb1488
AM
11202001-01-23 Alan Modra <alan@linuxcare.com.au>
1121
1122 * ldlang.c (lang_leave_overlay): Only set lma_region from the
1123 default for the first section of a group of overlay sections.
1124
d9fc3714
AM
11252001-01-22 Alan Modra <alan@linuxcare.com.au>
1126
1127 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
1128 * Makefile.in: Regenerate.
1129 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
1130 Check for null tool_dir.
1131
6be0ca94
JW
11322001-01-16 Jim Wilson <wilson@redhat.com>
1133
1134 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
1135 and IA_64.unwind.info.
1136
b9247304
L
11372001-01-16 H.J. Lu <hjl@gnu.org>
1138
1139 * ldlang.c (lang_check): Merge the private data only if the
1140 input file has contents.
1141
577a0623
AM
11422001-01-14 Alan Modra <alan@linuxcare.com.au>
1143
d952f17a
AM
1144 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
1145
ffd6e9de
AM
1146 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
1147 enabling search for libmilli. On a relocatable link, make .text
1148 sections unique.
1149 (LDEMUL_AFTER_PARSE): Define.
1150 (hppaelf_finish): Correct spelling of relocatable in comments.
1151
577a0623
AM
1152 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1153 rummage through the script for sections on the unique list.
1154 Correct length of strncmp for ".note".
1155 (gld${EMULATION_NAME}_check_needed): Rearrange function.
1156
1157 * ldlang.c (unique_section_list): New var.
1158 (unique_section_p): New function.
1159 (walk_wild_section): Don't match sections on unique_section_list.
1160 (lang_add_unique): New function.
ffd6e9de 1161 Correct spelling of relocatable in comments.
577a0623
AM
1162
1163 * ldlang.h (struct unique_sections): Declare.
1164 (unique_section_list): Declare.
1165 (unique_section_p): Declare.
1166 (lang_add_unique): Declare.
1167
1168 * lexsup.c (ld_options): Allow --unique to take an optional arg.
1169 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
1170
1171 * ld.texinfo (--unique): Update.
1172
b7ed8fad
NC
11732001-01-13 Nick Clifton <nickc@redhat.com>
1174
1175 * lexsup.c (parse_args): Remove spurious white space.
1176
d0398d6a
NC
11772001-01-12 Nick Clifton <nickc@redhat.com>
1178
1179 * lexsup.c (parse_args): Update copyright date.
1180
350fdb00
PB
11812001-01-12 Philip Blundell <pb@futuretv.com>
1182
1183 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
1184
60c6797e
KH
11852001-01-10 Kazu Hirata <kazu@hxi.com>
1186
1187 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
1188 * scripttempl/h8300h.sc: Fix formatting.
1189 * scripttempl/h8300s.sc: Likewise.
69f06969
KH
1190 * scripttempl/h8500.sc: Likewise.
1191 * scripttempl/h8500b.sc: Likewise.
1192 * scripttempl/h8500c.sc: Likewise.
1193 * scripttempl/h8500m.sc: Likewise.
1194 * scripttempl/h8500s.sc: Likewise.
60c6797e 1195
482e8b32
DB
11962000-01-07 David O'Brien <obrien@BSDi.com>
1197
1198 * emultempl/elf32.em: Only perform Linux ld hints processing when
1199 targeting Linux.
1200
d7ed7ca6
PB
12012001-01-07 Philip Blundell <philb@gnu.org>
1202
1203 * ld.texinfo (Bug Reporting): Update email address for reports.
1204
0fc3347a
NC
12052000-12-31 Nick Clifton <nickc@redhat.com>
1206
1207 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
1208 options by checking for a return value of '?' not -1.
1209
e4897a32
NC
12102000-12-28 Nick Clifton <nickc@redhat.com>
1211
1212 * lexsup.c (struct ld_option): Add new enum value:
1213 EXACTLY_TWO_DASHES.
1214 (ld_options[]): Change -omagic, -output and -oformat options
1215 to be EXACTLY_TWO_DASHES.
1216 (OUTPUT_COUNT): Use ARRAY_SIZE.
1217 (parse_args): Change parameter 'argc' to unsigned.
1218 Place EXACTLY_TWO_DASHES options into new really_longopts
1219 array.
1220 If getopt_long_only fails, try calling getopt_long using the
1221 really_longopts array.
1222 (help): Print a double dash for both EXACTLY_TWO_DASHES and
1223 TWO_DASHES options.
1224
1225 * ldlex.h: Fix prototype of parse_args.
1226
1227 * ld.texinfo: Document that long options starting with 'o'
1228 must be preceeded by two dashes. Change example of a single
1229 dashed long option from -oformat to -trace-symbol.
1230
1122a5fc
NC
12312000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1232
1233 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
1234 (longopts[]): New --no-default-excludes option.
1235 (gld_${EMULATION_NAME}_list_options): Document.
1236 (gld_${EMULATION_NAME}_parse_args): Handle.
1237
037849a9
NC
12382000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1239
1240 * ldlang.c (new_stat): Revert the last beautification with "innocent"
1241 whitespace, it breaks the K&R C preprocessor.
1242
7ec229ce
DD
12432000-12-11 DJ Delorie <dj@redhat.com>
1244
1245 * ld.texinfo: Add notes about --whole-archive and gcc.
1246
b79e8c78
NC
12472000-11-18 Fred Fish <fnf@be.com>
1248
1249 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
1250 (ld_options): Entry for --allow-shlib-undefined.
1251 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
1252 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
1253 to false.
1254 * ld.texinfo: Document new command line switch.
d952f17a 1255
9a8e2505
GK
12562000-12-12 Geoffrey Keating <geoffk@redhat.com>
1257
1258 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
1259 .fixup is actually read/write.
1260 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
1261 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1262 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
1263
b8355149
JH
1264Mon Dec 11 14:50:33 MET 2000 Jan Hubicka <jh@suse.cz>
1265
1266 * NEWS: Add note about x86_64 architecture.
1267
93b63cd3
DD
12682000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1269
1270 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
1271 Set DWARF2 sections to a VMA of zero.
1272
24f6971a
NC
12732000-12-01 Joel Sherrill <joel@OARcorp.com>
1274
d952f17a 1275 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
24f6971a
NC
1276 New targets.
1277 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1278 (sparc*-*-rtems*): Switched from a.out to ELF.
1279
2be3aa03
NC
12802000-11-30 Jan Hubicka <jh@suse.cz>
1281
1282 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
1283 (eelf_x86_64.c): New.
1284 * Makefile.in: Regenerate.
1285 * configure.tgt: Add support for x86_64-*-linux-gnu*.
1286 * emulparams/elf_x86_64.sh: New.
1287
8c899858
HPN
12882000-11-30 Hans-Peter Nilsson <hp@axis.com>
1289
1290 * emulparams/crislinux.sh (ENTRY): Change back to _start.
1291 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
1292
1293 * scripttempl/crisaout.sc: Change all RELOCATING not related to
1294 merging non-a.out sections into CONSTRUCTING.
1295
e47b9e39
NC
12962000-11-28 Nick Clifton <nickc@redhat.com>
1297
1298 * ld.1 (COPYING): Mention that the GNU Free Documentation
1299 License is present in the sources, but not the output, and
1300 also available from the GNU website.
1301 (GNU Free Documentation License): Comment out this section.
1302
ad95f82a
DB
13032000-11-28 David O'Brien <obrien@dragon.nuxi.com>
1304
1305 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
1306 does not use them.
1307
fd89e65f
DB
13082000-11-25 David O'Brien <obrien@FreeBSD.org>
1309
1310 * ld.1: Remove old date so it does not give the impression the manpage
1311 is way out of date.
1312
077b8428
NC
13132000-11-24 Nick Clifton <nickc@redhat.com>
1314
1315 * configure.tgt (xscale-coff): Add target.
1316 (xscale-elf): Add target.
1317
49425d28
NC
13182000-11-24 Fred Fish <fnf@be.com>
1319
d952f17a
AM
1320 * ldmain.c (main): Remove redundant init of config.make_executable
1321 to true.
49425d28 1322
d3480244
RH
13232000-11-15 Richard Henderson <rth@redhat.com>
1324
1325 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
1326
1ce7de8b
KH
13272000-11-14 Kazu Hirata <kazu@hxi.com>
1328
1329 * scripttempl/h8300.sc: Fix formatting.
1330 * scripttempl/h8300h.sc: Likewise.
1331 * scripttempl/h8300s.sc: Likewise.
1332
208d5cd0
DC
1333Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
1334
1335 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
1336
2e418547
PB
13372000-11-09 Philip Blundell <pb@futuretv.com>
1338
1339 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
1340 around orphan sections whose names can be represented in C.
1341
c940e6fc
JW
13422000-11-07 Jim Wilson <wilson@redhat.com>
1343
1344 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
1345 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
1346
704c465c
NC
13472000-11-06 Nick Clifton <nickc@redhat.com>
1348
1349 * ld.texinfo: Add GNU Free Documentation License.
1350 * ldint.texinfo: Add GNU Free Documentation License.
cf055d54 1351 * ld.1: Add GNU Free Documentation License.
704c465c 1352
dca7760f
AM
13532000-11-05 Alan Modra <alan@linuxcare.com.au>
1354
1355 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
1356 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
1357
1358 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
1359 Move 2000-11-02 Makefile.in changes to this file.
1360 * Makefile.in: Regenerate.
1361
40a633d5
NC
13622000-11-03 Nick Clifton <nickc@redhat.com>
1363
1364 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
1365 constructors and destructors.
1366 * scripttempl/h8300h.sc: Ditto.
1367 * scripttempl/h8300s.sc: Ditto.
1368 * scripttempl/h8500.sc: Ditto.
1369 * scripttempl/h8500b.sc: Ditto.
1370 * scripttempl/h8500c.sc: Ditto.
1371 * scripttempl/h8500m.sc: Ditto.
1372 * scripttempl/h8500s.sc: Ditto.
1373 * scripttempl/v850.sc: Ditto.
1374 * scripttempl/w65.sc: Ditto.
1375 * scripttempl/z8000.sc: Ditto.
1376
59ff2774
NC
13772000-11-02 Per Lundberg <plundis@chaosdev.org>
1378
1379 * Makefile.in (e_i386_chaos.c): New rule.
1380 (ALL_EMULATIONS): Added e_i386_chaos.o.
1381 * emulparams/elf_i386_chaos.sh: New file.
1382 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
1383
645571e1
JJ
13842000-10-20 Jakub Jelinek <jakub@redhat.com>
1385
1386 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
1387 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
1388 Fix sed invocation, so that it coped with '/' in Solaris 64bit
1389 library path suffix.
1390 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
1391
c5975a45
HPN
13922000-10-18 Hans-Peter Nilsson <hp@axis.com>
1393
1394 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
1395 for consecutive sections.
1396
ea20a7da
CC
13972000-10-17 Chandrakala Chavva <cchavva@redhat.com>
1398
d952f17a
AM
1399 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
1400 options.
1401 * ld.texinfo: Added notes about this new option.
ea20a7da 1402
6e45556a
NC
14032000-10-16 Nick Clifton <nickc@redhat.com>
1404
1405 * emultempl/pe.em (_after_open): Add tests of return values from
1406 bfd functions. Emit appropriate error messages if necessary.
1407
b9a69188
NC
14082000-10-13 Nick Clifton <nickc@redhat.com>
1409
1410 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
102c86f8
NC
1411 local variables - they are not used, but leave in the call to
1412 bfd_canonicalize_symtab.
b9a69188
NC
1413 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
1414 pe_dll_search_prefix.
1415
627427de 14162000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
d952f17a 1417
627427de
DD
1418 * emultempl/pe.em (pe_dll_search_prefix): New variable,
1419 (longopts): New --dll-search-prefix option.
1420 (gld_${EMULATION_NAME}_list_options): Document.
1421 (gld_${EMULATION_NAME}_parse_args): Handle.
1422 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
1423 dynamically, search for a dll named '<prefix><basename>.dll'
1424 in preference to 'lib<basename>.dll' if --dll-search-prefix
1425 is specified.
1426
24376d1b
AM
14272000-10-12 Alan Modra <alan@linuxcare.com.au>
1428
1429 * ldlang.c (section_already_linked): Set kept_section instead of
1430 sec->comdat->sec.
1431
e47d05ad
KH
14322000-10-10 Kazu Hirata <kazu@hxi.com>
1433
1434 * deffile.h: Fix formatting.
1435 * lexsup.c: Likewise.
1436 * mri.c: Likewise.
1437
23a87948
DD
14382000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1439
1440 * pe-dll.c (make_one): Do not generate code thunk for DATA
1441 exports.
1442 (process_def_file): deduce DATA flag for auto-export sumbols.
1443
86b1cc60
KH
14442000-10-09 Kazu Hirata <kazu@hxi.com>
1445
89cdebba
KH
1446 * ld.h: Fix formatting.
1447 * ldcref.c: Likewise.
1448 * ldctor.h: Likewise.
1449 * ldemul.c: Likewise.
1450 * ldemul.h: Likewise.
1451 * ldexp.c: Likewise.
1452 * ldexp.h: Likewise.
1453 * ldfile.c: Likewise.
1454 * ldfile.h: Likewise.
1455 * ldlang.c: Likewise.
1456 * ldlang.h: Likewise.
1457 * ldmain.c: Likewise.
7bfd51a3
KH
1458 * pe-dll.c: Likewise.
1459
1460 * pe-dll.c: Revert some formatting fixes.
86b1cc60 1461
d643799d
KH
14622000-10-08 Kazu Hirata <kazu@hxi.com>
1463
1464 * pe-dll.c: Fix formatting.
1465
08da4cac
KH
14662000-10-05 Kazu Hirata <kazu@hxi.com>
1467
1468 * ldlang.c: Fix formatting.
1469
c2a94a7a
DD
14702000-10-03 DJ Delorie <dj@redhat.com>
1471
1472 * pe-dll.c (fill_edata): initialize entire block
1473 (make_one): fill in correct section.
1474
8c95a62e
KH
14752000-10-03 Kazu Hirata <kazu@hxi.com>
1476
1477 * ldexp.c: Fix formatting.
1478
486e80e2
DD
14792000-10-02 DJ Delorie <dj@redhat.com>
1480
1481 * emultempl/pe.em (gld_*_after_open): detect case where there two
1482 import libraries for same dll; rename one to ensure proper link
1483 order.
1484
1485 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
1486 typo
1487 (generate_edata): fix typo
1488
24dd9f75
HPN
14892000-09-29 Hans-Peter Nilsson <hp@axis.com>
1490
1491 * scripttempl/crisaout.sc (ENTRY): Now __start.
1492 (.text): Add default setting for __start.
1493 Remove CONSTRUCTORS handling.
1494 (/DISCARD/): Add .gnu.warning.*.
1495 * emulparams/crislinux.sh (ENTRY): Now __start.
1496 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
1497 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
1498 (ENTRY): Now __start.
1499 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
1500 (EXECUTABLE_SYMBOLS): Add default setting for __start.
1501
4de2d33d
KH
15022000-09-29 Kazu Hirata <kazu@hxi.com>
1503
5cc18311
KH
1504 * deffile.h: Fix formatting.
1505 * ld.h: Likewise.
1506 * ldcref.c: Likewise.
4de2d33d 1507 * ldctor.c: Likewise.
5cc18311 1508 * ldctor.h: Likewise.
4de2d33d 1509 * ldemul.c: Likewise.
5cc18311 1510 * ldemul.h: Likewise.
4de2d33d 1511 * ldexp.c: Likewise.
5cc18311 1512 * ldexp.h: Likewise.
4de2d33d 1513 * ldfile.c: Likewise.
5cc18311 1514 * ldfile.h: Likewise.
4de2d33d 1515 * ldlang.c: Likewise.
5cc18311
KH
1516 * ldlang.h: Likewise.
1517 * lexsup.c: Likewise.
1518 * mri.c: Likewise.
1519 * pe-dll.c: Likewise.
4de2d33d 1520
45b1f63c
DD
15212000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1522
1523 * pe-dll.c (process_def_file): Uninitialized data wasn't
1524 exported with --export-all-symbols switch.
d952f17a 1525
45b1f63c
DD
15262000-09-28 DJ Delorie <dj@redhat.com>
1527
1528 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
1529 noname work properly.
1530
47d89dba
AM
15312000-09-28 Alan Modra <alan@linuxcare.com.au>
1532
1533 * ld.texinfo (HPPA ELF32): New section.
1534
1535 * emultempl/hppaelf.em (group_size): New.
1536 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
1537 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
1538 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
1539 options to prevent abbreviations matching.
1540 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
1541 (PARSE_AND_LIST_ARGS_CASES): Handle it.
1542
36bdbeec
NC
15432000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1544
1545 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
1546 on the m68*-*-elf target. Make it support COFF input objects.
1547
6d5e62f8
KH
15482000-09-21 Kazu Hirata <kazu@hxi.com>
1549
1550 * ldmain.c: Fix formatting.
1551 * ldmisc.c: Likewise.
1552 * ldver.c: Likewise.
1553 * ldwrite.c: Likewise.
1554
e2eb67d9
AM
15552000-09-21 Alan Modra <alan@linuxcare.com.au>
1556
1557 * ldwrite.c (clone_section): Silence gcc warnings.
1558
b3ea3584
AM
15592000-09-20 Alan Modra <alan@linuxcare.com.au>
1560
1561 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
1562 out of memory failure.
1563
1564 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
1565 (clone_section): Handle out of memory failures. Rename var to
1566 avoid c++ reserved word.
1567
25f72752
AM
15682000-09-18 Alan Modra <alan@linuxcare.com.au>
1569
1570 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
1571 stub_name param to stub_sec_name.
1572 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
1573
0752970e
NC
15742000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1575
1576 * emultempl/m68kelf.em: New file.
1577 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
1578 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
1579 * Makefile.in: Regenerate.
1580
92b7e9d8
AM
15812000-09-15 Alan Modra <alan@linuxcare.com.au>
1582
1583 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
1584 only as needed.
1585
9b14b192
NC
15862000-09-13 Nick Clifton <nickc@redhat.com>
1587
1588 * ldmain.c (multiple_definition): Disable relaxation if
1589 multiple symbol definitions are encountered - otherwise the
1590 linker could abort with an assertion failure.
1591
891fa266
NC
15922000-09-10 Nick Clifton <nickc@redhat.com>
1593
1594 * mri.c: Fix formatting.
1595
5d64ca4e
L
15962000-09-07 H.J. Lu <hjl@gnu.org>
1597
1598 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
1599 * configure: Rebuild.
1600
dd94604f
L
16012000-09-07 H.J. Lu <hjl@gnu.org>
1602
1603 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
1604 * Makefile.in: Rebuild.
1605
71bfc0ae
AM
16062000-09-07 Alan Modra <alan@linuxcare.com.au>
1607
1608 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
1609 broken list handling. Create __start_SECNAME and __stop_SECNAME
1610 when no place-holder. Add some comments. Test both SEC_CODE and
1611 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
ed15ac6a 1612 Handle case where no output section statement created.
71bfc0ae 1613
4a428502
AO
16142000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1615
1616 * configure.tgt (sh-*-linux*): Added.
1617 * Makefile.am: Added eshelf_linux and eshlelf_linux.
1618 * Makefile.in: Rebuilt.
1619 * emulparams/shelf_linux.sh: New file.
1620 * emulparams/shlelf_linux.sh: New file.
1621
f9989030
AM
16222000-09-06 Alan Modra <alan@linuxcare.com.au>
1623
1624 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1625 try shuffling sections when the orphan happens to be the place
1626 holder. Keep count of unique section names generated so we speed
1627 the search for a new name.
1628
58cccadb
AO
16292000-09-06 Alexandre Oliva <aoliva@redhat.com>
1630
1631 * configure: Rebuilt with new libtool.m4.
1632
5b343f5a
NC
16332000-09-05 Nick Clifton <nickc@redhat.com>
1634
1635 * Makefile.in: Regenerate.
1636 * aclocal.m4: Regenerate.
1637 * configure: Regenerate.
1638 * config.in: Regenerate.
1639 * po/ld.pot: Regenerate.
1640
1641 * ldint.texinfo: Remove CVS revision marker - it foils local
1642 comparisons.
1643
1644 * emultempl/ticoff.em: Remove extraneous comma.
50bbae35 1645
a854a4a7
AM
16462000-09-05 Alan Modra <alan@linuxcare.com.au>
1647
3231d22e
AM
1648 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
1649 to stub section flags.
1650 (hppa_for_each_input_file_wrapper): New.
1651 (hppa_lang_for_each_input_file): New.
1652 (lang_for_each_input_file): Define to call above.
1653 (multi_subspace): New.
1654 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
1655 (PARSE_AND_LIST_PROLOGUE): Define.
1656 (PARSE_AND_LIST_LONGOPTS): Define.
1657 (PARSE_AND_LIST_OPTIONS): Define.
1658 (PARSE_AND_LIST_ARGS_CASES): Define.
1659 (hppaelf_finish): Call elf32_hppa_set_gp.
1660 (hppaelf_set_output_arch): Remove.
1661 (LDEMUL_SET_OUTPUT_ARCH): Remove.
1662
1663 * emulparams/hppalinux.sh (ELFSIZE): Define.
1664 (MACHINE): Define.
1665 (OTHER_READONLY_SECTIONS): Define.
1666 (DATA_PLT): Define.
1667 (GENERATE_SHLIB_SCRIPT): Define.
1668
5f992e62
AM
1669 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
1670 to const throughout. Change `void *' to `PTR' throughout.
1671 (lang_memory_default): Function is local to file, add `static'.
1672
1673 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
1674 (ehppalinux.c): Likewise.
1675 (earmelf.c): Likewise.
1676 (earmelf_linux.c): Likewise.
1677 (earmelf_linux26.c): Likewise.
1678 * Makefile.in: Regenerate.
1679
a854a4a7
AM
1680 * ld.h (ld_config_type): Add unique_orphan_sections.
1681 * lexsup.c (OPTION_UNIQUE): Define.
1682 (ld_options): Add "--unique".
1683 (parse_args): Handle it.
1684 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
1685 search for an existing output section if unique_orphan_sections is
1686 set. Make use of bfd_get_unique_section_name rather than
1687 duplicating code here.
1688 * ld.texinfo: Describe --unique.
1689
1690 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
1691 optional arg to split-by-file.
1692 (parse_args): Handle them.
1693 * ld.texinfo: Update description of these options.
1694 * ldwrite.c (clone_section): Pass in the section name. Replace
1695 local code with bfd_get_unique_section_name.
1696 (split_sections): Tidy code and comments. Use a list traversal
1697 more appropriate to the list construction. Handle cooked section
1698 sizes. Split when split_by_reloc reached rather than exceeded.
1699 Track section size and split when split_by_file reached. Fix
1700 link_order_tail (even though it's not used).
1701 (ldwrite): Modify condition for calling split_sections to suit
1702 changed split_by_reloc and split_by_file.
1703 * ldmain.c (main): Init config.split_by_reloc and
1704 config.split_by_file to -1.
1705 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
1706 Change split_by_file to bfd_size_type.
1707
18e03609
NC
17082000-09-02 Nick Clifton <nickc@redhat.com>
1709
1710 * configure.in: Increase version number to 2.10.91.
1711 * NEWS: Mention new ability to support removal of duplicate DWARF2
1712 debug information.
1713 * configure: Regenerate.
1714 * aclocal.m4: Regenerate.
1715 * config.in: Regenerate.
1716
3a9d486c
NC
17172000-09-02 Daniel Berlin <dberlin@redhat.com>
1718
1719 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
1720 sections.
a2b64bed 1721 * scripttempl/elf32avr.sc: Ditto.
3a9d486c
NC
1722 * scripttempl/elfd10v.sc: Ditto.
1723 * scripttempl/elfd30v.sc: Ditto.
1724 * scripttempl/elfi370.sc: Ditto.
1725 * scripttempl/elfm68hc11.sc: Ditto.
1726 * scripttempl/elfm68hc12.sc: Ditto.
1727 * scripttempl/elfi386beos.sc: Ditto.
1728 * scripttempl/v850.sc: Ditto.
50bbae35 1729
ac48eca1
AO
17302000-08-31 Alexandre Oliva <aoliva@redhat.com>
1731
1732 * acinclude.m4: Include libtool and gettext macros from the
1733 top level.
1734 * aclocal.m4, configure: Rebuilt.
1735
c13b1b77
NC
17362000-08-25 Nick Clifton <nickc@redhat.com>
1737
1738 * ldlang.c (open_output): When choosing the target for a
1739 particular endianness, do nothing if the target is not
1740 supported.
1741
dcb0bd0e
L
17422000-08-25 H.J. Lu <hjl@gnu.org>
1743
1744 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
1745 check -rpath nor LD_RUN_PATH for cross link.
1746 * ld.texinfo: Document the change.
1747
5bcac8a4
HPN
17482000-08-24 Hans-Peter Nilsson <hp@axis.com>
1749
1750 * NEWS: Mention support for CRIS.
1751
6dd8c765
L
17522000-08-23 H.J. Lu <hjl@gnu.org>
1753
1754 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
1755 the current runpath list from bfd_elf_get_runpath_list ()
1756 before search.
1757
ec4eb78a
L
17582000-08-22 H.J. Lu <hjl@gnu.org>
1759
1760 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
1761 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
1762 LD_LIBRARY_PATH for native linker. Display the needed DSO if
1763 trace_file_tries is non-zero.
1764 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
1765 if trace_file_tries is non-zero.
1766
1767 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
a8175964 1768 * NEWS: Mention it.
ec4eb78a 1769
22b36938
JE
17702000-08-14 Jason Eckhardt <jle@cygnus.com>
1771
1772 * NEWS: Mention i860 support.
1773
d73e9da0
AS
17742000-08-14 Andreas Schwab <schwab@suse.de>
1775
1776 * scripttempl/elf.sc: Fix last change to use correct comment
50bbae35 1777 syntax.
d73e9da0 1778
9ac4db9c
GK
17792000-08-10 Geoff Keating <geoffk@cygnus.com>
1780
1781 * scripttempl/elf.sc: Add a comment giving the correspondence
1782 between sections, per-datum sections, and linkonce sections. Make
1783 the comment true even for .bss, .sdata, .sdata2, .sbss, and
1784 .sbss2.
1785
165589e4
JE
17862000-08-10 Jason Eckhardt <jle@cygnus.com>
1787
1788 * emulparams/elf32_i860.sh: New file.
1789 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
1790 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
1791 (eelf32_i860.c): New rule.
1792 * Makefile.in: Regenerate.
1793
345a835d
NC
17942000-08-10 Nick Clifton <nickc@cygnus.com>
1795
1796 * emulparams/mipspe.sh (ENTRY): Add definition.
1797
e374f1d9
NC
17982000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
1799
1800 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
1801 in error message.
1802
236d5abf
NC
18032000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1804
1805 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
1806 the final size of .bss section.
1807 * scripttempl/elfm68hc12.sc: Likewise.
1808
4b209b22
AM
18092000-08-04 Alan Modra <alan@linuxcare.com.au>
1810
1811 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
1812 gld${EMULATION_NAME}_parse_args for consistency. Combine
1813 lastoptind and prevoptind vars, and keep track of last optind.
1814 (gld_${EMULATION_NAME}_list_options): Rename to
1815 gld${EMULATION_NAME}_list_options.
1816
28423a68
AM
18172000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
1818
1819 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
1820 (i586-sco-sysv5uw7.1.0).
1821
b2009ff7
L
18222000-07-27 H.J. Lu <hjl@gnu.org>
1823
1824 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
1825 (PARSE_AND_LIST_PROLOGUE): New.
1826 (PARSE_AND_LIST_LONGOPTS): Likewise.
1827 (PARSE_AND_LIST_OPTIONS): Likewise.
1828 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1829 (PARSE_AND_LIST_EPILOGUE): Likewise.
1830
04925e1e
AM
18312000-07-28 Alan Modra <alan@linuxcare.com.au>
1832
41392f03
AM
1833 * emultempl/armelf.em: Elide functions common to elf32.em,
1834 ie. most of the file.
1835 (arm_elf_after_open): New. Do arm specific things then call
1836 gld${EMULATION_NAME}_after_open.
1837 (arm_elf_before_allocation): New. Call
1838 gld${EMULATION_NAME}_before_allocation then do arm specifics.
1839 (PARSE_AND_LIST_PROLOGUE): Define.
1840 (PARSE_AND_LIST_SHORTOPTS): Define.
1841 (PARSE_AND_LIST_LONGOPTS): Define.
1842 (PARSE_AND_LIST_OPTIONS): Define.
1843 (PARSE_AND_LIST_ARGS_CASES): Define.
1844 (LDEMUL_AFTER_OPEN): Define.
1845 (LDEMUL_BEFORE_ALLOCATION): Define.
1846 (LDEMUL_BEFORE_PARSE): Define.
1847 (LDEMUL_FINISH): Define.
1848
1849 * emultempl/hppaelf.em: Similarly zap most of this file.
1850 (hppaelf_add_stub_section): Prototype.
1851 (hppaelf_layaout_sections_again): Prototype.
1852 (hook_in_stub): Prototype.
1853 (LDEMUL_SET_OUTPUT_ARCH): Define.
1854 (LDEMUL_FINISH): Define.
1855 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
1856
1857 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
1858 (EXTRA_EM_FILE): New.
1859 * emulparams/armelf_linux.sh: Likewise.
1860 * emulparams/armelf_linux26.sh: Likewise.
1861 * emulparams/hppalinux.sh: Likewise.
1862 * emulparams/hppaelf.sh: Likewise.
1863 (NOP): Define.
1864
1865 * emultempl/elf32.em: Fix formatting.
1866 (EXTRA_EM_FILE): Source it.
1867 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
1868 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
1869 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
1870 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
1871 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
1872 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
1873 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
1874 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
1875 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
1876 allow functions in this file to be overridden.
1877 (PARSE_AND_LIST_SHORTOPTS): Handle it.
1878
1879 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
1880
04925e1e
AM
1881 * emultempl/elf32.em: Reorganize file.
1882
88cdf297
NC
18832000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
1884
1885 * emulparams/elf64alpha.sh: Implement "-taso" emulation
1886 specific option to fit 64-bit executable in the lower
1887 31-bit address range. This is done by changing start
1888 address of .interp (the very first section of executable)
1889 and then setting EF_ALPHA_32BIT elf header flag.
1890
20bccb34
NC
18912000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1892
1893 * emultempl/m68kcoff.em: New file.
1894 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
1895 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
1896 generic.em.
1897 * Makefile.in: Regenerate.
1898
699845ef
L
18992000-07-20 H.J. Lu <hjl@gnu.org>
1900
1901 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
1902 and "disable-new-dtags" to stop getopt from treating -d/-e as
1903 abbreviations for these options.
1904
6c1439be
L
19052000-07-20 H.J. Lu <hjl@gnu.org>
1906
1907 * ld.texinfo: Add documentation for --disable-new-dtags and
1908 --enable-new-dtags.
1909
1910 * ldmain.c (main): Initialize link_info.new_dtags to false.
1911
1912 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
1913 --disable-new-dtags and --enable-new-dtags.
1914 (gld_${EMULATION_NAME}_list_options): Likewise.
1915
28c309a2
NC
19162000-07-05 Kenneth Block <krblock@computer.org>
1917
a2b64bed
NC
1918 * lexsup.c: Add optional style to demangle switch
1919 * ld.texinfo: Document optional style to demangle switch.
50bbae35 1920
9d06555c
HPN
19212000-07-20 Hans-Peter Nilsson <hp@axis.com>
1922
1923 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
1924 ecrislinux.o.
1925 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
1926 Regenerate dependencies.
1927 * Makefile.in: Rebuild.
1928 * configure.tgt (cris-*-*): New target.
1929 * emulparams/crisaout.sh, emulparams/criself.sh,
1930 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
1931 * po/POTFILES.in, po/ld.pot: Regenerate.
1932
19e3be22
L
19332000-07-20 H.J. Lu <hjl@gnu.org>
1934
1935 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
1936 Print out ignored -z options.
1937
e0ee487b
L
19382000-07-19 H.J. Lu <hjl@gnu.org>
1939
19e3be22
L
1940 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
1941 (PARSE_AND_LIST_PROLOGUE): New.
1942 (PARSE_AND_LIST_LONGOPTS): Likewise.
1943 (PARSE_AND_LIST_OPTIONS): Likewise.
1944 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1945
1946 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
1947
1948 * lexsup.c (ld_options): Comment out 'z'.
1949 (parse_args): Likewise.
1950
1951 * emultempl/elf32.em: Include "elf/common.h".
1952 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
1953 options.
1954 (gld_${EMULATION_NAME}_list_options): Likewise.
1955
1956 * ld.texinfo: Add documentation for the recognized -z options.
e0ee487b 1957
49e56c49
L
19582000-07-19 H.J. Lu <hjl@gnu.org>
1959
1960 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
1961 bfd_elf_set_dt_needed_soname ().
1962
9d68bc82
DD
19632000-07-18 DJ Delorie <dj@cygnus.com>
1964
1965 * pe-dll.c (pe_dll_id_target): check object target name also
1966
53db15ed
HPN
19672000-07-18 Hans-Peter Nilsson <hp@axis.com>
1968
1969 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
1970 ${INIT_END} if relocating.
1971 (.fini): Likewise ${FINI_START} and ${FINI_END}.
1972
0ad8cf4c
DD
19732000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
1974
a2b64bed 1975 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
0ad8cf4c
DD
1976 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
1977 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
1978 errors introduced by the old dynamic lib search order.
1979
874c8c99
DD
19802000-07-17 DJ Delorie <dj@cygnus.com>
1981
1982 * pe-dll.c (process_def_file): auto-export data items also
1983 (pe_process_import_defs): also see if _imp_ form needed
1984
5b4cf3f4
DD
19852000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
1986
1987 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
1988 for dll import libraries
1989
062739d1
NC
19902000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
1991
1992 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
d952f17a 1993 gcc 2.95.2 and later.
062739d1 1994
1c64c4ed
NC
19952000-07-11 Kazu Hirata <kazu@hxi.com>
1996
50bbae35
AM
1997 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
1998 message.
1c64c4ed 1999
b71e2778
AM
20002000-07-10 Alan Modra <alan@linuxcare.com.au>
2001
2002 * ldemul.h (struct lang_input_statement_struct): Remove forward
2003 declaration.
2004 (struct search_dirs): Likewise.
2005 * ldfile.h (struct lang_input_statement_struct): Likewise.
2006 Protect file from multiple inclusion.
2007 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
2008 declaration from macro to file scope.
2009
2010 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
2011 * ldgram.y: Likewise here.
2012 * ldlang.c: And here.
2013 * ldmain.c: And here.
2014 * mpw-elfmips.c: And here.
2015 * mpw-eppcmac.c: And here.
2016 * emultempl/aix.em: And here.
2017 * emultempl/armcoff.em: And here.
2018 * emultempl/armelf.em: And here.
2019 * emultempl/armelf_oabi.em: And here.
2020 * emultempl/beos.em: And here.
2021 * emultempl/elf32.em: And here.
2022 * emultempl/hppaelf.em: And here.
2023 * emultempl/linux.em: And here.
2024 * emultempl/lnk960.em: And here.
2025 * emultempl/pe.em: And here.
2026 * emultempl/sunos.em: And here.
2027 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
2028 * mpw-idtmips.c: Ditto.
2029 * emultempl/generic.em: Ditto.
2030 * emultempl/gld960.em: Ditto.
2031 * emultempl/gld960c.em: Ditto.
2032 * emultempl/mipsecoff.em: Ditto.
2033 * emultempl/ticoff.em: Ditto.
2034 * emultempl/vanilla.em: Ditto.
2035
2036 * pe-dll.c: Include ldfile.h
2037 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
2038
2039 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
2040 arguments to bfd_elf32_size_dynamic_sections call.
2041 (gldelf32ebmip_place_orphan): Add missing arguments to
2042 lang_leave_output_section_statement call.
2043
2ef53d66
L
20442000-07-10 H.J. Lu <hjl@gnu.org>
2045
2046 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
2047 DLL_SUPPORT.
2048 (strhash): Likewise.
2049 (compute_dll_image_base): Likewise.
2050 (pe_undef_found_sym): Likewise.
2051 (pe_undef_cdecl_match): Likewise.
2052 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
2053 argument "arch" with ATTRIBUTE_UNUSED.
2054
9a8cbb09
AM
20552000-07-10 Alan Modra <alan@linuxcare.com.au>
2056
2057 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
2058
2059 From Ryan Bradetich <rbradetich@uswest.net>
2060 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
50bbae35 2061
4900fc06
AM
20622000-07-09 Alan Modra <alan@linuxcare.com.au>
2063
2064 Changes to create multiple linker stubs, positioned immediately
2065 before the section where they are required.
2066 * emultempl/hppaelf.em: Include elf32-hppa.h.
2067 (stub_sec, file_chain): Delete.
2068 (hppaelf_create_output_section_statements): Don't make a stub
2069 section here.
2070 (hook_stub_info): New struct.
2071 (hook_in_stub): New function.
2072 (hppaelf_add_stub_section): New function.
2073 (hppaelf_finish): Do nothing for relocateable links. Modify the
2074 call to elf32_hppa_size_stubs. Move code for updating section
2075 layout from here...
2076 (hppaelf_layaout_sections_again): ..to here, a new function.
2077
2078 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
2079 broken list handling. Pass in a pointer to the list.
2080 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
2081 for above changes.
2082 (hppaelf_before_parse): Prototype.
2083 (hppaelf_set_output_arch): Prototype.
2084 (hppaelf_create_output_section_statements): Prototype.
2085 (hppaelf_delete_padding_statements): Prototype.
2086 (hppaelf_finish): Prototype.
2087
2088 Merge from elf32.em
2089 * emultempl/hppaelf.em: Include ctype.h.
2090 (struct orphan_save): New.
2091 (gld${EMULATION_NAME}_place_orphan): New.
2092 (output_rel_find): New.
2093 (hppaelf_get_script): Update from elf32.em.
2094 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
2095 Change emulation_name field to "${EMULATION_NAME}". Add
50bbae35 2096 gld${EMULATION_NAME}_place_orphan.
4900fc06
AM
2097
2098 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
2099 ehppalinux.o, sort it. Regenerate dependencies.
2100 (ehppalinux.c): Depend on hppaelf.em
2101 * Makefile.in: Regenerate.
2102
2103 * configure.tgt: targ_emul=hppalinux for hppa*linux
2104
2105 * emulparams/hppalinux.sh: New.
2106 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
2107
227aeb07
AM
21082000-07-08 Alan Modra <alan@linuxcare.com.au>
2109
2110 * lexsup.c (parse_args): Copy section name.
2111
28609fd4 21122000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 2113
2ef53d66 2114 * emultempl/pe.em: institute the following search order for
602e90d3
DD
2115 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
2116 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
2117 static lib (libfoo.a) if none of the above are found.
2118
5f577f7d
DD
21192000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
2120
50bbae35 2121 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d 2122 (longopts): New --{enable,disable}-auto-image-base options.
50bbae35 2123 (gld_${EMULATION_NAME}_list_options): Document.
5f577f7d
DD
2124 (gld_${EMULATION_NAME}_parse): Handle.
2125 (strhash): New static function.
50bbae35 2126 (compute_dll_image_base): New static function.
5f577f7d
DD
2127 (gld_${EMULATION_NAME}_set_symbols): Use.
2128
9a8cbb09 21292000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
2130
2131 * MAINTAINERS: new
2132
3548145d 21332000-07-01 Koundinya K <kk@ddeorg.soft.net>
50bbae35
AM
2134
2135 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
2136 * emulparams/elf32btsmip.sh: New file.
2137 * Makefile.am: Add traditional mips target.
2138 * Makefile.in: Rebuild.
2139
67798033
L
21402000-07-01 H.J. Lu <hjl@gnu.org>
2141
2142 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
2143 automake to use YLWRAP.
2144 * Makefile.in: Rebuild.
2145
0bdaf48b
AM
21462000-07-01 Alan Modra <alan@linuxcare.com.au>
2147
2148 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
2149 (CLEANFILES): Add DEPA.
2150 * Makefile.in: Regenerate.
2151
c9e769c2
TW
21522000-06-30 Timothy Wall <twall@ppc>
2153
2154 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
2155 the page in the upper octet of the address.
2156
65aa24b6
NC
21572000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2158
2159 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
2160
4667035e
AM
21612000-06-24 Alan Modra <alan@linuxcare.com.au>
2162
2163 * NEWS: arm-elf does --gc-sections too.
2164
1581f8c9
AM
21652000-06-22 Alan Modra <alan@linuxcare.com.au>
2166
2167 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2168 find one.
2169 * Makefile.in: Regenerate.
2170
01580992
L
21712000-06-21 H.J. Lu <hjl@gnu.org>
2172
2173 * Makefile.am: Rebuild dependency.
2174 * Makefile.in: Rebuild.
2175
bbeb2e03
L
21762000-06-20 H.J. Lu <hjl@gnu.org>
2177
2178 * Makefile.am: Rebuild dependency.
2179 * Makefile.in: Rebuild.
2180
74459f0e
TW
21812000-06-20 Timothy Wall <twall@cygnus.com>
2182
2183 * scripttempl/tic54xcoff.sc: New.
2184 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
2185 * gen-doc.texi: Add flag for TI COFF.
2186 * ld.texinfo: Add documentation for TI COFF handling switches.
2187 * emultempl/ticoff.em: New. TI COFF handling.
2188 * configure.tgt: Add tic54x target.
2189 * Makefile.am: Add tic54x target.
2190 * Makefile.in: Ditto.
2191
2ab47eed
AM
21922000-06-20 Alan Modra <alan@linuxcare.com.au>
2193
2194 * ldmain.c (set_scripts_dir): Correct pointer comparison when
2195 checking for backslashes.
2196
919e4093
AM
21972000-06-19 Alan Modra <alan@linuxcare.com.au>
2198
2199 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
2200
987fd5b4
AM
22012000-06-18 Alan Modra <alan@linuxcare.com.au>
2202
2203 * NEWS: Update list of targets supporting --gc-sections.
2204
2205 * scripttempl/elf.sc: KEEP .eh_frame contents.
2206 * scripttempl/elfd30v.sc: Same here.
2207
60bcf0fa
NC
22082000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2209
2210 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
2211 and m68hc11 (elf).
2212 * Makefile.in: Rebuild.
2213 * configure.tgt: Recognize m68hc12 and m68hc11.
2214 * scripttempl/elfm68hc12.sc: New file.
2215 * emulparams/m68hc12elfb: New emulation.
2216 * emulparams/m68hc12elf: New emulation.
2217 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
2218 (includes a memory.x script to define the ROM and RAM banks).
2219 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
2220 New configuration files for support of Motorola 68hc11
2221
c7c54483
AM
22222000-06-15 Alan Modra <alan@linuxcare.com.au>
2223
2224 * ldmain.c (main): Only change SEC_READONLY for final link.
2225
bcef29e6
L
22262000-06-13 H.J. Lu <hjl@gnu.org>
2227
2228 * configure: Regenerate.
2229
946efd95
DB
22302000-06-08 David O'Brien <obrien@FreeBSD.org>
2231
2232 * configure.in (VERSION): Update to show this is the CVS mainline.
2233
57a6fd07
DB
22342000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2235
2236 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
2237 input objects to be ECOFF.
2238 (check_sections): einfo takes %B, not %P, to print a BFD name.
2239
e06cae36
L
22402000-06-05 Michael Matz <matz@ifh.de>
2241
2242 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
d952f17a 2243 version scripts.
e06cae36 2244
d952f17a 2245 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
e06cae36 2246
2f0b56c0
DC
22472000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
2248
2249 * emulparams/avr1200.sh (STACK): Define as 0.
2250 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
2251 * emulparams/avr4433.sh (STACK): Likewise.
2252 * emulparams/avr44x4.sh (STACK): Likewise.
2253 * emulparams/avr85xx.sh (STACK): Likewise.
2254 * emulparams/avrmega103.sh (STACK): Likewise.
2255 * emulparams/avrmega161.sh (STACK): Likewise.
2256 * emulparams/avrmega603.sh (STACK): Likewise.
2257 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
2258 (__stack): Define from ${STACK} for main().
2259
2114f57b
AM
22602000-05-26 Alan Modra <alan@linuxcare.com.au>
2261
2262 * Makefile.am: Update dependencies with "make dep-am"
2263 * Makefile.in: Regenerate.
2264
5af11cab
AM
22652000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * ldmain.c: Include filenames.h.
2268 (set_scripts_dir): Support backslashes in program name.
2269
1f0df59a
NC
22702000-05-22 Igor Shevlyakov <igor@windriver.com>
2271
2272 * ldmain.c (main): When deciding if ".text" section should be
50bbae35
AM
2273 read-only, don't forget to reset SEC_READONLY because it
2274 could be already set.
1f0df59a 2275
176355da
NC
22762000-05-22 Thomas de Lellis <tdel@windriver.com>
2277
50bbae35
AM
2278 * ld.1: Add documentation for new command line option:
2279 --section-start <sectionname>=<sectionorg>
2280 This is a generic version of -Ttext etc. which accepts
2281 any section name as a parameter instead of just text/data/
2282 bss.
2283 * ld.texinfo: More docs.
2284 * NEWS: More docs.
2285 * lexsup.c: (parse_args): Recognize new command line option.
176355da 2286 (ld_options): Add new option.
50bbae35 2287
8c5ff972
L
22882000-05-18 H.J. Lu <hjl@gnu.org>
2289
2290 * lexsup.c (parse_args): `i' == `r', not `q'.
2291
0b76fe77
JL
2292Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
2293
2294 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
2295
a712da20
NC
22962000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
2297 Rick Gorton <gorton@scrugs.lkg.dec.com>
50bbae35 2298
a712da20
NC
2299 Add support for '-q' == '--emit-relocs' switch.
2300 * ldmain.c (main): Default to false.
2301 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
2302 * NEWS: Describe the emitrelocations switch.
2303 * ld.texinfo: Describe the emitrelocations switch.
2304
690a460e
NC
23052000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
2306
a2b64bed 2307 * emultempl/pe.em (_open_dynamic_archive): New function: Search
690a460e
NC
2308 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
2309 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
2310 link options.
50bbae35 2311
c2f1343c
AM
23122000-05-15 David O'Brien <obrien@FreeBSD.org>
2313
2314 * lexsup.c (parse_args): Update the year in the copyright notice.
2315
897083bd
AM
23162000-05-13 Alan Modra <alan@linuxcare.com.au>
2317
2318 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
2319 Replace defines with those from intl/libgettext.h to quieten gcc
2320 warnings.
2321
cd4c806a
L
23222000-05-10 H.J. Lu <hjl@gnu.org>
2323
2324 * ldlang.c (open_input_bfds): Don't load the same file within
2325 a group again if the whole archive has been loaded already.
2326
93697284
AM
23272000-05-03 Alan Modra <alan@linuxcare.com.au>
2328
2329 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
2330 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
2331 strtoul.
2332
ebd6fc29
JW
2333Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
2334
99a4150f 2335 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
50bbae35 2336
ebd6fc29
JW
2337 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2338 host "ia64-*-linux-gnu*".
2339
a1934524
AM
23402000-04-29 Andreas Jaeger <aj@suse.de>
2341
2342 * ld.h: Correctly check GCC version.
2343
730a39a0
JL
2344Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
2345
2346 * Makefile.am: Add PA64 support. Add missing dependencies for
2347 PA32 elf support.
2348 * Makefile.in: Rebuilt.
2349 * configure.tgt: Add PA64 support (currently disabled).
2350
aea4bd9d
AM
23512000-04-25 Alan Modra <alan@linuxcare.com.au>
2352
2353 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
2354 (output_rel_find): New function.
2355 (hold_section, hold_use): Delete.
2356 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
2357 hold_interp): Make local to place_orphan.
2358 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
2359 rather than place_section to find possible previous use of orphan.
2360 Similarly find the place-holder output sections. Use returned
2361 value from lang_enter_output_section_statement rather than calling
2362 lang_output_section_statement_lookup.
2363 * emultempl/armelf.em: Same here.
2364 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
2365
2366 * ldlang.c (lang_enter_output_section_statement): Return output
2367 section statement.
2368 * ldlang.h (lang_enter_output_section_statement): Change
2369 declaration too.
2370
2371 * ldlang.h (lang_output_section_statement): Export it.
2372 * ldlang.c (lang_output_section_statement): Ditto.
2373
2b5fc1f5
NC
23742000-04-24 Nick Clifton <nickc@cygnus.com>
2375
2376 * ld.texinfo (Output Section Data): Add note that section data
2377 commands cannot appear outside of section directives.
2378
d8475ff6
JL
23792000-04-2 Matthew Green <mrg@cygnus.com>
2380
2381 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
2382
800eeca4
JW
2383Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
2384 David Mosberger <davidm@hpl.hp.com>
2385
2386 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
2387 (eelf64_ia64.c): New rule.
2388 * Makefile.in: Rebuild.
2389 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
2390 * emulparams/elf64_ia64.sh: New file.
50bbae35 2391
c9637625
RH
23922000-04-21 Richard Henderson <rth@cygnus.com>
2393
2394 * scripttempl/elfd30v.sc: Place .gcc_except_table.
2395
28ea9521
AM
23962000-04-19 Alan Modra <alan@linuxcare.com.au>
2397
2398 * dep-in.sed: Match space at start of file name, not at end.
2399
20d04697
L
24002000-04-18 H.J. Lu <hjl@gnu.org>
2401
2402 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
2403 lang_leave_output_section_statement () after calling
2404 lang_enter_output_section_statement ().
2405 * emultempl/armelf.em: Likewise.
2406
5ba47421
AM
24072000-04-18 Alan Modra <alan@linuxcare.com.au>
2408
2409 * emultempl/elf32.em (struct orphan_save): Add section field.
2410 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
2411 better order, and place first orphan section as we did before the
2412 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
2413 Don't call make_bfd_section here, let wild_doit do the job for us.
2414 Don't build a statement list when we'll only throw it away.
2415 * emultempl/armelf.em: Ditto.
2416 * emultempl/pe.em: Similarly.
2417
bdbe5705
GK
24182000-04-14 Geoff Keating <geoffk@cygnus.com>
2419
2420 * scripttempl/elfppc.sc: Remove.
2421 * emulparams/elf32ppc.sh: Use elf.sc.
2422 * emulparams/elf32lppc.sh: Use elf.sc.
2423 * emulparams/elf32ppclinux.sh: Use elf.sc.
2424 * emulparams/elf32ppcsim.sh: New file.
2425 * emulparams/elf32lppcsim.sh: New file.
2426 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
2427 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
2428 * Makefile.in: Regenerate.
2429 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
2430
01cc8ff8
AM
24312000-04-14 Alan Modra <alan@linuxcare.com.au>
2432
5ba47421 2433 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 2434 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
2435 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
2436 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
2437 Also set all relocateable section start addresses.
2438
6c86c541
GK
24392000-04-13 Geoff Keating <geoffk@cygnus.com>
2440
2441 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
2442 Add new BSS_PLT variable for when .plt need not be contained in
2443 the file. Move _etext so that it is also after .fini, and provide
2444 both etext and _etext with a leading underscore. Mark the start
2445 and end of .sbss.
2446
6a345e87
AM
24472000-04-12 Alan Modra <alan@linuxcare.com.au>
2448
2449 * emultempl/elf32.em (struct orphan_save): New.
2450 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
2451 hold_interp): Make them struct orphan_save.
2452 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
2453 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
2454 the end of the relevant section list. Also add associated section
2455 statements to the end of any previous orphan statements.
2456 * emultempl/armelf.em: Similarly.
2457 * emultempl/pe.em: Similarly.
2458
8be86746
AM
24592000-04-11 Alan Modra <alan@linuxcare.com.au>
2460
2461 * ld.texinfo (Simple Example): Remove extraneous paragraph.
2462
a2d91340 2463Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
50bbae35 2464
a2d91340 2465 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50bbae35 2466 --enable-build-warnings option.
a2d91340
AC
2467 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2468 * Makefile.in, configure: Re-generate.
2469
41b49281
AM
24702000-04-04 Alan Modra <alan@linuxcare.com.au>
2471
8ad3436c
AM
2472 * po/ld.pot: Regenerate.
2473
2474 * lexsup.c (help): Restore translated part of bug string.
2475
41b49281
AM
2476 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
2477 (DEP): Quote when passing vars to sub-make. Add warning message
2478 to end.
2479 (DEP1): Rewrite for "gcc -MM".
2480 (CLEANFILES): Add DEP2.
2481 Update dependencies.
2482 * Makefile.in: Regenerate.
2483
c20f4f8c
AM
24842000-04-03 Alan Modra <alan@linuxcare.com.au>
2485
2486 * ld.h: #include "bin-bugs.h"
2487 * lexsup.c (help): Use REPORT_BUGS_TO.
2488
adde6300
AM
24892000-03-27 Denis Chertykov <denisc@overta.ru>
2490
2491 * configure.tgt (avr-*-*): New target support.
2492 * Makefile.am: Likewise.
2493 * scripttempl/elf32avr.sc: New script file.
2494 * emulparams/avr1200.sh: New file.
2495 * emulparams/avr23xx.sh: New file.
2496 * emulparams/avr4433.sh New file.
2497 * emulparams/avr44x4.sh New file.
2498 * emulparams/avr85xx.sh New file.
2499 * emulparams/avrmega103.sh New file.
2500 * emulparams/avrmega161.sh New file.
2501 * emulparams/avrmega603.sh New file.
2502 * Makefile.in: Regenerate.
2503
9282ff41
L
25042000-03-09 Andreas Jaeger <aj@suse.de>
2505
2506 * Makefile.am (check-DEJAGNU): Also unset LANG.
2507 * Makefile.in: Rebuild.
2508
a9998805
ILT
25092000-03-06 Ian Lance Taylor <ian@zembu.com>
2510
2511 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
2512 archive.
2513
f9bc20e7
NC
25142000-03-02 H.J. Lu <hjl@gnu.org>
2515
2516 * emulparams/elf32mcore.sh: Include "getopt.h".
2517
4e277b38
ILT
25182000-03-01 Ian Lance Taylor <ian@zembu.com>
2519
2520 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
2521
f0c87f88
NC
25222000-03-01 H.J. Lu <hjl@gnu.org>
2523
2524 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
2525 * emulparams/shpe.sh: Likewise.
2526
25272000-03-01 Nick Clifton <nickc@cygnus.com>
2528
2529 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
2530 to unused parameters.
2531
2532 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
2533 functions only used by DLL code.
2534 (_place_orphan): Initialise 'dollar'.
2535
b6f29aaa
L
25362000-03-01 H.J. Lu <hjl@gnu.org>
2537
2538 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
2539 indicate if the undefined symbol is a fatal error or not.
2540 Don't delete the output file if "fatal" is false.
2541
af28fce3
L
25422000-02-29 H.J. Lu <hjl@gnu.org>
2543
50bbae35 2544 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
af28fce3
L
2545 Set LC_COLLATE and LC_ALL to null and export them. It is for
2546 sort which expects the C locale.
2547 Add $(LIBS) to all $(HOSTING_LIBS).
2548 * Makefile.in: Rebuild.
2549
40d109bf
AM
25502000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
2551
2552 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
2553 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
2554 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
2555 (ld_emulation_xfer_struct): Add missing NULL initialiser for
2556 find_potential_libraries.
2557
db5be682
JB
25582000-02-28 Jim Blandy <jimb@redhat.com>
2559
2560 * ldgram.y (exclude_name_list): Don't require a comma to separate
50bbae35 2561 list entries; the lexer considers commas to be valid part of a
db5be682
JB
2562 filename, so in something like `foo, bar' the comma is considered
2563 part of the first filename, `foo,'.
2564 * ld.texinfo: Update section on EXCLUDE_FILE lists.
2565
3558ff4c
ILT
25662000-02-27 Loren J. Rittle <ljrittle@acm.org>
2567
2568 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
2569 host "i[3456]86-*-freebsdelf*".
2570
4eee2681
ILT
25712000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
2572
2573 * scripttempl/i386go32.sc: Move misplaced semicolons.
2574
8d75d12d
ILT
25752000-02-25 Ian Lance Taylor <ian@zembu.com>
2576
2577 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
2578 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
2579 (eelf64hppa.c, ehppaelf.c): Remove targets.
2580 * Makefile.in: Rebuild.
2581
a1836d49
AO
25822000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2583
ad51fb57
AO
2584 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
2585 GNU/Linux/sparc, but keep the default as 32.
2586
a1836d49
AO
2587 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
2588 it default if sparcv9 or sparc64.
2589
344a211f
NC
25902000-02-24 Nick Clifton <nickc@cygnus.com>
2591
2592 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
2593 * Makefile.in: Regenerate.
2594 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
2595
2596 * ldemul.h (ld_emulation_xfer_struct): Add new field:
2597 find_potential_libraries.
2598 * ldemul.c (ldemul_find_potential_libraries): New function.
2599
2600 * ldfile.c (ldfile_open_file_search): Allow function to be
50bbae35 2601 exported.
344a211f
NC
2602 (ldfile_open_file): Call ldemul_find_potential_libraries.
2603 * ldfile.h: Add prototype for ldfile_open_file_search.
2604
2605 * pe-dll.c: Add support for ARM, MIPS and SH targets.
2606
2607 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
2608 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
2609
2610 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
2611 (gld_X_find_potential_libraries): New function. Search for
2612 libraries called "*.lib".
2613
a2b64bed 2614 * scripttempl/pe.sc: Add .pdata section.
344a211f 2615
eaba1dd3
RH
26162000-02-23 Richard Henderson <rth@cygnus.com>
2617
2618 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
2619 Add and use memory regions.
2620
5b93d8bb
AM
26212000-02-23 Linas Vepstas (linas@linas.org)
2622
2623 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
2624
2625 * Makefile.am: Add support for Linux/IBM 370.
2626 * configure.tgt: Likewise.
2627
2628 * Makefile.in: Regenerate.
2629
f6af82bd
AM
26302000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
2631
2632 * ldlang.c (print_input_section, print_data_statement,
2633 print_reloc_statement, print_padding_statement, insert_pad,
2634 size_input_section, lang_check_section_addresses,
2635 lang_size_sections, lang_do_assignments, lang_set_startof,
50bbae35 2636 lang_one_common): Change `opb' to unsigned.
f6af82bd
AM
2637 (lang_do_assignments): Also change `size' to unsigned.
2638
9e673ad1
RH
26392000-02-16 Richard Henderson <rth@cygnus.com>
2640
2641 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
2642
562d3460
TW
26432000-02-16 Timothy Wall <twall@cygnus.com>
2644
2645 * mri.c (mri_draw_tree): Add default LMA region argument to call
2646 to lang_leave_output_section_statement.
2647 * ldlang.h: Update prototypes with LMA region arguments.
2648 * ldlang.c (lang_size_sections): Encapsulate region bounds
2649 checking in os_check_region call.
2650 (os_check_region): New function.
2651 (lang_output_section_statement_lookup): Initialize lma_region.
2652 (lang_leave_output_section_statement): Add LMA region argument.
2653 (lang_leave_overlay): Ditto.
2654 * ldgram.y: Handle LMA region syntax.
2655 * ld.texinfo (Output Section Description): Describe LMA region usage.
2656 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 2657 lma region in call to lang_leave_output_section_statement.
562d3460 2658 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 2659 lma region in call to lang_leave_output_section_statement.
562d3460 2660 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 2661 lma region in call to lang_leave_output_section_statement.
50bbae35
AM
2662
2663
9e4ed18c
TW
26642000-02-04 Timothy Wall <twall@redhat.com>
2665
2666 * ldlang.c (lang_check_section_addresses): Use bytes instead of
2667 octets when calculating section end addresses.
2668
32edc927
TW
26692000-02-04 Timothy Wall <twall@redhat.com>
2670
2671 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
2672
4cbfc3ac
TW
26732000-02-03 Timothy Wall <twall@redhat.com>
2674
a2b64bed 2675 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
4cbfc3ac 2676 octet count.
a2b64bed 2677 * ldlang.c (print_input_section, print_data_statement,
4cbfc3ac
TW
2678 print_reloc_statement, print_padding_statement): Print target
2679 address values and section sizes as bytes, not octets.
2680 (insert_pad) Calculate padding size in octets, and adjust "dot"
2681 by bytes.
2682 (size_input_section) Always adjust "dot" by bytes, not octets.
2683 (lang_check_section_addresses, lang_do_assignments) Adjust
2684 "dot" by bytes, not octets. Use the larger of the directive size
2685 or octets_per_byte for the number of octets actually allocated in
2686 the output section.
2687 (lang_set_startof) Make sure STARTOF returns a target address.
2688 (lang_one_common) Record size changes in octets.
2689 (lang_abs_symbol_at_end_of) Section end symbol's value is
2690 recorded in target bytes.
2691 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
2692 to be clear about behavior when an octet is smaller than one byte.
50bbae35 2693
305c7206
AM
26942000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
2695
2696 * ldcref.c (output_cref): Don't pass message strings to printf
2697 as format arg.
2698 Update copyright.
2699
2700 * ldmisc.c (vfinfo): Same here.
2701 Update copyright.
2702
e1c47aa4
AM
27032000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
2704
2705 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
2706 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
2707 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
2708 Add missing NULL initialisers, and comments.
2709
2710 * testsuite/ld-srec/sr3.cc (__rethrow): New.
2711
13392b77
NC
27122000-01-21 Nick Clifton <nickc@cygnus.com>
2713
2714 * ldlang.c (lang_size_sections): Fix typo in comment.
2715
cce4c4c5
NC
27162000-01-18 H.J. Lu <hjl@gnu.org>
2717
2718 * ldlang.c (lang_size_sections): Also update the current
2719 address of a region if the SEC_NEVER_LOAD bit is not set.
2720
0decc840
NC
27212000-01-10 Philip Blundell <pb@futuretv.com>
2722
2723 * configure.tgt (arm*-*-conix*): New target.
2724
4e53152f
NC
27252000-01-07 Nick Clifton <nickc@cygnus.com>
2726
2727 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
2728 line switches with -Wl, (or whatever is appropriate) if it is
2729 being invoked by a comnpiler driver program.
50bbae35 2730 Fix description of the behaviour of the -n command line switch.
4e53152f 2731
18625d54
CM
2732Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
2733
2734 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
2735 (name_list): New.
2736 * ld.texinfo (EXCLUDE_FILE): Update documentation.
2737 * ldgram.y (wildcard_spec): Support a list of excluded_files.
2738 (exclude_name_list): New.
2739 ldlang.c (walk_wild_section): Support list of excluded files.
2740 (print_wild_statement): Likewise.
2741 (lang_add_wild): Likewise.
2742 * ldlang.h (lang_wild_statement_type): Likewise.
2743 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
6ddeca85 2744
5aaace27
NC
27452000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2746
870df5dc
NC
2747 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
2748 (process_def_file): Use.
2749 (pe_dll_compat_implib): New variable.
2750 (make_one): Use.
50bbae35 2751
870df5dc
NC
2752 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
2753 pe_dll_compat_implib.
50bbae35
AM
2754
2755 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
870df5dc
NC
2756 compat-implib options.
2757 (gld_${EMULATION_NAME}_list_options): List new options.
2758 (gld_${EMULATION_NAME}_parse_args): Handle.
2759
50bbae35 2760 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
5aaace27 2761 dll.
50bbae35
AM
2762
2763 * deffilep.y (opt_name): Allow "." in name.
5aaace27 2764
2f6d2f85 2765For older changes see ChangeLog-9899
252b5132
RH
2766\f
2767Local Variables:
2768mode: change-log
2769left-margin: 8
2770fill-column: 74
2771version-control: never
2772End:
This page took 0.246784 seconds and 4 git commands to generate.