* ldlang.c (lang_check): Do relocatable link checks first, so that
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
30cba025
AM
12002-03-13 Alan Modra <amodra@bigpond.net.au>
2
3 * ldlang.c (lang_check): Do relocatable link checks first, so that
4 warn_mismatch can't override. Check compatible and word size too.
5
84ec0e6d
DJ
62002-03-07 Daniel Jacobowitz <drow@mvista.com>
7
8 * ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
9
2d13d8c5
JJ
102002-03-05 Jakub Jelinek <jakub@redhat.com>
11
12 * scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
13 DATA_SEGMENT_ALIGN.
14
b5090659
L
152002-03-04 H.J. Lu <hjl@gnu.org>
16
17 * scripttempl/elf.sc: Put .preinit_array, .init_array and
18 .fini_array in the data segment.
19
f42ce16e
AM
202002-03-04 Alan Modra <amodra@bigpond.net.au>
21
22 * scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit.
23
de77b6ac
RH
242002-03-01 David Mosberger <davidm@hpl.hp.com>
25
26 * scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array,
27 .init_array, and .fini_array.
28
997e08c0
AS
292002-02-20 Andreas Schwab <schwab@suse.de>
30
31 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold
32 .IA64_unwind* in a relocatable link.
33
9a66911f
NC
342002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
35
36 * NEWS: Mark 2.12 branch.
37
d86bcc10
MS
382002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
39
40 * emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit".
41 * emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit".
42
69f284c7
TR
432002-02-18 Tom Rix <trix@redhat.com>
44
45 * emultempl/aix.em (gld*_parse_args): Add -brtl support.
46 (gld*_before_allocation): Same.
47 (gld*_create_output_section_statements): Generate
48 __rtinit if run time linking. Add librtl.a to the link.
49 (gld*_read_file): Clean.
50
82bd7b59
AM
512002-02-18 Alan Modra <amodra@bigpond.net.au>
52
53 * emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define.
54
ac3e50bf
DB
552002-02-18 David O'Brien <obrien@FreeBSD.org>
56
6a7f963b 57 * Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd,
ac3e50bf
DB
58 eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
59 and eelf64alpha_fbsd.
6a7f963b 60 * Makefile.in: Regenerate.
ac3e50bf
DB
61 * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
62 x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
63 use a FreeBSD-specific emulation rather than the psABI one.
64 * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
65 for all FreeBSD ELF systems.
66 * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
67 emulation.
68 * emulparams/elf32ppc_fbsd.sh: Likewise.
69 * emulparams/elf64_ia64_fbsd.sh: Likewise.
70 * emulparams/elf64_sparc_fbsd.sh: Likewise.
71 * emulparams/elf64alpha_fbsd.sh: Likewise.
72 * emulparams/elf_i386_fbsd.sh: Likewise.
73 * emulparams/elf_x86_64_fbsd.sh: Likewise.
74
6ad738c5
NC
752002-02-18 Nick Clifton <nickc@cambridge.redhat.com>
76
77 * po/tr.po: Updated version.
78
9673c93c
AM
792002-02-18 Alan Modra <amodra@bigpond.net.au>
80
81 * ld.texinfo (Output Section Fill): Fix amateur texinfo.
82 (FILL): Likewise.
83
1c5e6447
HPN
842002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
85
86 * emultempl/mmo.em (mmo_after_open): Don't call
87 _bfd_mmix_check_all_relocs when producing ELF output.
88
8bb57516
RH
892002-02-15 Richard Henderson <rth@redhat.com>
90
de77b6ac 91 * emulparams/elf64alpha.sh (NOP): Adjust for big-endian
8bb57516
RH
92 definition. Emit a unop+nop pair.
93
49fda6c8
HPN
942002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
95
83c2d653
HPN
96 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Also check
97 for presence of .MMIX.reg_contents.linker_allocated before early
98 exit.
99
49fda6c8
HPN
100 * NEWS: Mention support for MMIX.
101
2c382fb6
AM
1022002-02-15 Alan Modra <amodra@bigpond.net.au>
103
104 Support arbitrary length fill patterns.
a139d329
AM
105 * ld.texinfo (Output Section Fill): Describe fill expressions.
106 (FILL): Refer to the above.
2c382fb6
AM
107 * ldexp.h (etree_value_type): Add "str" field.
108 (union etree_union): Add "str" to "value" struct.
109 (exp_bigintop): Declare.
110 (exp_get_fill): Declare.
111 * ldexp.c: Include "safe-ctype.h".
112 (exp_intop): Set value.str to NULL.
113 (exp_bigintop): New function.
114 (new_rel): Pass in "str", and set new.str from it.
115 (new_rel_from_section): Set new.str to NULL.
116 (fold_name): Adjust calls to new_rel.
117 (exp_fold_tree): Likewise.
118 (exp_get_fill): New function.
119 * ldgram.y (struct big_int bigint, fill_type *fill): New.
120 (INT): Returns a "bigint". Adjust all code handling INTs.
121 (fill_opt): Returns a "fill".
122 (fill_exp): Split out of fill_opt, use for FILL.
123 * ldlang.h (struct _fill_type): New.
124 (fill_type): Move typedef to ldexp.h.
125 (lang_output_section_statement_type): "fill" is now a pointer.
126 (lang_fill_statement_type): Likewise.
127 (lang_padding_statement_type): Likewise.
128 (lang_add_fill): Now takes a "fill_type *" param.
129 (lang_leave_output_section_statement): Likewise.
130 (lang_do_assignments): Likewise.
131 (lang_size_sections): Likewise.
132 (lang_leave_overlay_section): Likewise.
133 (lang_leave_overlay): Likewise.
134 * ldlang.c: Include ldgram.h after ldexp.h.
135 (lang_output_section_statement_lookup): Adjust for fill_type change.
136 (print_fill_statement): Likewise.
137 (print_padding_statement): Likewise.
138 (insert_pad): Now takes a "fill_type *" arg.
139 (size_input_section): Likewise.
140 (lang_size_sections_1): Likewise.
141 (lang_size_sections): Likewise.
142 (lang_do_assignments): Likewise.
143 (lang_add_fill): Likewise.
144 (lang_leave_output_section_statement): Likewise.
145 (lang_leave_overlay_section): Likewise.
146 (lang_leave_overlay): Likewise.
147 Adjust all callers of the above function.
148 * ldlex.l: Include ldgram.h after ldexp.h. Allow hex numbers
149 starting with "0X" as well as "0x". Return bigint.str for hex
150 numbers starting with "0x" or "0X", zero bigint.str otherwise.
151 Always use base 16 for numbers starting with "$".
152 * ldmain.c: Include ldgram.h after ldexp.h.
153 * ldwrite.c (build_link_order): Use bfd_data_link_order in place
154 of bfd_fill_link_order.
155 * pe-dll.c: Adjust lang_do_assignments calls.
156 * emultempl/elf32.em: Likewise.
157 * emultempl/hppaelf.em: Likewise.
158 * emultempl/ppc64elf.em: Likewise.
159 * emultempl/beos.em: Include ldgram.h after ldexp.h, adjust
160 lang_add_assignment call.
161 * emultempl/pe.em: Likewise.
162
313e35ee
AM
1632002-02-14 Phil Edwards <pme@gcc.gnu.org>
164
a139d329 165 * ld.texinfo (VERSION scripts): Symbol names are globbing patterns.
313e35ee
AM
166 * ldgram.y (lang_new_vers_regex): Rename to lang_new_vers_pattern;
167 the pattern in question is not a regexp.
168 * ldlang.c: Likewise.
169 * ldlang.h: Likewise.
170 * ldlex.l (V_IDENTIFIER): Allow '[', ']', '-', '!', and '^' also.
171
2d20f7bf
JJ
1722002-02-12 Jakub Jelinek <jakub@redhat.com>
173
174 * ldlex.l (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
175 * ldgram.y (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): New tokens.
176 (exp): Add DATA_SEGMENT_ALIGN (exp, exp) and DATA_SEGMENT_END (exp).
177 * ldexp.c (exp_data_seg): New variable.
178 (exp_print_token): Handle DATA_SEGMENT_ALIGN and DATA_SEGMENT_END.
179 (fold_binary): Handle DATA_SEGMENT_ALIGN.
180 (exp_fold_tree): Handle DATA_SEGMENT_END.
181 Pass allocation_done when recursing instead of hardcoding
182 lang_allocating_phase_enum.
183 * ldexp.h (exp_data_seg): New.
184 * ldlang.c (lang_size_sections_1): Renamed from lang_size_sections.
185 (lang_size_sections): New.
186 * ld.texinfo (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END): Document.
187 * scripttempl/elf.sc: Use DATA_SEGMENT_ALIGN and DATA_SEGMENT_END
188 if COMMONPAGESIZE is defined.
189 * emulparams/elf_i386.sh (COMMONPAGESIZE): Set to 4K.
190 * emulparams/elf32_sparc.sh (COMMONPAGESIZE): Set to 8K.
191 * emulparams/elf64_sparc.sh (COMMONPAGESIZE): Set to 8K.
192 * emulparams/elf64alpha.sh (COMMONPAGESIZE): Set to 8K.
193 * emulparams/elf64_ia64.sh (COMMONPAGESIZE): Set to 16K for shared
194 libraries only.
195
06880219
AM
1962002-02-11 Alan Modra <amodra@bigpond.net.au>
197
198 * Makefile.in: Regenerate.
199
37b0ac0f
DJ
2002002-02-10 Daniel Jacobowitz <drow@mvista.com>
201
202 * lexsup.c: Remove strtoul declaration.
203
4e5bae56
DJ
2042002-02-10 Daniel Jacobowitz <drow@mvista.com>
205
206 * ldmain.c: Add prototype for main ().
207 * lexsup.c: Guard declaration of strtoul with HAVE_STDLIB_H.
208 * emultempl/lnk960.em (lnk960_choose_target): Function should
209 take two arguments.
210
1e281515
AM
2112002-02-10 Alan Modra <amodra@bigpond.net.au>
212
213 * ldlang.c (entry_section): New initialised variable.
214 (lang_finish): Use it.
215 * ldlang.h (entry_section): Declare.
216 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Set
217 entry_section to ".opd".
218
f92d92ff 2192002-02-09 Chris Demetriou <cgd@broadcom.com>
0a9c1c8e
CD
220
221 * ld.texinfo (Options): Add back in -nostdlib documentation,
222 which had been inadvertently removed.
223
74c44237
HPN
2242002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
225
226 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Adjust
227 register section vma to a sane value after emitting error. Make
228 fatal conditions cause program exit when emitting message.
229
5e37cc46
NC
2302002-02-08 Ivan Guzvinec <ivang@opencores.org>
231
232 * configure.tgt: Add or32-*-rtems target.
233
2d92cb7d
AO
2342002-02-08 Alexandre Oliva <aoliva@redhat.com>
235
236 Contribute sh64-elf.
237 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
238 * emulparams/shelf32.sh (STACK_ADDR): Define as formerly defined
239 in OTHER_RELOCATABLE_SECTIONS.
240 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
241 * emulparams/shelf32.sh (STACK_ADDR): Define.
242 (OTHER_RELOCATABLE_SECTIONS): Renamed to...
243 (OTHER_SECTIONS): this. Removed stack settings.
244 * emulparams/shelf64.sh (OTHER_RELOCATABLE_SECTIONS): Do not set.
245 (OTHER_SECTIONS): Reset after sourcing shelf32.sh.
246 2001-03-12 DJ Delorie <dj@redhat.com>
247 * emultempl/sh64elf.em (sh64_elf_$_before_allocation): Disable
248 relaxing if any shmedia or mixed sections are found.
249 2001-03-07 DJ Delorie <dj@redhat.com>
250 * emultempl/sh64elf.em (sh64_elf_before_allocation): Pass f to
251 einfo. Gracefully decline to output to non-elf formats.
252 2001-03-06 Hans-Peter Nilsson <hpn@redhat.com>
253 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS) <.stack>:
254 Default to _end aligned to next multiple of 0x40000, plus 0x40000.
255 * emulparams/shelf32.sh: Ditto.
256 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
257 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Tweak
258 comment.
259 2001-01-10 Ben Elliston <bje@redhat.com>
260 * emulparams/shelf32.sh (OTHER_RELOCATING_SECTIONS): Avoid
261 non-portable shell constructs. From Hans-Peter Nilsson.
262 2001-01-09 Hans-Peter Nilsson <hpn@cygnus.com>
263 * emulparams/shelf64.sh (EXTRA_EM_FILE): Define empty.
264 * Makefile.am (eshelf64.c, eshlelf64.c, eshlelf32.c): Adjust
265 dependencies to the shell script include chain.
266 * Makefile.in: Regenerate.
267 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
268 * emultempl/sh64elf.em: Update and tweak comments.
269 (sh64_elf_${EMULATION_NAME}_after_allocation): Always allocate and
270 make a .cranges section SEC_IN_MEMORY.
271 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
272 * emultempl/sh64elf.em
273 (sh64_elf_${EMULATION_NAME}_before_allocation): Don't stop when
274 .cranges section found to be necessary; continue and set stored
275 section contents flags for sections with non-mixed contents.
276 Use a struct sh64_section_data container and sh64_elf_section_data
277 to store contents-type flags.
278 Remove unused update of "isec".
279 (sh64_elf_${EMULATION_NAME}_after_allocation): Only process
280 sections marked SHF_SH5_ISA32_MIXED. Use sh64_elf_section_data to
281 access contents-type flags. Assert that the associated container
282 is initialized. Use that container, not elf_gp_size, to hold size
283 of linker-generated cranges contents.
284 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
285 * emultempl/sh64elf.em
286 (sh64_elf_${EMULATION_NAME}_before_allocation): Exit early if
287 there's already a .cranges section. When section flag difference
288 is found, don't NULL-check cranges a second time. Tweak comments.
289 (sh64_elf_${EMULATION_NAME}_after_allocation): Use size after
290 merging, not max size, as size of ld-generated .cranges contents.
291 Don't set ELF section flags in output section. When checking for
292 needed .cranges descriptors, don't use a variable; compare
293 incoming ELF section flags directly to SHF_SH5_ISA32_MIXED. Tweak
294 comments.
295 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
296 * emultempl/sh64elf.em: New file.
297 * Makefile.am (eshelf32.c, eshlelf32.c): Adjust dependencies.
298 * Makefile.in: Regenerate.
299 * emulparams/shelf32.sh (OUTPUT_FORMAT): Only set if not set.
300 (OTHER_RELOCATING_SECTIONS): Ditto.
301 (EXTRA_EM_FILE): New, set to sh64elf if not set.
302 * emulparams/shlelf32.sh: Stub out all settings except
303 OUTPUT_FORMAT. Source shelf32.sh.
304 * emulparams/shelf64.sh: Similar, but also keep ELF_SIZE and
305 OTHER_RELOCATING_SECTIONS.
306 (OTHER_RELOCATING_SECTIONS): Remove .cranges.
307 * emulparams/shlelf64.sh: Stub out all settings except
308 OUTPUT_FORMAT. Source shelf64.sh.
309 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
310 * emulparams/shelf64.sh (OTHER_RELOCATING_SECTIONS): Include
311 .cranges section.
312 (DATA_START_SYMBOLS): Define, provide ___data.
313 (OTHER_READONLY_SYMBOLS): Define, provide ___rodata and align to 8
314 for consecutive .data section.
315 (OTHER_GOT_SECTIONS): Define, align to 8 for consecutive .bss
316 section after .data section.
317 * emulparams/shlelf64.sh: Ditto.
318 * emulparams/shelf32.sh: Ditto.
319 (ALIGNMENT): Define to 8.
320 * emulparams/shelf32.sh: Ditto.
321 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
322 * configure.tgt (sh64-*-elf*): Assign targ_extra_libpath to get
323 built-in linker scripts.
324 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
325 * emulparams/shlelf64.sh: New.
326 * emulparams/shelf64.sh: New.
327 * configure.tgt (sh64-*-elf*): Add shelf64 and shlelf64 to
328 targ_extra_emuls.
329 * Makefile.am: Add support for shlelf64 and shelf64.
330 * Makefile.in: Regenerate.
331 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
332 * configure.tgt (sh64-*-elf*): Add shelf as default.
333 Add shlelf to targ_extra_emuls.
334 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
335 * emulparams/shelf32.sh: New file.
336 * emulparams/shlelf32.sh: New file.
337 * Makefile.am: Add support for shlelf32 and shelf32.
338 * configure.tgt: Map sh64-*-elf* to shlelf32 and shelf32.
339 * Makefile.in: Regenerate.
340
e3dc8847
HPN
3412002-02-05 Hans-Peter Nilsson <hp@axis.com>
342
343 * ldlang.c (lang_reset_memory_regions): Rename from
344 reset_memory_regions. Change all callers. Make public.
345 * ldlang.h (lang_reset_memory_regions): Prototype.
346 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Call
347 lang_reset_memory_regions before lang_size_sections.
126730bd
HPN
348 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
349 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Likewise.
e3dc8847 350
8017dbcb
HPN
3512002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
352
353 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Use signed
354 arithmetic when checking for too many global registers.
355
006336b8
JT
3562002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
357
358 * Makefile.am (ALL_EMULATIONS): Add ehppanbsd.o.
359 (ehppanbsd.c): New rule.
360 * Makefile.in: Regenerate.
361 * configure.tgt (hppa*-*-netbsd*): New target.
362 * emulparams/hppalinux.sh: Add comment to check other files
363 that source this file it is modified, and list which
364 files that do.
365 * emulparams/hppanbsd.sh: New file.
366
da1f2fec
GK
3672002-02-01 Geoffrey Keating <geoffk@redhat.com>
368
369 * scripttempl/xstormy16.sc: Don't allocate extra space for the
370 stack.
371
48fa4a5d
HPN
3722002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
373
374 Support on-demand global register allocation from
375 R_MMIX_BASE_PLUS_OFFSET relocs.
376 * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Rename from
377 mmix_set_reg_section_vma. Call
378 _bfd_mmix_finalize_linker_allocated_gregs.
379 (mmix_before_allocation): New function.
380 (LDEMUL_AFTER_ALLOCATION): Set to mmix_after_allocation.
381 (LDEMUL_BEFORE_ALLOCATION): Define to mmix_before_allocation.
382 * scripttempl/mmo.sc (.text): Mark .init, .fini as KEEP.
383 (.MMIX.reg_contents): Add .MMIX.reg_contents.linker_allocated
384 before .MMIX.reg_contents.
385 * emultempl/mmo.em (gldmmo_before_allocation): Define to default.
386 (mmo_after_open): New function.
387 (LDEMUL_AFTER_OPEN): Define to mmo_after_open.
388 * emulparams/elf64mmix.sh (OTHER_SECTIONS): Tweak formatting. Add
389 .MMIX.reg_contents.linker_allocated before .MMIX.reg_contents.
390
3b16e843
NC
3912002-01-31 Ivan Guzvinec <ivang@opencores.org>
392
393 * emulparams/or32.sh: New file.
394 * emulparams/or32elf.sh: New file.
395 * scripttempl/or32.sc: New file.
396 * configure.tgt : Add support for or32.
397 * configure: Regenerate
398 * Makefile.am: Add support for or32.
399 * Makefile.in: Regenerate.
400 * NEWS: Mention support for or32.
401 * po/ld.pot: Regenerate.
402
f744d540 4032002-01-29 Chris Demetriou <cgd@broadcom.com>
313e35ee 404 Mitch Lichtenberg <mpl@broadcom.com>
f744d540
CD
405
406 * emulparams/elf32bmip.sh (EXTRA_EM_FILE): Define to be mipself.
407 * emultempl/mipself.em: New file to handle MIPS ELF embedded
408 reloc creation (ld --embedded-relocs).
409
4867be41
DJ
4102002-01-27 Daniel Jacobowitz <drow@mvista.com>
411
412 * configure: Regenerated.
413
cd8e197b
HPN
4142002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
415
416 * Makefile.am (install): Depend on install-info.
417 * Makefile.in: Regenerate.
418
9cb61eab
AM
4192002-01-26 Christian Rose <menthos@menthos.com>
420
421 * ldmain.c (main): Use full sentences to ease translation.
422
1caa7b23
NC
4232002-01-26 Nick Clifton <nickc@cambridge.redhat.com>
424
425 * po/fr.po: Updated version.
426
1ddbd152
NC
4272002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
428
429 * po/es.po: Updated version.
430
1e84433f
AJ
4312002-01-25 Andreas Jaeger <aj@suse.de>
432
433 * ldlex.l (yy_input): Correct error check.
434
6d39955e
AM
4352002-01-25 Alan Modra <amodra@bigpond.net.au>
436
437 * ldmisc.c (demangle): Put back dots when string not demangled.
438
a9ed1e1b
RH
4392002-01-22 Richard Henderson <rth@redhat.com>
440
441 * emulparams/elf64alpha.sh (NOP): Use unop.
442
968ec2b9
AJ
4432002-01-21 Andreas Jaeger <aj@suse.de>
444
445 * ldlex.l: Use fread instead of read.
446
9596feea
JT
4472002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
448
449 * configure.tgt (ia64-*-netbsd*): New target.
450
493a6d47
L
4512002-01-21 H.J. Lu <hjl@gnu.org>
452
453 * emulparams/elf32btsmip.sh (SHLIB_TEXT_START_ADDR): Change to
454 0.
455 * emulparams/elf64btsmip.sh (SHLIB_TEXT_START_ADDR): Likewise.
456
2a538ba5
AJ
4572002-01-18 Andreas Jaeger <aj@suse.de>
458
459 * ldver.c (ldversion): Update year.
460
328577ad
NC
4612002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
462
463 * po/ld.pot: Regenerate.
464
1f808cd5
AM
4652002-01-16 Alan Modra <amodra@bigpond.net.au>
466
467 * Makefile.am (eelf64ppc.c, eelf64lppc.c): Depend on ppc64elf.em.
468 * Makefile.in: Regenerate.
469 * emulparams/elf64ppc.sh (EXTRA_EM_FILE): Define.
470 * emultempl/ppc64elf.em: New file.
471
335c5610
DD
4722002-01-15 DJ Delorie <dj@redhat.com>
473
474 * scripttempl/pe.sc: Add support for constructor priorities.
475
c40bbade
DC
4762002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
477
478 * emulparams/avr1200.sh (DATA_START): Define as 0x60.
479 * emulparams/avr23xx.sh: Likewise.
480 * emulparams/avr4433.sh: Likewise.
481 * emulparams/avr44x4.sh: Likewise.
482 * emulparams/avr85xx.sh: Likewise.
483 * emulparams/avrmega103.sh: Likewise.
484 * emulparams/avrmega161.sh: Likewise.
485 * emulparams/avrmega603.sh: Likewise.
486 * scripttempl/elf32avr.sc: Use DATA_START instead of 0x60.
487
34efb449
AO
4882002-01-08 Alexandre Oliva <aoliva@redhat.com>
489
490 * ldlang.c (walk_wild_section): Exclude object file if enclosing
491 archive is excluded.
492
8d05742f
JT
4932002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
494
495 * Makefile.am (ALL_EMULATIONS): Add eshelf_nbsd.o and eshlelf_nbsd.o.
2a538ba5 496 (eshelf_nbsd.c): New rule.
8d05742f
JT
497 (eshlelf_nbsd.c): New rule.
498 * Makefile.in: Regenerate.
499 * configure.tgt (sh*le-*-netbsdelf*): New target.
500 (sh*-*-netbsdelf*): New target.
501 * emulparams/shelf.sh: Document that shelf_nbsd.sh sources this file.
502 * ld/emulparams/shelf_nbsd.sh: New emulation.
503 * ld/emulparams/shlelf_nbsd.sh: New emulation.
504
be2d1673
NC
5052002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
506
507 * po/es.po: New file: Spanish translation.
508 * configure.in (ALL_LINGUAS): Add es.
509 * configure: Regenerate.
510
dbab7a7b
NC
5112002-01-06 John Marshall <jmarshall@acm.org>
512
513 * ld.texinfo: Note that --emit-relocs is currently only
514 implemented for ELF.
515
3dfe7a8c
AM
5162002-01-05 Alan Modra <amodra@bigpond.net.au>
517
518 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Make use
519 of bfd_section_list_remove and bfd_section_list_insert macros.
520 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
521 * emultempl/mmo.em (mmo_place_orphan): Likewise.
522
8a8b2d4b
AJ
5232002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
524
525 * configure.tgt (x86_64-*-netbsd*): New target.
526
9a4c7f16
TR
5272001-12-21 Tom Rix <trix@redhat.com>
528
8a8b2d4b 529 (gld*_create_output_section_statements): New function.
9a4c7f16
TR
530 For -binitfini support.
531 * emultempl/aix.em (gld*_before_parse): Fix comment.
532 * emultempl/aix.em (gld*_parse_args): Fix comment.
533
3695c299
AM
5342001-12-20 Jason Thorpe <thorpej@wasabisystems.com>
535
cf86e6df
AM
536 * configure.tgt (mips*-dec-netbsd*): Delete alias for
537 mips*el-*-netbsd*.
538 (sparc64-*-netbsd*): Add elf32_sparc to targ_extra_emuls.
539
3695c299
AM
540 * configure.tgt (arm-*-netbsdelf*): Add target.
541 (arm-*-netbsd*): Add armelf and armelf_nbsd to targ_extra_emuls.
542 * emulparams/armelf_nbsd.sh: Added.
543 * Makefile.am: Add rules for earmelf_nbsd.
544 * Makefile.in: Regenerate.
545
97cb79ae
AJ
5462001-12-19 Andreas Jaeger <aj@suse.de>,
547 Susanne Oberhauser <froh@suse.de>
548
549 * configure.host: Add rules for x86_64-*linux-gnu. Change
550 s390x-linux entry to use gcc to report configuration, replace gcc
551 with $CC in s390-linux
552
9d201f2f
AJ
5532001-12-19 Andreas Jaeger <aj@suse.de>
554
555 * ld.texinfo (VERSION): Fix markup.
556
0b69cd08
MG
5572001-12-18 matthew green <mrg@eterna.com.au>
558
559 * Makefile.am (ALL_EMULATIONS): Add m68kelfnbsd.o.
560 (m68kelfnbsd.c): New rule.
561 * Makefile.in: Regenerate.
562 * configure.tgt (m68*-hp-netbsd*): Renamed to ..
563 (m68*-*-netbsd*4k*): .. this.
564 (m68*-*-netbsdelf*): New target.
565 (m68*-*-netbsd*): Also include ELF support.
566 (m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.
567 * emulparams/m68kelfnbsd.sh: New emulation.
568
6b9b879a
JJ
5692001-12-18 Jakub Jelinek <jakub@redhat.com>
570
571 * ldgram.y (vers_node): Support anonymous version tags.
572 * ldlang.c (lang_register_vers_node): Ensure anonymous version
573 tag is not defined together with non-anonymous versions.
574 * ld.texinfo: Document it.
575
9fc877ed
NC
5762001-12-18 Nick Clifton <nickc@cambridge.redhat.com>
577
578 * po/tr.po: New file: Turkish translation.
579 * configure.in (ALL_LINGUAS): Add tr.
580 * configure: Regenerate.
581
fc18a3f3
RH
5822001-12-17 Jason Thorpe <thorpej@wasabisystems.com>
583
584 * Makefile.am: Add rules for eelf64alpha_nbsd.
585 * Makefile.in: Regenerate.
586 * configure.tgt (alpha*-*-netbsd*): Set
587 targ_emul to elf64alpha_nbsd.
588 * emulparams/elf64alpha_nbsd.sh: Added.
589
76f63e91
AM
5902001-12-17 Alan Modra <amodra@bigpond.net.au>
591
592 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Adjust
593 section_tail when fiddling with section list.
594 (gld${EMULATION_NAME}_list_options): Ensure sentences aren't
595 broken into separate strings to make translation easier.
596 * emultempl/mmo.em (mmo_place_orphan): Adjust section_tail when
597 fiddling with section list.
598 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
599
d03b89bd
HPN
6002001-12-16 Hans-Peter Nilsson <hp@bitrange.com>
601
602 * scripttempl/mmo.sc: Add .debug_ranges to listed sections.
603
320fec9a
AM
6042001-12-15 Alan Modra <amodra@bigpond.net.au>
605
606 * ldmain.c (main): Initialise link_info.eh_frame_hdr.
607
65765700
JJ
6082001-12-13 Jakub Jelinek <jakub@redhat.com>
609
610 * emultempl/elf32.em (finish): Supply output_bfd
611 to bfd_elf*_discard_info.
612 (OPTION_EH_FRAME_HDR): Define.
613 (longopts): Add --eh-frame-hdr.
614 (parse_args): Handle it.
615 (list_options): Add --eh-frame-hdr to help.
616 * emultempl/hppaelf.em (finish): Supply output_bfd
617 to bfd_elf*_discard_info.
618 * scripttempl/elf.sc (.eh_frame_hdr): Add.
619
89894c62
AM
6202001-12-13 Alan Modra <amodra@bigpond.net.au>
621
622 * lexsup.c (parse_args): Don't pass shortopts to second call to
623 getopt functions. Restore optind rather than decrementing before
624 second call. Remove errind as it now duplicates last_optind.
625
583f1926
CF
6262001-12-11 Christopher Faylor <cgf@redhat.com>
627
628 * emultempl/pe.em (gld_${EMULATION_NAME}_list_options): Fix typo.
629
93fbbb04
GK
6302001-12-07 Geoffrey Keating <geoffk@redhat.com>
631 Richard Henderson <rth@redhat.com>
632
633 * Makefile.am: Add support for xstormy16.
634 * configure.tgt: Add support for xstormy16.
635 * Makefile.in: Regenerate.
636 * emulparams/elf32xstormy16.sh: New file.
637 * scripttempl/xstormy16.sc: New file.
638
583f1926
CF
6392001-10-01 Christopher Faylor <cgf@cygnus.com>
640
fc18a3f3
RH
641 * Makefile.in (LIB_PATH): Make configurable.
642 (GENSCRIPTS): Set LIB_PATH in environment.
643 * configure.in: Substitute LIB_PATH.
644 * configure: Regenerate.
645 * configure.tgt (*cygwin): Set LIB_PATH for cross build.
646 * configure.host (*cygwin): Add /usr/lib/w32api to NATIVE_LIB_DIRS.
583f1926 647
ff291a48
NC
6482001-12-07 Nick Clifton <nickc@cambridge.redhat.com>
649
650 * lexsup.c (ld_options): Insert 'PROGRAM' into the text string
651 describing the -N option so that it is easier to translate into
652 foreign languages.
653
e3c8793a
NC
6542001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
655
656 * emultempl/pe.em (..._list_options): Replace multiple fprintf
657 statements describing a single option with a single, newline
658 escaped fprintf. This allows better translation into other
659 languages.
9d201f2f 660
fc18a3f3
RH
661 * ldmain.c (add_archive_element): Combine multiple strings
662 into a single string to permit better translation into other
663 languages.
e3c8793a 664
f2eab0af
TR
6652001-12-05 Tom Rix <trix@redhat.com>
666
667 * Makefile.am: Remove eaixppc64.
9d201f2f 668 * Makefile.in: Regenerate.
f2eab0af 669
249172c3
TR
6702001-12-04 Tom Rix <trix@redhat.com>
671
9d201f2f 672 * emultempl/aix.em (choose_target): Change default target to
249172c3
TR
673 OUTPUT_FORMAT for ppcmacos. Add braces to remove compiler
674 warning.
675 (gld*_read_file): Fix typo.
676 (change_symbol_mode): Add prototype.
677 (is_syscall): Same.
9d201f2f 678
249172c3
TR
679 * emulparams/aixppc.sh (SYSCALL_MASK, SYMBOL_MODE_MASK): Delete.
680 * emulparams/aixrs6.sh : Same.
681 * emulparams/ppcmacos.sh : Same.
682 * emulparams/aixppc64.sh : Delete file.
683 * emultempl/aix.em : Formatting changes.
684
5b5cd1b0
HPN
6852001-12-04 Hans-Peter Nilsson <hp@axis.com>
686
687 * emulparams/criself.sh (NO_SMALL_DATA): Set, to yes.
688 (OTHER_BSS_END_SYMBOLS): Don't refer to .sbss when setting
689 __Sbss.
690 (OTHER_END_SYMBOLS): Fix formatting.
691 * emulparams/crislinux.sh (NO_SMALL_DATA): Set, to yes.
692 (OTHER_END_SYMBOLS): Fix formatting.
693
7cecdbff
AM
6942001-12-04 Alan Modra <amodra@bigpond.net.au>
695
696 * ldexp.c (exp_print_token): Correct "table" entry for RSHIFT.
697
742aeb63 6982001-12-02 Tom Rix <trix@redhat.com>
7cecdbff 699
742aeb63 700 * configure.tgt : Remove eaixppc64 emulations.
7cecdbff 701 * Makefile.in : Remove eaixppc64.c
742aeb63
TR
702 * ldemul.c (ldemul_choose_target): New parameters argc, argv.
703 (ldemul_default_target): Same.
704 * emultempl/gld960.em (gld960_choose_target): Same.
7cecdbff
AM
705 * emultempl/gld960c.em (gld960_choose_target): Same.
706 * scripttempl/aix.sc: Remove OUTPUT_FORMAT.
742aeb63
TR
707 * emultempl/aix.em (is_syscall): syscall_mask now a variable.
708 * emultempl/aix.em (gld*_read_file): symbol_mode_mask now a variable.
709 * emultempl/aix.em (gld*_parse_args): Handle -b32 -b64 emulation.
7cecdbff 710 * emultempl/aix.em (choose_target): New function. Handle emulation of
742aeb63
TR
711 -b32 and -b64.
712
48459341
L
7132001-11-27 H.J. Lu <hjl@gnu.org>
714
715 * emulparams/elf_i386.sh (NO_SMALL_DATA): Set to yes.
716 * emulparams/elf_i386_be.sh (NO_SMALL_DATA): Likewise.
717 * emulparams/elf_i386_chaos.sh (NO_SMALL_DATA): Likewise.
718 * emulparams/elf_i386_ldso.sh (NO_SMALL_DATA): Likewise.
719 * emulparams/elf_x86_64.sh (NO_SMALL_DATA): Likewise.
720 * emulparams/m68kelf.sh (NO_SMALL_DATA): Likewise.
721 * emulparams/elf32_sparc.sh (NO_SMALL_DATA): Likewise.
722 * emulparams/elf64_sparc.sh (NO_SMALL_DATA): Likewise.
723
7cecdbff 724 * scripttempl/elf.sc (SBSS): New. Define if ${NO_SMALL_DATA}
48459341
L
725 is not empty.
726 (SDATA): Likewise.
727 (REL_SDATA): Likewise.
728 (REL_SBSS): Likewise.
729 (REL_SDATA2): Likewise.
730 (REL_SBSS2): Likewise.
731 (SBSS2): Define if ${NO_SMALL_DATA} is not empty.
732 (SDATA2): Likewise.
733
ecfdd20c
SC
7342001-11-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
735
736 * scripttempl/elfm68hc11.sc (CTOR, DTOR): Put constructor and
737 destructor in rom.
7cecdbff 738 * scripttempl/elfm68hc12.sc (CTOR, DTOR): Likewise.
ecfdd20c 739
da54c6eb
L
7402001-11-22 H.J. Lu <hjl@gnu.org>
741
742 * Makefile.in: Regenerated with automake based on automake
743 1.4-8 in RedHat 7.1.
744
465bc359
AM
7452001-11-22 Alan Modra <amodra@bigpond.net.au>
746
747 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
748 (config.status): Delete rule.
749 Add extra dependencies to cover sourced emulparams files.
750 * Makefile.in: Regenerate.
751
752 * scripttempl/elf.sc: Order <section>, <section>.* and
753 corresponding linkonce sections as seen in input files.
754 Formatting fixes. Zero vma of all sections if not relocating.
755 (STACK): Define and insert if STACK_ADDR defined.
756 (OTHER_RELOCATING_SECTIONS): Delete.
757 (OTHER_END_SYMBOLS): Define.
758 (OTHER_READONLY_SECTIONS): Always insert, not just when relocating.
759 (OTHER_READWRITE_SECTIONS): Likewise.
760 (OTHER_GOT_SECTIONS): Likewise.
761 (OTHER_SDATA_SECTIONS): Likewise.
762 (OTHER_BSS_SECTIONS): Likewise.
763 * scripttempl/elfi370.sc (OTHER_READONLY_SECTIONS): Likewise.
764 (OTHER_READWRITE_SECTIONS): Likewise.
765 * scripttempl/nw.sc (OTHER_READONLY_SECTIONS): Likewise.
766 (OTHER_READWRITE_SECTIONS): Likewise
767
768 * emulparams/armelf.sh (OTHER_RELOCATING_SECTIONS): Delete.
769 (STACK_ADDR): Define.
770 * emulparams/armelf_oabi.sh: As for armelf.sh.
771 * emulparams/elf32mcore.sh: As for armelf.sh.
772 * emulparams/h8300elf.sh: As for armelf.sh.
773 * emulparams/mn10200.sh: As for armelf.sh.
774 * emulparams/shelf.sh: As for armelf.sh.
775
776 * emulparams/elf32fr30.sh (OTHER_RELOCATING_SECTIONS): Delete.
777 (OTHER_END_SYMBOLS): Define.
778 * emulparams/m32relf.sh: As for elf32fr30.sh.
779 * emulparams/h8300helf.sh: As for elf32fr30.sh.
780 * emulparams/h8300self.sh: As for elf32fr30.sh.
781
782 * emulparams/criself.sh (OTHER_READONLY_SECTIONS): Protect symbol
783 defines with RELOCATING test.
784 (OTHER_SDATA_SECTIONS): Likewise.
785 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
786 (OTHER_END_SYMBOLS): ..this.
787 * emulparams/crislinux.sh: As for criself.sh.
788
789 * emulparams/elf32bmipn32.sh (OTHER_SDATA_SECTIONS): Zero vma
790 if not relocating.
791 (OTHER_RELOCATING_SECTIONS): Delete, replacing with..
792 (OTHER_SECTIONS): ..this. Zero vma if not relocating. Order
793 normal and linkonce sections as seen in input files.
794 * emulparams/elf32bmip.sh (DATA_ADDR): Don't define if EMBEDDED.
795 (TEXT_DYNAMIC): Likewise.
796 (INITIAL_READONLY_SECTIONS): Zero vma if not relocating.
797 (OTHER_SDATA_SECTIONS): Likewise.
798 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
799 * emulparams/shlelf_linux.sh (OTHER_READWRITE_SECTIONS): Likewise.
800 * emulparams/elf64alpha.sh (OTHER_READONLY_SECTIONS): Likewise.
801 * emulparams/hppalinux.sh (OTHER_READONLY_SECTIONS): Likewise.
802 * emulparams/elf64_aix.sh (OTHER_GOT_SECTIONS): Likewise.
803 (OTHER_PLT_RELOC_SECTIONS): Likewise.
804 (OTHER_READONLY_SECTIONS): Likewise. Order normal and linkonce
805 sections as seen in input files.
806 * emulparams/elf64_ia64.sh: As for emulparams/elf64_aix.sh.
807 * emulparams/hppa64linux.sh (OTHER_READONLY_SECTIONS): Zero vma
808 if not relocating.
809 (OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS): Likewise.
810 (OTHER_BSS_END_SYMBOLS): Merge from elf64hppa.sh.
811 * emulparams/elf64mmix.sh (OTHER_RELOCATING_SECTIONS): Delete.
812 (OTHER_SECTIONS): Instead, use this..
813 (OTHER_END_SYMBOLS): ..and this.
814
815 * emulparams/elf32b4300.sh: Source elf32bmip.sh, remove duplicates.
816 * emulparams/elf32bsmip.sh: Likewise.
817 * emulparams/elf32btsmip.sh: Likewise.
818 * emulparams/elf32ebmip.sh: Likewise.
819 * emulparams/elf32lmip.sh: Likewise.
820 * emulparams/elf32elmip.sh: Source elf32lmip.sh, remove duplicates.
821 * emulparams/elf32lsmip.sh: Likewise.
822 * emulparams/elf32ltsmip.sh: Source elf32btsmip.sh, remove duplicates.
823 * emulparams/elf32l4300.sh: Source elf32b4300.sh, remove duplicates.
824 * emulparams/elf64bmip.sh: Source elf32bmipn32.sh, remove duplicates.
825 * emulparams/elf64btsmip.sh: Likewise.
826 * emulparams/elf64ltsmip.sh: Source elf64btsmip.sh, remove duplicates.
827 * emulparams/elf32lppc.sh: Source elf32ppc.sh, remove duplicates.
828 * emulparams/elf32ppclinux.sh: Likewise.
829 * emulparams/elf32ppcsim.sh: Likewise.
830 * emulparams/elf32lppcsim.sh: Source elf32lppc.sh, remove duplicates.
831 * emulparams/elf64hppa.sh: Source hppa64linux.sh, remove duplicates.
832 * emulparams/h8300helf.sh: Source h8300elf.sh, remove duplicates.
833 * emulparams/h8300self.sh: Likewise.
834 * emulparams/mn10300.sh: Source mn10200.sh, remove duplicates.
835 * emulparams/sh.sh: Comment.
836 * emulparams/shl.sh: Source sh.sh, remove duplicates.
837 * emulparams/shlelf.sh: Source shelf.sh, remove duplicates.
838 * emulparams/shelf_linux.sh: Source shlelf_linux.sh, remove duplicates.
839
abc6ab0a
AM
8402001-11-21 David Heine <dlheine@tensilica.com>
841 Alan Modra <amodra@bigpond.net.au>
842
843 * ldlang.c (map_input_to_output_sections): Replace "break"
844 accidentally removed with 2001-08-03 change.
845 (lang_gc_sections_1): Likewise.
846
2181f54f
AM
8472001-11-21 Alan Modra <amodra@bigpond.net.au>
848
849 * ldlang.c (walk_wild_section): Move sec == NULL case out of loop.
850
ca0b5847
AM
8512001-11-20 Angela Marie Thomas <angela@redhat.com>
852
853 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Use NULL instead
2181f54f
AM
854 of false when calling lang_size_sections.
855 * emultempl/hppaelf.em (hppaelf_layout_sections_again): Likewise.
ca0b5847 856
c56feb2b
AM
8572001-11-15 Alan Modra <amodra@bigpond.net.au>
858
859 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): Only emit this
860 function when LDEMUL_FINISH isn't set to the same name. Don't
861 call ${LDEMUL_FINISH}.
862 (ld_${EMULATION_NAME}_emulation): Call $LDEMUL_FINISH if defined.
863 * emultempl/armelf.em (arm_elf_finish): Call
864 gld${EMULATION_NAME}_finish.
865 * emultempl/hppaelf.em (hppaelf_finish): Rename to
866 gld${EMULATION_NAME}_finish. Call bfd_elf32_discard_info and
867 hppaelf_layout_sections_again if necessary.
868 (need_laying_out): New var.
869 (hppaelf_layaout_sections_again): Rename to
870 hppaelf_layout_sections_again. Clear need_laying_out.
871 (PARSE_AND_LIST_OPTIONS): Format text.
872
a48ca7f2
L
8732001-11-14 H.J. Lu <hjl@gnu.org>
874
875 * emultempl/armelf.em (arm_elf_finish): Renamed from
876 gld${EMULATION_NAME}_finish.
877 (LDEMUL_FINISH): Set to arm_elf_finish.
878
73d074b4
DJ
8792001-11-14 Daniel Jacobowitz <drow@mvista.com>
880
881 * emultempl/elf32.em (gld${EMULATION_NAME}_finish): New.
882 (struct ld_emulation_xfer_struct): Use it.
883
3b16e843 8842001-11-13 Ross Alexander <ross.alexander@uk.neceur.com>
fc65c602 885
465bc359 886 * emulparams/elf64hppa.sh (OTHER_BSS_END_SYMBOLS): Add
fc65c602
JL
887 additional symbols referenced by newer crt0.o files from HP.
888
f11b7027
NC
8892001-11-12 Anthony Green <green@redhat.com>
890
891 * emulparams/armelf.sh (DATA_START_SYMBOLS): New symbol.
892
3bf2994f
AM
8932001-11-12 Alfred M. Szmidt <ams@kemisten.nu>
894
895 * Makefile.am (GENSCRIPTS): Quote ${exec_prefix}.
896 * Makefile.in: Regenerate.
897
ff5dcc92
SC
8982001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
899
900 * ld.texinfo: Use @command for commands, @option for options.
901 * Makefile.am (POD2MAN): Use 'GNU Development Tools' for
902 the page man title.
903 * Makefile.in: Rebuild.
904
9fb9af6e
CD
9052001-11-04 Chris Demetriou <cgd@broadcom.com>
906
907 * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
908 Add support for targets.
2181f54f 909
3c62831e
NC
9102001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
911
912 * configure.in (ALL_LINGUAS): Add "fr" and "sv"
913 * configure: Regernate.
914 * po/fr.po: New file.
915 * po/sv.po: New file.
916
3a9091c4
NC
9172001-11-01 NIIBE Yutaka <gniibe@m17n.org>
918
919 * configure.tgt (sh-*-linux): Set targ_emul, targ_extra_emuls
920 as little endian default and to support big endian.
2181f54f 921
361b220e
CD
9222001-11-01 Chris Demetriou <cgd@broadcom.com>
923
924 * ld.texinfo (Options): Document new option, -nostdlib.
925 * lexsup.c (OPTION_NOSTDLIB): New definition.
926 (ld_options): Add entry for "nostdlib".
927 (parse_args): Handle OPTIONS_NOSTDLIB.
928 * ldfile.c (ldfile_add_library_path): Don't add directories
929 to the search path if they weren't specified on the command line
930 and -nostdlib was specified.
931 * ld.h (ld_config_type): New member only_cmd_line_lib_dirs.
932
210a7bd1
NC
9332001-10-31 Nick Clifton <nickc@cambridge.redhat.com>
934
935 * lexsup.c (parse_args): Prevent infinite parsing loop when
936 "-rpath.a" is specified on the command line.
937 Replace calls to fprintf with calls to einfo.
938
114283d8
NC
9392001-10-31 John Marshall <jmarshall@acm.org>
940
941 * ld.texinfo: A historical requirement that MEMORY and SECTIONS
942 appear only once across all the linker scripts involved in a link
943 invocation no longer applies. Make the documentation reflect
944 that.
945
7649aa50
NC
9462001-10-31 NIIBE Yutaka <gniibe@m17n.org>
947
948 * configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
949 targets.
950 (sh-*-linux*): Added targ_extra_libpath.
951
6e814ff8
AM
9522001-10-31 David Heine <dlheine@tensilica.com>
953
954 * ldlang.c (lang_size_sections): Keep a valid output_offset field
955 for padding statements.
956
3c3bdf30
NC
9572001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
958
959 * configure.tgt (mmix-*-*): New target.
960 * Makefile.am (ALL_EMULATIONS): Add eelf64mmix.o and emmo.o.
961 Add dependencies to match.
962 * emulparams/mmo.sh, emulparams/elf64mmix.sh, emultempl/mmo.em,
963 emultempl/mmix-elfnmmo.em, emultempl/mmixelf.em,
964 scripttempl/mmo.sc: New files.
965 * gen-doc.texi: @set MMIX.
966 * ld.texinfo: Ditto.
6e814ff8 967 [MMIX] Add MMIX node.
3c3bdf30
NC
968 * Makefile.in: Regenerate.
969
ca0c1d3e
KH
9702001-10-29 Kazu Hirata <kazu@hxi.com>
971
972 * ldlang.c: Fix a comment typo.
973
1a3d33ce
AM
9742001-10-23 Alan Modra <amodra@bigpond.net.au>
975
976 * configure.host: Move alpha*-*-linux-gnu* entry to generic
977 entries, and match *-*-linux*.
978
b47c4208
AM
9792001-10-20 Alan Modra <amodra@bigpond.net.au>
980
981 * ldgram.y (mri_script_command): Surround processing of INCLUDE
982 with ldlex_script, ldlex_popstate.
983 (ifile_p1): Likewise.
984 * ldlex.l (EOF): Don't BEGIN(SCRIPT). Restore lineno from the
985 correct slot.
986 (lex_push_file): Save current lineno to lineno_stack. Set lineno
987 to 1. Don't BEGIN(SCRIPT).
988 (lex_redirect): Similarly.
989 * ldmain.c (main): Set yydebug non-zero if YYDEBUG.
990
fd521b47
NC
9912001-10-20 Nick Clifton <nickc@cambridge.redhat.com>
992
993 * scripttempl/armcoff.sc: Define __EH_FRAME_BEGIN__ and
994 __EH_FRAME_END__ and accept eh frames into data section.
995 Add ctor and dtor sections.
996
59d28a94
DD
9972001-10-19 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
998
999 * pe-dll.c (autofilter_objectlist): Add gcrt0.o.
1000 (auto-export): Fix indentation.
1001
663dd378
DD
10022001-10-18 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1003
1004 * pe-dll.c (autofilter_objectlist): Add startup objects
1005 for profiling.
1006 (auto-export): Constify char * p.
6e814ff8 1007 Extract file basename and use strcmp rather than ststr
663dd378
DD
1008 for object lookup.
1009
31d677f9
CD
10102001-10-18 Chris Demetriou <cgd@broadcom.com>
1011
1012 * ldmain.c (get_emulation): Improve comment about the handling
1013 of -mipsN options.
1014
aa200fe8
AM
10152001-10-17 Alan Modra <amodra@bigpond.net.au>
1016
1017 * po/POTFILES.in: Regenerate.
1018
146e7110
AM
10192001-10-16 Vassili Karpov <malc@pulsesoft.com>
1020
1021 * emultempl/elf32.em (gld*_list_options): Remove extra '\t' from
1022 -z nocopyreloc and -z nocombreloc usage strings.
1023
b4330e85
NC
10242001-10-12 Vassili Karpov <malc@pulsesoft.com>
1025
146e7110 1026 * emultempl/elf32.em (gld*_list_options): Include -z nocopyreloc
b4330e85
NC
1027 in usage.
1028
5af8a2fb
NC
10292001-10-11 Aleksey Romanov <aromanov@ennovatenetworks.com>
1030
1031 * scripttempl/armaout.sc: Place .bss section after end of aligned
1032 data section to match behaviour of aout code in constructrion of
1033 header.
1034
5b784096
DD
10352001-10-11 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1036
1037 * pe-dll.c (autofilter_entry_type autofilter_liblist: Add
1038 startup files for mingw32 dlls to list.
1039
61585df2
CD
10402001-10-10 Chris Demetriou <cgd@broadcom.com>
1041
1042 * emultempl/elf32.em: Fix shell 'if' usage for portability.
1043
45cf6f3e
AH
10442001-10-08 Aldy Hernandez <aldyh@redhat.com>
1045
1046 * configure.tgt (targ): Add arm9e-*-elf.
1047
e24d7c12
L
10482001-10-05 H.J. Lu <hjl@gnu.org>
1049
1050 * genscripts.sh: Fix a typo in the last change.
1051
ec38dd05
JJ
10522001-10-05 Jakub Jelinek <jakub@redhat.com>
1053
1054 * emultempl/elf32.em (gld_*_list_options): Include -z combreloc and
1055 -z nocombreloc in usage.
1056
cedd6b0d
JB
10572001-10-03 Jim Blandy <jimb@redhat.com>
1058
1059 * genscripts.sh: Include a comment at the top of each generated
1060 script, explaining its purpose.
1061
8bd621d8
AM
10622001-10-03 Vassili Karpov <malc@pulsesoft.com>
1063
1064 * emultempl/elf32.em (parse_args): Handle -z nocopyreloc.
1065 * NEWS: Mention -z nocopyreloc.
1066 * ld.texinfo (Options): Describe nocopyreloc.
1067
fcd8210c
AM
10682001-10-03 Alan Modra <amodra@bigpond.net.au>
1069
1070 * configure: Regenerate.
1071
d32820f2
AM
10722001-10-02 Alan Modra <amodra@bigpond.net.au>
1073
1074 * ldver.h (ld_program_version): Remove declaration.
1075 * lexsup.c (parse_args): Move printing of copyright message..
1076 * ldver.c (ldversion): .. to here.
1077 Use BFD_VERSION_STRING in place of BFD_VERSION.
1078 (ld_program_version): Remove.
1079 * Makefile.am (Makefile): Depend on bfd/configure.in.
1080 Run "make dep-am".
1081 * Makefile.in: Regenerate.
1082
af46bcdc
HPN
10832001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1084
1085 * Makefile.am: Update dependencies with "make dep-am".
1086 * Makefile.in: Regenerate.
1087
4818e05f 10882001-09-29 John Reiser <jreiser@BitWagon.com>
862517b6 1089
4818e05f
AM
1090 * ldlang.c (lang_common): Conditionally inhibit Common allocation.
1091 * lexsup.c: Add --no-define-common commandline option.
1092 * ldgram.y: Add INHIBIT_COMMON_ALLOCATION script command.
1093 * ldlex.l: Likewise.
1094 * ld.h: Add command_line.inhibit_common_definition.
1095 * ldmain.c (main): Initialize.
1096 * ld.texinfo: Document.
862517b6 1097
d5e0ebeb
AM
10982001-09-26 Alan Modra <amodra@bigpond.net.au>
1099
1100 * ldmisc.c (USE_STDARG): Remove.
1101 (info_msg): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1102 (einfo): Likewise.
1103 (minfo): Likewise.
1104 (lfinfo): Likewise.
1105
1106 * ldmisc.h: Remove #ifdef ANSI_PROTOTYPES and non-ansi
1107 declarations. Update copyright.
1108
2f8d8971
NC
11092001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
1110
85c77458
NC
1111 * pe-dll.c: Remove obsoleted declaration of
1112 pe_get_data_import_dll_name.
1113 (pe_create_import_fixup): Fix thinko.
1114
2f8d8971
NC
1115 * ld.texinfo(enable-auto-import): Clarify the explanation.
1116
11172001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
1118
1119 * pe-dll.c (pe_create_import_fixup): Revert previous patch.
1120 * emultemp/pe.em (pe_data_import_dll): Move definition outside of
1121 DLL_SUPPORT controlled code.
1122
72358f65 11232001-09-24 Charles Wilson <cwilson@ece.gatech.edu>
146e7110 1124
72358f65
NC
1125 * emultempl/pe.em(pe_data_import_dll): Make static.
1126 (pe_get_data_import_dll_name): New accessor function.
146e7110 1127 * pe-dll.c(pe_create_import_fixup): call
72358f65
NC
1128 pe_get_data_import_dll_name() from pe.em, instead of
1129 directly accessing pe_data_import_dll variable from pe.em.
1130
3882b010
L
11312001-09-18 Bruno Haible <haible@clisp.cons.org>
1132
1133 * deffilep.y: Include "safe-ctype.h" instead of <ctype.h>.
1134 (def_file_add_directive): Use ISSPACE instead of isspace.
1135 (def_lex): Use ISDIGIT/ISXDIGIT/ISALPHA/ISALNUM instead of
1136 isdigit/isxdigit/isalpha/isalnum.
1137 * emultempl/aix.em: Include "safe-ctype.h" instead of <ctype.h>.
1138 (gld${EMULATION_NAME}_read_file): Use ISSPACE instead of isspace.
1139 * emultempl/elf32.em: Include "safe-ctype.h" instead of <ctype.h>.
1140 (gld${EMULATION_NAME}_place_orphan): Use ISALNUM instead of
1141 isalnum.
1142 * emultempl/gld960c.em: Include "safe-ctype.h" instead of <ctype.h>.
1143 (gld960_set_output_arch): Use ISUPPER/TOLOWER instead of
1144 isupper/tolower.
1145 * emultempl/sunos.em: Include "safe-ctype.h" instead of <ctype.h>.
1146 (gld${EMULATION_NAME}_search_dir): Use ISDIGIT instead of isdigit.
1147 * ldctor.c: Include "safe-ctype.h" instead of <ctype.h>.
1148 (ctor_prio): Use ISDIGIT instead of isdigit.
1149 * ldfile.c: Include "safe-ctype.h" instead of <ctype.h>.
1150 (ldfile_open_file_search): Use ISALPHA instead of isalpha.
1151 (ldfile_add_arch): Use ISUPPER/TOLOWER instead of
1152 isupper/tolower.
1153 * ldlang.c: Include "safe-ctype.h" instead of <ctype.h>.
1154 (stricpy): Use TOLOWER instead of isupper/tolower.
1155 (lang_leave_overlay_section): Use ISALNUM instead of isalnum.
1156 * ldlex.l: Include "safe-ctype.h" instead of <ctype.h>.
1157 (lex_warn_invalid): Use ISPRINT instead of isprint.
1158 * ldmain.c: Include "safe-ctype.h" instead of <ctype.h>.
1159 (main): For gettext, also set the LC_CTYPE locate facet.
1160 (add_keepsyms_file): Use ISSPACE instead of isspace.
1161 * lexsup.c: Include "safe-ctype.h" instead of <ctype.h>.
1162 (is_num, parse_args): Use ISDIGIT instead of isdigit.
1163 * mpw-elfmips.c: Include "safe-ctype.h" instead of <ctype.h>.
1164 (gldelf32ebmip_place_orphan): Use ISALNUM instead of isalnum.
1165 * mpw-eppcmac.c: Include "safe-ctype.h" instead of <ctype.h>.
1166 (gldppcmacos_read_file): Use ISSPACE instead of isspace.
1167 * pe-dll.c: Include "safe-ctype.h" instead of <ctype.h>.
1168 (quoteput): Use ISSPACE instead of isspace.
1169 (pe_dll_generate_implib, pe_process_import_defs): Use ISALNUM
1170 instead of isalnum.
1171
db09f25b
AM
11722001-09-18 Alan Modra <amodra@bigpond.net.au>
1173
1174 * deffilep.y (def_stash_module): Constify "name" param.
1175
1176 * pe-dll.c: Replace CONST with const throughout.
1177 (quick_symbol): Constify "n1", "n2", "n3" params.
1178 (make_singleton_name_thunk): Constify "import" param. Make
1179 "buffer_len" a size_t.
1180 (make_import_fixup_entry): Constify "name", "fixup_name",
1181 "dll_symname" params.
1182 (pe_get16): Cast args of bfd_seek. Replace bfd_read with bfd_bread.
1183 (pe_get32): Likewise.
1184 (pe_implied_import_dll): Likewise.
1185
1186 * emultempl/beos.em (sort_by_file_name): Constify "ra", "rb".
1187 (sort_by_section_name): Likewise.
1188
1189 * emultempl/pe.em: Move defines for arm_epoc_pe before bfd.h included.
1190 (make_import_fixup): Cast printf arg, rel->address to long rather
1191 than int.
1192 (gld_${EMULATION_NAME}_after_open): Don't compare NULL against int.
1193
74699268
AM
11942001-09-15 Alan Modra <amodra@bigpond.net.au>
1195
1196 * ldmain.c (main): Rename BufferSize to ld_bufsz because HPUX
1197 defines BufferSize. Increase buffer size by one.
1198
775cabad
NC
11992001-09-14 Ralf Habacker <Ralf.Habacker@freenet.de>
1200
1201 * pe-dll.c (pe_walk_relocs_of_symbol): Fix memory leak.
1202
056a1d49
NC
12032001-09-14 Kevin Lo <kevlo@openbsd.org>
1204
1205 * configure.tgt: Add arm-openbsd target.
1206
a7d792bb
L
12072001-09-12 H.J. Lu <hjl@gnu.org>
1208
1209 * Makefile.am (ALL_EMULATIONS): Move eelf64ppc.o and
1210 eelf64lppc.o to ...
1211 (ALL_64_EMULATIONS): Here.
1212 * Makefile.in: Regenerated.
1213
0d888aac
CW
12142001-09-12 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
1215
1216 * emultempl/pe.em(make_import_fixup): change signature to
1217 take asection as well as arelec; we need this for proper
146e7110 1218 error reporting. Only call pe_create_import_fixup() if
0d888aac
CW
1219 there is no attempt to add a constant addend to the reloc;
1220 otherwise, report error condition.
1221 * pe-dll.c(pe_walk_relocs_of_symbol): change signature,
1222 since final argument is a pointer to make_import_fixup().
1223 Change call to cb() to match make_import_fixup() signature.
1224 (make_import_fixup_mark): make buffer_len unsigned.
1225 * pe-dll.h: change signature of pe_walk_relocs_of_symbol.
1226
12272001-09-12 Charles Wilson <cwilson@ece.gatech.edu>
1228
1229 * ld.texinfo: add verbose documentation for auto-import
146e7110 1230 direct-addressing workaround, to compliment the terse
0d888aac
CW
1231 error message.
1232
cedacdc0
CM
12332001-09-12 Andrew MacLeod <amacleod@redhat.com>
1234
146e7110 1235 * scripttempl/v850.sc: Add gcc_except_table sections.
cedacdc0 1236
3b16e843 12372001-09-11 Jeffrey A Law (law@cygnus.com)
38be0bb1
JL
1238
1239 * emulparams/h8300helf.sh: Move stack to a much higher memory address.
1240 * emulparams/h8300self.sh: Similarly.
1241
559e4713
NC
12422001-09-05 Danny Smith <dannysmith@users.souceforge.net>
1243
1244 * ld.texinfo (Options, --stack): Correct default value for stack
1245 reserve.
1246
1fdf0249
TR
12472001-09-05 Tom Rix <trix@redhat.com>
1248
1249 * emultempl/aix.em : Handle import file XMC_XO and syscall symbols.
146e7110 1250
9b5799b8
AJ
12512001-09-03 Andreas Jaeger <aj@suse.de>
1252
1253 * emultempl/beos.em: Declare prototypes for comparions functions,
1254 adjust definitions.
1255
48f6162b
AJ
12562001-09-02 Andreas Jaeger <aj@suse.de>
1257
1258 * emultempl/aix.em: Add missing prototype.
1259 * emultempl/lnk960.em: Likewise.
1260 * emultempl/vanilla.em: Likewise.
1261 * emultempl/armcoff.em: Likewise.
1262 * emultempl/armelf_oabi.em: Likewise.
1263 * emultempl/beos.em: Likewise.
1264 * emultempl/gld960c.em: Likewise.
1265 * emultempl/gld960.em: Likewise.
1266
1267 * emulparams/elf64alpha.sh (PARSE_AND_LIST_PROLOGUE): Add parameter
1268 for prototype declaration.
1269
39e5585e
EC
12702001-08-31 Eric Christopher <echristo@redhat.com>
1271 Jason Eckhardt <jle@redhat.com>
1272
1273 * ldmain.c (get_emulation): Add support for -mips32 and -mips64.
1274
3fc90ddb
AJ
12752001-08-31 Andreas Jaeger <aj@suse.de>
1276
1277 * emultempl/pe.em: Add missing prototypes.
1278 (gld_${EMULATION_NAME}_after_open): Remove extra args to
1279 pe_find_data_imports.
1280 (pr_sym): Add unused attribute.
1281
d43ded80
PB
12822001-08-29 Joel Sherrill <joel@OARcorp.com>
1283
39e5585e 1284 * configure.tgt (i[3456]86-*-rtems*, m68*-*-rtems*): Change
d43ded80
PB
1285 default from coff to elf.
1286
3946dd2f
JL
12872001-08-29 Jeff Law <law@redhat.com>
1288
1289 * emulparams/h8300helf.sh: Resync with h8300elf.sh. Update
1290 ARCH specification.
1291 * emulparams/h8300self.sh: Similarly.
1292
3b16e843 12932001-08-28 J"orn Rennecke <amylaar@redhat.com>
8af6dd41
JR
1294
1295 * Makefile.am (ALL_EMULATIONS): Add eh8300elf.o, eh8300elf.o and
1296 eh8300self.o .
1297 (eh8300elf.c, eh8300helf.c, eh8300self.c): New targets.
1298 * configure.tgt (h8300-*-elf*): New case.
1299 * emulparams/h8300elf.sh, emulparams/h8300helf.sh: New files.
1300 * emulparams/h8300self.sh: New file.
1301 * Makefile.in: Regenerated.
1302
70d0c6e9
NC
13032001-08-28 Nick Clifton <nickc@cambridge.redhat.com>
1304
1305 * ldmain.c (main): Rename BSIZE to BufferSize to avoid collision
1306 with macro name.
1307
5c67d4bb
AM
13082001-08-27 Linus Nordberg <linus@swox.com>
1309 Alan Modra <amodra@bigpond.net.au>
1310
1311 * Makefile.am (ALL_EMULATIONS): Add eelf64ppc.o and eelf64lppc.o.
1312 (eelf64ppc.c, eelf64lppc.c): Add make targets.
1313 Run "make dep-am"
1314 * Makefile.in: Regenerate.
1315 * configure.tgt: Add powerpc64 support. Move pdp11, pjl, pj
1316 entries to correct alphabetical position.
1317 * emulparams/elf64ppc.sh: New.
1318 * emulparams/elf64lppc.sh: New.
1319
08131015
NC
13202001-08-27 Nick Clifton <nickc@cambridge.redhat.com>
1321
1322 * ldmain.c (main): Declare BSIZE as static.
1323
db6751f2
JJ
13242001-08-23 Jakub Jelinek <jakub@redhat.com>
1325
1326 * emultempl/elf32.em (place_orphan): Place orphan .rel* sections
1327 into .rel.dyn resp. .rela.dyn if combreloc.
1328 (get_script): If .x linker script is equal to .xn, only put it
1329 once into the binary.
1330 Add .xc and .xsc scripts.
1331 (parse_args): Handle -z combreloc and -z nocombreloc.
1332 * scripttempl/elf.sc (.rela.sbss): Fix a typo.
1333 For .xc and .xsc scripts put all .rel* or .rela* input sections
1334 but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
1335 * genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
1336 is elf.
1337 Strip trailing whitespace from script.
1338 Generate .xc and .xsc scripts if requested.
1339 * ldmain.c (main): Initialize link_info.combreloc and
1340 link_info.spare_dynamic_tags.
1341 * lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
1342 (ld_options): Add --spare-dynamic-tags option.
1343 (parse_args): Likewise.
1344 * ld.texinfo: Document -z combreloc and -z nocombreloc.
1345 * ldint.texinfo: Document .xc and .xsc linker scripts.
1346 * NEWS: Add notes about -z combreloc and SHF_MERGE.
1347
63d069c0
L
13482001-08-22 H.J. Lu <hjl@gnu.org>
1349
1350 * emulparams/elf32fr30.sh: Add a newline.
1351
948f9114
AJ
13522001-08-21 Andreas Jaeger <aj@suse.de>
1353
1354 * deffilep.y: Add missing prototypes.
1355 * pe-dll.c: Likewise.
1356
ae7fb08f
AM
13572001-08-20 Alan Modra <amodra@bigpond.net.au>
1358
2af02257
AM
1359 * ldlang.c (insert_pad): Fix typos in last patch.
1360
1361 * ldlang.c: When traversing lang_statement_union_type lists,
1362 consistently use "header.next" rather than "next".
1363 * mpw-eppcmac.c: Likewise.
1364 * emultempl/beos.em: Likewise.
1365 * emultempl/hppaelf.em: Likewise.
1366 * emultempl/pe.em: Likewise.
1367 * ldlang.h (union lang_statement_union): Remove "next" field.
1368
c0c330a7
AM
1369 * ldlang.c (insert_pad): Use offsetof macro.
1370 (lang_size_sections): Always neuter padding statements.
1371 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.
1372
ae7fb08f
AM
1373 * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
1374 passed to lang_size_sections.
1375 (pe_exe_fill_sections): Likewise.
1376 * emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
1377 (gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.
1378
fab80407
AM
13792001-08-18 Alan Modra <amodra@bigpond.net.au>
1380
1381 * emultempl/aix.em: Formatting fixes.
1382
b3327aad
AM
13832001-08-18 Alan Modra <amodra@bigpond.net.au>
1384
1385 * ldlang.c (insert_pad): Make use of an existing pad statement if
1386 available. Move code calculating alignment, adjusting section
1387 alignment power, and adjusting dot to ..
1388 (size_input_section): .. here. Remove unused relax param.
1389 (lang_size_sections): Change boolean `relax' param to boolean *.
1390 Adjust call to size_input_section. Make use of insert_pad to
1391 place pad after the assignment statement. If relaxing, zap
1392 padding statements.
1393 (reset_memory_regions): Reset output_bfd section sizes too.
1394 (relax_again): Move to..
1395 (lang_process): ..here. Adjust call to lang_size_sections, and
1396 remove duplicated code.
1397 * ldlang.h (lang_size_sections): Change `relax' param to boolean *.
1398
563e308f
AM
13992001-08-17 Alan Modra <amodra@bigpond.net.au>
1400
1401 * ld.texinfo: Document that fill values now use the four least
1402 significant bytes.
1403 * emulparams/elf32fr30.sh (NOP): Update.
1404 * emulparams/elf32mcore.sh: Likewise.
1405 * emulparams/elf64_s390.sh: Likewise.
1406 * emulparams/elf_i386.sh: Likewise.
1407 * emulparams/elf_i386_be.sh: Likewise.
1408 * emulparams/elf_i386_chaos.sh: Likewise.
1409 * emulparams/elf_i386_ldso.sh: Likewise.
1410 * emulparams/elf_s390.sh: Likewise.
1411 * emulparams/elf_x86_64.sh: Likewise.
1412 * emulparams/i386moss.sh: Likewise.
1413 * emulparams/i386nw.sh: Likewise.
1414 * emulparams/m68kelf.sh: Likewise.
1415 * scripttempl/elf.sc: Update NOP comment.
1416 * scripttempl/elfi370.sc: Likewise.
1417 * scripttempl/elfm68hc11.sc: Likewise.
1418 * scripttempl/elfm68hc12.sc: Likewise.
1419 * scripttempl/nw.sc: Likewise.
1420
b90e1c6f
TR
14212001-08-15 Tom Rix <trix@redhat.com>
1422
1423 * ldgram.y (saved_script_handle): Initialize to NULL.
1424 * ldmain.c (main): Change check on saved_script_handle.
948f9114 1425
39dcfe18
AM
14262001-08-14 Alan Modra <amodra@bigpond.net.au>
1427
cde43e70
AM
1428 * emultempl/elf32.em: Formatting fixes.
1429 (output_prev_sec_find): Test for bfd_ind_section too; do so by
1430 looking at sec->owner.
1431 (output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
1432 (gld${EMULATION_NAME}_place_orphan): Add a few comments. Remove
1433 unused code, and reorganize orphan section placement code.
1434
39dcfe18
AM
1435 * ldlang.c (wild_doit): Rename to lang_add_section.
1436 * ldlang.h: Here too.
1437 * mpw-elfmips.c: And here.
1438 * emultempl/beos.em: And here.
1439 * emultempl/elf32.em: And here.
1440 * emultempl/hppaelf.em: And here.
1441 * emultempl/pe.em: And here.
1442
908d20b3
RH
14432001-08-13 Richard Henderson <rth@redhat.com>
1444
1445 * emultempl/needrelax.em: New file.
1446 * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
1447 * Makefile.am (eelf64_ia64.c): Depend on it.
1448 * Makefile.in: Rebuild.
1449
0f33d40b
AM
14502001-08-13 Alan Modra <amodra@bigpond.net.au>
1451
22af9fd3
AM
1452 * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
1453 output_section is set non-NULL.
1454
0f33d40b
AM
1455 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
1456 `true' for SEC_EXCLUDE sections so that the generic code doesn't
1457 needlessly create an output_section_statement. Treat a correctly
1458 named output_section_statement with NULL bfd_section as compatible.
1459
55ab6103
HPN
14602001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
1461
1462 * emultempl/generic.em: Support EXTRA_EM_FILE.
1463 (ld_${EMULATION_NAME}_emulation): Support emulation parameters
1464 LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
1465 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
1466 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
1467 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
1468 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
1469 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
1470 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
1471 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
1472 LDEMUL_FIND_POTENTIAL_LIBRARIES.
1473
24098abb
RH
14742001-08-12 Richard Henderson <rth@redhat.com>
1475
1476 * scripttempl/elf.sc, scripttempl/elfd30v.sc,
1477 scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
1478 scripttempl/v850.sc: Keep .jcr data.
1479
b9a8de1e 14802001-08-12 H.J. Lu <hjl@gnu.org>
146e7110
AM
1481 Andrew Haley <aph@cambridge.redhat.com>
1482 Nick Clifton <nickc@redhat.com>
b9a8de1e 1483
146e7110 1484 * ldgram.y (had_script): Change name to saved_script_handle.
b9a8de1e
NC
1485 Change type to file handle.
1486 * ld.h (had_script): Rename and retype.
1487 * ldfile.c (ldfile_open_command_file): Save the file handle
1488 used in saved_script_handle.
1489 * lexsup.c (parse_args): Do not allow -c option to alter
1490 saved_script_handle.
1491 * ldmain.c (main): Print out the linker script used if
1492 --verbose is given. Check saved_script_handle to obtain the
1493 external linker script used, or if NULL, dump the builtin
1494 script.
1495 * ld.texinfo: Document that --verbose now dumps the linker
1496 script used, regardless of whether it was an internal or an
1497 external script.
1498
0218d1e4
AJ
14992001-08-10 Andreas Jaeger <aj@suse.de>
1500
1501 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1502 to build warnings.
1503 * configure: Regenerate.
1504
5253f23b
AM
15052001-08-09 Alan Modra <amodra@bigpond.net.au>
1506
73810896
AM
1507 * emultempl/elf32.em (output_prev_sec_find): Add missing prototype.
1508
5253f23b
AM
1509 * scripttempl/elf.sc: Move non-text .dynamic section before
1510 .plt/.got/.sdata* group.
1511 (OTHER_GOT_SECTIONS): Move to immediately after .got.
1512 (OTHER_SDATA_SECTIONS): Add.
1513 * emulparams/criself.sh: Use OTHER_SDATA_SECTIONS rather than
1514 OTHER_GOT_SECTIONS.
1515 * emulparams/crislinux.sh: Likewise.
1516 * emulparams/elf32b4300.sh: Likewise.
1517 * emulparams/elf32bmip.sh: Likewise.
1518 * emulparams/elf32bmipn32.sh: Likewise.
1519 * emulparams/elf32bsmip.sh: Likewise.
1520 * emulparams/elf32btsmip.sh: Likewise.
1521 * emulparams/elf32ebmip.sh: Likewise.
1522 * emulparams/elf32elmip.sh: Likewise.
1523 * emulparams/elf32l4300.sh: Likewise.
1524 * emulparams/elf32lmip.sh: Likewise.
1525 * emulparams/elf32lsmip.sh: Likewise.
1526 * emulparams/elf32ltsmip.sh: Likewise.
1527 * emulparams/elf64bmip.sh: Likewise.
1528 * emulparams/elf64btsmip.sh: Likewise.
1529 * emulparams/elf64ltsmip.sh: Likewise.
1530
179c732c
AM
15312001-08-08 Alan Modra <amodra@bigpond.net.au>
1532
1533 * genscripts.sh: Source the emulparams script before each output
1534 script is generated so that variables like `RELOCATING' may affect
1535 variables defined in the emulparams script.
1536
3fd36710
AM
15372001-08-04 Alan Modra <amodra@bigpond.net.au>
1538
20713691
AM
1539 * emultempl/aix.em: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this
1540 order.
1541
3fd36710
AM
1542 * emultempl/beos.em (sort_sections): Modify for 2001-08-03 change,
1543 ie. iterate over wild_statement.section_list.
1544 (gld${EMULATION_NAME}_place_orphan): Likewise.
1545
de0b1853
SC
15462001-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1547
1548 * scripttempl/elfm68hc12.sc (FINISH_CODE, FINISH_RELOC): New to handle
1549 .fini[0-4] sections used by _exit
1550 (CTOR, DTOR): Export ctor/dtor symbols; move them to ROM.
1551 (*.text,*.data,*.bss): Take into account .text.*, .data.*, .bss.*.
1552 * scripttempl/elfm68hc11.sc: Likewise.
1553
ff7e6f88
L
15542001-08-03 H.J. Lu <hjl@gnu.org>
1555
1556 * emultempl/beos.em (init): Add the missing initialization.
1557
b6bf44ba
AM
15582001-08-03 Alan Modra <amodra@bigpond.net.au>
1559
1560 * ld.texinfo (Input Section Basics): Clarify ordering of output
1561 sections.
1562 * ldlang.c (callback_t): Add wildcard_list param.
1563 (walk_wild_section): Remove "section" param. Rewrite for
1564 lang_wild_statement_type change. Remove unique_section_p test.
1565 (walk_wild_file): Remove "section" param.
1566 (walk_wild): Remove "section" and "file" params.
1567 (lang_gc_wild): Likewise.
1568 (wild): Likewise. Modify for lang_wild_statement_type change.
1569 (wild_sort): Likewise. Add "sec" param.
1570 (gc_section_callback): Likewise.
1571 (output_section_callback): Likewise. Do unique_section_p test.
1572 (map_input_to_output_sections): Modify call to wild.
1573 (lang_gc_sections_1): Likewise.
1574 (print_wild_statement): Modify for lang_wild_statement_type
1575 change.
1576 (lang_add_wild): Replace filename, filenames_sorted param with
1577 filespec. Replace section_name, sections_sorted,
1578 exclude_filename_list with section_list.
1579 * ldlang.h (lang_add_wild): Here too.
1580 (lang_wild_statement_type): Replace section_name, sections_sorted,
1581 and exclude_filename_list with section_list.
1582 * ldgram.y (current_file): Delete.
1583 (%union): Add wildcard_list.
1584 (file_NAME_list): Set type to wildcard_list. Build a linked list
1585 rather than calling lang_add_wild for each entry.
1586 (input_section_spec_no_keep): Call lang_add_wild here instead.
1587 * ld.h (struct wildcard_list): Declare.
1588 * mri.c (mri_draw_tree): Modify to suit new lang_add_wild.
1589
b044cda1
CW
15902001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
1591
1592 * ldmain.c (main): initialize link_info.pei386_auto_import
1593 * pe-dll.c: new tables for auto-export filtering
1594 (auto_export): change API, pass abfd for contextual filtering.
b6bf44ba 1595 Loop thru tables of excluded symbols instead of comparing
b044cda1
CW
1596 "by hand".
1597
15982001-08-02 Paul Sokolovsky <paul.sokolovsky@technologist.com>
1599
b6bf44ba
AM
1600 * pe-dll.c: new variable pe_dll_enable_extra_debug. New
1601 static variable current_sec (static struct sec *). Add
b044cda1 1602 forward declaration for add_bfd_to_link.
b6bf44ba
AM
1603 (process_def_file): Don't export undefined symbols. Do not
1604 export symbols starting with "_imp__". Call auto_export()
b044cda1
CW
1605 with new API.
1606 (pe_walk_relocs_of_symbol): New function.
1607 (generate_reloc): add optional extra debugging
b6bf44ba 1608 (pe_dll_generate_def_file): eliminate extraneous initial blank
b044cda1 1609 line in output
b6bf44ba 1610 (make_one): enlarge symtab to make room for __nm__ symbols
b044cda1
CW
1611 (DATA auto-import support).
1612 (make_singleton_name_thunk): New function.
1613 (make_import_fixup_mark): New function.
1614 (make_import_fixup_entry): New function.
1615 (pe_create_import_fixup): New function.
b6bf44ba 1616 (add_bfd_to_link): Specify that 'name' argument is a CONST
b044cda1 1617 char *.
b6bf44ba
AM
1618 * pe-dll.h: declare new variable pe_dll_extra_pe_debug;
1619 declare new functions pe_walk_relocs_of_symbol and
b044cda1
CW
1620 pe_create_import_fixup.
1621 * emultempl/pe.em: add new options --enable-auto-import,
1622 --disable-auto-import, and --enable-extra-pe-debug.
1623 (make_import_fixup): New function.
1624 (pe_find_data_imports): New function.
1625 (pr_sym): New function.
b6bf44ba 1626 (gld_${EMULATION_NAME}_after_open): Add optional extra pe
b044cda1
CW
1627 debugging. Call pe_find_data_imports. Mark .idata as DATA, not
1628 CODE.
1629
16302001-08-02 Charles Wilson <cwilson@ece.gatech.edu>
b6bf44ba 1631
b044cda1
CW
1632 * ld.texinfo: add additional documentation for
1633 --export-all-symbols. Document --out-implib,
1634 --enable-auto-image-base, --disable-auto-image-base,
b6bf44ba
AM
1635 --dll-search-prefix, --enable-auto-import, and
1636 --disable-auto-import.
b044cda1
CW
1637 * ldint.texinfo: Add detailed documentation on auto-import
1638 implementation.
1639
156e34dd
NC
16402001-07-30 Nick Clifton <nickc@cambridge.redhat.com>
1641
1642 * ld.texinfo (Simple Assignments): Fix computation in SECTIONS
1643 example.
1644
d6231427
AM
16452001-07-24 Alan Modra <amodra@bigpond.net.au>
1646
1647 * Makefile.am: Update dependencies with "make dep-am".
1648 * Makefile.in: Regenerate
1649
e14ec88b
AM
16502001-07-23 Alan Modra <amodra@bigpond.net.au>
1651
1652 * ldcref.c (check_section_sym_xref): New function.
1653 (check_nocrossrefs): Call it.
1654 (check_nocrossref): Interate over h->refs here instead of..
1655 (check_refs): ..here. Pass in the symbol name, section, and bfd
1656 rather than hash_entry pointers.
1657 (struct check_refs_info): Keep symbol name rather than hash entry.
1658 Remove "same".
1659 (check_reloc_refs): Tweak for above changes in check_refs_info.
1660 Only report references to section syms when symname is NULL to
1661 prevent duplicate messages for the same reloc.
1662
1b577b00
NC
16632001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
1664
c7d701b0
NC
1665 * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
1666 available. Do not print NULL trees.
1667 (exp_print_token): Print unknown tokens with values > 126 as
1668 decimal values not ASCII characters.
1669
1545243b
NC
1670 * ldlang.c (lang_leave_overlay): If a region is specified assign
1671 it to all sections inside the overlay unless they have been
1672 assigned to the own, non-default, memory region.
1673
1b577b00
NC
1674 * README: Add header for consistency with other README files.
1675
5030876b
L
16762001-07-14 H.J. Lu <hjl@gnu.org>
1677
1678 * emultempl/elf32.em (output_prev_sec_find): Never return
1679 bfd_abs_section_ptr, bfd_com_section_ptr nor
1680 bfd_und_section_ptr.
1681
18c7a9a5
NC
16822001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
1683
22af9fd3 1684 * Makefile.am (em32relf.c): Change dependency from generic.em to
18c7a9a5
NC
1685 elf32.em.
1686 * Makefile.in: Regenerate.
1687
9ffecff1
MG
16882001-07-14 matthew green <mrg@eterna.com.au>
1689
1690 * configure.tgt (i386-*-netbsdelf*): New target.
1691 (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
1692
95500e1c
JJ
16932001-07-13 Jakub Jelinek <jakub@redhat.com>
1694
1695 * emultempl/elf32.em (output_prev_sec_find): New.
1696 (place_orphan): Use it.
1697
e97cb84f
L
16982001-07-11 H.J. Lu <hjl@gnu.org>
1699
1700 * ldmain.c (main): Fix typos in the last change.
1701
7333607e
JJ
17022001-07-11 Jakub Jelinek <jakub@redhat.com>
1703
1704 * ldmain.c (main): Disallow -F and -f without -shared.
1705
d29d80f2
NC
17062001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
1707
1708 * emultempl/pe.em (after_open): Check for the output_bfd not
1709 having any coff_data structure allocated to it.
1710
c2a1a436
DB
17112001-07-09 David O'Brien <obrien@FreeBSD.org>
1712
1713 * emultempl/elf32.em: Do not assuming that contents of the buffer
1714 returned from basename function will remain unchanged accross other
1715 function calls.
1716
63653551
L
17172001-07-03 H.J. Lu <hjl@gnu.org>
1718
1719 * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
1720 2001-07-03. It creates dynamic entries even for static binaries.
1721
d303a449
L
17222001-07-03 Jakub Jelinek <jakub@redhat.com>
1723
1724 * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
1725 (DYNAMIC): Use it to reserve few dynamic entries for
1726 post-linking tools.
1727
9f22353f
AM
17282001-06-27 Alan Modra <amodra@bigpond.net.au>
1729
1730 * emulparams/hppa64linux.sh: New file.
1731 * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
1732 * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
1733 (ehppa64linux.c): Add rule to make it.
1734 Run "make dep-am".
1735 * Makefile.in: Regenerate.
1736
62bf86b4
HPN
17372001-06-21 Hans-Peter Nilsson <hp@axis.com>
1738
1739 * ld.texinfo (Options, -r): Mention restrictions when using
1740 different object formats.
1741
429d935d
HPN
17422001-06-19 Hans-Peter Nilsson <hp@axis.com>
1743
1744 * ldlang.c (lang_check): Emit fatal error if relocatable link
1745 between different object flavours with relocations in input.
1746
cb840a31
L
17472001-06-19 H.J. Lu <hjl@gnu.org>
1748
1749 * ld.texinfo (-E, --export-dynamic): Mention --version-script.
1750 (--version-script): Mention the language support.
1751
9bf03acc
L
17522001-06-19 H.J. Lu <hjl@gnu.org>
1753
1754 * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
1755
c45021f2
NC
17562001-06-18 H.J. Lu <hjl@gnu.org>
1757
b6bf44ba
AM
1758 * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
1759 (diststuff): Add $(MANS).
1760 * Makefile.in: Regenerated.
c45021f2 1761
b6bf44ba 1762 * ld.1: Removed.
c45021f2 1763
6caa99ab
HPN
17642001-06-18 Hans-Peter Nilsson <hp@axis.com>
1765
605d9b3a
HPN
1766 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
1767 Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
1768 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
1769 * ld.h (args_type): Remove member export_dynamic. All users
1770 changed to use struct bfd_link_info member.
1771
6caa99ab
HPN
1772 * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
1773 $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
1774 * Makefile.in: Regenerate.
1775
6f9efd97
L
17762001-06-18 H.J. Lu <hjl@gnu.org>
1777
1778 * ldlang.c (init_os): Add the newline to the einfo call.
1779 (lang_check): Likewise.
1780 (lang_do_version_exports_section): Likewise.
1781
5af9fd8b
L
17822001-06-15 H.J. Lu <hjl@gnu.org>
1783
1784 * lexsup.c (parse_args); Save optind to report unrecognized
1785 option.
1786
2a096f04
HPN
17872001-06-15 Hans-Peter Nilsson <hp@axis.com>
1788
7e66c3f5
HPN
1789 * ldlang.c (lang_check): Emit fatal error if relocatable link
1790 between different object flavours.
1791
2a096f04
HPN
1792 * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
1793 Set new link_info member export_dynamic.
1794 * ldmain.c (main): Initialize new link_info member export_dynamic.
1795
6770ec8c
NC
17962001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
1797
1798 * ldlang.c (walk_wild): Only call walk_wild_file if
1799 lookup_name returns something.
b6bf44ba 1800 (lookup_name): If load_symbols fails, return NULL.
22af9fd3 1801 (load_symbols): Change to a boolean function.
b6bf44ba 1802 (open_input_bfds): If load_symbols fails then do not make the
6770ec8c
NC
1803 executable.
1804
8529105a
AM
18052001-06-08 Alan Modra <amodra@bigpond.net.au>
1806
1807 * ldlang.c (record_bfd_errors): Remove.
1808
1809 * emultempl/aix.em: Fix copyright dates.
1810
8f3aa7a0
AJ
18112001-06-07 Andreas Jaeger <aj@suse.de>
1812
1813 * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
1814 (TEXT_START_ADDR): Likewise.
1815
3277f888
AM
18162001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
1817
1818 * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
1819
3763134d
DD
18202001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
1821
1822 * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
1823
5929ebc0
L
18242001-05-31 H.J. Lu <hjl@gnu.org>
1825
1826 * ldlang.c (open_input_bfds): Don't change the bfd error
1827 handler whilst loading symbols.
1828
c04a062d
NC
18292001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
1830
1831 * configure.tgt: Remove i370-mvs architecture, it is not currently
1832 supported.
1833
96fcab3e
L
18342001-05-25 H.J. Lu <hjl@gnu.org>
1835
1836 * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1837 like emulparams/aixppc.sh.
1838
db8d4f23
L
18392001-05-25 H.J. Lu <hjl@gnu.org>
1840
1841 * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
1842 setting of output_filename after bfd_scan_arch.
1843 * emultempl/pe.em: Likewise.
1844
5f642101
L
18452001-05-25 H.J. Lu <hjl@gnu.org>
1846
1847 * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
1848 like emulparams/aixppc.sh.
1849
1850 * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
1851 instead of ${srcdir}/emultempl/stringify.sed.
1852
64e9ece0
TW
18532001-05-25 Timothy Wall <twall@oculustech.com>
1854
1855 * emulparams/elf64_aix.sh: Change settings to match IBM linker
8f3aa7a0 1856 output.
64e9ece0 1857
c709b096
AM
18582001-05-25 Alan Modra <amodra@one.net.au>
1859
1860 * configure.host: Replace linuxoldld with linux*oldld.
1861 * configure.tgt: Likewise.
1862
6cbdcc6f
L
18632001-05-24 H.J. Lu <hjl@gnu.org>
1864
1865 * emultempl/stringify.sed: Removed again.
1866
86af25fe
L
18672001-05-24 H.J. Lu <hjl@gnu.org>
1868
1869 * emultempl/aix.em (OUTPUT_ARCH): Defined.
1870 (gld${EMULATION_NAME}_before_parse): Initialize
1871 ldfile_output_architecture, ldfile_output_machine and
1872 ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
1873 * emultempl/beos.em: Likewise.
1874 * emultempl/elf32.em: Likewise.
1875 * emultempl/linux.em: Likewise.
1876 * emultempl/mipsecoff.em: Likewise.
1877 * emultempl/pe.em: Likewise.
1878 * emultempl/sunos.em: Likewise.
1879
3b1b01cf
TR
18802001-05-24 Tom Rix <trix@redhat.com>
1881
8f3aa7a0 1882 * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
3b1b01cf
TR
1883 udate import file format.
1884 (change_symbol_mode) New, same
1885 (is_syscall) New, same
1886 * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
1887 * emulparams/aixppc64.sh : same
1888 * emulparams/aixrs6.sh : same
1889 * emulparams/ppcmacos.sh : same
1890 * emultempl/aix.em : use strtoull to parse options
1891 * Makefile.am : add eaixppc64 emulation for xcoff64
1892 * Makefile.in : same
1893 * configure.tgt : same
1894
1895 * scripttempl/aix.sc : default text section offset to 0x10000000
146e7110 1896 default data section offset to 0x20000000
3b1b01cf 1897 add .sv3264 and .sv64 pseudo sections
8f3aa7a0 1898 loader and debug sections use the currect section offset.
3b1b01cf
TR
1899
1900 * emultempl/aix.em : Add xcoff64 support
1901 Add -binitfini support
8f3aa7a0 1902 (gld${EMULATION_NAME}_before_parse) -binitfini
3b1b01cf 1903 (gld${EMULATION_NAME}_parse_args) same
8f3aa7a0 1904 (gld${EMULATION_NAME}_before_allocation) format change for special
3b1b01cf
TR
1905 sections
1906
1907 * emulparams/aixppc64.sh : New file for xcoff64 support
8f3aa7a0 1908
57e6abd2
AO
19092001-05-23 Alexandre Oliva <aoliva@redhat.com>
1910
1911 * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
1912 variable to avoid non-portable shell construct.
1913
d1cf510e
NC
19142001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1915
1916 * ldmain.c (get_emulation): Add -mips5 command line argument.
1917
506eee22
NC
19182001-05-22 Alexandre Oliva <aoliva@redhat.com>
1919
1920 * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
1921 (ELF_INTERPRETER_NAME): Define it.
1922 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
1923 it.
1924 * configure.tgt (targ_emul, targ_extra_emuls)
1925 [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
1926 as primary, elf_i386 as extra.
1927 * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
1928 (eelf_i386_ldso.c): New rule.
1929 * Makefile.in: Rebuilt.
1930
19312001-05-22 Nick Clifton <nickc@redhat.com>
1932
1933 * lexsup.c (ld_options): Allow -I to be an alias for
1934 --dynamic-linker. This is for Solaris compatability.
1935 * ld.texinfo: Document that -I can be used.
1936 * ld.1: Regenerate.
1937
d1778b88
AM
19382001-05-16 Alan Modra <amodra@one.net.au>
1939
1940 * ldlang.c (wild_doit): Use linker_has_input to reliably determine
1941 whether an input section is the first one assigned to an output
1942 section.
1943 Assorted formatting fixes.
1944
02649152
DD
19452001-05-14 DJ Delorie <dj@delorie.com>
1946
1947 * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
1948 * Makefile.in: Ditto.
1949
579f31ac
JJ
19502001-05-11 Jakub Jelinek <jakub@redhat.com>
1951
1952 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
1953 .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
1954 output sections.
1955 * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
1956
8550eb6e
JJ
19572001-05-11 Jakub Jelinek <jakub@redhat.com>
1958
1959 * ldlang.c (lang_process): Call bfd_merge_sections.
1960
8e5a525c
AM
19612001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1962
1963 * ldgram.y: Fix typo.
1964
1c9acd94
L
19652001-05-03 H.J. Lu <hjl@gnu.org>
1966
1967 * emultempl/elf32.em: Include "libiberty.h".
1968 (gld${EMULATION_NAME}_vercheck): Call basename () to get the
1969 basename of the bfd filename.
1970 (gld${EMULATION_NAME}_stat_needed): Likewise.
1971 (gld${EMULATION_NAME}_try_needed): Likewise.
1972 (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
1973
14fe918e
L
19742001-05-02 H.J. Lu <hjl@gnu.org>
1975
1976 * emultempl/pe.em: Include <ctype.h>.
1977
c7e40348
NC
19782001-05-02 Johan Rydberg <jrydberg@opencores.org>
1979
b6bf44ba 1980 * emulparams/elf32openrisc.sh: New file.
c7e40348 1981
b6bf44ba
AM
1982 * Makefile.am: Add OpenRISC target.
1983 * Makefile.in: Regenerated.
c7e40348 1984
b6bf44ba 1985 * configure.tgt: Add openrisc-*-* mapping.
c7e40348
NC
1986
19872001-05-02 Nick Clifton <nickc@redhat.com>
1988
1989 * emultempl/aix.em: Replace buystring with xstrdup.
1990 * emultempl/beos.em: Replace buystring with xstrdup.
8f3aa7a0 1991
d1b2b2dc
L
19922001-05-02 H.J. Lu <hjl@gnu.org>
1993
1994 * ldfile.c: Include "libiberty.h".
1995 * ldlex.l: Likewise.
1996
1997 * ldmisc.c (buystring): Removed.
1998 * ldmisc.h: Likewise.
1999
2000 * ldfile.c: Replace buystring with xstrdup.
2001 * ldlang.c: Likewise.
2002 * ldlex.l: Likewise.
2003 * ldmain.c: Likewise.
2004 * ldmisc.c: Likewise.
2005 * lexsup.c: Likewise.
2006 * mpw-eppcmac.c: Likewise.
2007
35714f2a
AJ
20082001-04-30 Andreas Jaeger <aj@suse.de>
2009
2010 * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
2011
884fb58e
NC
20122001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2013
b6bf44ba
AM
2014 * ldlang.c (load_symbols): Give emulation a chance
2015 to process unrecognized file before fatal error is
2016 reported, not after.
884fb58e 2017
87748b32
NC
20182001-04-27 Sean McNeil <sean@mcneil.com>
2019
2020 * configure.tgt: Add arm-vxworks target.
2021 * scripttempl/armcoff.sc: Support .text or .data as a section name
2022 prefix.
2023 Define _etext.
35714f2a 2024
7ce691ae
C
20252001-04-13 J.T. Conklin <jtc@redback.com>
2026
2027 * ld.texinfo: Document --fatal-warnings.
2028 * ld.1: Regenerate.
2029
2030 * ldmisc.c (vfinfo): Set flag to inhibit making executable if
35714f2a 2031 warnings have been turned into errors.
7ce691ae
C
2032 * lexsup.c (OPTION_WARN_FATAL): Define.
2033 (ld_options): Entry for --fatal-warnings.
2034 (parse_args): Handle OPTION_WARN_FATAL.
2035 * ld.h (ld_config_type): Add fatal_warnings field.
2036
f5fa8ca2
JJ
20372001-04-13 Jakub Jelinek <jakub@redhat.com>
2038
2039 * ldmain.c (main): Default to discard_sec_merge.
2040 * lexsup.c (OPTION_DISCARD_NONE): Define.
2041 (ld_options): Add --discard-none.
2042 (parse_args): Handle OPTION_DISCARD_NONE.
2043 * ldlang.c (wild_doit): SEC_MERGE should be set in the output
2044 section only if SEC_MERGE and SEC_STRINGS flags and entsize of
2045 all its input sections match.
2046
fdec3cfc
L
20472001-04-05 Steven J. Hill <sjhill@cotw.com>
2048
2049 * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
2050 (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
2051 (eelf32ltsmip.c): New target.
2052 (eelf64btsmip.c): Likewise.
2053 (eelf64ltsmip.c): Likewise.
2054 * Makefile.in: Regenerated.
2055
2056 * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
2057 target.
2058 (mips*-*-linux-gnu*): Likewise.
2059
2060 * emulparams/elf32ltsmip.sh: New. Traditional little endian
2061 MIPS taget.
35714f2a 2062 * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
fdec3cfc
L
2063 target.
2064 * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
2065 endian target.
2066
589bad82
HPN
20672001-04-05 Hans-Peter Nilsson <hp@axis.com>
2068
2069 * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
2070 correct value of __Stext here.
2071 (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
2072 .startup section.
2073
2074 * emulparams/crislinux.sh: Remove FIXME.
2075
94202e16
AM
20762001-04-02 Alan Modra <alan@linuxcare.com.au>
2077
2078 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
2079 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
2080
1268a053
HPN
20812001-03-27 Hans-Peter Nilsson <hp@axis.com>
2082
2083 * configure.tgt (cris-*-*): Change default emulation to criself.
2084 (cris-*-*aout*): New rule.
2085
d85e9ff7
AM
20862001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
2087
2088 * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
2089 (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
2090
0879a67a
AJ
20912001-03-26 Andreas Jaeger <aj@suse.de>
2092
2093 * ld.texinfo (Overview): Fix syntax in texi code.
2094
0285c67d
NC
20952001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2096
2097 * ld.texinfo: Put @c man indications to generate the ld man page.
2098 When generating man, define all the variables. Define SEEALSO
2099 and SYNOPSIS. Re-organize some lines to avoid the cross references.
2100 * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
2101 (ld.1): Generate from ld.texinfo.
2102 * Makefile.in: Regenerate.
2103
c20ec07b
NC
21042001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
2105
2106 * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
146e7110 2107 and '-fdata-sections'. Set the VMA of STABS sections to zero.
c20ec07b 2108
cc5ce052
UD
21092001-03-17 Ulrich Drepper <drepper@redhat.com>
2110
2111 * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
2112 is an absolute path look only for this file and not along the path.
2113
a1ab1d2a
UD
21142001-03-17 Ulrich Drepper <drepper@redhat.com>
2115
2116 * emultempl/elf32.em (OPTION_GROUP): New macro.
2117 Add new option Bgroup to longopts.
2118 (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
2119 (gld*_list_options): Add -Bgroup and -z defs.
2120 * ld.1: Document -Bgroup and -z defs.
2121 * ld.texinfo: Likewise.
2122
788fca5a
MM
21232001-03-07 Michael Meissner <meissner@redhat.com>
2124
2125 * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
2126 with sections created by -fdata-sections.
2127 (.dynbss,.bss): Ditto.
2128
1c7566d1
AM
21292001-03-05 Alan Modra <alan@linuxcare.com.au>
2130
2131 * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
2132 after_allocation_default, not gld..._before_allocation.
2133
27b7e12d
AM
21342001-02-27 Alan Modra <alan@linuxcare.com.au>
2135
2136 * configure.in (BFD_VERSION): New.
2137 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
2138 * configure: Regenerate.
2139 * Makefile.am: Run "make dep-am"
2140 * Makefile.in: Regenerate.
2141
2bc551c7
TW
21422001-02-26 Timothy Wall <twall@cygnus.com>
2143
2144 * emulparams/elf64_aix.sh: Add additional read-only sections;
2145 uncomment lines which are now required.
2146
1276aefa
NC
21472001-02-26 H.J. Lu <hjl@gnu.org>
2148
2149 * ldlang.c (open_input_bfds): Set the bfd error handler so
b6bf44ba
AM
2150 that problems can be caught whilst loading symbols.
2151 (record_bfd_errors): New function: Report BFD errors and mark
2152 the executable output as being invalid.
1276aefa 2153
41c49998
TW
21542001-02-22 Timothy Wall <twall@cygnus.com>
2155
2156 * configure.host: Add configuration for ia64-*-aix*.
2157 * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
2158 Add dependencies for eelf64_aix.c.
2159 * Makefile.in: Regenerate.
2160 * configure.tgt: Add ia64-*-aix* mapping.
2161 * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
a2b64bed 2162 * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
0879a67a
AJ
2163 AIX-specific test.
2164
78f85fd7
L
21652001-02-20 H.J. Lu <hjl@gnu.org>
2166
2167 * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
2168 false if we found the file.
2169
1ac7e077 21702001-02-18 David O'Brien <obrien@FreeBSD.org>
fb33b906
DB
2171
2172 * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
2173 FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
2174
e135f41b
NC
21752001-02-18 lars brinkhoff <lars@nocrew.org>
2176
2177 * Makefile.am: Add PDP-11 target.
2178 * configure.tgt: Likewise.
2179 * emulparams/pdp11.sh: New file.
2180
a842aceb
DB
21812001-02-17 David O'Brien <obrien@FreeBSD.org>
2182
2183 * configure.host: Add a generic FreeBSD configuration entry such that
2184 all [modern] FreeBSD systems on all platforms will look the same.
2185
24174db0
L
21862001-02-14 H.J. Lu <hjl@gnu.org>
2187
2188 * configure.tgt: Remove mention of earmelf_linux26.
2189
30c3c13a
RH
21902001-02-13 Richard Henderson <rth@redhat.com>
2191
2192 * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
2193
b46a87b1
L
21942001-02-13 H.J. Lu <hjl@gnu.org>
2195
2196 * ldexp.h (node_type): Add etree_provided.
2197 * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
2198 type to etree_provided if defined by PROVIDE. Allow updating
0879a67a 2199 for etree_provided.
b46a87b1
L
2200 (exp_print_tree): Handle etree_provided.
2201 * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
2202 etree_provided.
2203
f3988fd9
RH
22042001-02-09 David Mosberger <davidm@hpl.hp.com>
2205
2206 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
2207 .IA_64.unwind.* pattern to unwind table section and
2208 .IA_64.unwind_info* pattern to unwind info section.
2209
a85d7ed0
NC
22102001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
2211
2212 * Makefile.am: Add linux target for S/390.
2213 * Makefile.in: Likewise.
2214 * configure.host: Likewise.
2215 * configure.tgt: Likewise.
2216 * emulparams/elf64_s390.sh: New file.
2217 * emulparams/elf_s390.sh: New file.
2218
780248c4
JJ
22192001-02-09 Jakub Jelinek <jakub@redhat.com>
2220
2221 * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
2222 targ_extra_libpath.
2223 (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
2224
0e2534bd
PB
22252001-02-06 Philip Blundell <philb@gnu.org>
2226
2227 * Makefile.am: Remove mention of earmelf_linux26.
2228 * Makefile.in: Regenerate.
2229
46c1ea57
PB
22302001-02-04 Philip Blundell <philb@gnu.org>
2231
2232 * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
2233 * emulparams/armelf_linux26.sh: Delete.
2234 * configure.tgt: Remove mention of armelf_linux26 emulation.
2235
0088edd2
NC
22362001-02-01 Nick Clifton <nickc@redhat.com>
2237
2238 * ld.1: Replace occurances of -oformat with --oformat.
2239
02aa14fb
AM
22402001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
2241
2242 * ldlang.c (lang_leave_overlay): Don't set lma_region when
2243 load_base is specified.
2244
f813923c
HPN
22452001-01-24 Hans-Peter Nilsson <hp@axis.com>
2246
2247 * emultempl/elf32.em: Correct spelling in comments and listed
2248 options.
2249
c1eb1488
AM
22502001-01-23 Alan Modra <alan@linuxcare.com.au>
2251
2252 * ldlang.c (lang_leave_overlay): Only set lma_region from the
2253 default for the first section of a group of overlay sections.
2254
d9fc3714
AM
22552001-01-22 Alan Modra <alan@linuxcare.com.au>
2256
2257 * Makefile.am (GENSCRIPTS): Pass exec_prefix.
2258 * Makefile.in: Regenerate.
2259 * genscripts.sh: Use exec_prefix parameter to specify tool lib.
2260 Check for null tool_dir.
2261
6be0ca94
JW
22622001-01-16 Jim Wilson <wilson@redhat.com>
2263
2264 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
2265 and IA_64.unwind.info.
2266
b9247304
L
22672001-01-16 H.J. Lu <hjl@gnu.org>
2268
2269 * ldlang.c (lang_check): Merge the private data only if the
2270 input file has contents.
2271
577a0623
AM
22722001-01-14 Alan Modra <alan@linuxcare.com.au>
2273
d952f17a
AM
2274 * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
2275
ffd6e9de
AM
2276 * emultempl/hppaelf.em (hppaelf_after_parse): New function,
2277 enabling search for libmilli. On a relocatable link, make .text
2278 sections unique.
2279 (LDEMUL_AFTER_PARSE): Define.
2280 (hppaelf_finish): Correct spelling of relocatable in comments.
2281
577a0623
AM
2282 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2283 rummage through the script for sections on the unique list.
2284 Correct length of strncmp for ".note".
2285 (gld${EMULATION_NAME}_check_needed): Rearrange function.
2286
2287 * ldlang.c (unique_section_list): New var.
2288 (unique_section_p): New function.
2289 (walk_wild_section): Don't match sections on unique_section_list.
2290 (lang_add_unique): New function.
ffd6e9de 2291 Correct spelling of relocatable in comments.
577a0623
AM
2292
2293 * ldlang.h (struct unique_sections): Declare.
2294 (unique_section_list): Declare.
2295 (unique_section_p): Declare.
2296 (lang_add_unique): Declare.
2297
2298 * lexsup.c (ld_options): Allow --unique to take an optional arg.
2299 (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
2300
2301 * ld.texinfo (--unique): Update.
2302
b7ed8fad
NC
23032001-01-13 Nick Clifton <nickc@redhat.com>
2304
2305 * lexsup.c (parse_args): Remove spurious white space.
2306
d0398d6a
NC
23072001-01-12 Nick Clifton <nickc@redhat.com>
2308
2309 * lexsup.c (parse_args): Update copyright date.
2310
350fdb00
PB
23112001-01-12 Philip Blundell <pb@futuretv.com>
2312
2313 * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
2314
60c6797e
KH
23152001-01-10 Kazu Hirata <kazu@hxi.com>
2316
2317 * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
2318 * scripttempl/h8300h.sc: Fix formatting.
2319 * scripttempl/h8300s.sc: Likewise.
69f06969
KH
2320 * scripttempl/h8500.sc: Likewise.
2321 * scripttempl/h8500b.sc: Likewise.
2322 * scripttempl/h8500c.sc: Likewise.
2323 * scripttempl/h8500m.sc: Likewise.
2324 * scripttempl/h8500s.sc: Likewise.
60c6797e 2325
482e8b32
DB
23262000-01-07 David O'Brien <obrien@BSDi.com>
2327
2328 * emultempl/elf32.em: Only perform Linux ld hints processing when
2329 targeting Linux.
2330
d7ed7ca6
PB
23312001-01-07 Philip Blundell <philb@gnu.org>
2332
2333 * ld.texinfo (Bug Reporting): Update email address for reports.
2334
0fc3347a
NC
23352000-12-31 Nick Clifton <nickc@redhat.com>
2336
2337 * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
2338 options by checking for a return value of '?' not -1.
2339
e4897a32
NC
23402000-12-28 Nick Clifton <nickc@redhat.com>
2341
2342 * lexsup.c (struct ld_option): Add new enum value:
2343 EXACTLY_TWO_DASHES.
2344 (ld_options[]): Change -omagic, -output and -oformat options
2345 to be EXACTLY_TWO_DASHES.
2346 (OUTPUT_COUNT): Use ARRAY_SIZE.
2347 (parse_args): Change parameter 'argc' to unsigned.
2348 Place EXACTLY_TWO_DASHES options into new really_longopts
2349 array.
2350 If getopt_long_only fails, try calling getopt_long using the
2351 really_longopts array.
2352 (help): Print a double dash for both EXACTLY_TWO_DASHES and
2353 TWO_DASHES options.
2354
2355 * ldlex.h: Fix prototype of parse_args.
2356
2357 * ld.texinfo: Document that long options starting with 'o'
2358 must be preceeded by two dashes. Change example of a single
2359 dashed long option from -oformat to -trace-symbol.
2360
1122a5fc
NC
23612000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
2362
2363 * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
2364 (longopts[]): New --no-default-excludes option.
2365 (gld_${EMULATION_NAME}_list_options): Document.
2366 (gld_${EMULATION_NAME}_parse_args): Handle.
2367
037849a9
NC
23682000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2369
2370 * ldlang.c (new_stat): Revert the last beautification with "innocent"
2371 whitespace, it breaks the K&R C preprocessor.
2372
7ec229ce
DD
23732000-12-11 DJ Delorie <dj@redhat.com>
2374
2375 * ld.texinfo: Add notes about --whole-archive and gcc.
2376
b79e8c78
NC
23772000-11-18 Fred Fish <fnf@be.com>
2378
2379 * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
2380 (ld_options): Entry for --allow-shlib-undefined.
2381 (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
2382 * ldmain.c (main): Initialize link_info.allow_shlib_undefined
2383 to false.
2384 * ld.texinfo: Document new command line switch.
d952f17a 2385
9a8e2505
GK
23862000-12-12 Geoffrey Keating <geoffk@redhat.com>
2387
2388 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
2389 .fixup is actually read/write.
2390 * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
2391 * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
2392 * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
2393
3b16e843 23942000-12-11 Jan Hubicka <jh@suse.cz>
b8355149
JH
2395
2396 * NEWS: Add note about x86_64 architecture.
2397
93b63cd3
DD
23982000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
2399
2400 * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
2401 Set DWARF2 sections to a VMA of zero.
2402
24f6971a
NC
24032000-12-01 Joel Sherrill <joel@OARcorp.com>
2404
d952f17a 2405 * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
24f6971a
NC
2406 New targets.
2407 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2408 (sparc*-*-rtems*): Switched from a.out to ELF.
2409
2be3aa03
NC
24102000-11-30 Jan Hubicka <jh@suse.cz>
2411
2412 * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
2413 (eelf_x86_64.c): New.
2414 * Makefile.in: Regenerate.
2415 * configure.tgt: Add support for x86_64-*-linux-gnu*.
2416 * emulparams/elf_x86_64.sh: New.
2417
8c899858
HPN
24182000-11-30 Hans-Peter Nilsson <hp@axis.com>
2419
2420 * emulparams/crislinux.sh (ENTRY): Change back to _start.
2421 (TEXT_START_SYMBOLS): Remove conditional setting of __start.
2422
2423 * scripttempl/crisaout.sc: Change all RELOCATING not related to
2424 merging non-a.out sections into CONSTRUCTING.
2425
e47b9e39
NC
24262000-11-28 Nick Clifton <nickc@redhat.com>
2427
2428 * ld.1 (COPYING): Mention that the GNU Free Documentation
2429 License is present in the sources, but not the output, and
2430 also available from the GNU website.
2431 (GNU Free Documentation License): Comment out this section.
2432
ad95f82a
DB
24332000-11-28 David O'Brien <obrien@dragon.nuxi.com>
2434
2435 * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
2436 does not use them.
2437
fd89e65f
DB
24382000-11-25 David O'Brien <obrien@FreeBSD.org>
2439
2440 * ld.1: Remove old date so it does not give the impression the manpage
2441 is way out of date.
2442
077b8428
NC
24432000-11-24 Nick Clifton <nickc@redhat.com>
2444
2445 * configure.tgt (xscale-coff): Add target.
2446 (xscale-elf): Add target.
2447
49425d28
NC
24482000-11-24 Fred Fish <fnf@be.com>
2449
d952f17a
AM
2450 * ldmain.c (main): Remove redundant init of config.make_executable
2451 to true.
49425d28 2452
d3480244
RH
24532000-11-15 Richard Henderson <rth@redhat.com>
2454
2455 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
2456
1ce7de8b
KH
24572000-11-14 Kazu Hirata <kazu@hxi.com>
2458
2459 * scripttempl/h8300.sc: Fix formatting.
2460 * scripttempl/h8300h.sc: Likewise.
2461 * scripttempl/h8300s.sc: Likewise.
2462
3b16e843 24632000-11-14 Denis Chertykov <denisc@overta.ru>
208d5cd0
DC
2464
2465 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
2466
2e418547
PB
24672000-11-09 Philip Blundell <pb@futuretv.com>
2468
2469 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
2470 around orphan sections whose names can be represented in C.
2471
c940e6fc
JW
24722000-11-07 Jim Wilson <wilson@redhat.com>
2473
2474 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
2475 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
2476
704c465c
NC
24772000-11-06 Nick Clifton <nickc@redhat.com>
2478
2479 * ld.texinfo: Add GNU Free Documentation License.
2480 * ldint.texinfo: Add GNU Free Documentation License.
cf055d54 2481 * ld.1: Add GNU Free Documentation License.
704c465c 2482
dca7760f
AM
24832000-11-05 Alan Modra <alan@linuxcare.com.au>
2484
2485 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
2486 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
2487
2488 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
2489 Move 2000-11-02 Makefile.in changes to this file.
2490 * Makefile.in: Regenerate.
2491
40a633d5
NC
24922000-11-03 Nick Clifton <nickc@redhat.com>
2493
2494 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
2495 constructors and destructors.
2496 * scripttempl/h8300h.sc: Ditto.
2497 * scripttempl/h8300s.sc: Ditto.
2498 * scripttempl/h8500.sc: Ditto.
2499 * scripttempl/h8500b.sc: Ditto.
2500 * scripttempl/h8500c.sc: Ditto.
2501 * scripttempl/h8500m.sc: Ditto.
2502 * scripttempl/h8500s.sc: Ditto.
2503 * scripttempl/v850.sc: Ditto.
2504 * scripttempl/w65.sc: Ditto.
2505 * scripttempl/z8000.sc: Ditto.
2506
59ff2774
NC
25072000-11-02 Per Lundberg <plundis@chaosdev.org>
2508
2509 * Makefile.in (e_i386_chaos.c): New rule.
2510 (ALL_EMULATIONS): Added e_i386_chaos.o.
2511 * emulparams/elf_i386_chaos.sh: New file.
2512 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
2513
645571e1
JJ
25142000-10-20 Jakub Jelinek <jakub@redhat.com>
2515
2516 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
2517 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
2518 Fix sed invocation, so that it coped with '/' in Solaris 64bit
2519 library path suffix.
2520 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
2521
c5975a45
HPN
25222000-10-18 Hans-Peter Nilsson <hp@axis.com>
2523
2524 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
2525 for consecutive sections.
2526
ea20a7da
CC
25272000-10-17 Chandrakala Chavva <cchavva@redhat.com>
2528
d952f17a
AM
2529 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
2530 options.
2531 * ld.texinfo: Added notes about this new option.
ea20a7da 2532
6e45556a
NC
25332000-10-16 Nick Clifton <nickc@redhat.com>
2534
2535 * emultempl/pe.em (_after_open): Add tests of return values from
2536 bfd functions. Emit appropriate error messages if necessary.
2537
b9a69188
NC
25382000-10-13 Nick Clifton <nickc@redhat.com>
2539
2540 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
102c86f8
NC
2541 local variables - they are not used, but leave in the call to
2542 bfd_canonicalize_symtab.
b9a69188
NC
2543 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
2544 pe_dll_search_prefix.
2545
627427de 25462000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
d952f17a 2547
627427de
DD
2548 * emultempl/pe.em (pe_dll_search_prefix): New variable,
2549 (longopts): New --dll-search-prefix option.
2550 (gld_${EMULATION_NAME}_list_options): Document.
2551 (gld_${EMULATION_NAME}_parse_args): Handle.
2552 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
2553 dynamically, search for a dll named '<prefix><basename>.dll'
2554 in preference to 'lib<basename>.dll' if --dll-search-prefix
2555 is specified.
2556
24376d1b
AM
25572000-10-12 Alan Modra <alan@linuxcare.com.au>
2558
2559 * ldlang.c (section_already_linked): Set kept_section instead of
2560 sec->comdat->sec.
2561
e47d05ad
KH
25622000-10-10 Kazu Hirata <kazu@hxi.com>
2563
2564 * deffile.h: Fix formatting.
2565 * lexsup.c: Likewise.
2566 * mri.c: Likewise.
2567
23a87948
DD
25682000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2569
2570 * pe-dll.c (make_one): Do not generate code thunk for DATA
2571 exports.
2572 (process_def_file): deduce DATA flag for auto-export sumbols.
2573
86b1cc60
KH
25742000-10-09 Kazu Hirata <kazu@hxi.com>
2575
89cdebba
KH
2576 * ld.h: Fix formatting.
2577 * ldcref.c: Likewise.
2578 * ldctor.h: Likewise.
2579 * ldemul.c: Likewise.
2580 * ldemul.h: Likewise.
2581 * ldexp.c: Likewise.
2582 * ldexp.h: Likewise.
2583 * ldfile.c: Likewise.
2584 * ldfile.h: Likewise.
2585 * ldlang.c: Likewise.
2586 * ldlang.h: Likewise.
2587 * ldmain.c: Likewise.
7bfd51a3
KH
2588 * pe-dll.c: Likewise.
2589
2590 * pe-dll.c: Revert some formatting fixes.
86b1cc60 2591
d643799d
KH
25922000-10-08 Kazu Hirata <kazu@hxi.com>
2593
2594 * pe-dll.c: Fix formatting.
2595
08da4cac
KH
25962000-10-05 Kazu Hirata <kazu@hxi.com>
2597
2598 * ldlang.c: Fix formatting.
2599
c2a94a7a
DD
26002000-10-03 DJ Delorie <dj@redhat.com>
2601
2602 * pe-dll.c (fill_edata): initialize entire block
2603 (make_one): fill in correct section.
2604
8c95a62e
KH
26052000-10-03 Kazu Hirata <kazu@hxi.com>
2606
2607 * ldexp.c: Fix formatting.
2608
486e80e2
DD
26092000-10-02 DJ Delorie <dj@redhat.com>
2610
2611 * emultempl/pe.em (gld_*_after_open): detect case where there two
2612 import libraries for same dll; rename one to ensure proper link
2613 order.
2614
2615 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
2616 typo
2617 (generate_edata): fix typo
2618
24dd9f75
HPN
26192000-09-29 Hans-Peter Nilsson <hp@axis.com>
2620
2621 * scripttempl/crisaout.sc (ENTRY): Now __start.
2622 (.text): Add default setting for __start.
2623 Remove CONSTRUCTORS handling.
2624 (/DISCARD/): Add .gnu.warning.*.
2625 * emulparams/crislinux.sh (ENTRY): Now __start.
2626 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
2627 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
2628 (ENTRY): Now __start.
2629 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
2630 (EXECUTABLE_SYMBOLS): Add default setting for __start.
2631
4de2d33d
KH
26322000-09-29 Kazu Hirata <kazu@hxi.com>
2633
5cc18311
KH
2634 * deffile.h: Fix formatting.
2635 * ld.h: Likewise.
2636 * ldcref.c: Likewise.
4de2d33d 2637 * ldctor.c: Likewise.
5cc18311 2638 * ldctor.h: Likewise.
4de2d33d 2639 * ldemul.c: Likewise.
5cc18311 2640 * ldemul.h: Likewise.
4de2d33d 2641 * ldexp.c: Likewise.
5cc18311 2642 * ldexp.h: Likewise.
4de2d33d 2643 * ldfile.c: Likewise.
5cc18311 2644 * ldfile.h: Likewise.
4de2d33d 2645 * ldlang.c: Likewise.
5cc18311
KH
2646 * ldlang.h: Likewise.
2647 * lexsup.c: Likewise.
2648 * mri.c: Likewise.
2649 * pe-dll.c: Likewise.
4de2d33d 2650
45b1f63c
DD
26512000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2652
2653 * pe-dll.c (process_def_file): Uninitialized data wasn't
2654 exported with --export-all-symbols switch.
d952f17a 2655
45b1f63c
DD
26562000-09-28 DJ Delorie <dj@redhat.com>
2657
2658 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
2659 noname work properly.
2660
47d89dba
AM
26612000-09-28 Alan Modra <alan@linuxcare.com.au>
2662
2663 * ld.texinfo (HPPA ELF32): New section.
2664
2665 * emultempl/hppaelf.em (group_size): New.
2666 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
2667 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
2668 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
2669 options to prevent abbreviations matching.
2670 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
2671 (PARSE_AND_LIST_ARGS_CASES): Handle it.
2672
36bdbeec
NC
26732000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2674
2675 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
2676 on the m68*-*-elf target. Make it support COFF input objects.
2677
6d5e62f8
KH
26782000-09-21 Kazu Hirata <kazu@hxi.com>
2679
2680 * ldmain.c: Fix formatting.
2681 * ldmisc.c: Likewise.
2682 * ldver.c: Likewise.
2683 * ldwrite.c: Likewise.
2684
e2eb67d9
AM
26852000-09-21 Alan Modra <alan@linuxcare.com.au>
2686
2687 * ldwrite.c (clone_section): Silence gcc warnings.
2688
b3ea3584
AM
26892000-09-20 Alan Modra <alan@linuxcare.com.au>
2690
2691 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
2692 out of memory failure.
2693
2694 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
2695 (clone_section): Handle out of memory failures. Rename var to
2696 avoid c++ reserved word.
2697
25f72752
AM
26982000-09-18 Alan Modra <alan@linuxcare.com.au>
2699
2700 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
2701 stub_name param to stub_sec_name.
2702 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
2703
0752970e
NC
27042000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2705
2706 * emultempl/m68kelf.em: New file.
2707 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
2708 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
2709 * Makefile.in: Regenerate.
2710
92b7e9d8
AM
27112000-09-15 Alan Modra <alan@linuxcare.com.au>
2712
2713 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
2714 only as needed.
2715
9b14b192
NC
27162000-09-13 Nick Clifton <nickc@redhat.com>
2717
2718 * ldmain.c (multiple_definition): Disable relaxation if
2719 multiple symbol definitions are encountered - otherwise the
2720 linker could abort with an assertion failure.
2721
891fa266
NC
27222000-09-10 Nick Clifton <nickc@redhat.com>
2723
2724 * mri.c: Fix formatting.
2725
5d64ca4e
L
27262000-09-07 H.J. Lu <hjl@gnu.org>
2727
2728 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2729 * configure: Rebuild.
2730
dd94604f
L
27312000-09-07 H.J. Lu <hjl@gnu.org>
2732
2733 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
2734 * Makefile.in: Rebuild.
2735
71bfc0ae
AM
27362000-09-07 Alan Modra <alan@linuxcare.com.au>
2737
2738 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
2739 broken list handling. Create __start_SECNAME and __stop_SECNAME
2740 when no place-holder. Add some comments. Test both SEC_CODE and
2741 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
ed15ac6a 2742 Handle case where no output section statement created.
71bfc0ae 2743
4a428502
AO
27442000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2745
2746 * configure.tgt (sh-*-linux*): Added.
2747 * Makefile.am: Added eshelf_linux and eshlelf_linux.
2748 * Makefile.in: Rebuilt.
2749 * emulparams/shelf_linux.sh: New file.
2750 * emulparams/shlelf_linux.sh: New file.
2751
f9989030
AM
27522000-09-06 Alan Modra <alan@linuxcare.com.au>
2753
2754 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2755 try shuffling sections when the orphan happens to be the place
2756 holder. Keep count of unique section names generated so we speed
2757 the search for a new name.
2758
58cccadb
AO
27592000-09-06 Alexandre Oliva <aoliva@redhat.com>
2760
2761 * configure: Rebuilt with new libtool.m4.
2762
5b343f5a
NC
27632000-09-05 Nick Clifton <nickc@redhat.com>
2764
2765 * Makefile.in: Regenerate.
2766 * aclocal.m4: Regenerate.
2767 * configure: Regenerate.
2768 * config.in: Regenerate.
2769 * po/ld.pot: Regenerate.
2770
2771 * ldint.texinfo: Remove CVS revision marker - it foils local
2772 comparisons.
2773
2774 * emultempl/ticoff.em: Remove extraneous comma.
50bbae35 2775
a854a4a7
AM
27762000-09-05 Alan Modra <alan@linuxcare.com.au>
2777
3231d22e
AM
2778 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
2779 to stub section flags.
2780 (hppa_for_each_input_file_wrapper): New.
2781 (hppa_lang_for_each_input_file): New.
2782 (lang_for_each_input_file): Define to call above.
2783 (multi_subspace): New.
2784 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
2785 (PARSE_AND_LIST_PROLOGUE): Define.
2786 (PARSE_AND_LIST_LONGOPTS): Define.
2787 (PARSE_AND_LIST_OPTIONS): Define.
2788 (PARSE_AND_LIST_ARGS_CASES): Define.
2789 (hppaelf_finish): Call elf32_hppa_set_gp.
2790 (hppaelf_set_output_arch): Remove.
2791 (LDEMUL_SET_OUTPUT_ARCH): Remove.
2792
2793 * emulparams/hppalinux.sh (ELFSIZE): Define.
2794 (MACHINE): Define.
2795 (OTHER_READONLY_SECTIONS): Define.
2796 (DATA_PLT): Define.
2797 (GENERATE_SHLIB_SCRIPT): Define.
2798
5f992e62
AM
2799 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
2800 to const throughout. Change `void *' to `PTR' throughout.
2801 (lang_memory_default): Function is local to file, add `static'.
2802
2803 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
2804 (ehppalinux.c): Likewise.
2805 (earmelf.c): Likewise.
2806 (earmelf_linux.c): Likewise.
2807 (earmelf_linux26.c): Likewise.
2808 * Makefile.in: Regenerate.
2809
a854a4a7
AM
2810 * ld.h (ld_config_type): Add unique_orphan_sections.
2811 * lexsup.c (OPTION_UNIQUE): Define.
2812 (ld_options): Add "--unique".
2813 (parse_args): Handle it.
2814 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
2815 search for an existing output section if unique_orphan_sections is
2816 set. Make use of bfd_get_unique_section_name rather than
2817 duplicating code here.
2818 * ld.texinfo: Describe --unique.
2819
2820 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
2821 optional arg to split-by-file.
2822 (parse_args): Handle them.
2823 * ld.texinfo: Update description of these options.
2824 * ldwrite.c (clone_section): Pass in the section name. Replace
2825 local code with bfd_get_unique_section_name.
2826 (split_sections): Tidy code and comments. Use a list traversal
2827 more appropriate to the list construction. Handle cooked section
2828 sizes. Split when split_by_reloc reached rather than exceeded.
2829 Track section size and split when split_by_file reached. Fix
2830 link_order_tail (even though it's not used).
2831 (ldwrite): Modify condition for calling split_sections to suit
2832 changed split_by_reloc and split_by_file.
2833 * ldmain.c (main): Init config.split_by_reloc and
2834 config.split_by_file to -1.
2835 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
2836 Change split_by_file to bfd_size_type.
2837
18e03609
NC
28382000-09-02 Nick Clifton <nickc@redhat.com>
2839
2840 * configure.in: Increase version number to 2.10.91.
2841 * NEWS: Mention new ability to support removal of duplicate DWARF2
2842 debug information.
2843 * configure: Regenerate.
2844 * aclocal.m4: Regenerate.
2845 * config.in: Regenerate.
2846
3a9d486c
NC
28472000-09-02 Daniel Berlin <dberlin@redhat.com>
2848
2849 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
2850 sections.
a2b64bed 2851 * scripttempl/elf32avr.sc: Ditto.
3a9d486c
NC
2852 * scripttempl/elfd10v.sc: Ditto.
2853 * scripttempl/elfd30v.sc: Ditto.
2854 * scripttempl/elfi370.sc: Ditto.
2855 * scripttempl/elfm68hc11.sc: Ditto.
2856 * scripttempl/elfm68hc12.sc: Ditto.
2857 * scripttempl/elfi386beos.sc: Ditto.
2858 * scripttempl/v850.sc: Ditto.
50bbae35 2859
ac48eca1
AO
28602000-08-31 Alexandre Oliva <aoliva@redhat.com>
2861
2862 * acinclude.m4: Include libtool and gettext macros from the
2863 top level.
2864 * aclocal.m4, configure: Rebuilt.
2865
c13b1b77
NC
28662000-08-25 Nick Clifton <nickc@redhat.com>
2867
2868 * ldlang.c (open_output): When choosing the target for a
2869 particular endianness, do nothing if the target is not
2870 supported.
2871
dcb0bd0e
L
28722000-08-25 H.J. Lu <hjl@gnu.org>
2873
2874 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
2875 check -rpath nor LD_RUN_PATH for cross link.
2876 * ld.texinfo: Document the change.
2877
5bcac8a4
HPN
28782000-08-24 Hans-Peter Nilsson <hp@axis.com>
2879
2880 * NEWS: Mention support for CRIS.
2881
6dd8c765
L
28822000-08-23 H.J. Lu <hjl@gnu.org>
2883
2884 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
2885 the current runpath list from bfd_elf_get_runpath_list ()
2886 before search.
2887
ec4eb78a
L
28882000-08-22 H.J. Lu <hjl@gnu.org>
2889
2890 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
2891 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
2892 LD_LIBRARY_PATH for native linker. Display the needed DSO if
2893 trace_file_tries is non-zero.
2894 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
2895 if trace_file_tries is non-zero.
2896
2897 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
a8175964 2898 * NEWS: Mention it.
ec4eb78a 2899
22b36938
JE
29002000-08-14 Jason Eckhardt <jle@cygnus.com>
2901
2902 * NEWS: Mention i860 support.
2903
d73e9da0
AS
29042000-08-14 Andreas Schwab <schwab@suse.de>
2905
2906 * scripttempl/elf.sc: Fix last change to use correct comment
50bbae35 2907 syntax.
d73e9da0 2908
9ac4db9c
GK
29092000-08-10 Geoff Keating <geoffk@cygnus.com>
2910
2911 * scripttempl/elf.sc: Add a comment giving the correspondence
2912 between sections, per-datum sections, and linkonce sections. Make
2913 the comment true even for .bss, .sdata, .sdata2, .sbss, and
2914 .sbss2.
2915
165589e4
JE
29162000-08-10 Jason Eckhardt <jle@cygnus.com>
2917
2918 * emulparams/elf32_i860.sh: New file.
2919 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
2920 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
2921 (eelf32_i860.c): New rule.
2922 * Makefile.in: Regenerate.
2923
345a835d
NC
29242000-08-10 Nick Clifton <nickc@cygnus.com>
2925
2926 * emulparams/mipspe.sh (ENTRY): Add definition.
2927
e374f1d9
NC
29282000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
2929
2930 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
2931 in error message.
2932
236d5abf
NC
29332000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2934
2935 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
2936 the final size of .bss section.
2937 * scripttempl/elfm68hc12.sc: Likewise.
2938
4b209b22
AM
29392000-08-04 Alan Modra <alan@linuxcare.com.au>
2940
2941 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
2942 gld${EMULATION_NAME}_parse_args for consistency. Combine
2943 lastoptind and prevoptind vars, and keep track of last optind.
2944 (gld_${EMULATION_NAME}_list_options): Rename to
2945 gld${EMULATION_NAME}_list_options.
2946
28423a68
AM
29472000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
2948
2949 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
2950 (i586-sco-sysv5uw7.1.0).
2951
b2009ff7
L
29522000-07-27 H.J. Lu <hjl@gnu.org>
2953
2954 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
2955 (PARSE_AND_LIST_PROLOGUE): New.
2956 (PARSE_AND_LIST_LONGOPTS): Likewise.
2957 (PARSE_AND_LIST_OPTIONS): Likewise.
2958 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2959 (PARSE_AND_LIST_EPILOGUE): Likewise.
2960
04925e1e
AM
29612000-07-28 Alan Modra <alan@linuxcare.com.au>
2962
41392f03
AM
2963 * emultempl/armelf.em: Elide functions common to elf32.em,
2964 ie. most of the file.
2965 (arm_elf_after_open): New. Do arm specific things then call
2966 gld${EMULATION_NAME}_after_open.
2967 (arm_elf_before_allocation): New. Call
2968 gld${EMULATION_NAME}_before_allocation then do arm specifics.
2969 (PARSE_AND_LIST_PROLOGUE): Define.
2970 (PARSE_AND_LIST_SHORTOPTS): Define.
2971 (PARSE_AND_LIST_LONGOPTS): Define.
2972 (PARSE_AND_LIST_OPTIONS): Define.
2973 (PARSE_AND_LIST_ARGS_CASES): Define.
2974 (LDEMUL_AFTER_OPEN): Define.
2975 (LDEMUL_BEFORE_ALLOCATION): Define.
2976 (LDEMUL_BEFORE_PARSE): Define.
2977 (LDEMUL_FINISH): Define.
2978
2979 * emultempl/hppaelf.em: Similarly zap most of this file.
2980 (hppaelf_add_stub_section): Prototype.
2981 (hppaelf_layaout_sections_again): Prototype.
2982 (hook_in_stub): Prototype.
2983 (LDEMUL_SET_OUTPUT_ARCH): Define.
2984 (LDEMUL_FINISH): Define.
2985 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
2986
2987 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
2988 (EXTRA_EM_FILE): New.
2989 * emulparams/armelf_linux.sh: Likewise.
2990 * emulparams/armelf_linux26.sh: Likewise.
2991 * emulparams/hppalinux.sh: Likewise.
2992 * emulparams/hppaelf.sh: Likewise.
2993 (NOP): Define.
2994
2995 * emultempl/elf32.em: Fix formatting.
2996 (EXTRA_EM_FILE): Source it.
2997 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
2998 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
2999 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
3000 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
3001 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
3002 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
3003 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
3004 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
3005 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
3006 allow functions in this file to be overridden.
3007 (PARSE_AND_LIST_SHORTOPTS): Handle it.
3008
3009 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
3010
04925e1e
AM
3011 * emultempl/elf32.em: Reorganize file.
3012
88cdf297
NC
30132000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
3014
3015 * emulparams/elf64alpha.sh: Implement "-taso" emulation
3016 specific option to fit 64-bit executable in the lower
3017 31-bit address range. This is done by changing start
3018 address of .interp (the very first section of executable)
3019 and then setting EF_ALPHA_32BIT elf header flag.
3020
20bccb34
NC
30212000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3022
3023 * emultempl/m68kcoff.em: New file.
3024 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
3025 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
3026 generic.em.
3027 * Makefile.in: Regenerate.
3028
699845ef
L
30292000-07-20 H.J. Lu <hjl@gnu.org>
3030
3031 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
3032 and "disable-new-dtags" to stop getopt from treating -d/-e as
3033 abbreviations for these options.
3034
6c1439be
L
30352000-07-20 H.J. Lu <hjl@gnu.org>
3036
3037 * ld.texinfo: Add documentation for --disable-new-dtags and
3038 --enable-new-dtags.
3039
3040 * ldmain.c (main): Initialize link_info.new_dtags to false.
3041
3042 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
3043 --disable-new-dtags and --enable-new-dtags.
3044 (gld_${EMULATION_NAME}_list_options): Likewise.
3045
28c309a2
NC
30462000-07-05 Kenneth Block <krblock@computer.org>
3047
a2b64bed
NC
3048 * lexsup.c: Add optional style to demangle switch
3049 * ld.texinfo: Document optional style to demangle switch.
50bbae35 3050
9d06555c
HPN
30512000-07-20 Hans-Peter Nilsson <hp@axis.com>
3052
3053 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
3054 ecrislinux.o.
3055 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
3056 Regenerate dependencies.
3057 * Makefile.in: Rebuild.
3058 * configure.tgt (cris-*-*): New target.
3059 * emulparams/crisaout.sh, emulparams/criself.sh,
3060 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
3061 * po/POTFILES.in, po/ld.pot: Regenerate.
3062
19e3be22
L
30632000-07-20 H.J. Lu <hjl@gnu.org>
3064
3065 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
3066 Print out ignored -z options.
3067
e0ee487b
L
30682000-07-19 H.J. Lu <hjl@gnu.org>
3069
19e3be22
L
3070 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
3071 (PARSE_AND_LIST_PROLOGUE): New.
3072 (PARSE_AND_LIST_LONGOPTS): Likewise.
3073 (PARSE_AND_LIST_OPTIONS): Likewise.
3074 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3075
3076 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
3077
3078 * lexsup.c (ld_options): Comment out 'z'.
3079 (parse_args): Likewise.
3080
3081 * emultempl/elf32.em: Include "elf/common.h".
3082 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
3083 options.
3084 (gld_${EMULATION_NAME}_list_options): Likewise.
3085
3086 * ld.texinfo: Add documentation for the recognized -z options.
e0ee487b 3087
49e56c49
L
30882000-07-19 H.J. Lu <hjl@gnu.org>
3089
3090 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
3091 bfd_elf_set_dt_needed_soname ().
3092
9d68bc82
DD
30932000-07-18 DJ Delorie <dj@cygnus.com>
3094
3095 * pe-dll.c (pe_dll_id_target): check object target name also
3096
53db15ed
HPN
30972000-07-18 Hans-Peter Nilsson <hp@axis.com>
3098
3099 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
3100 ${INIT_END} if relocating.
3101 (.fini): Likewise ${FINI_START} and ${FINI_END}.
3102
0ad8cf4c
DD
31032000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
3104
a2b64bed 3105 * emultempl/pe.em (gld_*_open_dynamic_archive): New search
0ad8cf4c
DD
3106 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
3107 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
3108 errors introduced by the old dynamic lib search order.
3109
874c8c99
DD
31102000-07-17 DJ Delorie <dj@cygnus.com>
3111
3112 * pe-dll.c (process_def_file): auto-export data items also
3113 (pe_process_import_defs): also see if _imp_ form needed
3114
5b4cf3f4
DD
31152000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
3116
3117 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
3118 for dll import libraries
3119
062739d1
NC
31202000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
3121
3122 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
d952f17a 3123 gcc 2.95.2 and later.
062739d1 3124
1c64c4ed
NC
31252000-07-11 Kazu Hirata <kazu@hxi.com>
3126
50bbae35
AM
3127 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
3128 message.
1c64c4ed 3129
b71e2778
AM
31302000-07-10 Alan Modra <alan@linuxcare.com.au>
3131
3132 * ldemul.h (struct lang_input_statement_struct): Remove forward
3133 declaration.
3134 (struct search_dirs): Likewise.
3135 * ldfile.h (struct lang_input_statement_struct): Likewise.
3136 Protect file from multiple inclusion.
3137 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
3138 declaration from macro to file scope.
3139
3140 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
3141 * ldgram.y: Likewise here.
3142 * ldlang.c: And here.
3143 * ldmain.c: And here.
3144 * mpw-elfmips.c: And here.
3145 * mpw-eppcmac.c: And here.
3146 * emultempl/aix.em: And here.
3147 * emultempl/armcoff.em: And here.
3148 * emultempl/armelf.em: And here.
3149 * emultempl/armelf_oabi.em: And here.
3150 * emultempl/beos.em: And here.
3151 * emultempl/elf32.em: And here.
3152 * emultempl/hppaelf.em: And here.
3153 * emultempl/linux.em: And here.
3154 * emultempl/lnk960.em: And here.
3155 * emultempl/pe.em: And here.
3156 * emultempl/sunos.em: And here.
3157 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
3158 * mpw-idtmips.c: Ditto.
3159 * emultempl/generic.em: Ditto.
3160 * emultempl/gld960.em: Ditto.
3161 * emultempl/gld960c.em: Ditto.
3162 * emultempl/mipsecoff.em: Ditto.
3163 * emultempl/ticoff.em: Ditto.
3164 * emultempl/vanilla.em: Ditto.
3165
3166 * pe-dll.c: Include ldfile.h
3167 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
3168
3169 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
3170 arguments to bfd_elf32_size_dynamic_sections call.
3171 (gldelf32ebmip_place_orphan): Add missing arguments to
3172 lang_leave_output_section_statement call.
3173
2ef53d66
L
31742000-07-10 H.J. Lu <hjl@gnu.org>
3175
3176 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
3177 DLL_SUPPORT.
3178 (strhash): Likewise.
3179 (compute_dll_image_base): Likewise.
3180 (pe_undef_found_sym): Likewise.
3181 (pe_undef_cdecl_match): Likewise.
3182 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
3183 argument "arch" with ATTRIBUTE_UNUSED.
3184
9a8cbb09
AM
31852000-07-10 Alan Modra <alan@linuxcare.com.au>
3186
3187 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
3188
3189 From Ryan Bradetich <rbradetich@uswest.net>
3190 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
50bbae35 3191
4900fc06
AM
31922000-07-09 Alan Modra <alan@linuxcare.com.au>
3193
3194 Changes to create multiple linker stubs, positioned immediately
3195 before the section where they are required.
3196 * emultempl/hppaelf.em: Include elf32-hppa.h.
3197 (stub_sec, file_chain): Delete.
3198 (hppaelf_create_output_section_statements): Don't make a stub
3199 section here.
3200 (hook_stub_info): New struct.
3201 (hook_in_stub): New function.
3202 (hppaelf_add_stub_section): New function.
3203 (hppaelf_finish): Do nothing for relocateable links. Modify the
3204 call to elf32_hppa_size_stubs. Move code for updating section
3205 layout from here...
3206 (hppaelf_layaout_sections_again): ..to here, a new function.
3207
3208 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
3209 broken list handling. Pass in a pointer to the list.
3210 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
3211 for above changes.
3212 (hppaelf_before_parse): Prototype.
3213 (hppaelf_set_output_arch): Prototype.
3214 (hppaelf_create_output_section_statements): Prototype.
3215 (hppaelf_delete_padding_statements): Prototype.
3216 (hppaelf_finish): Prototype.
3217
3218 Merge from elf32.em
3219 * emultempl/hppaelf.em: Include ctype.h.
3220 (struct orphan_save): New.
3221 (gld${EMULATION_NAME}_place_orphan): New.
3222 (output_rel_find): New.
3223 (hppaelf_get_script): Update from elf32.em.
3224 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
3225 Change emulation_name field to "${EMULATION_NAME}". Add
50bbae35 3226 gld${EMULATION_NAME}_place_orphan.
4900fc06
AM
3227
3228 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
3229 ehppalinux.o, sort it. Regenerate dependencies.
3230 (ehppalinux.c): Depend on hppaelf.em
3231 * Makefile.in: Regenerate.
3232
3233 * configure.tgt: targ_emul=hppalinux for hppa*linux
3234
3235 * emulparams/hppalinux.sh: New.
3236 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
3237
227aeb07
AM
32382000-07-08 Alan Modra <alan@linuxcare.com.au>
3239
3240 * lexsup.c (parse_args): Copy section name.
3241
28609fd4 32422000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
602e90d3 3243
2ef53d66 3244 * emultempl/pe.em: institute the following search order for
602e90d3
DD
3245 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
3246 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
3247 static lib (libfoo.a) if none of the above are found.
3248
5f577f7d
DD
32492000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
3250
50bbae35 3251 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
5f577f7d 3252 (longopts): New --{enable,disable}-auto-image-base options.
50bbae35 3253 (gld_${EMULATION_NAME}_list_options): Document.
5f577f7d
DD
3254 (gld_${EMULATION_NAME}_parse): Handle.
3255 (strhash): New static function.
50bbae35 3256 (compute_dll_image_base): New static function.
5f577f7d
DD
3257 (gld_${EMULATION_NAME}_set_symbols): Use.
3258
9a8cbb09 32592000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
3260
3261 * MAINTAINERS: new
3262
3548145d 32632000-07-01 Koundinya K <kk@ddeorg.soft.net>
50bbae35
AM
3264
3265 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
3266 * emulparams/elf32btsmip.sh: New file.
3267 * Makefile.am: Add traditional mips target.
3268 * Makefile.in: Rebuild.
3269
67798033
L
32702000-07-01 H.J. Lu <hjl@gnu.org>
3271
3272 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
3273 automake to use YLWRAP.
3274 * Makefile.in: Rebuild.
3275
0bdaf48b
AM
32762000-07-01 Alan Modra <alan@linuxcare.com.au>
3277
3278 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3279 (CLEANFILES): Add DEPA.
3280 * Makefile.in: Regenerate.
3281
c9e769c2
TW
32822000-06-30 Timothy Wall <twall@ppc>
3283
3284 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
3285 the page in the upper octet of the address.
3286
65aa24b6
NC
32872000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3288
3289 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
3290
4667035e
AM
32912000-06-24 Alan Modra <alan@linuxcare.com.au>
3292
3293 * NEWS: arm-elf does --gc-sections too.
3294
1581f8c9
AM
32952000-06-22 Alan Modra <alan@linuxcare.com.au>
3296
3297 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3298 find one.
3299 * Makefile.in: Regenerate.
3300
01580992
L
33012000-06-21 H.J. Lu <hjl@gnu.org>
3302
3303 * Makefile.am: Rebuild dependency.
3304 * Makefile.in: Rebuild.
3305
bbeb2e03
L
33062000-06-20 H.J. Lu <hjl@gnu.org>
3307
3308 * Makefile.am: Rebuild dependency.
3309 * Makefile.in: Rebuild.
3310
74459f0e
TW
33112000-06-20 Timothy Wall <twall@cygnus.com>
3312
3313 * scripttempl/tic54xcoff.sc: New.
3314 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
3315 * gen-doc.texi: Add flag for TI COFF.
3316 * ld.texinfo: Add documentation for TI COFF handling switches.
3317 * emultempl/ticoff.em: New. TI COFF handling.
3318 * configure.tgt: Add tic54x target.
3319 * Makefile.am: Add tic54x target.
3320 * Makefile.in: Ditto.
3321
2ab47eed
AM
33222000-06-20 Alan Modra <alan@linuxcare.com.au>
3323
3324 * ldmain.c (set_scripts_dir): Correct pointer comparison when
3325 checking for backslashes.
3326
919e4093
AM
33272000-06-19 Alan Modra <alan@linuxcare.com.au>
3328
3329 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
3330
987fd5b4
AM
33312000-06-18 Alan Modra <alan@linuxcare.com.au>
3332
3333 * NEWS: Update list of targets supporting --gc-sections.
3334
3335 * scripttempl/elf.sc: KEEP .eh_frame contents.
3336 * scripttempl/elfd30v.sc: Same here.
3337
60bcf0fa
NC
33382000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3339
3340 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
3341 and m68hc11 (elf).
3342 * Makefile.in: Rebuild.
3343 * configure.tgt: Recognize m68hc12 and m68hc11.
3344 * scripttempl/elfm68hc12.sc: New file.
3345 * emulparams/m68hc12elfb: New emulation.
3346 * emulparams/m68hc12elf: New emulation.
3347 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
3348 (includes a memory.x script to define the ROM and RAM banks).
3349 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
3350 New configuration files for support of Motorola 68hc11
3351
c7c54483
AM
33522000-06-15 Alan Modra <alan@linuxcare.com.au>
3353
3354 * ldmain.c (main): Only change SEC_READONLY for final link.
3355
bcef29e6
L
33562000-06-13 H.J. Lu <hjl@gnu.org>
3357
3358 * configure: Regenerate.
3359
946efd95
DB
33602000-06-08 David O'Brien <obrien@FreeBSD.org>
3361
3362 * configure.in (VERSION): Update to show this is the CVS mainline.
3363
57a6fd07
DB
33642000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3365
3366 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
3367 input objects to be ECOFF.
3368 (check_sections): einfo takes %B, not %P, to print a BFD name.
3369
e06cae36
L
33702000-06-05 Michael Matz <matz@ifh.de>
3371
3372 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
d952f17a 3373 version scripts.
e06cae36 3374
d952f17a 3375 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
e06cae36 3376
2f0b56c0
DC
33772000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
3378
3379 * emulparams/avr1200.sh (STACK): Define as 0.
3380 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
3381 * emulparams/avr4433.sh (STACK): Likewise.
3382 * emulparams/avr44x4.sh (STACK): Likewise.
3383 * emulparams/avr85xx.sh (STACK): Likewise.
3384 * emulparams/avrmega103.sh (STACK): Likewise.
3385 * emulparams/avrmega161.sh (STACK): Likewise.
3386 * emulparams/avrmega603.sh (STACK): Likewise.
3387 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
3388 (__stack): Define from ${STACK} for main().
3389
2114f57b
AM
33902000-05-26 Alan Modra <alan@linuxcare.com.au>
3391
3392 * Makefile.am: Update dependencies with "make dep-am"
3393 * Makefile.in: Regenerate.
3394
5af11cab
AM
33952000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
3396
3397 * ldmain.c: Include filenames.h.
3398 (set_scripts_dir): Support backslashes in program name.
3399
1f0df59a
NC
34002000-05-22 Igor Shevlyakov <igor@windriver.com>
3401
3402 * ldmain.c (main): When deciding if ".text" section should be
50bbae35
AM
3403 read-only, don't forget to reset SEC_READONLY because it
3404 could be already set.
1f0df59a 3405
176355da
NC
34062000-05-22 Thomas de Lellis <tdel@windriver.com>
3407
50bbae35
AM
3408 * ld.1: Add documentation for new command line option:
3409 --section-start <sectionname>=<sectionorg>
3410 This is a generic version of -Ttext etc. which accepts
3411 any section name as a parameter instead of just text/data/
3412 bss.
3413 * ld.texinfo: More docs.
3414 * NEWS: More docs.
3415 * lexsup.c: (parse_args): Recognize new command line option.
176355da 3416 (ld_options): Add new option.
50bbae35 3417
8c5ff972
L
34182000-05-18 H.J. Lu <hjl@gnu.org>
3419
3420 * lexsup.c (parse_args): `i' == `r', not `q'.
3421
3b16e843 34222000-05-18 Jeffrey A Law (law@cygnus.com)
0b76fe77
JL
3423
3424 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
3425
a712da20
NC
34262000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
3427 Rick Gorton <gorton@scrugs.lkg.dec.com>
50bbae35 3428
a712da20
NC
3429 Add support for '-q' == '--emit-relocs' switch.
3430 * ldmain.c (main): Default to false.
3431 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
3432 * NEWS: Describe the emitrelocations switch.
3433 * ld.texinfo: Describe the emitrelocations switch.
3434
690a460e
NC
34352000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
3436
a2b64bed 3437 * emultempl/pe.em (_open_dynamic_archive): New function: Search
690a460e
NC
3438 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
3439 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
3440 link options.
50bbae35 3441
c2f1343c
AM
34422000-05-15 David O'Brien <obrien@FreeBSD.org>
3443
3444 * lexsup.c (parse_args): Update the year in the copyright notice.
3445
897083bd
AM
34462000-05-13 Alan Modra <alan@linuxcare.com.au>
3447
3448 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
3449 Replace defines with those from intl/libgettext.h to quieten gcc
3450 warnings.
3451
cd4c806a
L
34522000-05-10 H.J. Lu <hjl@gnu.org>
3453
3454 * ldlang.c (open_input_bfds): Don't load the same file within
3455 a group again if the whole archive has been loaded already.
3456
93697284
AM
34572000-05-03 Alan Modra <alan@linuxcare.com.au>
3458
3459 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
3460 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
3461 strtoul.
3462
3b16e843 34632000-05-01 Jim Wilson <wilson@cygnus.com>
ebd6fc29 3464
99a4150f 3465 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
50bbae35 3466
ebd6fc29
JW
3467 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
3468 host "ia64-*-linux-gnu*".
3469
a1934524
AM
34702000-04-29 Andreas Jaeger <aj@suse.de>
3471
3472 * ld.h: Correctly check GCC version.
3473
3b16e843 34742000-04-25 Jeffrey A Law (law@cygnus.com)
730a39a0
JL
3475
3476 * Makefile.am: Add PA64 support. Add missing dependencies for
3477 PA32 elf support.
3478 * Makefile.in: Rebuilt.
3479 * configure.tgt: Add PA64 support (currently disabled).
3480
aea4bd9d
AM
34812000-04-25 Alan Modra <alan@linuxcare.com.au>
3482
3483 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
3484 (output_rel_find): New function.
3485 (hold_section, hold_use): Delete.
3486 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
3487 hold_interp): Make local to place_orphan.
3488 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
3489 rather than place_section to find possible previous use of orphan.
3490 Similarly find the place-holder output sections. Use returned
3491 value from lang_enter_output_section_statement rather than calling
3492 lang_output_section_statement_lookup.
3493 * emultempl/armelf.em: Same here.
3494 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
3495
3496 * ldlang.c (lang_enter_output_section_statement): Return output
3497 section statement.
3498 * ldlang.h (lang_enter_output_section_statement): Change
3499 declaration too.
3500
3501 * ldlang.h (lang_output_section_statement): Export it.
3502 * ldlang.c (lang_output_section_statement): Ditto.
3503
2b5fc1f5
NC
35042000-04-24 Nick Clifton <nickc@cygnus.com>
3505
3506 * ld.texinfo (Output Section Data): Add note that section data
3507 commands cannot appear outside of section directives.
3508
d8475ff6
JL
35092000-04-2 Matthew Green <mrg@cygnus.com>
3510
3511 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
3512
3b16e843
NC
35132000-04-21 Richard Henderson <rth@cygnus.com>
3514 David Mosberger <davidm@hpl.hp.com>
800eeca4
JW
3515
3516 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
3517 (eelf64_ia64.c): New rule.
3518 * Makefile.in: Rebuild.
3519 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
3520 * emulparams/elf64_ia64.sh: New file.
50bbae35 3521
c9637625
RH
35222000-04-21 Richard Henderson <rth@cygnus.com>
3523
3524 * scripttempl/elfd30v.sc: Place .gcc_except_table.
3525
28ea9521
AM
35262000-04-19 Alan Modra <alan@linuxcare.com.au>
3527
3528 * dep-in.sed: Match space at start of file name, not at end.
3529
20d04697
L
35302000-04-18 H.J. Lu <hjl@gnu.org>
3531
3532 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
3533 lang_leave_output_section_statement () after calling
3534 lang_enter_output_section_statement ().
3535 * emultempl/armelf.em: Likewise.
3536
5ba47421
AM
35372000-04-18 Alan Modra <alan@linuxcare.com.au>
3538
3539 * emultempl/elf32.em (struct orphan_save): Add section field.
3540 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
3541 better order, and place first orphan section as we did before the
3542 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
3543 Don't call make_bfd_section here, let wild_doit do the job for us.
3544 Don't build a statement list when we'll only throw it away.
3545 * emultempl/armelf.em: Ditto.
3546 * emultempl/pe.em: Similarly.
3547
bdbe5705
GK
35482000-04-14 Geoff Keating <geoffk@cygnus.com>
3549
3550 * scripttempl/elfppc.sc: Remove.
3551 * emulparams/elf32ppc.sh: Use elf.sc.
3552 * emulparams/elf32lppc.sh: Use elf.sc.
3553 * emulparams/elf32ppclinux.sh: Use elf.sc.
3554 * emulparams/elf32ppcsim.sh: New file.
3555 * emulparams/elf32lppcsim.sh: New file.
3556 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
3557 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
3558 * Makefile.in: Regenerate.
3559 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
3560
01cc8ff8
AM
35612000-04-14 Alan Modra <alan@linuxcare.com.au>
3562
5ba47421 3563 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
01cc8ff8 3564 ~SEC_ALLOC sections too. Init start address of debug sections.
5ba47421
AM
3565 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
3566 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
01cc8ff8
AM
3567 Also set all relocateable section start addresses.
3568
6c86c541
GK
35692000-04-13 Geoff Keating <geoffk@cygnus.com>
3570
3571 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
3572 Add new BSS_PLT variable for when .plt need not be contained in
3573 the file. Move _etext so that it is also after .fini, and provide
3574 both etext and _etext with a leading underscore. Mark the start
3575 and end of .sbss.
3576
6a345e87
AM
35772000-04-12 Alan Modra <alan@linuxcare.com.au>
3578
3579 * emultempl/elf32.em (struct orphan_save): New.
3580 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
3581 hold_interp): Make them struct orphan_save.
3582 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
3583 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
3584 the end of the relevant section list. Also add associated section
3585 statements to the end of any previous orphan statements.
3586 * emultempl/armelf.em: Similarly.
3587 * emultempl/pe.em: Similarly.
3588
8be86746
AM
35892000-04-11 Alan Modra <alan@linuxcare.com.au>
3590
3591 * ld.texinfo (Simple Example): Remove extraneous paragraph.
3592
3b16e843 35932000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
50bbae35 3594
a2d91340 3595 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
50bbae35 3596 --enable-build-warnings option.
a2d91340
AC
3597 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3598 * Makefile.in, configure: Re-generate.
3599
41b49281
AM
36002000-04-04 Alan Modra <alan@linuxcare.com.au>
3601
8ad3436c
AM
3602 * po/ld.pot: Regenerate.
3603
3604 * lexsup.c (help): Restore translated part of bug string.
3605
41b49281
AM
3606 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3607 (DEP): Quote when passing vars to sub-make. Add warning message
3608 to end.
3609 (DEP1): Rewrite for "gcc -MM".
3610 (CLEANFILES): Add DEP2.
3611 Update dependencies.
3612 * Makefile.in: Regenerate.
3613
c20f4f8c
AM
36142000-04-03 Alan Modra <alan@linuxcare.com.au>
3615
3616 * ld.h: #include "bin-bugs.h"
3617 * lexsup.c (help): Use REPORT_BUGS_TO.
3618
adde6300
AM
36192000-03-27 Denis Chertykov <denisc@overta.ru>
3620
3621 * configure.tgt (avr-*-*): New target support.
3622 * Makefile.am: Likewise.
3623 * scripttempl/elf32avr.sc: New script file.
3624 * emulparams/avr1200.sh: New file.
3625 * emulparams/avr23xx.sh: New file.
3626 * emulparams/avr4433.sh New file.
3627 * emulparams/avr44x4.sh New file.
3628 * emulparams/avr85xx.sh New file.
3629 * emulparams/avrmega103.sh New file.
3630 * emulparams/avrmega161.sh New file.
3631 * emulparams/avrmega603.sh New file.
3632 * Makefile.in: Regenerate.
3633
9282ff41
L
36342000-03-09 Andreas Jaeger <aj@suse.de>
3635
3636 * Makefile.am (check-DEJAGNU): Also unset LANG.
3637 * Makefile.in: Rebuild.
3638
a9998805
ILT
36392000-03-06 Ian Lance Taylor <ian@zembu.com>
3640
3641 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
3642 archive.
3643
f9bc20e7
NC
36442000-03-02 H.J. Lu <hjl@gnu.org>
3645
3646 * emulparams/elf32mcore.sh: Include "getopt.h".
3647
4e277b38
ILT
36482000-03-01 Ian Lance Taylor <ian@zembu.com>
3649
3650 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
3651
f0c87f88
NC
36522000-03-01 H.J. Lu <hjl@gnu.org>
3653
3654 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
3655 * emulparams/shpe.sh: Likewise.
3656
36572000-03-01 Nick Clifton <nickc@cygnus.com>
3658
3659 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
3660 to unused parameters.
3661
3662 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
3663 functions only used by DLL code.
3664 (_place_orphan): Initialise 'dollar'.
3665
b6f29aaa
L
36662000-03-01 H.J. Lu <hjl@gnu.org>
3667
3668 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
3669 indicate if the undefined symbol is a fatal error or not.
3670 Don't delete the output file if "fatal" is false.
3671
af28fce3
L
36722000-02-29 H.J. Lu <hjl@gnu.org>
3673
50bbae35 3674 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
af28fce3
L
3675 Set LC_COLLATE and LC_ALL to null and export them. It is for
3676 sort which expects the C locale.
3677 Add $(LIBS) to all $(HOSTING_LIBS).
3678 * Makefile.in: Rebuild.
3679
40d109bf
AM
36802000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
3681
3682 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
3683 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
3684 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
3685 (ld_emulation_xfer_struct): Add missing NULL initialiser for
3686 find_potential_libraries.
3687
db5be682
JB
36882000-02-28 Jim Blandy <jimb@redhat.com>
3689
3690 * ldgram.y (exclude_name_list): Don't require a comma to separate
50bbae35 3691 list entries; the lexer considers commas to be valid part of a
db5be682
JB
3692 filename, so in something like `foo, bar' the comma is considered
3693 part of the first filename, `foo,'.
3694 * ld.texinfo: Update section on EXCLUDE_FILE lists.
3695
3558ff4c
ILT
36962000-02-27 Loren J. Rittle <ljrittle@acm.org>
3697
3698 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
3699 host "i[3456]86-*-freebsdelf*".
3700
4eee2681
ILT
37012000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
3702
3703 * scripttempl/i386go32.sc: Move misplaced semicolons.
3704
8d75d12d
ILT
37052000-02-25 Ian Lance Taylor <ian@zembu.com>
3706
3707 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
3708 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
3709 (eelf64hppa.c, ehppaelf.c): Remove targets.
3710 * Makefile.in: Rebuild.
3711
a1836d49
AO
37122000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3713
ad51fb57
AO
3714 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
3715 GNU/Linux/sparc, but keep the default as 32.
3716
a1836d49
AO
3717 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
3718 it default if sparcv9 or sparc64.
3719
344a211f
NC
37202000-02-24 Nick Clifton <nickc@cygnus.com>
3721
3722 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
3723 * Makefile.in: Regenerate.
3724 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
3725
3726 * ldemul.h (ld_emulation_xfer_struct): Add new field:
3727 find_potential_libraries.
3728 * ldemul.c (ldemul_find_potential_libraries): New function.
3729
3730 * ldfile.c (ldfile_open_file_search): Allow function to be
50bbae35 3731 exported.
344a211f
NC
3732 (ldfile_open_file): Call ldemul_find_potential_libraries.
3733 * ldfile.h: Add prototype for ldfile_open_file_search.
3734
3735 * pe-dll.c: Add support for ARM, MIPS and SH targets.
3736
3737 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
3738 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
3739
3740 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
3741 (gld_X_find_potential_libraries): New function. Search for
3742 libraries called "*.lib".
3743
a2b64bed 3744 * scripttempl/pe.sc: Add .pdata section.
344a211f 3745
eaba1dd3
RH
37462000-02-23 Richard Henderson <rth@cygnus.com>
3747
3748 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
3749 Add and use memory regions.
3750
5b93d8bb
AM
37512000-02-23 Linas Vepstas (linas@linas.org)
3752
3753 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
3754
3755 * Makefile.am: Add support for Linux/IBM 370.
3756 * configure.tgt: Likewise.
3757
3758 * Makefile.in: Regenerate.
3759
f6af82bd
AM
37602000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3761
3762 * ldlang.c (print_input_section, print_data_statement,
3763 print_reloc_statement, print_padding_statement, insert_pad,
3764 size_input_section, lang_check_section_addresses,
3765 lang_size_sections, lang_do_assignments, lang_set_startof,
50bbae35 3766 lang_one_common): Change `opb' to unsigned.
f6af82bd
AM
3767 (lang_do_assignments): Also change `size' to unsigned.
3768
9e673ad1
RH
37692000-02-16 Richard Henderson <rth@cygnus.com>
3770
3771 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
3772
562d3460
TW
37732000-02-16 Timothy Wall <twall@cygnus.com>
3774
3775 * mri.c (mri_draw_tree): Add default LMA region argument to call
3776 to lang_leave_output_section_statement.
3777 * ldlang.h: Update prototypes with LMA region arguments.
3778 * ldlang.c (lang_size_sections): Encapsulate region bounds
3779 checking in os_check_region call.
3780 (os_check_region): New function.
3781 (lang_output_section_statement_lookup): Initialize lma_region.
3782 (lang_leave_output_section_statement): Add LMA region argument.
3783 (lang_leave_overlay): Ditto.
3784 * ldgram.y: Handle LMA region syntax.
3785 * ld.texinfo (Output Section Description): Describe LMA region usage.
3786 * emultempl/armelf.em (gld$place_orphan): Add default value for
01cc8ff8 3787 lma region in call to lang_leave_output_section_statement.
562d3460 3788 * emultempl/elf32.em (gld$place_orphan): Add default value for
01cc8ff8 3789 lma region in call to lang_leave_output_section_statement.
562d3460 3790 * emultempl/pe.em (gld$place_orphan): Add default value for
01cc8ff8 3791 lma region in call to lang_leave_output_section_statement.
50bbae35
AM
3792
3793
9e4ed18c
TW
37942000-02-04 Timothy Wall <twall@redhat.com>
3795
3796 * ldlang.c (lang_check_section_addresses): Use bytes instead of
3797 octets when calculating section end addresses.
3798
32edc927
TW
37992000-02-04 Timothy Wall <twall@redhat.com>
3800
3801 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
3802
4cbfc3ac
TW
38032000-02-03 Timothy Wall <twall@redhat.com>
3804
a2b64bed 3805 * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
4cbfc3ac 3806 octet count.
a2b64bed 3807 * ldlang.c (print_input_section, print_data_statement,
4cbfc3ac
TW
3808 print_reloc_statement, print_padding_statement): Print target
3809 address values and section sizes as bytes, not octets.
3810 (insert_pad) Calculate padding size in octets, and adjust "dot"
3811 by bytes.
3812 (size_input_section) Always adjust "dot" by bytes, not octets.
3813 (lang_check_section_addresses, lang_do_assignments) Adjust
3814 "dot" by bytes, not octets. Use the larger of the directive size
3815 or octets_per_byte for the number of octets actually allocated in
3816 the output section.
3817 (lang_set_startof) Make sure STARTOF returns a target address.
3818 (lang_one_common) Record size changes in octets.
3819 (lang_abs_symbol_at_end_of) Section end symbol's value is
3820 recorded in target bytes.
3821 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
3822 to be clear about behavior when an octet is smaller than one byte.
50bbae35 3823
305c7206
AM
38242000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3825
3826 * ldcref.c (output_cref): Don't pass message strings to printf
3827 as format arg.
3828 Update copyright.
3829
3830 * ldmisc.c (vfinfo): Same here.
3831 Update copyright.
3832
e1c47aa4
AM
38332000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
3834
3835 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
3836 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
3837 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
3838 Add missing NULL initialisers, and comments.
3839
3840 * testsuite/ld-srec/sr3.cc (__rethrow): New.
3841
13392b77
NC
38422000-01-21 Nick Clifton <nickc@cygnus.com>
3843
3844 * ldlang.c (lang_size_sections): Fix typo in comment.
3845
cce4c4c5
NC
38462000-01-18 H.J. Lu <hjl@gnu.org>
3847
3848 * ldlang.c (lang_size_sections): Also update the current
3849 address of a region if the SEC_NEVER_LOAD bit is not set.
3850
0decc840
NC
38512000-01-10 Philip Blundell <pb@futuretv.com>
3852
3853 * configure.tgt (arm*-*-conix*): New target.
3854
4e53152f
NC
38552000-01-07 Nick Clifton <nickc@cygnus.com>
3856
3857 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
3858 line switches with -Wl, (or whatever is appropriate) if it is
3859 being invoked by a comnpiler driver program.
50bbae35 3860 Fix description of the behaviour of the -n command line switch.
4e53152f 3861
3b16e843 38622000-01-05 Catherine Moore <clm@cygnus.com>
18625d54
CM
3863
3864 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
3865 (name_list): New.
3866 * ld.texinfo (EXCLUDE_FILE): Update documentation.
3867 * ldgram.y (wildcard_spec): Support a list of excluded_files.
3868 (exclude_name_list): New.
3869 ldlang.c (walk_wild_section): Support list of excluded files.
3870 (print_wild_statement): Likewise.
3871 (lang_add_wild): Likewise.
3872 * ldlang.h (lang_wild_statement_type): Likewise.
3873 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
6ddeca85 3874
5aaace27
NC
38752000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3876
870df5dc
NC
3877 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
3878 (process_def_file): Use.
3879 (pe_dll_compat_implib): New variable.
3880 (make_one): Use.
50bbae35 3881
870df5dc
NC
3882 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
3883 pe_dll_compat_implib.
50bbae35
AM
3884
3885 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
870df5dc
NC
3886 compat-implib options.
3887 (gld_${EMULATION_NAME}_list_options): List new options.
3888 (gld_${EMULATION_NAME}_parse_args): Handle.
3889
50bbae35 3890 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
5aaace27 3891 dll.
50bbae35
AM
3892
3893 * deffilep.y (opt_name): Allow "." in name.
5aaace27 3894
2f6d2f85 3895For older changes see ChangeLog-9899
252b5132
RH
3896\f
3897Local Variables:
3898mode: change-log
3899left-margin: 8
3900fill-column: 74
3901version-control: never
3902End:
This page took 0.331768 seconds and 4 git commands to generate.