2000-10-09 Kazu Hirata <kazu@hxi.com>
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2000-10-09 Kazu Hirata <kazu@hxi.com>
2
3 * ld.h: Fix formatting.
4 * ldcref.c: Likewise.
5 * ldctor.h: Likewise.
6 * ldemul.c: Likewise.
7 * ldemul.h: Likewise.
8 * ldexp.c: Likewise.
9 * ldexp.h: Likewise.
10 * ldfile.c: Likewise.
11 * ldfile.h: Likewise.
12 * ldlang.c: Likewise.
13 * ldlang.h: Likewise.
14 * ldmain.c: Likewise.
15 * pe-dll.c: Fix formatting.
16
17 2000-10-08 Kazu Hirata <kazu@hxi.com>
18
19 * pe-dll.c: Fix formatting.
20
21 2000-10-05 Kazu Hirata <kazu@hxi.com>
22
23 * ldlang.c: Fix formatting.
24
25 2000-10-03 DJ Delorie <dj@redhat.com>
26
27 * pe-dll.c (fill_edata): initialize entire block
28 (make_one): fill in correct section.
29
30 2000-10-03 Kazu Hirata <kazu@hxi.com>
31
32 * ldexp.c: Fix formatting.
33
34 2000-10-02 DJ Delorie <dj@redhat.com>
35
36 * emultempl/pe.em (gld_*_after_open): detect case where there two
37 import libraries for same dll; rename one to ensure proper link
38 order.
39
40 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
41 typo
42 (generate_edata): fix typo
43
44 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
45
46 * scripttempl/crisaout.sc (ENTRY): Now __start.
47 (.text): Add default setting for __start.
48 Remove CONSTRUCTORS handling.
49 (/DISCARD/): Add .gnu.warning.*.
50 * emulparams/crislinux.sh (ENTRY): Now __start.
51 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
52 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
53 (ENTRY): Now __start.
54 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
55 (EXECUTABLE_SYMBOLS): Add default setting for __start.
56
57 2000-09-29 Kazu Hirata <kazu@hxi.com>
58
59 * deffile.h: Fix formatting.
60 * ld.h: Likewise.
61 * ldcref.c: Likewise.
62 * ldctor.c: Likewise.
63 * ldctor.h: Likewise.
64 * ldemul.c: Likewise.
65 * ldemul.h: Likewise.
66 * ldexp.c: Likewise.
67 * ldexp.h: Likewise.
68 * ldfile.c: Likewise.
69 * ldfile.h: Likewise.
70 * ldlang.c: Likewise.
71 * ldlang.h: Likewise.
72 * lexsup.c: Likewise.
73 * mri.c: Likewise.
74 * pe-dll.c: Likewise.
75
76 2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
77
78 * pe-dll.c (process_def_file): Uninitialized data wasn't
79 exported with --export-all-symbols switch.
80
81 2000-09-28 DJ Delorie <dj@redhat.com>
82
83 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
84 noname work properly.
85
86 2000-09-28 Alan Modra <alan@linuxcare.com.au>
87
88 * ld.texinfo (HPPA ELF32): New section.
89
90 * emultempl/hppaelf.em (group_size): New.
91 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
92 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
93 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
94 options to prevent abbreviations matching.
95 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
96 (PARSE_AND_LIST_ARGS_CASES): Handle it.
97
98 2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
99
100 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
101 on the m68*-*-elf target. Make it support COFF input objects.
102
103 2000-09-21 Kazu Hirata <kazu@hxi.com>
104
105 * ldmain.c: Fix formatting.
106 * ldmisc.c: Likewise.
107 * ldver.c: Likewise.
108 * ldwrite.c: Likewise.
109
110 2000-09-21 Alan Modra <alan@linuxcare.com.au>
111
112 * ldwrite.c (clone_section): Silence gcc warnings.
113
114 2000-09-20 Alan Modra <alan@linuxcare.com.au>
115
116 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
117 out of memory failure.
118
119 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
120 (clone_section): Handle out of memory failures. Rename var to
121 avoid c++ reserved word.
122
123 2000-09-18 Alan Modra <alan@linuxcare.com.au>
124
125 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
126 stub_name param to stub_sec_name.
127 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
128
129 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
130
131 * emultempl/m68kelf.em: New file.
132 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
133 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
134 * Makefile.in: Regenerate.
135
136 2000-09-15 Alan Modra <alan@linuxcare.com.au>
137
138 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
139 only as needed.
140
141 2000-09-13 Nick Clifton <nickc@redhat.com>
142
143 * ldmain.c (multiple_definition): Disable relaxation if
144 multiple symbol definitions are encountered - otherwise the
145 linker could abort with an assertion failure.
146
147 2000-09-10 Nick Clifton <nickc@redhat.com>
148
149 * mri.c: Fix formatting.
150
151 2000-09-07 H.J. Lu <hjl@gnu.org>
152
153 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
154 * configure: Rebuild.
155
156 2000-09-07 H.J. Lu <hjl@gnu.org>
157
158 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
159 * Makefile.in: Rebuild.
160
161 2000-09-07 Alan Modra <alan@linuxcare.com.au>
162
163 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
164 broken list handling. Create __start_SECNAME and __stop_SECNAME
165 when no place-holder. Add some comments. Test both SEC_CODE and
166 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
167 Handle case where no output section statement created.
168
169 2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
170
171 * configure.tgt (sh-*-linux*): Added.
172 * Makefile.am: Added eshelf_linux and eshlelf_linux.
173 * Makefile.in: Rebuilt.
174 * emulparams/shelf_linux.sh: New file.
175 * emulparams/shlelf_linux.sh: New file.
176
177 2000-09-06 Alan Modra <alan@linuxcare.com.au>
178
179 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
180 try shuffling sections when the orphan happens to be the place
181 holder. Keep count of unique section names generated so we speed
182 the search for a new name.
183
184 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
185
186 * configure: Rebuilt with new libtool.m4.
187
188 2000-09-05 Nick Clifton <nickc@redhat.com>
189
190 * Makefile.in: Regenerate.
191 * aclocal.m4: Regenerate.
192 * configure: Regenerate.
193 * config.in: Regenerate.
194 * po/ld.pot: Regenerate.
195
196 * ldint.texinfo: Remove CVS revision marker - it foils local
197 comparisons.
198
199 * emultempl/ticoff.em: Remove extraneous comma.
200
201 2000-09-05 Alan Modra <alan@linuxcare.com.au>
202
203 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
204 to stub section flags.
205 (hppa_for_each_input_file_wrapper): New.
206 (hppa_lang_for_each_input_file): New.
207 (lang_for_each_input_file): Define to call above.
208 (multi_subspace): New.
209 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
210 (PARSE_AND_LIST_PROLOGUE): Define.
211 (PARSE_AND_LIST_LONGOPTS): Define.
212 (PARSE_AND_LIST_OPTIONS): Define.
213 (PARSE_AND_LIST_ARGS_CASES): Define.
214 (hppaelf_finish): Call elf32_hppa_set_gp.
215 (hppaelf_set_output_arch): Remove.
216 (LDEMUL_SET_OUTPUT_ARCH): Remove.
217
218 * emulparams/hppalinux.sh (ELFSIZE): Define.
219 (MACHINE): Define.
220 (OTHER_READONLY_SECTIONS): Define.
221 (DATA_PLT): Define.
222 (GENERATE_SHLIB_SCRIPT): Define.
223
224 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
225 to const throughout. Change `void *' to `PTR' throughout.
226 (lang_memory_default): Function is local to file, add `static'.
227
228 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
229 (ehppalinux.c): Likewise.
230 (earmelf.c): Likewise.
231 (earmelf_linux.c): Likewise.
232 (earmelf_linux26.c): Likewise.
233 * Makefile.in: Regenerate.
234
235 * ld.h (ld_config_type): Add unique_orphan_sections.
236 * lexsup.c (OPTION_UNIQUE): Define.
237 (ld_options): Add "--unique".
238 (parse_args): Handle it.
239 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
240 search for an existing output section if unique_orphan_sections is
241 set. Make use of bfd_get_unique_section_name rather than
242 duplicating code here.
243 * ld.texinfo: Describe --unique.
244
245 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
246 optional arg to split-by-file.
247 (parse_args): Handle them.
248 * ld.texinfo: Update description of these options.
249 * ldwrite.c (clone_section): Pass in the section name. Replace
250 local code with bfd_get_unique_section_name.
251 (split_sections): Tidy code and comments. Use a list traversal
252 more appropriate to the list construction. Handle cooked section
253 sizes. Split when split_by_reloc reached rather than exceeded.
254 Track section size and split when split_by_file reached. Fix
255 link_order_tail (even though it's not used).
256 (ldwrite): Modify condition for calling split_sections to suit
257 changed split_by_reloc and split_by_file.
258 * ldmain.c (main): Init config.split_by_reloc and
259 config.split_by_file to -1.
260 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
261 Change split_by_file to bfd_size_type.
262
263 2000-09-02 Nick Clifton <nickc@redhat.com>
264
265 * configure.in: Increase version number to 2.10.91.
266 * NEWS: Mention new ability to support removal of duplicate DWARF2
267 debug information.
268 * configure: Regenerate.
269 * aclocal.m4: Regenerate.
270 * config.in: Regenerate.
271
272 2000-09-02 Daniel Berlin <dberlin@redhat.com>
273
274 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
275 sections.
276 * scripttempl/elf32var.sc: Ditto.
277 * scripttempl/elfd10v.sc: Ditto.
278 * scripttempl/elfd30v.sc: Ditto.
279 * scripttempl/elfi370.sc: Ditto.
280 * scripttempl/elfm68hc11.sc: Ditto.
281 * scripttempl/elfm68hc12.sc: Ditto.
282 * scripttempl/elfi386beos.sc: Ditto.
283 * scripttempl/v850.sc: Ditto.
284
285 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
286
287 * acinclude.m4: Include libtool and gettext macros from the
288 top level.
289 * aclocal.m4, configure: Rebuilt.
290
291 2000-08-25 Nick Clifton <nickc@redhat.com>
292
293 * ldlang.c (open_output): When choosing the target for a
294 particular endianness, do nothing if the target is not
295 supported.
296
297 2000-08-25 H.J. Lu <hjl@gnu.org>
298
299 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
300 check -rpath nor LD_RUN_PATH for cross link.
301 * ld.texinfo: Document the change.
302
303 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
304
305 * NEWS: Mention support for CRIS.
306
307 2000-08-23 H.J. Lu <hjl@gnu.org>
308
309 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
310 the current runpath list from bfd_elf_get_runpath_list ()
311 before search.
312
313 2000-08-22 H.J. Lu <hjl@gnu.org>
314
315 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
316 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
317 LD_LIBRARY_PATH for native linker. Display the needed DSO if
318 trace_file_tries is non-zero.
319 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
320 if trace_file_tries is non-zero.
321
322 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
323 * NEWS: Mention it.
324
325 2000-08-14 Jason Eckhardt <jle@cygnus.com>
326
327 * NEWS: Mention i860 support.
328
329 2000-08-14 Andreas Schwab <schwab@suse.de>
330
331 * scripttempl/elf.sc: Fix last change to use correct comment
332 syntax.
333
334 2000-08-10 Geoff Keating <geoffk@cygnus.com>
335
336 * scripttempl/elf.sc: Add a comment giving the correspondence
337 between sections, per-datum sections, and linkonce sections. Make
338 the comment true even for .bss, .sdata, .sdata2, .sbss, and
339 .sbss2.
340
341 2000-08-10 Jason Eckhardt <jle@cygnus.com>
342
343 * emulparams/elf32_i860.sh: New file.
344 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
345 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
346 (eelf32_i860.c): New rule.
347 * Makefile.in: Regenerate.
348
349 2000-08-10 Nick Clifton <nickc@cygnus.com>
350
351 * emulparams/mipspe.sh (ENTRY): Add definition.
352
353 2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
354
355 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
356 in error message.
357
358 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
359
360 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
361 the final size of .bss section.
362 * scripttempl/elfm68hc12.sc: Likewise.
363
364 2000-08-04 Alan Modra <alan@linuxcare.com.au>
365
366 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
367 gld${EMULATION_NAME}_parse_args for consistency. Combine
368 lastoptind and prevoptind vars, and keep track of last optind.
369 (gld_${EMULATION_NAME}_list_options): Rename to
370 gld${EMULATION_NAME}_list_options.
371
372 2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
373
374 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
375 (i586-sco-sysv5uw7.1.0).
376
377 2000-07-27 H.J. Lu <hjl@gnu.org>
378
379 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
380 (PARSE_AND_LIST_PROLOGUE): New.
381 (PARSE_AND_LIST_LONGOPTS): Likewise.
382 (PARSE_AND_LIST_OPTIONS): Likewise.
383 (PARSE_AND_LIST_ARGS_CASES): Likewise.
384 (PARSE_AND_LIST_EPILOGUE): Likewise.
385
386 2000-07-28 Alan Modra <alan@linuxcare.com.au>
387
388 * emultempl/armelf.em: Elide functions common to elf32.em,
389 ie. most of the file.
390 (arm_elf_after_open): New. Do arm specific things then call
391 gld${EMULATION_NAME}_after_open.
392 (arm_elf_before_allocation): New. Call
393 gld${EMULATION_NAME}_before_allocation then do arm specifics.
394 (PARSE_AND_LIST_PROLOGUE): Define.
395 (PARSE_AND_LIST_SHORTOPTS): Define.
396 (PARSE_AND_LIST_LONGOPTS): Define.
397 (PARSE_AND_LIST_OPTIONS): Define.
398 (PARSE_AND_LIST_ARGS_CASES): Define.
399 (LDEMUL_AFTER_OPEN): Define.
400 (LDEMUL_BEFORE_ALLOCATION): Define.
401 (LDEMUL_BEFORE_PARSE): Define.
402 (LDEMUL_FINISH): Define.
403
404 * emultempl/hppaelf.em: Similarly zap most of this file.
405 (hppaelf_add_stub_section): Prototype.
406 (hppaelf_layaout_sections_again): Prototype.
407 (hook_in_stub): Prototype.
408 (LDEMUL_SET_OUTPUT_ARCH): Define.
409 (LDEMUL_FINISH): Define.
410 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
411
412 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
413 (EXTRA_EM_FILE): New.
414 * emulparams/armelf_linux.sh: Likewise.
415 * emulparams/armelf_linux26.sh: Likewise.
416 * emulparams/hppalinux.sh: Likewise.
417 * emulparams/hppaelf.sh: Likewise.
418 (NOP): Define.
419
420 * emultempl/elf32.em: Fix formatting.
421 (EXTRA_EM_FILE): Source it.
422 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
423 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
424 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
425 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
426 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
427 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
428 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
429 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
430 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
431 allow functions in this file to be overridden.
432 (PARSE_AND_LIST_SHORTOPTS): Handle it.
433
434 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
435
436 * emultempl/elf32.em: Reorganize file.
437
438 2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
439
440 * emulparams/elf64alpha.sh: Implement "-taso" emulation
441 specific option to fit 64-bit executable in the lower
442 31-bit address range. This is done by changing start
443 address of .interp (the very first section of executable)
444 and then setting EF_ALPHA_32BIT elf header flag.
445
446 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
447
448 * emultempl/m68kcoff.em: New file.
449 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
450 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
451 generic.em.
452 * Makefile.in: Regenerate.
453
454 2000-07-20 H.J. Lu <hjl@gnu.org>
455
456 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
457 and "disable-new-dtags" to stop getopt from treating -d/-e as
458 abbreviations for these options.
459
460 2000-07-20 H.J. Lu <hjl@gnu.org>
461
462 * ld.texinfo: Add documentation for --disable-new-dtags and
463 --enable-new-dtags.
464
465 * ldmain.c (main): Initialize link_info.new_dtags to false.
466
467 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
468 --disable-new-dtags and --enable-new-dtags.
469 (gld_${EMULATION_NAME}_list_options): Likewise.
470
471 2000-07-05 Kenneth Block <krblock@computer.org>
472
473 * ld/lexsup.c: Add optional style to demangle switch
474 * ld/ld.texinfo: Document optional style to demangle switch.
475
476 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
477
478 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
479 ecrislinux.o.
480 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
481 Regenerate dependencies.
482 * Makefile.in: Rebuild.
483 * configure.tgt (cris-*-*): New target.
484 * emulparams/crisaout.sh, emulparams/criself.sh,
485 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
486 * po/POTFILES.in, po/ld.pot: Regenerate.
487
488 2000-07-20 H.J. Lu <hjl@gnu.org>
489
490 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
491 Print out ignored -z options.
492
493 2000-07-19 H.J. Lu <hjl@gnu.org>
494
495 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
496 (PARSE_AND_LIST_PROLOGUE): New.
497 (PARSE_AND_LIST_LONGOPTS): Likewise.
498 (PARSE_AND_LIST_OPTIONS): Likewise.
499 (PARSE_AND_LIST_ARGS_CASES): Likewise.
500
501 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
502
503 * lexsup.c (ld_options): Comment out 'z'.
504 (parse_args): Likewise.
505
506 * emultempl/elf32.em: Include "elf/common.h".
507 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
508 options.
509 (gld_${EMULATION_NAME}_list_options): Likewise.
510
511 * ld.texinfo: Add documentation for the recognized -z options.
512
513 2000-07-19 H.J. Lu <hjl@gnu.org>
514
515 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
516 bfd_elf_set_dt_needed_soname ().
517
518 2000-07-18 DJ Delorie <dj@cygnus.com>
519
520 * pe-dll.c (pe_dll_id_target): check object target name also
521
522 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
523
524 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
525 ${INIT_END} if relocating.
526 (.fini): Likewise ${FINI_START} and ${FINI_END}.
527
528 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
529
530 * src/ld/emultempl/pe.em (gld_*_open_dynamic_archive): New search
531 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
532 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
533 errors introduced by the old dynamic lib search order.
534
535 2000-07-17 DJ Delorie <dj@cygnus.com>
536
537 * pe-dll.c (process_def_file): auto-export data items also
538 (pe_process_import_defs): also see if _imp_ form needed
539
540 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
541
542 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
543 for dll import libraries
544
545 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
546
547 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
548 gcc 2.95.2 and later.
549
550 2000-07-11 Kazu Hirata <kazu@hxi.com>
551
552 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
553 message.
554
555 2000-07-10 Alan Modra <alan@linuxcare.com.au>
556
557 * ldemul.h (struct lang_input_statement_struct): Remove forward
558 declaration.
559 (struct search_dirs): Likewise.
560 * ldfile.h (struct lang_input_statement_struct): Likewise.
561 Protect file from multiple inclusion.
562 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
563 declaration from macro to file scope.
564
565 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
566 * ldgram.y: Likewise here.
567 * ldlang.c: And here.
568 * ldmain.c: And here.
569 * mpw-elfmips.c: And here.
570 * mpw-eppcmac.c: And here.
571 * emultempl/aix.em: And here.
572 * emultempl/armcoff.em: And here.
573 * emultempl/armelf.em: And here.
574 * emultempl/armelf_oabi.em: And here.
575 * emultempl/beos.em: And here.
576 * emultempl/elf32.em: And here.
577 * emultempl/hppaelf.em: And here.
578 * emultempl/linux.em: And here.
579 * emultempl/lnk960.em: And here.
580 * emultempl/pe.em: And here.
581 * emultempl/sunos.em: And here.
582 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
583 * mpw-idtmips.c: Ditto.
584 * emultempl/generic.em: Ditto.
585 * emultempl/gld960.em: Ditto.
586 * emultempl/gld960c.em: Ditto.
587 * emultempl/mipsecoff.em: Ditto.
588 * emultempl/ticoff.em: Ditto.
589 * emultempl/vanilla.em: Ditto.
590
591 * pe-dll.c: Include ldfile.h
592 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
593
594 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
595 arguments to bfd_elf32_size_dynamic_sections call.
596 (gldelf32ebmip_place_orphan): Add missing arguments to
597 lang_leave_output_section_statement call.
598
599 2000-07-10 H.J. Lu <hjl@gnu.org>
600
601 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
602 DLL_SUPPORT.
603 (strhash): Likewise.
604 (compute_dll_image_base): Likewise.
605 (pe_undef_found_sym): Likewise.
606 (pe_undef_cdecl_match): Likewise.
607 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
608 argument "arch" with ATTRIBUTE_UNUSED.
609
610 2000-07-10 Alan Modra <alan@linuxcare.com.au>
611
612 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
613
614 From Ryan Bradetich <rbradetich@uswest.net>
615 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
616
617 2000-07-09 Alan Modra <alan@linuxcare.com.au>
618
619 Changes to create multiple linker stubs, positioned immediately
620 before the section where they are required.
621 * emultempl/hppaelf.em: Include elf32-hppa.h.
622 (stub_sec, file_chain): Delete.
623 (hppaelf_create_output_section_statements): Don't make a stub
624 section here.
625 (hook_stub_info): New struct.
626 (hook_in_stub): New function.
627 (hppaelf_add_stub_section): New function.
628 (hppaelf_finish): Do nothing for relocateable links. Modify the
629 call to elf32_hppa_size_stubs. Move code for updating section
630 layout from here...
631 (hppaelf_layaout_sections_again): ..to here, a new function.
632
633 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
634 broken list handling. Pass in a pointer to the list.
635 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
636 for above changes.
637 (hppaelf_before_parse): Prototype.
638 (hppaelf_set_output_arch): Prototype.
639 (hppaelf_create_output_section_statements): Prototype.
640 (hppaelf_delete_padding_statements): Prototype.
641 (hppaelf_finish): Prototype.
642
643 Merge from elf32.em
644 * emultempl/hppaelf.em: Include ctype.h.
645 (struct orphan_save): New.
646 (gld${EMULATION_NAME}_place_orphan): New.
647 (output_rel_find): New.
648 (hppaelf_get_script): Update from elf32.em.
649 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
650 Change emulation_name field to "${EMULATION_NAME}". Add
651 gld${EMULATION_NAME}_place_orphan.
652
653 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
654 ehppalinux.o, sort it. Regenerate dependencies.
655 (ehppalinux.c): Depend on hppaelf.em
656 * Makefile.in: Regenerate.
657
658 * configure.tgt: targ_emul=hppalinux for hppa*linux
659
660 * emulparams/hppalinux.sh: New.
661 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
662
663 2000-07-08 Alan Modra <alan@linuxcare.com.au>
664
665 * lexsup.c (parse_args): Copy section name.
666
667 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
668
669 * emultempl/pe.em: institute the following search order for
670 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
671 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
672 static lib (libfoo.a) if none of the above are found.
673
674 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
675
676 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
677 (longopts): New --{enable,disable}-auto-image-base options.
678 (gld_${EMULATION_NAME}_list_options): Document.
679 (gld_${EMULATION_NAME}_parse): Handle.
680 (strhash): New static function.
681 (compute_dll_image_base): New static function.
682 (gld_${EMULATION_NAME}_set_symbols): Use.
683
684 2000-07-05 DJ Delorie <dj@redhat.com>
685
686 * MAINTAINERS: new
687
688 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
689
690 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
691 * emulparams/elf32btsmip.sh: New file.
692 * Makefile.am: Add traditional mips target.
693 * Makefile.in: Rebuild.
694
695 2000-07-01 H.J. Lu <hjl@gnu.org>
696
697 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
698 automake to use YLWRAP.
699 * Makefile.in: Rebuild.
700
701 2000-07-01 Alan Modra <alan@linuxcare.com.au>
702
703 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
704 (CLEANFILES): Add DEPA.
705 * Makefile.in: Regenerate.
706
707 2000-06-30 Timothy Wall <twall@ppc>
708
709 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
710 the page in the upper octet of the address.
711
712 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
713
714 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
715
716 2000-06-24 Alan Modra <alan@linuxcare.com.au>
717
718 * NEWS: arm-elf does --gc-sections too.
719
720 2000-06-22 Alan Modra <alan@linuxcare.com.au>
721
722 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
723 find one.
724 * Makefile.in: Regenerate.
725
726 2000-06-21 H.J. Lu <hjl@gnu.org>
727
728 * Makefile.am: Rebuild dependency.
729 * Makefile.in: Rebuild.
730
731 2000-06-20 H.J. Lu <hjl@gnu.org>
732
733 * Makefile.am: Rebuild dependency.
734 * Makefile.in: Rebuild.
735
736 2000-06-20 Timothy Wall <twall@cygnus.com>
737
738 * scripttempl/tic54xcoff.sc: New.
739 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
740 * gen-doc.texi: Add flag for TI COFF.
741 * ld.texinfo: Add documentation for TI COFF handling switches.
742 * emultempl/ticoff.em: New. TI COFF handling.
743 * configure.tgt: Add tic54x target.
744 * Makefile.am: Add tic54x target.
745 * Makefile.in: Ditto.
746
747 2000-06-20 Alan Modra <alan@linuxcare.com.au>
748
749 * ldmain.c (set_scripts_dir): Correct pointer comparison when
750 checking for backslashes.
751
752 2000-06-19 Alan Modra <alan@linuxcare.com.au>
753
754 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
755
756 2000-06-18 Alan Modra <alan@linuxcare.com.au>
757
758 * NEWS: Update list of targets supporting --gc-sections.
759
760 * scripttempl/elf.sc: KEEP .eh_frame contents.
761 * scripttempl/elfd30v.sc: Same here.
762
763 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
764
765 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
766 and m68hc11 (elf).
767 * Makefile.in: Rebuild.
768 * configure.tgt: Recognize m68hc12 and m68hc11.
769 * scripttempl/elfm68hc12.sc: New file.
770 * emulparams/m68hc12elfb: New emulation.
771 * emulparams/m68hc12elf: New emulation.
772 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
773 (includes a memory.x script to define the ROM and RAM banks).
774 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
775 New configuration files for support of Motorola 68hc11
776
777 2000-06-15 Alan Modra <alan@linuxcare.com.au>
778
779 * ldmain.c (main): Only change SEC_READONLY for final link.
780
781 2000-06-13 H.J. Lu <hjl@gnu.org>
782
783 * configure: Regenerate.
784
785 2000-06-08 David O'Brien <obrien@FreeBSD.org>
786
787 * configure.in (VERSION): Update to show this is the CVS mainline.
788
789 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
790
791 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
792 input objects to be ECOFF.
793 (check_sections): einfo takes %B, not %P, to print a BFD name.
794
795 2000-06-05 Michael Matz <matz@ifh.de>
796
797 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
798 version scripts.
799
800 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
801
802 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
803
804 * emulparams/avr1200.sh (STACK): Define as 0.
805 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
806 * emulparams/avr4433.sh (STACK): Likewise.
807 * emulparams/avr44x4.sh (STACK): Likewise.
808 * emulparams/avr85xx.sh (STACK): Likewise.
809 * emulparams/avrmega103.sh (STACK): Likewise.
810 * emulparams/avrmega161.sh (STACK): Likewise.
811 * emulparams/avrmega603.sh (STACK): Likewise.
812 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
813 (__stack): Define from ${STACK} for main().
814
815 2000-05-26 Alan Modra <alan@linuxcare.com.au>
816
817 * Makefile.am: Update dependencies with "make dep-am"
818 * Makefile.in: Regenerate.
819
820 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
821
822 * ldmain.c: Include filenames.h.
823 (set_scripts_dir): Support backslashes in program name.
824
825 2000-05-22 Igor Shevlyakov <igor@windriver.com>
826
827 * ldmain.c (main): When deciding if ".text" section should be
828 read-only, don't forget to reset SEC_READONLY because it
829 could be already set.
830
831 2000-05-22 Thomas de Lellis <tdel@windriver.com>
832
833 * ld.1: Add documentation for new command line option:
834 --section-start <sectionname>=<sectionorg>
835 This is a generic version of -Ttext etc. which accepts
836 any section name as a parameter instead of just text/data/
837 bss.
838 * ld.texinfo: More docs.
839 * NEWS: More docs.
840 * lexsup.c: (parse_args): Recognize new command line option.
841 (ld_options): Add new option.
842
843 2000-05-18 H.J. Lu <hjl@gnu.org>
844
845 * lexsup.c (parse_args): `i' == `r', not `q'.
846
847 Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
848
849 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
850
851 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
852 Rick Gorton <gorton@scrugs.lkg.dec.com>
853
854 Add support for '-q' == '--emit-relocs' switch.
855 * ldmain.c (main): Default to false.
856 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
857 * NEWS: Describe the emitrelocations switch.
858 * ld.texinfo: Describe the emitrelocations switch.
859
860 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
861
862 * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search
863 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
864 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
865 link options.
866
867 2000-05-15 David O'Brien <obrien@FreeBSD.org>
868
869 * lexsup.c (parse_args): Update the year in the copyright notice.
870
871 2000-05-13 Alan Modra <alan@linuxcare.com.au>
872
873 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
874 Replace defines with those from intl/libgettext.h to quieten gcc
875 warnings.
876
877 2000-05-10 H.J. Lu <hjl@gnu.org>
878
879 * ldlang.c (open_input_bfds): Don't load the same file within
880 a group again if the whole archive has been loaded already.
881
882 2000-05-03 Alan Modra <alan@linuxcare.com.au>
883
884 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
885 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
886 strtoul.
887
888 Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
889
890 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
891
892 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
893 host "ia64-*-linux-gnu*".
894
895 2000-04-29 Andreas Jaeger <aj@suse.de>
896
897 * ld.h: Correctly check GCC version.
898
899 Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
900
901 * Makefile.am: Add PA64 support. Add missing dependencies for
902 PA32 elf support.
903 * Makefile.in: Rebuilt.
904 * configure.tgt: Add PA64 support (currently disabled).
905
906 2000-04-25 Alan Modra <alan@linuxcare.com.au>
907
908 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
909 (output_rel_find): New function.
910 (hold_section, hold_use): Delete.
911 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
912 hold_interp): Make local to place_orphan.
913 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
914 rather than place_section to find possible previous use of orphan.
915 Similarly find the place-holder output sections. Use returned
916 value from lang_enter_output_section_statement rather than calling
917 lang_output_section_statement_lookup.
918 * emultempl/armelf.em: Same here.
919 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
920
921 * ldlang.c (lang_enter_output_section_statement): Return output
922 section statement.
923 * ldlang.h (lang_enter_output_section_statement): Change
924 declaration too.
925
926 * ldlang.h (lang_output_section_statement): Export it.
927 * ldlang.c (lang_output_section_statement): Ditto.
928
929 2000-04-24 Nick Clifton <nickc@cygnus.com>
930
931 * ld.texinfo (Output Section Data): Add note that section data
932 commands cannot appear outside of section directives.
933
934 2000-04-2 Matthew Green <mrg@cygnus.com>
935
936 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
937
938 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
939 David Mosberger <davidm@hpl.hp.com>
940
941 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
942 (eelf64_ia64.c): New rule.
943 * Makefile.in: Rebuild.
944 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
945 * emulparams/elf64_ia64.sh: New file.
946
947 2000-04-21 Richard Henderson <rth@cygnus.com>
948
949 * scripttempl/elfd30v.sc: Place .gcc_except_table.
950
951 2000-04-19 Alan Modra <alan@linuxcare.com.au>
952
953 * dep-in.sed: Match space at start of file name, not at end.
954
955 2000-04-18 H.J. Lu <hjl@gnu.org>
956
957 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
958 lang_leave_output_section_statement () after calling
959 lang_enter_output_section_statement ().
960 * emultempl/armelf.em: Likewise.
961
962 2000-04-18 Alan Modra <alan@linuxcare.com.au>
963
964 * emultempl/elf32.em (struct orphan_save): Add section field.
965 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
966 better order, and place first orphan section as we did before the
967 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
968 Don't call make_bfd_section here, let wild_doit do the job for us.
969 Don't build a statement list when we'll only throw it away.
970 * emultempl/armelf.em: Ditto.
971 * emultempl/pe.em: Similarly.
972
973 2000-04-14 Geoff Keating <geoffk@cygnus.com>
974
975 * scripttempl/elfppc.sc: Remove.
976 * emulparams/elf32ppc.sh: Use elf.sc.
977 * emulparams/elf32lppc.sh: Use elf.sc.
978 * emulparams/elf32ppclinux.sh: Use elf.sc.
979 * emulparams/elf32ppcsim.sh: New file.
980 * emulparams/elf32lppcsim.sh: New file.
981 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
982 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
983 * Makefile.in: Regenerate.
984 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
985
986 2000-04-14 Alan Modra <alan@linuxcare.com.au>
987
988 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
989 ~SEC_ALLOC sections too. Init start address of debug sections.
990 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
991 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
992 Also set all relocateable section start addresses.
993
994 2000-04-13 Geoff Keating <geoffk@cygnus.com>
995
996 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
997 Add new BSS_PLT variable for when .plt need not be contained in
998 the file. Move _etext so that it is also after .fini, and provide
999 both etext and _etext with a leading underscore. Mark the start
1000 and end of .sbss.
1001
1002 2000-04-12 Alan Modra <alan@linuxcare.com.au>
1003
1004 * emultempl/elf32.em (struct orphan_save): New.
1005 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
1006 hold_interp): Make them struct orphan_save.
1007 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
1008 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
1009 the end of the relevant section list. Also add associated section
1010 statements to the end of any previous orphan statements.
1011 * emultempl/armelf.em: Similarly.
1012 * emultempl/pe.em: Similarly.
1013
1014 2000-04-11 Alan Modra <alan@linuxcare.com.au>
1015
1016 * ld.texinfo (Simple Example): Remove extraneous paragraph.
1017
1018 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1019
1020 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
1021 --enable-build-warnings option.
1022 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1023 * Makefile.in, configure: Re-generate.
1024
1025 2000-04-04 Alan Modra <alan@linuxcare.com.au>
1026
1027 * po/ld.pot: Regenerate.
1028
1029 * lexsup.c (help): Restore translated part of bug string.
1030
1031 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1032 (DEP): Quote when passing vars to sub-make. Add warning message
1033 to end.
1034 (DEP1): Rewrite for "gcc -MM".
1035 (CLEANFILES): Add DEP2.
1036 Update dependencies.
1037 * Makefile.in: Regenerate.
1038
1039 2000-04-03 Alan Modra <alan@linuxcare.com.au>
1040
1041 * ld.h: #include "bin-bugs.h"
1042 * lexsup.c (help): Use REPORT_BUGS_TO.
1043
1044 2000-03-27 Denis Chertykov <denisc@overta.ru>
1045
1046 * configure.tgt (avr-*-*): New target support.
1047 * Makefile.am: Likewise.
1048 * scripttempl/elf32avr.sc: New script file.
1049 * emulparams/avr1200.sh: New file.
1050 * emulparams/avr23xx.sh: New file.
1051 * emulparams/avr4433.sh New file.
1052 * emulparams/avr44x4.sh New file.
1053 * emulparams/avr85xx.sh New file.
1054 * emulparams/avrmega103.sh New file.
1055 * emulparams/avrmega161.sh New file.
1056 * emulparams/avrmega603.sh New file.
1057 * Makefile.in: Regenerate.
1058
1059 2000-03-09 Andreas Jaeger <aj@suse.de>
1060
1061 * Makefile.am (check-DEJAGNU): Also unset LANG.
1062 * Makefile.in: Rebuild.
1063
1064 2000-03-06 Ian Lance Taylor <ian@zembu.com>
1065
1066 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
1067 archive.
1068
1069 2000-03-02 H.J. Lu <hjl@gnu.org>
1070
1071 * emulparams/elf32mcore.sh: Include "getopt.h".
1072
1073 2000-03-01 Ian Lance Taylor <ian@zembu.com>
1074
1075 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
1076
1077 2000-03-01 H.J. Lu <hjl@gnu.org>
1078
1079 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
1080 * emulparams/shpe.sh: Likewise.
1081
1082 2000-03-01 Nick Clifton <nickc@cygnus.com>
1083
1084 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
1085 to unused parameters.
1086
1087 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
1088 functions only used by DLL code.
1089 (_place_orphan): Initialise 'dollar'.
1090
1091 2000-03-01 H.J. Lu <hjl@gnu.org>
1092
1093 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
1094 indicate if the undefined symbol is a fatal error or not.
1095 Don't delete the output file if "fatal" is false.
1096
1097 2000-02-29 H.J. Lu <hjl@gnu.org>
1098
1099 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
1100 Set LC_COLLATE and LC_ALL to null and export them. It is for
1101 sort which expects the C locale.
1102 Add $(LIBS) to all $(HOSTING_LIBS).
1103 * Makefile.in: Rebuild.
1104
1105 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1106
1107 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
1108 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
1109 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
1110 (ld_emulation_xfer_struct): Add missing NULL initialiser for
1111 find_potential_libraries.
1112
1113 2000-02-28 Jim Blandy <jimb@redhat.com>
1114
1115 * ldgram.y (exclude_name_list): Don't require a comma to separate
1116 list entries; the lexer considers commas to be valid part of a
1117 filename, so in something like `foo, bar' the comma is considered
1118 part of the first filename, `foo,'.
1119 * ld.texinfo: Update section on EXCLUDE_FILE lists.
1120
1121 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
1122
1123 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1124 host "i[3456]86-*-freebsdelf*".
1125
1126 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
1127
1128 * scripttempl/i386go32.sc: Move misplaced semicolons.
1129
1130 2000-02-25 Ian Lance Taylor <ian@zembu.com>
1131
1132 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
1133 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
1134 (eelf64hppa.c, ehppaelf.c): Remove targets.
1135 * Makefile.in: Rebuild.
1136
1137 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1138
1139 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
1140 GNU/Linux/sparc, but keep the default as 32.
1141
1142 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
1143 it default if sparcv9 or sparc64.
1144
1145 2000-02-24 Nick Clifton <nickc@cygnus.com>
1146
1147 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
1148 * Makefile.in: Regenerate.
1149 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
1150
1151 * ldemul.h (ld_emulation_xfer_struct): Add new field:
1152 find_potential_libraries.
1153 * ldemul.c (ldemul_find_potential_libraries): New function.
1154
1155 * ldfile.c (ldfile_open_file_search): Allow function to be
1156 exported.
1157 (ldfile_open_file): Call ldemul_find_potential_libraries.
1158 * ldfile.h: Add prototype for ldfile_open_file_search.
1159
1160 * pe-dll.c: Add support for ARM, MIPS and SH targets.
1161
1162 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
1163 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
1164
1165 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
1166 (gld_X_find_potential_libraries): New function. Search for
1167 libraries called "*.lib".
1168
1169 * scriptempl/pe.sc: Add .pdata section.
1170
1171 2000-02-23 Richard Henderson <rth@cygnus.com>
1172
1173 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
1174 Add and use memory regions.
1175
1176 2000-02-23 Linas Vepstas (linas@linas.org)
1177
1178 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
1179
1180 * Makefile.am: Add support for Linux/IBM 370.
1181 * configure.tgt: Likewise.
1182
1183 * Makefile.in: Regenerate.
1184
1185 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1186
1187 * ldlang.c (print_input_section, print_data_statement,
1188 print_reloc_statement, print_padding_statement, insert_pad,
1189 size_input_section, lang_check_section_addresses,
1190 lang_size_sections, lang_do_assignments, lang_set_startof,
1191 lang_one_common): Change `opb' to unsigned.
1192 (lang_do_assignments): Also change `size' to unsigned.
1193
1194 2000-02-16 Richard Henderson <rth@cygnus.com>
1195
1196 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
1197
1198 2000-02-16 Timothy Wall <twall@cygnus.com>
1199
1200 * mri.c (mri_draw_tree): Add default LMA region argument to call
1201 to lang_leave_output_section_statement.
1202 * ldlang.h: Update prototypes with LMA region arguments.
1203 * ldlang.c (lang_size_sections): Encapsulate region bounds
1204 checking in os_check_region call.
1205 (os_check_region): New function.
1206 (lang_output_section_statement_lookup): Initialize lma_region.
1207 (lang_leave_output_section_statement): Add LMA region argument.
1208 (lang_leave_overlay): Ditto.
1209 * ldgram.y: Handle LMA region syntax.
1210 * ld.texinfo (Output Section Description): Describe LMA region usage.
1211 * emultempl/armelf.em (gld$place_orphan): Add default value for
1212 lma region in call to lang_leave_output_section_statement.
1213 * emultempl/elf32.em (gld$place_orphan): Add default value for
1214 lma region in call to lang_leave_output_section_statement.
1215 * emultempl/pe.em (gld$place_orphan): Add default value for
1216 lma region in call to lang_leave_output_section_statement.
1217
1218
1219 2000-02-04 Timothy Wall <twall@redhat.com>
1220
1221 * ldlang.c (lang_check_section_addresses): Use bytes instead of
1222 octets when calculating section end addresses.
1223
1224 2000-02-04 Timothy Wall <twall@redhat.com>
1225
1226 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
1227
1228 2000-02-03 Timothy Wall <twall@redhat.com>
1229
1230 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
1231 octet count.
1232 * ld/ldlang.c (print_input_section, print_data_statement,
1233 print_reloc_statement, print_padding_statement): Print target
1234 address values and section sizes as bytes, not octets.
1235 (insert_pad) Calculate padding size in octets, and adjust "dot"
1236 by bytes.
1237 (size_input_section) Always adjust "dot" by bytes, not octets.
1238 (lang_check_section_addresses, lang_do_assignments) Adjust
1239 "dot" by bytes, not octets. Use the larger of the directive size
1240 or octets_per_byte for the number of octets actually allocated in
1241 the output section.
1242 (lang_set_startof) Make sure STARTOF returns a target address.
1243 (lang_one_common) Record size changes in octets.
1244 (lang_abs_symbol_at_end_of) Section end symbol's value is
1245 recorded in target bytes.
1246 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
1247 to be clear about behavior when an octet is smaller than one byte.
1248
1249 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1250
1251 * ldcref.c (output_cref): Don't pass message strings to printf
1252 as format arg.
1253 Update copyright.
1254
1255 * ldmisc.c (vfinfo): Same here.
1256 Update copyright.
1257
1258 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
1259
1260 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
1261 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
1262 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
1263 Add missing NULL initialisers, and comments.
1264
1265 * testsuite/ld-srec/sr3.cc (__rethrow): New.
1266
1267 2000-01-21 Nick Clifton <nickc@cygnus.com>
1268
1269 * ldlang.c (lang_size_sections): Fix typo in comment.
1270
1271 2000-01-18 H.J. Lu <hjl@gnu.org>
1272
1273 * ldlang.c (lang_size_sections): Also update the current
1274 address of a region if the SEC_NEVER_LOAD bit is not set.
1275
1276 2000-01-10 Philip Blundell <pb@futuretv.com>
1277
1278 * configure.tgt (arm*-*-conix*): New target.
1279
1280 2000-01-07 Nick Clifton <nickc@cygnus.com>
1281
1282 * ld.texinfo (Options): Remind users to preceed linker command
1283 line switches with -Wl, (or whatever is appropriate) if it is
1284 being invoked by a comnpiler driver program.
1285 Fix description of the behaviour of the -n command line switch.
1286
1287 Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
1288
1289 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
1290 (name_list): New.
1291 * ld.texinfo (EXCLUDE_FILE): Update documentation.
1292 * ldgram.y (wildcard_spec): Support a list of excluded_files.
1293 (exclude_name_list): New.
1294 ldlang.c (walk_wild_section): Support list of excluded files.
1295 (print_wild_statement): Likewise.
1296 (lang_add_wild): Likewise.
1297 * ldlang.h (lang_wild_statement_type): Likewise.
1298 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
1299
1300 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
1301
1302 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
1303 (process_def_file): Use.
1304 (pe_dll_compat_implib): New variable.
1305 (make_one): Use.
1306
1307 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
1308 pe_dll_compat_implib.
1309
1310 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
1311 compat-implib options.
1312 (gld_${EMULATION_NAME}_list_options): List new options.
1313 (gld_${EMULATION_NAME}_parse_args): Handle.
1314
1315 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
1316 dll.
1317
1318 * deffilep.y (opt_name): Allow "." in name.
1319
1320 1999-12-02 Nick Clifton <nickc@cygnus.com>
1321
1322 * Makefile.am: Fix arm-epoc-pe dependencies.
1323 * Makefile.in: Regenerate.
1324
1325 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
1326
1327 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
1328 EPOC by placing .rdata into .text.
1329
1330 1999-11-26 Andreas Schwab <schwab@suse.de>
1331
1332 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
1333 STRINGIFY. Use yes/no instead of true/false as value for cache
1334 variable.
1335 * configure: Regenerate.
1336
1337 1999-11-24 Nick Clifton <nickc@cygnus.com>
1338
1339 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
1340 attributes in order to be checked.
1341
1342 1999-11-22 Nick Clifton <nickc@cygnus.com>
1343
1344 * ldlang.c (lang_check_section_addresses): Fix test to determine
1345 if a section should be tested.
1346 (IGNORE_SECTION): New macro.
1347
1348 Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
1349
1350 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1351 Clean up code to use EXTRA_SHLIB_EXTENSION.
1352
1353 1999-11-03 Nick Clifton <nickc@cygnus.com>
1354
1355 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
1356 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
1357
1358 1999-11-01 Steve Chamberlain <sac@pobox.com>
1359
1360 * ldlang.c (section_already_linked): Rework to use hash table.
1361 (already_linked_newfunc): New function.
1362 (already_linked_table_init): New function.
1363 (already_linked_table_free): New function.
1364 (lang_process): Initialize and free the already_linked hash table.
1365
1366 1999-10-27 Andreas Jaeger <aj@suse.de>
1367
1368 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1369 target "mips*-*-linux-gnu*".
1370
1371 1999-10-27 Scott Bambrough <scottb@netwinder.org>
1372
1373 * emultempl/armelf.em: Include ctype.h to prevent compile time
1374 warnings.
1375
1376 1999-10-26 Nick Clifton <nickc@cygnus.com>
1377
1378 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
1379 underscore from prototype.
1380 * emultempl/armelf.em (gld{}_finish): Remove extraneous
1381 underscore from prototype.
1382
1383 1999-10-07 Geoffrey Keating <geoffk@cygnus.com>
1384
1385 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
1386 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
1387 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
1388 (.rel.sbss): Make like .rel.bss.
1389 (.rela.sbss): Make like .rel.bss.
1390 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
1391 ld -r.
1392 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
1393 .dynsbss.
1394
1395 1999-09-29 Andrew Haley <aph@cygnus.com>
1396
1397 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
1398 merging sections when not relocating.
1399
1400 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
1401
1402 * pe-dll.c (process_def_file): Move the offset lookup from here to
1403 (fill_exported_offsets): here. New static function.
1404 (fill_edata): Use.
1405
1406 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
1407
1408 * deffilep.y (tokens): Add upper and lower case versions of DATA,
1409 CONSTANT, NONAME and PRIVATE tokens.
1410 (command): Use DATAU.
1411 (expline): Allow for drectve syntax as well.
1412 (exp_opt_list): Likewise.
1413 (exp_opt): Likewise.
1414 * pe-dll.c (make_one): Only generate the idata entries for data
1415 symbols.
1416
1417 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
1418
1419 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
1420 in .sdata too.
1421
1422 1999-09-26 Nick Clifton <nickc@cygnus.com>
1423
1424 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
1425 (.sbss): Accept sections names .sbss.*
1426
1427 1999-09-22 Nick Clifton <nickc@cygnus.com>
1428
1429 * Makefile.am: Add earm_epoc_pe.c build target.
1430
1431 Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
1432
1433 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
1434 they've been renamed to ".stub", which is handled automatically
1435 by elf.sc.
1436
1437 Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
1438
1439 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
1440 (DATA_START_SYMBOLS): Kill __hp_load_map definition
1441
1442 Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
1443
1444 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1445 Use the same filename extension for the bfd_elf_dt_needed_name call
1446 as we did for finding the library.
1447
1448 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
1449 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
1450
1451 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
1452
1453 Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
1454
1455 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
1456 (SHLIB_DATA_ADDR): Likewise.
1457
1458 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
1459
1460 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): No longer combine
1461 the .plt, .dlt, .opd into a single output section. Provide values
1462 for __gp and __hp_load_map.
1463
1464 1999-09-14 Michael Meissner <meissner@cygnus.com>
1465
1466 * configure.in (Canonicalization of target names): Remove adding
1467 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1468 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1469 * configure: Regenerate.
1470
1471 1999-09-14 Donn Terry <donn@interix.com>
1472
1473 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
1474 terminating null.
1475
1476 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1477
1478 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
1479 * config.in: Add EXTRA_SHLIB_EXTENSION.
1480
1481 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1482 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
1483 is defined.
1484
1485 1999-09-14 Nick Clifton <nickc@cygnus.com>
1486
1487 * Makefile.in: Add earm_epoc_pe.c build target.
1488
1489 Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
1490
1491 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
1492
1493 1999-09-13 Donn Terry <donn@interix.com>
1494
1495 * emultempl/pe.em: Remove the output file at the start, in case it
1496 is not writable.
1497
1498 Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
1499
1500 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1501 Search for file with .sl extension if no file with a .so extension
1502 is found.
1503
1504 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
1505 at the start of the .dlt output section.
1506
1507 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1508
1509 * pe.em: Don't include "../bfd/libbfd.h".
1510 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
1511 bfd_alloc.
1512
1513 * pe-dll.h: New file.
1514 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
1515 to avoid warnings.
1516 (edata_sz, reloc_sz): Change from int to size_t.
1517 (pe_details_type): Change type of imagebase_reloc from int to
1518 unsigned int.
1519 (pe_detail_list): Fully initialize last entry.
1520 (pe_dll_id_target): Change parameter to const.
1521 (pe_dll_generate_def_file): Likewise.
1522 (pe_dll_generate_implib): Likewise.
1523 (pe_implied_import_dll): Likewise. Change dll_name to const.
1524 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
1525 pe-dll.h.
1526 (init): Fully initialize __dll__ entry.
1527 (gld_${EMULATION_NAME}_after_open): Remove unused variables
1528 sequence, elt, and i.
1529 * deffile.h: Add preprocessor guard.
1530 * deffilep.y (def_debug): Remove.
1531 * Makefile.am: Rebuild dependencies.
1532 (HFILES): Add pe-dll.h.
1533
1534 1999-09-12 Donn Terry <donn@interix.com>
1535
1536 * ld.h (ld_abort): Declare.
1537 (abort): Define.
1538 * ldmisc.c (ld_abort): Define.
1539
1540 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
1541 Move .bss section after .rdata. Move .reloc section after .rsrc.
1542
1543 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
1544 argument.
1545
1546 * lexsup.c (parse_args): If we get an unrecognized argument,
1547 mention --help.
1548
1549 * ldlang.c (section_already_linked): Use comdat information if it
1550 is available.
1551
1552 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
1553 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
1554 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
1555 defined, rather than a.exe.
1556 (init): Define __subsystem__ as ${SUBSYSTEM}.
1557 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
1558 name.
1559
1560 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1561
1562 * ldlang.c (open_output): Change local variable desired_endian
1563 from int to enum bfd_endian.
1564
1565 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1566 INITIAL_SYMBOL_CHAR.
1567 * emulparams/armpe.sh: Likewise.
1568 * emulparams/morepe.sh: Likewise.
1569 * emulparams/ppcpe.sh: Likewise.
1570 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
1571 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1572
1573 Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
1574
1575 * emulparms/elf64hppa.sh (LIB_PATH): Define.
1576
1577 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
1578 unwinders so that they are closer to the text section.
1579 (OTHER_BSS_SECTIONS): Define.
1580 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
1581 (INIT_START, INIT_END): Define.
1582 (FINI_START, FINI_END): Define.
1583 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
1584 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
1585
1586 Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
1587
1588 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
1589 (DATA_ADDR): Define.
1590
1591 1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
1592
1593 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
1594
1595 1999-09-09 Andreas Schwab <schwab@suse.de>
1596
1597 * ld.texinfo: Fix arguments of @var to not contain punctuation.
1598
1599 Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
1600
1601 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
1602
1603 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
1604
1605 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
1606
1607 Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
1608
1609 * emulparms/elf64hppa.sh (ENTRY): Define to main.
1610
1611 1999-09-03 Scott Bambrough <scottb@netwinder.org>
1612
1613 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1614 target "arm*-*-linux-gnu*"
1615
1616 1999-09-04 Steve Chamberlain <sac@pobox.com>
1617
1618 * configure.tgt (pjl-*-*, pj-*-*): New targets.
1619 * emulparams/pjelf.sh: New file.
1620 * emulparams/pjlelf.sh: New file.
1621 * scripttempl/pj.sc: New file.
1622 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
1623 (epjelf.o, epjlelf.o): New targets.
1624 * Makefile.in: Rebuild.
1625
1626 Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
1627
1628 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
1629 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
1630
1631 Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
1632
1633 * emulparams/elf64hppa.sh: New file.
1634 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
1635 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
1636 (eelf64hppa.c): Add dependencies.
1637 * Makefile.in: Rebuilt.
1638
1639 1999-08-25 Philip Blundell <pb@nexus.co.uk>
1640
1641 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
1642 * emulparams/armelf_linux.sh: Likewise.
1643 * emulparams/armelf_linux26.sh: Likewise.
1644
1645 1999-08-24 Nick Clifton <nickc@cygnus.com>
1646
1647 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
1648
1649 * configure.tgt (arm-*-netbsd*): New target.
1650 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
1651 (earmnbsd.c): New rule with deps.
1652 * Makefile.on: Regenerate.
1653 * emulparams/armnbsd.sh: New file.
1654
1655 1999-08-23 Nick Clifton <nickc@cygnus.com>
1656
1657 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
1658 Implement --base-file command line switch.
1659
1660 * emultempl/elf32.em: Add ability for individual targets to have
1661 their own command line switches by defining PARSE_AND_LIST_ARGS.
1662
1663 1999-08-19 Andreas Schwab <schwab@suse.de>
1664
1665 * configure.host: Use ${CC} instead of gcc for finding compiler
1666 related files.
1667
1668 1999-08-11 Nick Clifton <nickc@cygnus.com>
1669
1670 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
1671
1672 1999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
1673
1674 * scripttempl/i386go32.sc: Handle g++ exception sections.
1675
1676 1999-08-09 Ian Lance Taylor <ian@zembu.com>
1677
1678 From Wally Iimura <iimura@microunity.com>:
1679 * ldlang.c (lang_size_sections): When checking whether an address
1680 is within a region, don't get confused by wrapping around at the
1681 end of the address space.
1682
1683 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1684
1685 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
1686 SEC_SMALL_DATA.
1687
1688 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1689 MKDEP. Rebuild dependencies.
1690 * Makefile.in: Rebuild.
1691
1692 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1693
1694 * configure.host (sparc-*-linux-gnu*): New host.
1695 (sparc64-*-linux-gnu*): New host.
1696
1697 1999-08-06 Ian Lance Taylor <ian@zembu.com>
1698
1699 * lexsup.c (is_num): Reindent.
1700 (parse_args): Mention program name in error message.
1701
1702 * emultempl/ostring.sed: Rename from stringify.sed.
1703 * emultempl/astring.sed: New file.
1704 * Makefile.am (stringify.sed): New target.
1705 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
1706 stringify.sed.
1707 * configure.in: Define and substitute STRINGIFY.
1708 * emultempl/*.em: Use stringify.sed from build directory rather
1709 than source directory.
1710 * emultempl/elf32.em: Use stringify.sed rather than inline sed
1711 script.
1712 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
1713 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
1714 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
1715 * configure, Makefile.in: Rebuild.
1716
1717 1999-08-05 Donn Terry <donn@interix.com>
1718
1719 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
1720 INITIAL_SYMBOL_CHAR.
1721 * emulparams/i386pe_posix.sh: New file.
1722 * Makefile.am (YACC): If bison is not in the source tree, use
1723 @YACC@ rather than bison -y.
1724 (LEX): If flex is not in the source tree, use @LEX@ rather than
1725 flex.
1726 (ALL_EMULATIONS): Add ei386pe_posix.o.
1727 (ei386pe_posix.c): New target.
1728 * configure.tgt (i[3456]86-*-interix*): New target.
1729 * configure.host (i[3456]86-pc-interix*): New host.
1730 * Makefile.in: Rebuild.
1731
1732 1999-08-03 Ian Lance Taylor <ian@zembu.com>
1733
1734 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
1735 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
1736
1737 1999-08-03 H.J. Lu <hjl@gnu.org>
1738
1739 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
1740 (ego32.c): Remove.
1741 * Makefile.in: Rebuild.
1742
1743 1999-07-22 Philip Blundell <pb@nexus.co.uk>
1744
1745 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
1746 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
1747 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
1748
1749 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
1750 thumb-*-linux-gnu*): New targets.
1751
1752 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1753
1754 * scripttempl/i386go32.sc: Add handling of linkonce sections.
1755
1756 * configure.bat: Remove; obsolete.
1757 * emulparams/go32.sh: Remove; obsolete.
1758 * scripttempl/go32coff.sc: Remove; obsolete.
1759
1760 1999-07-21 H.J. Lu <hjl@gnu.org>
1761
1762 * configure.tgt (mips*el-*-vxworks*): New target.
1763
1764 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
1765
1766 * configure.tgt (i[3456]86-*-vxworks*): New target.
1767
1768 Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
1769
1770 * ldlang.c (lang_gc_sections): Only handle the start symbol
1771 specially if there is one.
1772
1773 Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
1774
1775 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
1776 .MIPS.events and .MIPS.content handling.
1777 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1778
1779 1999-07-17 Nick Clifton <nickc@cygnus.com>
1780
1781 * ldlang.c (get_target): New function: Return true iff the
1782 given target is the target being sought.
1783 (stricpy): New function: Like strcpy but convert to lower
1784 case as well.
1785 (strcut): New function: Like strstr but remove the located
1786 substring as well.
1787 (name_compare): New function: Compute a compatability rating
1788 for two target names.
1789 (winner): New variable: Best target found by
1790 closest_target_match() so far.
1791 (closest_target_match): New function: Find the target which is
1792 the closest match to the original target.
1793 (get_first_input_target): New function: Find the target format
1794 of the first of the linker's input file.
1795 (open_output): Be more clever about deciding the output target
1796 format.
1797
1798 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1799
1800 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
1801
1802 Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
1803
1804 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
1805
1806 1999-07-15 Ian Lance Taylor <ian@zembu.com>
1807
1808 * configure.in: Bump version number to 2.9.5.
1809 * configure: Rebuild.
1810
1811 1999-07-14 Richard Henderson <rth@cygnus.com>
1812
1813 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
1814
1815 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
1816 same order seen for the main sections. Add
1817 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
1818
1819 1999-07-12 Andreas Schwab <schwab@suse.de>
1820
1821 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
1822 structure initializations.
1823
1824 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
1825 comma in initializer.
1826
1827 1999-07-11 Ian Lance Taylor <ian@zembu.com>
1828
1829 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1830 as appropriate. Fill in structure initializations.
1831
1832 1999-07-10 Ian Lance Taylor <ian@zembu.com>
1833
1834 * ldfile.c: Revert patch of 1999-07-08.
1835 (ldfile_try_open_bfd): If we are searching for the file, skip
1836 files with an incompatible architecture.
1837
1838 1999-07-09 Nick Clifton <nickc@cygnus.com>
1839
1840 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
1841 little endian formats.
1842
1843 1999-07-08 Felix Lee <flee@cygnus.com>
1844
1845 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
1846
1847 1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1848
1849 * ldfile.c (ldfile_open_file_search): Skip libraries made for
1850 incompatible architectures in the search path. Let the user know
1851 about any such skips.
1852
1853 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1854
1855 * configure.tgt (hppa*-linux-gnu*): New target.
1856
1857 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1858
1859 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
1860 (eelf64bmip): New target.
1861 * Makefile.in: Regenerated.
1862 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
1863 * emulparams/elf64bmip.sh: New file.
1864
1865 1999-07-05 Nick Clifton <nickc@cygnus.com>
1866
1867 * emultempl/pe.em (after_open): Abort if input format is ARM and
1868 output format is not.
1869 * emultempl/armcoff.em (after_open): Abort if input format is ARM
1870 and output format is not.
1871 * emultempl/armelf.em (after_open): Abort if input format is ARM
1872 and output format is not.
1873
1874 1999-07-02 Ian Lance Taylor <ian@zembu.com>
1875
1876 * ldlang.c: Revert change of 1999-06-23.
1877
1878 1999-06-30 Mark Mitchell <mark@codesourcery.com>
1879
1880 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
1881 (eelf32bmipn32.c): New target.
1882 * Makefile.in: Regenerated.
1883 * configure.tgt (mips-sgi-irix6*): Make n32 the default
1884 emulation.
1885 * emulparams/elf32bmipn32.sh: New file.
1886
1887 1999-06-28 Jim Pick <jim@jimpick.com>
1888
1889 * emultempl/armelf.em: Added code so that .xs linker scripts are
1890 called so that ARM shared libraries are built correctly.
1891
1892 1999-06-22 Mark Mitchell <mark@codesourcery.com>
1893
1894 * ldmain.c (main): Initialize link_info.init_function and
1895 link_info.fini_function.
1896 * lexsup.c (OPTION_INIT): New macro.
1897 (OPTION_FINI): Likewise.
1898 (ld_options): Add descriptions for them.
1899 (parse_args): Handle them.
1900
1901 1999-06-23 Ian Lance Taylor <ian@zembu.com>
1902
1903 * ldlang.c (section_already_linked): Only discard link once
1904 sections if we are building constructors.
1905
1906 1999-06-22 Nick Clifton <nickc@cygnus.com>
1907
1908 * ld.texinfo (Location Counter): Describe behaviour of
1909 location counter inside section statements.
1910
1911 1999-06-20 Mark Mitchell <mark@codesourcery.com>
1912
1913 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
1914 controlling whether or not .rodata is in the data segment or the
1915 text segment.
1916
1917 1999-06-18 Nick Clifton <nickc@cygnus.com>
1918
1919 * emultempl/pe.em: Add new command line switch --thumb-entry.
1920 * emultempl/armelf.em: Add new command line switch --thumb-entry.
1921 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
1922 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
1923
1924 1999-06-20 H.J. Lu <hjl@gnu.org>
1925
1926 * configure.in (all_libpath): Accumulate across all enabled targets.
1927
1928 Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
1929
1930 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
1931 DEFAULT_EMULATION.
1932 * emultempl/elf32.em: Likewise.
1933 * emultempl/sunos.em: Likewise.
1934
1935 Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
1936
1937 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
1938 * configure.in (all_emuls): Add targ_extra_libpath.
1939 (all_libpath, EMULATION_LIBPATH): Define.
1940 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
1941 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
1942
1943 Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1944
1945 * ld.texinfo: Fix use of @item vs. @itemx.
1946
1947 1999-06-13 Ian Lance Taylor <ian@zembu.com>
1948
1949 From Thomas Zenker <thz@lennartz-electronic.de>:
1950 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
1951 (attributes_list, attributes_string): New nonterminals.
1952 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
1953 '!'.
1954 * ldlang.c (lang_set_flags): Update declaration.
1955
1956 1999-06-12 Ian Lance Taylor <ian@zembu.com>
1957
1958 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
1959 entry_symbol as an undefined symbol when doing a relocateable
1960 link. From <jeffdb@goodnet.com>.
1961
1962 1999-06-12 David O'Brien <obrien@freebsd.org>
1963
1964 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
1965
1966 1999-06-09 Nick Clifton <nickc@cygnus.com>
1967
1968 * lexsup.c (help): Restore previous format of output.
1969
1970 1999-06-04 Nick Clifton <nickc@cygnus.com>
1971
1972 * emultempl/pe.em: If compiling for arm_epoc_pe rename
1973 interworking functions to avoid a name space clash.
1974
1975 1999-06-02 Jason Merrill <jason@yorick.cygnus.com>
1976
1977 * scripttempl/v850.sc: Add initp support.
1978
1979 1999-06-02 Nick Clifton <nickc@cygnus.com>
1980
1981 * emultempl/pe.em: Rename global arm interworking functions to
1982 avoid name collision when all targets BFD is built.
1983
1984 1999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
1985
1986 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
1987 * configure.tgt (powerpc-*-linux-gnu): Use it.
1988 * emulparams/elf32ppclinux.sh: New file.
1989
1990 1999-05-29 Ian Lance Taylor <ian@zembu.com>
1991
1992 * ld.texinfo (Options): Clarify that options which refer to files
1993 must be properly ordered.
1994
1995 1999-05-29 Nick Clifton <nickc@cygnus.com>
1996
1997 * emultempl/armelf.em (..._parse_args): New function: Parse
1998 command line option. Accept arm-elf specific command line option
1999 '-p' or '--no-pipeline-knowledge'.
2000 (..._list_options): New function: Describe the new command line
2001 option.
2002 (..._before_allocation): Pass the value of the new variable
2003 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
2004
2005 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
2006 the third parameter to bfd_elf32_arm_process_before_allocation.
2007
2008 1999-05-28 Nick Clifton <nickc@cygnus.com>
2009
2010 * lexsup.c (help): Minor formatting changes.
2011
2012 1999-05-28 Martin Dorey <mdorey@madge.com>
2013
2014 * configure.tgt (i960-*-elf*): New target.
2015 * emulparams/elf32_i960.sh: New file.
2016 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
2017 (eelf32_i960.c): New target.
2018 * Makefile.in: Rebuild.
2019
2020 1999-05-26 Nick Clifton <nickc@cygnus.com>
2021
2022 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
2023
2024 1999-05-24 Philip Blundell <philb@gnu.org>
2025
2026 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
2027 config.has_shared.
2028 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
2029 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
2030
2031 1999-04-13 Philip Blundell <philb@gnu.org>
2032
2033 * emultempl/armelf.em: Add definitions related to shared objects
2034 (copied from elf32.em).
2035
2036 Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2037
2038 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
2039 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
2040 * Makefile.in: Regenerated.
2041
2042 1999-05-16 Nick Clifton <nickc@cygnus.com>
2043
2044 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
2045 (TEMPLATE_NAME): Define.
2046
2047 Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
2048
2049 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
2050 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
2051
2052 1999-05-10 DJ Delorie <dj@cygnus.com>
2053
2054 * scripttempl/pe.sc: Specify the output arch, which Ian says is
2055 the Right Thing to do.
2056
2057 * emultempl/pe.em: various changes to parameterize the
2058 target-specific information.
2059 (gld_i386pe_after_open): Detect and fix MS import libraries
2060 by renaming the member objects (which are all named the same).
2061
2062 * pe-dll.c: various changes to parameterize the target-specific
2063 information.
2064 (generate_reloc): support relocs more generically to allow for
2065 expansion.
2066 (pe_exe_build_sections): new; used to add .relocs to .exes
2067 (pe_exe_fill_sections): ditto
2068
2069 1999-05-10 Catherine Moore <clm@cygnus.com>
2070
2071 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
2072 Check for TARGET_IS_arm_epoc_pe.
2073 (gld_${EMULATION_NAME}_before_allocation): Likewise.
2074
2075 1999-05-12 Anthony Green <green@cygnus.com>
2076
2077 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
2078 output_section_callback, gc_section_callback): New functions for
2079 generic section walks.
2080 (wild, lang_gc_wild): Use walk_wild.
2081 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
2082 walk_wild_file.
2083 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
2084 to walk_fild_section. Unique logic moved into callbacks
2085 output_section_callback and gc_section_callback.
2086
2087 1999-04-26 Tom Tromey <tromey@cygnus.com>
2088
2089 * aclocal.m4, configure: Updated for new version of libtool.
2090
2091 1999-04-12 Philip Blundell <pb@nexus.co.uk>
2092
2093 * emulparams/armelf_linux.sh: New file. Support for ARM
2094 GNU/Linux ELF ABI.
2095 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
2096 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
2097 `armelf_linux', and also include `armelf_linux26' and `armelf'.
2098 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
2099 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
2100 * Makefile.in: Regenerate.
2101
2102 1999-04-11 Richard Henderson <rth@cygnus.com>
2103
2104 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
2105 * configure.tgt (i[3456]86-*-beos*): Use it.
2106 * emulparams/elf_i386_be.sh: New file.
2107 * Makefile.in: Rebuild.
2108
2109 * configure.in (environ): Detect declaration.
2110 * ldmain.c (main): Don't declare environ.
2111 * sysdep.h (environ): Declare if needed.
2112 * configure, config.in: Rebuild.
2113
2114 1999-04-11 Richard Henderson <rth@cygnus.com>
2115
2116 * ldgram.y (ldgram_vers_current_lang): New.
2117 (vers_defns): Accept `extern "lang" { }' syntax.
2118 * ldlex.l (vers_node_nesting): New.
2119 (V_IDENTIFIER): Accept . and $ in symbols.
2120 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
2121 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
2122 (lang_vers_match_lang_c): New function.
2123 (lang_vers_match_lang_cplusplus): New function.
2124 (lang_vers_match_lang_java): New function.
2125 (lang_do_version_exports_section): Fix iteration. Don't free
2126 section contents, as it is still in use by the patterns.
2127
2128 1999-04-10 Richard Henderson <rth@cygnus.com>
2129
2130 * ldmain.c (main): Init link_info.no_undefined.
2131 * lexsup.c: Add command-line option --no-undefined.
2132
2133 1999-04-06 Ian Lance Taylor <ian@zembu.com>
2134
2135 * ld.h (LC_MESSAGES): Never define.
2136 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
2137 system does not define it.
2138
2139 1999-04-06 H.J. Lu <hjl@gnu.org>
2140
2141 * ldmain.h (demangling): Declare.
2142 * ldmain.c (demangling): New global variable.
2143 (main): Initialize demangling.
2144 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
2145 * lexsup.c (ld_options, parse_args): Handle --demangle and
2146 --no-demangle.
2147 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
2148
2149 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
2150
2151 1999-04-05 Chris Torek <torek@BSDI.COM>
2152
2153 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
2154 a shared library really exists, avoiding broken symlinks.
2155
2156 * ldfile.c (ldfile_open_file): Generate a better error message if
2157 we can't find a -l file.
2158
2159 1999-04-05 DJ Delorie <dj@cygnus.com>
2160
2161 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
2162 targets (i386-pe and i386-winnt)
2163
2164 1999-04-04 Ian Lance Taylor <ian@zembu.com>
2165
2166 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
2167 (def_file_add_directive): Change return type to void. Remove
2168 unused locals sh_reserve, sh_commit, and j.
2169 (def_ungetc): Always return a value.
2170 (def_lex): Correct parenthesization of || within &&.
2171 * deffile.h (def_file_add_directive): Update declaration.
2172 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
2173 (generate_edata): Remove unused local i.
2174 (quoteput): Add cast to avoid warning.
2175 (pe_dll_generate_def_file): Fix type in format string.
2176 (quick_symbol): Remove unused local blhe.
2177 (pe_dll_generate_implib): Add cast to avoid warning.
2178 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
2179 and n.
2180 (pe_as16): Comment out.
2181
2182 1999-04-04 Don Bowman <don@pixsci.com>
2183
2184 * configure.tgt: Add mips*-*-vxworks* target.
2185
2186 1999-03-31 Nick Clifton <nickc@cygnus.com>
2187
2188 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
2189 Add build rule and dependencies for earm_epoc_pe.c.
2190
2191 * emulparams/arm_epoc_pe.sh: New file.
2192
2193 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
2194 targets.
2195
2196 1999-03-31 Philip Blundell <pb@nexus.co.uk>
2197
2198 * configure.tgt: Match `arm*-*-linux-gnu*' not
2199 `armv*-*-linux-gnu'.
2200
2201 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2202
2203 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
2204 sections in the data segment.
2205
2206 Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
2207
2208 * ld.h (wildcard_spec): Add exclude_name.
2209 * ldgram.y (EXCLUDE_FILE): New token.
2210 (wildcard_spec): Set exclude_name.
2211 (file_NAME_list): Recognize EXCLUDE_FILE.
2212 * ldlang.c (wild_section): Check for excluded files.
2213 (print_wild_statement): Print excluded files.
2214 (lang_add_wild): New argument exclude_filename.
2215 Set exclude_filename.
2216 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
2217 * ldlex.l: New token EXCLUDE_FILE.
2218 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
2219 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
2220 Reorder sorted and unsorted ctors.
2221 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
2222 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
2223 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
2224
2225 1999-03-26 Nick Clifton <nickc@cygnus.com>
2226
2227 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
2228 default to "start".
2229
2230 1999-03-03 Nick Clifton <nickc@cygnus.com>
2231
2232 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
2233 and .gcc_except_table sections.
2234
2235 Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
2236
2237 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
2238 sections. Reorder .ctors section entries.
2239 * scripttempl/elfd10v.sc: Likewise.
2240 * scripttempl/elfd30v.sc: Likewise.
2241 * scripttempl/elfppc.sc: Likewise.
2242
2243 1999-02-26 Jim Lemke <jlemke@cygnus.com>
2244
2245 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
2246
2247 1999-02-25 Nick Clifton <nickc@cygnus.com>
2248
2249 * ldlang.c (lang_check_section_addresses): Remove extraneous
2250 backslash.
2251
2252 Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
2253
2254 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
2255 for relocateable links.
2256 * scripttempl/elfd10v.sc: Likewise.
2257 * scripttempl/elfd30v.sc: Likewise.
2258 * scripttempl/elfppc.sc: Likewise.
2259
2260 1999-02-22 Jim Lemke <jlemke@cygnus.com>
2261
2262 * ldint.texinfo: remove extraneous right brace.
2263 * ldmain.c (main): initialize and check option "mpc860c0".
2264 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
2265
2266 Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
2267
2268 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
2269 .reginfo section handling.
2270 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
2271 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
2272 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
2273
2274 1999-02-17 Nick Clifton <nickc@cygnus.com>
2275
2276 Patch from: Scott Bambrough <scottb@corelcomputer.com>
2277
2278 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
2279 recognition.
2280
2281 Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2282
2283 * emultempl/armelf_oabi.em
2284 (bfd_elf32_arm_allocate_interworking_sections,
2285 bfd_elf32_arm_get_bfd_for_interworking,
2286 bfd_elf32_arm_process_before_allocation): Define them to use the
2287 old ABI versions of the functions.
2288
2289 Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
2290
2291 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
2292 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
2293 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
2294 * acconfig.h: Remove.
2295 * aclocal.m4: Rebuild.
2296 * configure: Rebuild.
2297 * Makefile.in: Rebuild.
2298
2299 Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
2300
2301 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
2302
2303 * ldexp.c (new_abs): Ditto.
2304 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
2305 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
2306 exp_get_abs_int): Ditto
2307
2308 * ldlang.c (print_assignment, lang_size_sections,
2309 lang_do_assignments): Ditto.
2310
2311 1999-02-11 Nick Clifton <nickc@cygnus.com>
2312
2313 * ldlang.c (lang_check_section_addresses): New function: Check
2314 addresses assigned to section for overlaps.
2315 (lang_process): Call lang_check_section_addresses if suitable.
2316
2317 * ld.h: Add new boolean field to args_type structure:
2318 'check_section_addresses'.
2319
2320 * ldmain.c: Initialise check_section_addresses field to true.
2321
2322 * lexsup.c: Add new command line options '--no-check-sections' and
2323 '--check-sections'.
2324
2325 * ld.texinfo: Document new command line options '--check-sections'
2326 and '--no-check-sections'.
2327
2328 1999-02-08 Nick Clifton <nickc@cygnus.com>
2329
2330 * configure.tgt: Add support for StrongARM target.
2331
2332 Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
2333
2334 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
2335 an owner of a section before using it to look up a reloc type.
2336 Don't set SEC_KEEP for the absolute section.
2337
2338 Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
2339
2340 * Makefile.am (earmelf_oabi.o): New.
2341 * Makefile.in: Regenerate.
2342 * configure.tgt (arm-*-oabi): New.
2343 (thumb-*-oabi): New.
2344 * emulparams/armelf_oabi.sh: New.
2345 * emultempl/armelf_oabi.em: New.
2346
2347 1999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
2348
2349 * scripttempl/elfppc.sc: Add support for -fleading-underscores
2350 switch in all linker generated symbols.
2351
2352 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
2353 powerpc{,le}-*-eabi.
2354
2355 Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
2356
2357 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
2358 Roskin <pavel_roskin@geocities.com>.
2359
2360 1999-01-19 Nick Clifton <nickc@cygnus.com>
2361
2362 * ldlang.c (lang_size_sections): Count loadable sections as
2363 contributing to the size of the current segment.
2364
2365 1999-01-15 Nick Clifton <nickc@cygnus.com>
2366
2367 * ldlang.c (lang_size_sections): Only update the current
2368 address of a region if the section just placed into it is an
2369 allocated section.
2370
2371 1999-01-12 Nick Clifton <nickc@cygnus.com>
2372
2373 * Makefile.am: Replace efr30.o with eelf32fr30.o.
2374 * Makefile.in: Regenerate.
2375
2376 * configure.tgt: Replace fr30 with elf32fr30.
2377
2378 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
2379 generic elf.sc script. Also replaces the .stack section with a
2380 user definable symbol __stack.
2381
2382 1999-01-11 Nick Clifton <nickc@cygnus.com>
2383
2384 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
2385 pattern.
2386
2387 1999-01-03 Ken Raeburn <raeburn@cygnus.com>
2388
2389 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
2390 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
2391 configure.host and configure.tgt now.
2392 * Makefile.in: Rebuild.
2393
2394 1998-12-27 Ulrich Drepper <drepper@cygnus.com>
2395
2396 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
2397 elements to rpath.
2398
2399 Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2400
2401 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
2402 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
2403 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
2404 if configuring with all targets.
2405 * configure, Makefile.in, aclocal.m4: Rebuild.
2406
2407 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
2408 (pe_dll_do_default_excludes): Removed, unused.
2409 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
2410 pe_dll_stdcall_aliases): Don't initialize them, this file may be
2411 compiled more than once.
2412 * pe-dll.c (pe_def_file, pe_dll_export_everything,
2413 pe_dll_do_default_excludes, pe_dll_kill_ats,
2414 pe_dll_stdcall_aliases): Define and initialize them here instead.
2415 (generate_reloc): Fix allocation of reloc_addresses array to use
2416 bfd_vma instead of unsigned long. Fix element size in qsort call.
2417 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
2418 long.
2419
2420 Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
2421
2422 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
2423 files.
2424
2425 Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
2426
2427 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
2428 <aymeric.vincent@emi.u-bordeaux.fr>.
2429
2430 1998-12-04 Nick Clifton <nickc@cygnus.com>
2431
2432 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
2433 from 0x100000 to 0x10000 so that it fits in 20 bits.
2434
2435 Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
2436
2437 * ldemul.h (ldemul_recognized_file): Declare.
2438
2439 Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2440
2441 * ldlang.c (lang_add_wild): Don't pretend that there is an input
2442 file if the filename is a wildcard pattern.
2443
2444 1998-11-25 DJ Delorie <dj@cygnus.com>
2445
2446 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
2447 * ldemul.c (ldemul_recognized_file): new function, new hook
2448 * ldint.texinfo: document new hook.
2449 * ldlang.c (load_symbols): call recognized_hook for all objects we
2450 do recognize, in case the emulation needs to handle them
2451 specially. PE DLLs use this.
2452 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
2453 printfs
2454 * emultempl/pe.em (gld_i386_recognized_file): new function
2455 (gld_i486_unrecognized_file): take out hack
2456
2457 1998-11-23 DJ Delorie <dj@cygnus.com>
2458
2459 * pe-dll.c (fill_edata): fill in timestamp
2460 (make_head): name object files sequentially to ensure
2461 they link in the right order.
2462 (make_tail): same here
2463 (pe_process_import_defs): use sequential names for bfds to ensure
2464 proper link order.
2465 (pe_implied_import_dll): new function; handles linking directly
2466 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
2467 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
2468 via bfd_pe_dll_not_recognized_hack
2469
2470 1998-11-23 DJ Delorie <dj@cygnus.com>
2471
2472 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
2473 pe_dll_add_excludes
2474
2475 Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
2476
2477 * emultempl/pe.em (after_parse): Only create an undefined entry
2478 symbol if one has been specified.
2479
2480 1998-11-23 DJ Delorie <dj@cygnus.com>
2481
2482 * emultempl/pe.em (gld_i386pe_after_open): call
2483 pe_process_import_defs
2484 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
2485 pe_data, only print if actually set. Print version only if
2486 set.
2487 (save_relocs): save relocs for both input and output.
2488 (make_one): support internal/external different names.
2489 (pe_dll_generate_implib): support new make_one
2490 (pe_process_import_defs): new function; handles IMPORT
2491 directives in .def files.
2492
2493 Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
2494
2495 * ldmisc.c (vfinfo): Cope with empty symbol names.
2496
2497 Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
2498
2499 * scripttempl/pe.sc: Add provision of '_end' symbol.
2500
2501 Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
2502
2503 * configure.tgt: change refs from cygwin32* to cygwin*.
2504 * aclocal.m4: regenerate
2505 * configure.in: don't need to call AM_CYGWIN32.
2506 * configure: regenerate
2507
2508 Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
2509
2510 * emultempl/pe.em (gld_i386_finish): generate import library
2511 * deffile.h: add hint member.
2512 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
2513 generates the import library directly from the export table.
2514 (fill_edata): remember the actual hint for the import library.
2515
2516 Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
2517
2518 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
2519
2520 Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
2521
2522 * po/ld.pot: Regenerated.
2523 * po/POTFILES.in: Regenerated.
2524 * configure: Regenerated.
2525 * aclocal.m4: Regenerated.
2526 * Makefile.in: Regenerated.
2527
2528 Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
2529
2530 * pe-dll.c (generate_reloc): don't output PE relocs for sections
2531 that won't be loaded.
2532
2533 Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
2534
2535 * pe-dll.c (fill_edata): don't strip underscores
2536
2537 Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
2538
2539 * ld.texinfo: added i386pe option summary
2540
2541 Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
2542
2543 * pe-dll.c (process_def_file): properly note undefined exported
2544 symbols, clean up old code.
2545 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
2546 * emultempl/pe.em (gld_i386_parse_args): add
2547 (en/dis)able-stdcall-fixups
2548 (pe_fixup_stdcalls): warn about stdcall fixups
2549 (gld_i386_unrecognized_file): make exported symbols undefs so that
2550 archive members get pulled in
2551
2552 Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
2553
2554 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
2555 .fini, .dtors and .ctors. Add .data and .text
2556 wildcards to support section garbage collection.
2557
2558 Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
2559
2560 * deffilep.y: properly handle relocs with multiple def_files,
2561 cache import module names
2562
2563 Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
2564
2565 * pe-dll.c (process_def_file): don't assume exports won't move
2566 during a realloc
2567
2568 Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
2569
2570 * pe-dll.c: New file; direct support for PE DLLs
2571 * deffile.h: New file; direct support for PE DLLs
2572 * deffilep.y: New file; direct support for PE DLLs
2573 * emultempl/pe.em: add direct support for PE DLLs
2574 * configure.tgt: allow target-specific extra files
2575 * configure.in: allow target-specific extra files
2576 * ldlang.c (lang_add_assignment): return the assignment so that
2577 one can change the value later based on the object files (pe-dll
2578 DEF files do this)
2579 * ldint.texinfo: add section for emulation walkthrough
2580 * Makefile.am: add new files and target-specific extra files
2581 * emultempl/pe.em (gld_i386_list_options): list dll-specific
2582 options.
2583 * pe-dll.c (process_def_file): auto-export everything if
2584 nothing is otherwise exported.
2585
2586 Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
2587
2588 * Makefile.am: Add support for FR30 target.
2589 * configure.tgt: Add support for FR30 target.
2590 * Makefile.in: Regenerate.
2591 * emulparams/fr30.sh: New file.
2592 * scripttemp/fr30.sc: New file.
2593
2594 Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
2595
2596 * ldmain.c (main): Don't report error for dynamic links and
2597 --gc-sections.
2598
2599 1998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
2600
2601 * lexsup.c (ld_options): Change text of -O to Optimize output file".
2602 (parse_args): Set link_info.optimize based on -O argument.
2603 * ldmain.c (main): Initialize link_info.optimze to false.
2604 * ld.texinfo: Describe -O option.
2605 * ld.1: Likewise.
2606
2607 Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
2608
2609 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
2610 own segment, so that they can be next to the .bss section and so
2611 initialised by the same piece of code.
2612
2613 Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
2614
2615 * scripttempl/elf.sc: Merge .sdata.* etc sections.
2616 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
2617 ctor sections.
2618
2619 Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
2620
2621 * ldmain.c (main): Error if --gc-sections and
2622 dyanmic linking.
2623 * scripttempl/v850.sc: Add KEEP attribute to .init,
2624 .fini, .dtors and .ctors. Add .data and .text
2625 wildcards to support section garbage collection.
2626
2627 Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
2628
2629 * scripttempl/v850.sc: Rename .call_table section to
2630 .call_table_data and create a new section called
2631 .call_table_text.
2632
2633 Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
2634
2635 * scripttempl/elf.sc: Add alignment at the end of the .bss
2636 section, so that it is included in the memsize of the segment.
2637
2638 Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
2639
2640 * emultempl/elf32.em (gld_place_orphan): Don't process for
2641 sections with SEC_EXCLUDE flag.
2642
2643 Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
2644
2645 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
2646 (DATA_SIZE): Increased to 2000K.
2647
2648 Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
2649
2650 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
2651
2652 Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
2653
2654 * Makefile.am: Change armelf.sc to elf.sc
2655 * Makefile.in: Regenerate.
2656
2657 Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
2658
2659 * emulparams/armelf.sh: Change SCRIPT_NAME to
2660 elf. Change TEXT_START_ADDR to 0x8000. Define
2661 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
2662 OTHER_BSS_END_SYMBOLS.
2663 * scripttempl/elf.sc: Modify to use
2664 OTHER_BSS_END_SYMBOLS.
2665 * scripttempl/elfarm.sc: Remove file.
2666
2667 Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
2668
2669 * emultempl/armelf.em (gld_armelf_before_allocation):
2670 Add bfd_ prefix to elf32_arm_process_before_allocation
2671 and elf32_arm_allocate_interworking_sections.
2672 (gld_armelf_after_open): Add bfd_ prefix to
2673 elf32_arm_get_bfd_for_interworking.
2674
2675 Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
2676
2677 * Makefile.am: Rebuild dependencies.
2678 * Makefile.in: Rebuild.
2679
2680 * ldgram.y: Include "ldctor.h".
2681 (statement): Accept SORT around CONSTRUCTORS.
2682 * ldctor.c: Include <ctype.h>.
2683 (constructors_sorted): New global variable.
2684 (ctor_prio, ctor_cmp): New static functions.
2685 (ldctor_build_sets): Sort constructors if requested.
2686 * ldctor.h (constructors_sorted): Declare.
2687 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
2688 correctly.
2689 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
2690 * ld.texinfo (Output Section Keywords): Document SORT
2691 (CONSTRUCTORS).
2692
2693 Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
2694
2695 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
2696 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
2697 sections.
2698 * emultempl/armelf.em: New file.
2699
2700 Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
2701
2702 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
2703 * Makefile.in: Rebuild.
2704
2705 Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
2706
2707 * scripttempl/elfarm.sc: Change text start address
2708 back to zero.
2709
2710 Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
2711
2712 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
2713 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
2714
2715 Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
2716
2717 * scripttempl/elfarm.sc: Set text start address to
2718 0x8000. Add __bss_end definition.
2719
2720 Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
2721
2722 * scripttempl/elfarm.sc: New file.
2723 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
2724
2725 Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
2726
2727 * emulparams/armelf.sh: New file.
2728 * configure.tgt: Recognize thumb-elf and arm-elf.
2729 * Makefile.am (earmelf.o): New.
2730 * Makefile.in: Rebuild.
2731
2732 Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
2733
2734 * Makefile.am (install-exec-local): Don't remove the file before
2735 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2736 W. Rozycki <macro@ds2.pg.gda.pl>.
2737 * Makefile.in: Rebuild.
2738
2739 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
2740
2741 Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
2742
2743 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
2744 alignment of end symbol.
2745 * scripttempl/elf.sc: Likewise.
2746 * emulparams/sun4.sh (ALIGNMENT): Define.
2747 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
2748 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
2749
2750 * lexsup.c (parse_args): Add missing break statement.
2751
2752 * ldlang.c (lang_gc_sections_1): Add default case to switch to
2753 avoid warnings.
2754
2755 Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
2756
2757 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
2758 * Makefile.am (ei386beos.o): New.
2759 * emulparams/i386beos.sh: New file.
2760 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
2761
2762 Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
2763
2764 * lexsup.c: New option --version-exports-section.
2765 * ld.h (struct args_type): Add version_exports_section.
2766 * ldlang.c (lang_do_version_exports_section): New function.
2767 (lang_process): Call it.
2768
2769 Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
2770
2771 * ldlex.l: Accept ASSERT.
2772 * ldgram.y (exp): Add ASSERT_K case.
2773 * ldexp.h (node_type): Add etree_assert to node_class enum.
2774 (etree_type): Add assert_s field.
2775 (exp_assert): Declare.
2776 * ldexp.c (exp_fold_tree): Handle etree_assert.
2777 (exp_assert): New function.
2778 (exp_print_tree): Handle etree_assert.
2779 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
2780
2781 Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
2782
2783 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
2784 conflicts with system header files. Change all uses.
2785
2786 * Makefile.am (MAINTAINERCLEANFILES): Define.
2787 * Makefile.in: Rebuild.
2788
2789 Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
2790
2791 * Makefile.am (ldver.texi): New target.
2792 (ld.info, ld.dvi): Depend upon ldver.texi.
2793 * ld.texinfo: Include ldver.texi. Mention version number on title
2794 page and in top node.
2795 * Makefile.in: Rebuild.
2796
2797 Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
2798
2799 * configure.tgt (i[3456]86-*-solaris*): New target.
2800
2801 Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
2802
2803 * ldlang.c (wild_section): Don't get an assertion failure if the
2804 section is discarded.
2805
2806 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
2807 * emultempl/pe.em (sort_by_file_name): Remove.
2808 (sort_by_section_name): Remove.
2809 (sort_sections_1, sort_sections): Remove.
2810 (gld_${EMULATION_NAME}_before_allocation): Don't call
2811 sort_sections.
2812 (hold_section, hold_section_name): New static variables.
2813 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
2814 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
2815 place to put the section. Align the section. Sort the input
2816 sections by name.
2817 (gld_${EMULATION_NAME}_place_section): New static function.
2818
2819 * ldlang.c (wild_sort): When sorting by file name, sort by archive
2820 name first.
2821
2822 * emultempl/pe.em (set_pe_subsystem): Don't call
2823 ldlang_add_undef.
2824 (gld_${EMULATION_NAME}_after_parse): New static function.
2825 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
2826 rather than after_parse_default.
2827
2828 * ldgram.y (extern_name_list): Do not require symbols to be
2829 separated by commas.
2830 (ifile_p1): Add EXTERN.
2831 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
2832 mode.
2833 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
2834 (Miscellaneous Commands): Document EXTERN.
2835
2836 Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
2837
2838 * ld.h (args_type): Add gc_sections.
2839 * ldgram.y (ldgram_had_keep, KEEP): New.
2840 (input_section_spec_no_keep): Rename from old input_section_spec.
2841 (input_section_spec): New. Recognize KEEP.
2842 * ldlang.c (wild_section): Handle keep sections.
2843 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
2844 (lang_gc_sections_1, lang_gc_sections): New.
2845 (lang_process): Invoke lang_gc_sections.
2846 (lang_add_wild): Add keep argument. Update all callers.
2847 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
2848 * ldlex.l (KEEP): Match it.
2849 * ldmain.c (main): Error on -r and --gc-sections.
2850 * lexsup.c: Add --gc-sections.
2851
2852 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
2853 Mark startup sections with KEEP.
2854 * scripttempl/elfppc.sc: Likewise.
2855
2856 * ld.texinfo: Update for --gc-sections and KEEP.
2857
2858 Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
2859
2860 From Peter Jordan <pjordan@chla.usc.edu>:
2861 * scripttempl/i386go32.sc: Correct constructor handling for -u.
2862
2863 Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
2864
2865 * Makefile.am (install-data-local): Make ldscripts subdirectory.
2866 * Makefile.in: Rebuild.
2867
2868 Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
2869
2870 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2871 with the program transform name.
2872 * Makefile.in: Rebuild.
2873
2874 Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
2875
2876 * ld.texinfo: Note that -relax may make symbolic debugging
2877 impossible on some platforms.
2878
2879 Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
2880
2881 * Makefile.am (Makefile): Remove target.
2882 (config.status): New target.
2883 * Makefile.in: Rebuild.
2884
2885 * configure.host (powerpc*-*-linux-gnu*): New host.
2886
2887 Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
2888
2889 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
2890
2891 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
2892 stack to 8MB.
2893
2894 Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
2895
2896 * Makefile.am (HFILES): Remove config.h.
2897 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
2898 Makefile.in to Makefile.am.
2899 (earmcoff.c): Depend upon armcoff.em, not generic.em.
2900 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
2901 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
2902 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
2903
2904 Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
2905
2906 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2907 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2908
2909 Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
2910
2911 * ldlang.c (lang_finish): Add CONST type modifier to declaration
2912 of 'send'.
2913
2914 Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
2915
2916 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
2917 config.has_shared to true.
2918 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
2919 Likewise.
2920 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
2921 Likewise.
2922
2923 Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
2924
2925 * ldlang.c (lang_finish): If the entry symbol is not found, try
2926 parsing it as a number.
2927 * ld.texinfo (Options): Document this.
2928
2929 Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
2930
2931 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
2932
2933 Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
2934
2935 * ld.h (ld_config_type): New member has_shared.
2936 * ldmain.c (main): Initialize it.
2937 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
2938 * lexsup.c (parse_args): Treat -shared as error if not supported.
2939
2940 Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
2941
2942 From Jason Merrill <jason@cygnus.com>:
2943 * ldlang.c (wild_sort): Correct order of sort.
2944 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
2945 .dtors.
2946 * scripttempl/elfd10v.sc: Likewise.
2947 * scripttempl/elfd30v.sc: Likewise.
2948 * scripttempl/elfppc.sc: Likewise.
2949
2950 Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
2951
2952 * ldlex.l: Recognize keyword SORT.
2953 * ldgram.y (current_file): Change to struct wildcard_spec.
2954 (%union): Add new fields cname and wildcard.
2955 (wildcard_name, wildcard_spec): New nonterminals.
2956 (file_NAME_list): Use wildcard_spec.
2957 (input_section_spec): Change current_file usage.
2958 * ld.h (struct wildcard_spec): Define.
2959 * ldlang.h (lang_wild_statement_struct): Add new fields
2960 sections_sorted and filenames_sorted.
2961 (lang_add_wild): Update declaration.
2962 * ldlang.c (wild_sort): New static function.
2963 (wild_section): Use wild_sort.
2964 (print_wild_statement): Print sorting information.
2965 (lang_add_wild): Add new parameters sections_sorted and
2966 filenames_sorted. Change all callers.
2967 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
2968 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
2969 * scripttempl/elfd10v.sc: Likewise.
2970 * scripttempl/elfd30v.sc: Likewise.
2971 * scripttempl/elfppc.sc: Likewise.
2972
2973 Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
2974
2975 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
2976
2977 Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
2978
2979 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
2980 (ld_emulation_xfer_struct): Add new field: list_options.
2981 * ldemul.c (ldemul_list_options): New function. Call the
2982 list_options field of the ld_emulation_xfer_struct for each
2983 supported emulation, if such a function is present.
2984 * lexsup.c (help): Call ldemul_list_emulation_options.
2985 * emultempl/pe.em (gld_<>_list_options): New function. Describe
2986 the pe emulation specific command line options.
2987 * emultempl/armcoff.em (gld<>_list_options): New function.
2988 Describe the armcoff emulation specific command line options.
2989
2990 * emultempl/pe.em: Add a new command line option:
2991 --support-old-code.
2992 * emultempl/armcoff.em: Ditto.
2993 * ld.texinfo: Document the --support-old-code option.
2994
2995 * Makefile.in: Add emulation files for POTFILES.in target.
2996 * emultempl/pe.em: Internationalise suitable strings.
2997 * emultempl/armcoff.em: Internationalise suitable strings.
2998 * po/POTFILES.in: Rebuilt.
2999
3000 Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
3001
3002 * po/Make-in (install-info): New target.
3003
3004 Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
3005
3006 * ldmain.c (main): Conditionally call setlocale.
3007 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
3008 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3009
3010 Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
3011
3012 * configure.in: Change version number to 2.9.4
3013 * configure: Rebuild.
3014
3015 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
3016
3017 Based on patch from H.J. Lu <hjl@gnu.org>:
3018 * emultempl/elf32.em (global_vercheck_needed): New file static
3019 variable.
3020 (global_vercheck_failed): New file static variable.
3021 (gld${EMULATION_NAME}_after_open): Check for shared libraries
3022 twice, once with force set to 0 and once with it set to 1.
3023 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
3024 Change all callers.
3025 (gld${EMULATION_NAME}_search_needed): Likewise.
3026 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
3027 whether the libraries needs any incompatible versions.
3028 (gld${EMULATION_NAME}_vercheck): New static function.
3029
3030 Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
3031
3032 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3033
3034 Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
3035
3036 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
3037 invoking runtest.
3038 * Makefile.in: Rebuild.
3039
3040 * lexsup.c (parse_args): Change -l options into --library options
3041 to avoid confusion between -li and -library.
3042
3043 * ld.texinfo (MEMORY): Clarify use of >REGION.
3044
3045 Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3046
3047 * Many files: Added gettext invocations around user-visible
3048 strings.
3049 * ld.h: Added gettext-related includes and defines.
3050 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
3051 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3052 HAVE_LC_MESSAGES): Define.
3053 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
3054 po/Makefile. Use AM_PROG_LEX.
3055 (TDIRS): AC_SUBST early on, to avoid having value split when it
3056 happens to cross line 90 of the generated sed script.
3057 * Makefile.am (SUBDIRS): New macro.
3058 (POTFILES): Likewise.
3059 (po/POTFILES.in): New target.
3060 (ld_new_LDADD): Added INTLLIBS.
3061 (ld_new_DEPENDENCIES): Added INTLDEPS.
3062 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
3063
3064 Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
3065
3066 * ld.texinfo (Simple Example): Rewrite a few things as suggested
3067 by Nick Clifton <nickc@cygnus.com>.
3068 (PROVIDE): Likewise.
3069
3070 Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
3071
3072 * emultempl/pe.em: Rename external arm interworking functions
3073 to conform to BFD naming conventions. Add code to _after_open()
3074 function to obtain a bfd for use by the interworking code.
3075
3076 * emultempl/armcoff.em: Rename external arm interworking functions
3077 to conform to BFD naming conventions. Add new _after_open()
3078 function to obtain a bfd for use by the interworking code.
3079
3080 Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
3081
3082 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
3083 Update dot and the default memory section even when relaxing.
3084
3085 Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
3086
3087 * ldlang.c (lang_one_common): Manipulate the section's cooked size
3088 rather than its raw size.
3089
3090 Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
3091
3092 * configure.in (TESTBFDLIB): New. Defined and substituted.
3093 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
3094 * configure, Makefile.in: Rebuild.
3095
3096 Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
3097
3098 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
3099 rather than relying on default rule. Don't depend upon
3100 bfdsumm.texi.
3101 (ld.dvi): Likewise.
3102 (bfdsumm.texi): Remove target.
3103 (CLEANFILES): Take bfdsumm.texi out of value.
3104 * Makefile.in: Rebuild.
3105
3106 Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
3107
3108 * scripttempl/pe.sc: Use shell variables to avoid depending upon
3109 how $ is handled when expanding a shell substitution.
3110
3111 Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
3112
3113 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
3114 (DISTCLEANFILES): Add site.exp and site.bak.
3115 * Makefile.in: Rebuild.
3116
3117 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
3118 rather than in a shell variable and using AC_SUBST.
3119 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
3120 (distclean-local): New target.
3121 * configure, Makefile.in: Rebuild.
3122
3123 * ld.texinfo: Completely rewrite linker script documentation.
3124
3125 Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
3126
3127 * configure.in: Set version to 2.9.1.
3128 * configure: Rebuild.
3129
3130 * Branched binutils 2.9.
3131
3132 Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
3133
3134 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
3135 (mostlyclean-local): New target to remove tmpdir.
3136 * Makefile.in: Rebuild.
3137
3138 Fix some gcc -Wall warnings:
3139 * ldcref.c (output_cref): Add casts to avoid warnings.
3140 * ldfile.c (ldfile_add_arch): Likewise.
3141 * ldlang.c (lang_leave_overlay_section): Likewise.
3142 * lexsup.c (OPTION_COUNT): Likewise.
3143 (parse_args): Likewise.
3144 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
3145 Likewise.
3146 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
3147 * ldlang.c (lang_check): Initialize variables to avoid warnings.
3148 * ldwrite.c (build_link_order): Likewise.
3149 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
3150 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
3151 Remove unused variables.
3152
3153 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
3154 MOSTCLEANFILES).
3155 * Makefile.in: Rebuild.
3156
3157 Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
3158
3159 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
3160 ARM code inside ifdef TARGET_IS_armpe.
3161
3162 Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
3163
3164 Based on patch from H.J. Lu <hjl@gnu.org>:
3165 * Makefile.am (LDDISTSTUFF): New variable.
3166 (diststuff): New target.
3167 * Makefile.in: Rebuild.
3168
3169 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
3170 relocating.
3171
3172 Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
3173
3174 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
3175 hold Arm/Thumb stubs.
3176
3177 * emultempl/pe.em (gld_pe_before_allocation): Call
3178 arm_process_before_allocation (for ARM/Thumb targets) in order to
3179 gather interworking stb information.
3180
3181 Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
3182
3183 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
3184
3185 Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
3186
3187 * aclocal.m4, configure: Rebuild with libtool 1.2.
3188
3189 Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
3190
3191 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
3192 section to avoid copying certain data on fork. The linker used to
3193 include this between __data_start__ and __data_end__, but that
3194 breaks building the cygwin32 dll. The fix is to rename the
3195 section ".data_cygwin_nocopy" and explictly include it after
3196 __data_end__.
3197
3198 Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
3199
3200 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
3201
3202 Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
3203
3204 * configure.tgt (sparclite*-*-elf): Added.
3205
3206 Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
3207
3208 * ldlang.c (lang_size_sections): If the default memory region is
3209 *default*, see if there is a memory region that could be used.
3210
3211 Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
3212
3213 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
3214 it at 0xfffff020.
3215 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
3216
3217 Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
3218
3219 * emultempl/pe.em (sort_sections): Permit the wildcard to include
3220 a trailing '*' when sorting grouped sections.
3221 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
3222 include them when relocating.
3223
3224 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
3225
3226 * Makefile.am (install-exec-local): Install properly when ln
3227 fails or tooldir == prefix.
3228
3229 Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
3230
3231 * Makefile.am (AUTOMAKE_OPTIONS): Define.
3232 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3233
3234 Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
3235
3236 * scripttempl/elf.sc: Align the _end symbol according to the ELF
3237 format size. From Gordon W. Ross <gwr@mc.com>.
3238
3239 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3240 * configure.host (alpha*-*-netbsd*): New host.
3241 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
3242 targets.
3243
3244 * lexsup.c (help): Update bug-gnu-utils address.
3245 * ld.texinfo (Bug Reporting): Likewise.
3246
3247 Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
3248
3249 * ldlang.c (lang_size_sections): Warn if some memory regions were
3250 defined, but a loadable section is going into the default memory
3251 region.
3252
3253 Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
3254
3255 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
3256
3257 Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
3258
3259 * Makefile.am (Makefile): Add target, for dependencies on
3260 configure.host and configure.tgt.
3261 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
3262 * Makefile.in: Rebuild.
3263
3264 Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
3265
3266 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
3267
3268 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
3269 moved to 0x00.....4.
3270
3271 Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
3272
3273 * configure, aclocal.m4: Rebuild with new libtool.
3274
3275 Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
3276
3277 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
3278 From Thomas de Lellis <tdel@wrs.com>.
3279
3280 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
3281
3282 Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
3283
3284 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
3285 * Makefile.in: Rebuild.
3286
3287 Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
3288
3289 Add tms320c30 support:
3290 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
3291 * emulparams/tic30aout.sh: New file.
3292 * emulparams/tic30coff.sh: New file.
3293 * scripttempl/tic30aout.sc: New file.
3294 * scripttempl/tic30coff.sc: New file.
3295 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
3296 etic30coff.o.
3297 (etic30aout.c, etic30coff.c): New targets.
3298 * Makefile.in: Rebuild.
3299
3300 Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
3301
3302 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
3303 accept either ld.so or ld-linux.so.
3304
3305 Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
3306
3307 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
3308 to transform.
3309 * Makefile.in: Regenerate.
3310
3311 Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
3312
3313 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
3314
3315 Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
3316
3317 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
3318 * Makefile.in: Rebuild.
3319
3320 Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
3321
3322 * ldfile.c (slash): Set to backslash if _WIN32 but not
3323 __CYGWIN32__.
3324 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
3325 leading backslash or a leading x: as an absolute path.
3326 (ldfile_find_command_file): Use slash rather than / when
3327 generating name to try.
3328 * lexsup.c (PATH_SEPARATOR): Define.
3329 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
3330
3331 Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
3332
3333 * emulparams/elf64_sparc.sh (ELFSIZE): 64
3334 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
3335 (DATA_PLT): Needed by v9 abi.
3336
3337 Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
3338
3339 * configure.tgt (i[3456]86-*-mingw32*): New entry.
3340
3341 Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
3342
3343 * scripttempl/elf.sc: Only include linkonce sections in final
3344 sections when relocating.
3345
3346 Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
3347
3348 * ld.texinfo (Options): Add a brief description of the types of
3349 information included in a link map.
3350
3351 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
3352 (Environment): Mention LDEMULATION.
3353
3354 * ld.texinfo (Options): Clarify --export-dynamic a bit.
3355
3356 Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
3357
3358 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
3359 pattern could match.
3360
3361 Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
3362
3363 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
3364 a relocateable link, set the image base to 0, and don't define the
3365 various symbols.
3366 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
3367 * scripttempl/pe.sc: Swap the .data and .bss sections so that
3368 .data comes first. If doing a relocateable link, use
3369 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
3370 sections at 0, and don't define any symbols.
3371
3372 * ldlang.c (lang_memory_default): Correct parenthisization of
3373 expression.
3374
3375 Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
3376
3377 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
3378 here; they are included already via sysdep.h.
3379
3380 Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
3381
3382 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
3383
3384 Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
3385
3386 * ldgram.y (attributes_opt): Pass region pointer to
3387 lang_set_flags, not &region->flags.
3388
3389 * ldlang.c (lang_memory_default): New function to figure out a
3390 default memory region for a section if it was not specified.
3391 (lang_memory_region_lookup): Zero flags, not_flags field.
3392 (lang_map{,_flags}): Print attribute flags in memory map.
3393 (lang_size_sections): Call lang_memory_default to get default
3394 memory region.
3395 (lang_set_flags): Implement attribute flags for real. Take new
3396 argument to give the flags we are to skip for this region.
3397
3398 * ldlang.h (memory_region_struct): Add not_flags field, make both
3399 flags fields flagword type.
3400 (lang_output_section_state): Make flags field flagword type.
3401 (lang_set_flags): Update prototype to match new calling sequence.
3402 (lang_memory_region_default): Add prototype.
3403
3404 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
3405 Define whether or not the region gets default sections, and if so,
3406 what sections.
3407
3408 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
3409 default sections.
3410
3411 Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
3412
3413 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
3414
3415 Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
3416
3417 * scripttempl/h8300h.sc: Fix typo.
3418 * scripttempl/h8300s.sc: Likewise.
3419
3420 Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
3421
3422 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
3423 section with no output section, such as a shared library section.
3424
3425 Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
3426
3427 * lexsup.c (parse_args): Keep track of where we are in the option
3428 parsing before calling ldemul_parse_args, so that we don't call it
3429 multiple times on the same argument and confuse the getopt
3430 internals.
3431
3432 Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
3433
3434 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
3435 d30velf_o to d30v_o to work in DOS environments.
3436 * Makefile.{am,in}: Ditto.
3437
3438 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
3439 * emulparams/d30velf_{o,e}: Deleted.
3440
3441 Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
3442
3443 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
3444 branch).
3445
3446 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
3447
3448 * emultempl/armcoff.em: New file, imported from Arm branch.
3449
3450 Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
3451
3452 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
3453 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
3454 external memory sections for rodata. Delete .string, .rodata1,
3455 and .data1 sections.
3456
3457 Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
3458
3459 * Makefile.am: Add Oct 23 changes to Makefile.in here.
3460
3461 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
3462
3463 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
3464
3465 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
3466 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
3467 external memory.
3468 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
3469 onchip memory.
3470
3471 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
3472 stack.
3473 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
3474 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
3475 .bss should go in.
3476
3477 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
3478 .text, .data, etc go in external memory or onchip memory.
3479
3480 * configure.tgt (d30v-*-*ext*): New configuration to default
3481 .text, .data, etc. in external memory.
3482 (d30v-*-*onchip*): New configuration to default .text, .data,
3483 etc. in onchip memory.
3484 (d30v-*-*): Add d30velf_{e,o} emulations.
3485
3486 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
3487 either the onchip text/data areas or the external memory area.
3488 (MEMORY): Get sizes from d30velf.sh.
3489 (.e{data,text,bss}): Put sections in the external memory region.
3490 (.stext): Put section in the onchip text region.
3491 (.s{data,bss}): Put sections in the onchip data region.
3492 (__stack): Assign from ${STACK_START_ADDR}.
3493 (.text): Put in ${TEXT_MEMORY} memory region.
3494 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
3495 region.
3496 (.bss): Put in ${BSS_MEMORY} memory region.
3497
3498 Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
3499
3500 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
3501
3502 Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
3503
3504 * ldlex.l: Don't define hex_mode. Correct number regexp to not
3505 accept hex digits without a leading $ or 0x. Handle leading $
3506 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
3507 * ldlex.h (hex_mode): Don't declare.
3508
3509 Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
3510
3511 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
3512 of internal data area and external memory on chip.
3513
3514 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
3515 the 3 regions of memory on the chip. Put .text/.init/.fini into
3516 the text memory region, put other segments into the data memory
3517 region. Add more of the standard elf sections. Default __stack
3518 to be 0x20008000, which is 1 byte beyond end of the internal data
3519 region.
3520
3521 Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3522
3523 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
3524 variant.
3525
3526 Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3527
3528 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
3529 HOSTING_LIBS.
3530
3531 Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
3532
3533 * ld.h (args_type): Add warn_mismatch field.
3534 * ldmain.c (main): Initialize warn_mismatch field.
3535 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
3536 * ldlang.c (ignore_bfd_error): New static function.
3537 (lang_check): If warn_mismatch is false, don't warn about
3538 mismatched input files.
3539 * ld.texinfo, ld.1: Document new option.
3540
3541 Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
3542
3543 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
3544 to avoid conflicts with C code which is defining a variable called
3545 'stack'.
3546
3547 Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
3548
3549 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
3550 (ALL_64_EMULATIONS): ... here.
3551 (eelf64_sparc.c): Template should be elf32 not generic.
3552 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
3553
3554 Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
3555
3556 * configure.tgt: Add sparc64-*-linux*.
3557 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
3558
3559 Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
3560
3561 * scripttempl/pe.sc: Put .eh_frame in .rdata.
3562
3563 Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
3564
3565 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
3566 since we need to be able to export different versions of the same
3567 symbol.
3568
3569 Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
3570
3571 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
3572
3573 Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
3574
3575 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
3576 config.guess now recognizes alphaev5 etc.
3577
3578 Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
3579
3580 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
3581 -s and -u as -static and -unix.
3582
3583 Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
3584
3585 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
3586 are not adding the first input section, and SEC_READONLY is clear
3587 on the output section, then don't copy it from the input section.
3588 If SEC_READONLY is not set on the input section, then clear it on
3589 the output section.
3590
3591 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
3592 elf32bmip.
3593 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
3594 to elf32bsmip.
3595 (mips*-*-linux*): Likewise.
3596 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
3597 setting ENTRY to __start.
3598 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
3599 setting ENTRY to __start.
3600 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
3601 already set.
3602
3603 Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
3604
3605 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
3606 Variables.
3607
3608 * scripttempl/v850.sc: Move read only areas out of zero and small
3609 data sections and into their own sections.
3610
3611 Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
3612
3613 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
3614
3615 Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
3616
3617 * ld.texinfo (Section Options): Improve documentation of NOLOAD
3618 directive.
3619
3620 * aclocal.m4: Rebuild with new libtool.
3621 * configure: Rebuild.
3622
3623 Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
3624
3625 * ldlang.c (wild_doit): Revert patch of September 3.
3626
3627 Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
3628
3629 * Makefile.am, Makefile.in: Add rule for ev850.c
3630 * configure.tgt (targ_extra_emuls): Add v850 target.
3631
3632 Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
3633
3634 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
3635 * scripttempl/v850.sc: Add call table data area
3636
3637 Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
3638
3639 Merge change from Martin Hunt:
3640
3641 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
3642
3643 Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
3644
3645 * ldlang.c (lang_memory_region_lookup): Remove extraneous
3646 initialization of p.
3647
3648 Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
3649
3650 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
3651 expression produced for -bpT and -bpD options, align to a 32 byte
3652 boundary rather than an 8 byte boundary.
3653 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
3654
3655 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
3656 function name conflict with AIX 4.2 unistd.h header file.
3657
3658 Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
3659
3660 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
3661 noload_section.
3662
3663 Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
3664
3665 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
3666 * Makefile.in: Rebuild.
3667
3668 Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
3669
3670 * configure.tgt (arc-*-elf*): Recognize.
3671 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
3672 * Makefile.in: Regenerate.
3673 * emulparams/arcelf.sh: New file.
3674
3675 Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
3676
3677 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
3678 pattern to be treated as a wildcard pattern.
3679
3680 * ldgram.y (atype): Accept parentheses with no type.
3681
3682 * ld.texinfo (Section Definition): Clarify use of whitespace.
3683 (Section Placement): Likewise.
3684
3685 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3686
3687 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3688
3689 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3690
3691 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3692
3693 Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3694
3695 * Makefile.am (ld.info): Change dependency from
3696 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
3697 (ld.dvi): Likewise.
3698 (bfdsumm.texi): New target.
3699 (CLEANFILES): Add bfdsumm.texi.
3700 * Makefile.in: Rebuild.
3701
3702 * Makefile.am: New file, based on old Makefile.in.
3703 * acinclude.m4: New file, from old aclocal.m4.
3704 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3705 shared library handling; now handled by libtool. Replace
3706 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3707 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3708 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3709 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
3710 * acconfig.h: Mention PACKAGE and VERSION.
3711 * stamp-h.in: New file.
3712 * ldver.c (ld_program_version): Set ld_program_version from
3713 VERSION.
3714 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
3715 * Makefile.in: Now built with automake.
3716 * aclocal.m4: Now built with aclocal.
3717 * configure, config.in: Rebuild.
3718
3719 Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3720
3721 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3722 win32 dependencies.
3723 * configure: Regenerated with autoconf 2.12.
3724 * Makefile.in: Add $(EXEEXT) to executable.
3725
3726 Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3727
3728 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
3729 (SEGMENT_SIZE): Set to 0x200.
3730 * scripttempl/i386go32.sc: Rewrite.
3731 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
3732
3733 Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
3734
3735 From Manfred Hollstein <manfred@s-direktnet.de>:
3736 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
3737 i[3456]86-*-linux*.
3738 (i[3456]86-*-linux*): New host.
3739
3740 Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
3741
3742 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
3743 sections in the output .rsrc section.
3744
3745 Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3746
3747 * configure.host (m68*-*-linux*libc1*): Renamed from
3748 `m68*-*-linux*'.
3749 (m68*-*-linux*): New configuration for use with GNU libc 2.
3750
3751 Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
3752
3753 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
3754
3755 * scripttempl/elfppc.sc: Put the PLT between the small and large
3756 BSS segments.
3757 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
3758 program base of 0x02000000 is recommended...' because otherwise
3759 shared libraries are less efficient. We use 0x01800000 because
3760 otherwise it's impossible to branch to location 0, for instance if
3761 you have an undefined weak symbol.
3762
3763 Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3764
3765 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
3766 (lang_size_sections): Likewise.
3767 * ldlex.l: Likewise.
3768 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
3769 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
3770 Likewise.
3771 (check_sections): Likewise.
3772 (gld${EMULATION_NAME}_after_allocation): Likewise.
3773 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
3774 Likewise.
3775 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
3776 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
3777 (check_sections): Likewise.
3778 (gldmipsidt_after_allocation): Likewise.
3779
3780 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
3781
3782 Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
3783
3784 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
3785 the import list.
3786
3787 Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
3788
3789 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
3790 crash if an output section has no BFD section.
3791
3792 Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
3793
3794 * lexsup.c (ld_options): Add entry for the new "task-link" option.
3795 (parse_args): Handle the "task-link" option.
3796 (OPTION_TASK_LINK): Add define.
3797
3798 Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
3799
3800 * ldmain.c (main): Correct check of fclose return value when
3801 handling --force-exe-suffix.
3802
3803 Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
3804
3805 * ldlang.c (lang_check): Add test of the return value from the
3806 call to bfd_merge_private_bfd_data().
3807
3808 Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
3809
3810 * scripttempl/elfmips.sc: Remove.
3811 * scripttempl/elf.sc: Set ENTRY based on target. Permit
3812 TEXT_DYNAMIC to control .dynamic segment. Permit
3813 SHLIB_TEXT_START_ADDR to set start of shared object. Support
3814 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
3815 .gnu.linkonce.t* in .text when relocating. Support
3816 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
3817 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
3818 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
3819 (DATA_ADDR): Don't set.
3820 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
3821 (OTHER_TEXT_SECTIONS): Set.
3822 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
3823 (MACHINE): Set to empty string.
3824 * emulparams/elf32l4300.sh: Likewise.
3825 * emulparams/elf32ebmip.sh: Likewise.
3826 * emulparams/elf32elmip.sh: Likewise.
3827 * emulparams/elf32bmip.sh: Likewise. Also:
3828 (TEXT_DYNAMIC): Set.
3829 * emulparams/elf32lmips.sh: Likewise.
3830 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
3831 elfmips.sc.
3832 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
3833
3834 Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3835
3836 * scripttempl/elf.sc: Don't align the data segment on the next 8
3837 byte boundary, instead let the linker use whatever the individual
3838 sections require.
3839
3840 Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
3841
3842 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
3843
3844 Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
3845
3846 From Sean McNeil <sean@mcneil.com>:
3847 * emultempl/pe.em (sort_by_file_name): Sort by archive name
3848 first.
3849 (sort_sections): Sort all sections, not just sections in the same
3850 archive.
3851
3852 Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
3853
3854 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
3855 targets.
3856
3857 Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
3858
3859 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
3860 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
3861 in the .text section. Move .const, .ctors, .dtors into separate
3862 sections.
3863
3864 Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
3865
3866 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
3867 around assignment of current location pointer.
3868
3869 Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
3870
3871 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
3872 appropriately.
3873
3874 Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
3875
3876 * Makefile.in (INSTALL): Set to @INSTALL@.
3877 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3878 (install): Depend upon ld.new and installdirs. Use
3879 $(program_transform_name) directly, rather than using
3880 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
3881 (installdirs): New target.
3882 (install-info): Run mkinstalldirs.
3883
3884 Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
3885
3886 * Makefile.in (INSTALL): Change install.sh to install-sh.
3887
3888 From Thomas Graichen <graichen@rzpd.de>:
3889 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
3890 * configure: Rebuild.
3891
3892 Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
3893
3894 * emultempl/pe.em: Include "libiberty.h".
3895 (sort_sections_1): Use xmalloc rather than alloca.
3896
3897 * ldlex.l: Recognize SQUAD.
3898 * ldgram.y (length): Add SQUAD.
3899 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
3900 reloc.
3901 * ldlang.c (print_data_statement): Handle SQUAD.
3902 (lang_size_sections, lang_do_assignments): Likewise.
3903 * ldexp.c (exp_print_token): Add SQUAD to table.
3904 * ldwrite.c (build_link_order): Handle SQUAD.
3905 * ld.texinfo (Section Data Expressions): Document SQUAD.
3906
3907 Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
3908
3909 * ldver.c (ld_program_version): Set to 2.8.1.
3910
3911 * Branched binutils 2.8.
3912
3913 Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
3914
3915 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
3916 * mpw-elfmips.c: Rename from mpw-emipself.c.
3917 * mpw-config.in: Update accordingly.
3918
3919 * ldlang.c (lang_process): Call lang_check immediately after
3920 opening the input files, rather than at the end of the link.
3921
3922 Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
3923
3924 * emultempl/pe.em (init): Fully bracket initializer.
3925 (set_pe_stack_heap): Remove locals begin_commit and end.
3926 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
3927 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
3928
3929 Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
3930
3931 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
3932
3933 Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3934
3935 Contributed by David S. Miller <davem@caip.rutgers.edu>:
3936 * configure.tgt (sparc*-*-linuxaout*): New target.
3937 (sparc*-*-linux*): New target.
3938 * emulparams/sparclinux.sh: New file.
3939 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
3940 (esparclinux.c): New target.
3941
3942 Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
3943
3944 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
3945 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
3946 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
3947 elf32elmip.
3948
3949 Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3950
3951 * lexsup.c (parse_args): Update copyright date in version
3952 message.
3953
3954 Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3955
3956 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
3957
3958 Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
3959
3960 * Makefile.in: Rebuild dependencies.
3961
3962 * emultempl/aix.em: Include "obstack.h".
3963
3964 Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
3965
3966 * ldlang.c: Include "obstack.h".
3967
3968 Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
3969
3970 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
3971
3972 Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
3973
3974 * ldemul.h (ldemul_list_emulations): Use full prototype.
3975 * ldlang.c (print_one_symbol): Add declaration.
3976 * ldlang.h (dprint_statements): Declare.
3977 * ldmain.c (remove_output): Declare.
3978 * ldmisc.c (vfinfo): Declare.
3979 * ldwrite.c (clone_section): Declare.
3980 (split_sections): Make static. Declare.
3981 * mri.c: Include libiberty.h.
3982 (strdup): Don't declare.
3983 (mri_alias): Use xstrdup rather than strdup.
3984
3985 Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
3986
3987 * scripttempl/elfmips.sc: Change handling of data area when
3988 generating a shared library to not skip a large block of memory.
3989 From Per Fogelstrom <pefo@cvs.openbsd.org>.
3990
3991 Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
3992
3993 * ldmain.c (multiple_definition): Only skip the warning if the
3994 output section is absolute when the input section is not
3995 absolute.
3996
3997 * ldlex.l: Accept whitespace in VERS_START state. Warn about
3998 invalid characters in VERS_* states.
3999
4000 Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
4001
4002 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
4003 trailing space lead us to think that there is a zero address.
4004
4005 Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
4006
4007 * ldgram.y (vers_node): Correct typo of '(' for '{'.
4008
4009 Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
4010
4011 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
4012 rather than _start.
4013 (__edata): Define this rather than "edata".
4014 (__end): Define this rather than "end".
4015
4016 Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
4017
4018 * configure.tgt (tic80-*-*): Allow dropping of -coff.
4019
4020 Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
4021
4022 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
4023 as TEXINPUTS. Needed for building in separate build dir.
4024 * ldint.texinfo (SCRIPT_NAME): Fix typo.
4025 * emulparams/tic80coff.sh: Rewrite to include internal documentation
4026 about each shell variable that is set (or not set).
4027 * scripttempl/tic80coff.sc: Complete rewrite.
4028
4029 Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
4030
4031 * ldmain.c (main): Call bfd_set_default_target.
4032 * Makefile.in (ldmain.o): Define TARGET when compiling.
4033
4034 Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
4035
4036 * ldmain.c (main): Don't initialize link_info.lprefix or
4037 link_info.lprefix_len.
4038 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
4039
4040 * emultempl/m88kbcs.em: Remove.
4041 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
4042 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
4043 m88kbcs.em.
4044
4045 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
4046 to lang_enter_output_section_statement. From Mark Rasin
4047 <mark.rasin@telrad.co.il>.
4048
4049 Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
4050
4051 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
4052 section.
4053
4054 Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
4055
4056 * configure.tgt (mips*-*-lnews*): New target.
4057 * Makefile.in (emipslnews.c): New target.
4058 * emulparams/mipslnews.sh: New file.
4059
4060 Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
4061
4062 * emultempl/elf32.em (hold_interp): New static variable.
4063 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
4064 after hold_interp. Choose a unique output section name.
4065 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
4066 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
4067
4068 Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
4069
4070 From Eric Youngdale <eric@andante.jic.com>:
4071 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
4072 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
4073 information.
4074 (ldlex_version_script, ldlex_version_file): New functions.
4075 * ldlex.h (enum input_enum): Add input_version_script.
4076 (ldlex_version_script): Declare.
4077 (ldlex_version_file): Declare.
4078 * ldgram.y (%union): Add deflist, versyms, and versnode.
4079 (VERS_TAG, VERS_IDENTIFIER): New terminals.
4080 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
4081 (file): Accept INPUT_VERSION_SCRIPT.
4082 (ifile_p1): Accept version.
4083 (version_script_file): New nonterminal.
4084 (version, vers_nodes, vers_node): Likewise.
4085 (verdep, vers_tag, ver_defns): Likewise.
4086 * ldlang.c (lang_elf_version_info): New global variable.
4087 (lang_new_vers_regex): New function.
4088 (lang_new_vers_node): New function.
4089 (version_index): New static variable.
4090 (lang_register_vers_node): New function.
4091 (lang_add_vers_depend): New function.
4092 * ldlang.h (lang_elf_version_info): Declare.
4093 (lang_new_vers_regex, lang_new_vers_node): Declare.
4094 (lang_add_vers_depend, lang_register_vers_node): Declare.
4095 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
4096 (ld_options): Add "version-script".
4097 (parse_args): Handle OPTION_VERSION_SCRIPT.
4098 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4099 Pass lang_elf_version_info to size_dynamic_sections.
4100 * scripttempl/elf.sc: Add .gnu.version sections.
4101 * ld.texinfo: Document symbol versioning.
4102
4103 Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4104
4105 * Makefile.in (ed30velf.c): New target.
4106 * configure.tgt (d30v-*-*): New target.
4107 * emulparams/d30velf.sh: New file.
4108 * scripttempl/elfd30v.sc: New file.
4109
4110 Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
4111
4112 * ld.texinfo (Option Commands): Document the INCLUDE command.
4113
4114 Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4115
4116 * configure.in: Call BFD_NEED_DECLARATION on getenv.
4117 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
4118 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
4119 * ldemul.c (ld_emul_default_target): Do not cast getenv return
4120 value.
4121 * ldmain.c (get_emulation): Likewise.
4122 * configure, config.in: Rebuild.
4123
4124 Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
4125
4126 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
4127 .mips16.call.* in .text.
4128
4129 Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
4130
4131 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
4132 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
4133 * Makefile.in (etic80coff.c): Add target and rule to build it.
4134 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
4135
4136 Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
4137
4138 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
4139 ".so" in the name, not ".so.".
4140 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
4141
4142 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
4143 <alan@spri.levels.unisa.edu.au>.
4144
4145 Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
4146
4147 * emultempl/sunos.em: Include <ctype.h>.
4148 (gld${EMULATION_NAME}_find_so): Skip the directory name when
4149 searching for ".so.".
4150 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
4151 has a version number, and that only version numbers follow .so.
4152
4153 Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
4154
4155 * scripttempl/pe.sc:
4156 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
4157 section so Win32 executables are valid.
4158
4159 Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
4160
4161 * scripttempl/elf.sc: Put linkonce reloc section in other
4162 appropriate reloc sections.
4163 * scripttempl/elfmips.sc: Add linkonce support.
4164 * scripttempl/elfppc.sc: Likewise.
4165
4166 Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
4167
4168 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
4169 stack up to 0x80000.
4170 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
4171
4172 Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
4173
4174 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
4175 to define `_stack'.
4176
4177 Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
4178
4179 * ld.h (args_type): Rename auxiliary_filter_shlib to
4180 auxiliary_filters, and make it char **.
4181 * lexsup.c (parse_args): Handle -f by setting up an array.
4182 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
4183 new name of auxiliary_filters.
4184
4185 * ld.texinfo (Options): Improve documentation of --filter and
4186 --auxiliary.
4187
4188 Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
4189
4190 * ld.texinfo (Options): Clarify that the normal usage is -T.
4191 (Commands): Likewise.
4192
4193 Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
4194
4195 * scripttempl/armcoff.sc: Correct mask used for .data address.
4196
4197 Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
4198
4199 * emultempl/pe.em: make default executable a.exe instead of
4200 a.out
4201
4202 Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
4203
4204 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
4205 shifting .plt back. Rumour has it that the NetBSD ld.so depends
4206 on .dynamic being after .got, so we leave that.
4207
4208 Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
4209
4210 * Makefile.in (clean): Don't remove configdoc.texi.
4211 (maintainer-clean): Do remove configdoc.texi.
4212
4213 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
4214 to avoid confusing texi2roff.
4215
4216 Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4217
4218 * scripttempl/v850.sc (.zdata): Add .zcommon section.
4219 (.tdata): Add .tcommon and .tcommon_byte sections.
4220
4221 Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
4222
4223 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
4224 * scripttempl/elfmips.sc: Use __start as the entry address for
4225 mips*-*-linux*.
4226
4227 Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
4228
4229 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4230
4231 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
4232 fields.
4233 * lexsup.c (parse_args): Recognize --auxiliary/-f and
4234 --filter/-F.
4235 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4236 Pass filter_shlib and auxiliary_filter_shlib to
4237 size_dynamic_sections.
4238 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
4239
4240 Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4241
4242 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
4243
4244 Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
4245
4246 * mpw-make.sed: Use NewFolderRecursive for installation.
4247
4248 Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4249
4250 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
4251 {s,t}data sections. Do not emit any linker generated symbols if
4252 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
4253 where the different sections go. Change some whitespace.
4254
4255 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
4256 appropriately. Remove crud not used anymore.
4257
4258 Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
4259
4260 * Makefile.in (emn10200.c): Add dependencies.
4261 * configure.tgt: Handle mn10200.
4262 * emulparms/mn10200.sh: New file.
4263
4264 Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
4265
4266 * emultempl/gld960c.em: Include <ctype.h>.
4267 (gld960_set_output_arch): Get the machine type from the -A option
4268 if there is one, rather than always using core.
4269
4270 Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
4271
4272 * emulparms/mn10300.sh: Handle leading underscores.
4273
4274 Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
4275
4276 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
4277 set hold_rel if SEC_ALLOC is set.
4278
4279 Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
4280
4281 * ldlang.c (section_already_linked): Set the output_offset as well
4282 as the output_section when only reading symbols from a file.
4283
4284 Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
4285
4286 * emulparams/*.sh: Make sure that each set of parameters which
4287 uses the elf.sc script sets MACHINE.
4288
4289 Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
4290
4291 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
4292 * scripttempl/elfd10v.sc: Likewise.
4293 * scripttempl/v850.sc: Likewise.
4294
4295 Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
4296
4297 * configure: Rebuild with autoconf 2.12.
4298
4299 Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
4300
4301 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
4302 for bfd_vma to init loop.
4303
4304 Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
4305
4306 * emulparms/mn10300.sh: Remove bogus '_' prefix for
4307 entry symbol and ctor/dtor stuff.
4308
4309 Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
4310
4311 * Makefile.in (emn10300.c): Add dependencies.
4312 * configure.tgt: Handle mn10300.
4313 * emulparms/mn10300.sh: New file.
4314
4315 Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4316
4317 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
4318 (EMBEDDED): Define.
4319
4320 Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
4321
4322 * ld.texinfo: Add section on reporting bugs.
4323
4324 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
4325 symbols are correctly aligned.
4326
4327 Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
4328
4329 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
4330 romzbss too.
4331
4332 Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4333
4334 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
4335 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
4336 0x2000000.
4337
4338 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
4339 .stack to start at 0x2007ffe.
4340
4341 Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
4342
4343 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
4344
4345 Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
4346
4347 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
4348
4349 * scriptempl/v850.sc (zdata): Make sure this stays
4350 in lo-memory.
4351
4352 Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
4353
4354 * scripttempl/v850.sc (__ep): Put it at the start
4355 of the tda section.
4356
4357 * scriptempl/v850.sc: Move all "normal" sections into
4358 the external memory region (0x100000 - 0x200000).
4359
4360 Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4361
4362 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
4363 0x10000, so that is more room for data.
4364
4365 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
4366 (READONLY_START_ADDR): Now 0x0.
4367 (SCRIPT_NAME): Now elfd10v.
4368
4369 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
4370
4371 Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
4372
4373 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
4374
4375 Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
4376
4377 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
4378 (ALL_64_EMULATIONS): New variable.
4379 * configure.in: Accept --enable-64-bit-bfd option. If it is set
4380 with --enable-targets=all, include ALL_64_EMULATIONS in
4381 EMULATION_OFILES.
4382 * configure: Rebuild.
4383
4384 Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
4385
4386 * scripttempl/v850.sc (__gp, __ep): Define.
4387
4388 Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
4389
4390 * ld.texinfo: Try to consistently use a single or a double dash
4391 for each option.
4392
4393 Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
4394
4395 * emulparams/m32relf.sh (EMBEDDED): Define.
4396
4397 Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
4398
4399 * scripttempl/v850.sc (.zdata): Add this before .text.
4400 (.sdata): Also include .rosdata as part of the .sdata.
4401 (.tdata): Include this just before .sdata.
4402
4403 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
4404 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
4405
4406 Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
4407
4408 * scripttempl/v850.sc: New linker script for the V850.
4409 * Makefile.in: Use it.
4410
4411 Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
4412
4413 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
4414 OTHER_READWRITE_SECTIONS.
4415 * emulparams/elf32l4300.sh: Likewise.
4416
4417 Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
4418
4419 * ld.h (ld_config_type): Add warn_section_align field.
4420 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
4421 (ld_options): Add --warn-section-align.
4422 (parse_args): Handle --warn-section-align.
4423 * ldlang.c (lang_size_sections): If warn_section_align, warn if
4424 the start of a section changes due to alignment.
4425 * ld.texinfo, ld.1: Document --warn-section-align.
4426 * ld.texinfo: Change some single dashes to double dashes.
4427
4428 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
4429 subsystem type. Ifdef out os2 type. Recognize a version number.
4430
4431 Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
4432
4433 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
4434 to windows, set the entry point.
4435
4436 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
4437
4438 Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
4439
4440 * ld.texinfo (Options): Mention .so extensions for shared
4441 libraries.
4442
4443 Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
4444
4445 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
4446
4447 Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
4448
4449 * scripttempl/m68kcoff.sc: Only set the address of .text if
4450 RELOCATING.
4451
4452 Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
4453
4454 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
4455 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
4456 (OUTPUT_FORMAT): Support bi-endian targets.
4457
4458 Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
4459
4460 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
4461 * Makefile.in: Rebuild dependencies.
4462 (CFILES): Remove fnmatch.c.
4463 (HFILES): Remove fnmatch.h.
4464 (OFILES): Remove fnmatch.o.
4465
4466 Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4467
4468 * Makefile.in (mostlyclean): Move config.log to distclean.
4469
4470 Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
4471
4472 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
4473 (necessary in order to compile parse.c in gcc sources under NT)
4474
4475 Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
4476
4477 * lexsup.c (ld_options): Fix typo in --rpath-link description.
4478 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
4479 --rpath if a needed library is not found.
4480
4481 Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
4482
4483 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
4484
4485 Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
4486
4487 * ld.texinfo (Options): Give more detail on -l option.
4488
4489 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
4490 elf.sc does, so that glibc works better.
4491
4492 * ldver.c (ld_program_version): New variable.
4493 (ldversion): Use it.
4494 * ldver.h (ld_program_version): Declare.
4495 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
4496 --version. Change --version handling to match current GNU
4497 standards.
4498 (help): Print bug report address.
4499
4500 Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
4501
4502 * Makefile.in (em32relf.c): Add rule for.
4503 * configure.tgt (m32r-*-*): Recognize.
4504 * emulparams/m32relf.sh: New file.
4505
4506 Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
4507
4508 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
4509 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
4510 wildcards in matching.
4511 * mpw-emipself.c: New file, pregenerated mips elf emulation.
4512
4513 Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
4514
4515 * ldint.texinfo: Rewrote.
4516
4517 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
4518
4519 Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
4520
4521 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
4522 syntax error on __end__ line.
4523
4524 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
4525 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
4526
4527 Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
4528
4529 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
4530
4531 Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
4532
4533 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
4534 stack at top of simulator memory.
4535
4536 Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
4537
4538 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
4539
4540 Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
4541
4542 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
4543
4544 Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
4545
4546 * ldlang.c (section_already_linked): Accept a lang_input_statement
4547 as the PTR argument. If the file is symbols only, discard all
4548 input sections.
4549 (ldlang_add_file): Pass entry to bfd_map_over_sections.
4550
4551 Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
4552
4553 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
4554 <fila@ibi.com>.
4555
4556 Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
4557
4558 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
4559
4560 Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
4561
4562 * emulparms/v850.sh: Set EMBEDDED.
4563
4564 Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
4565
4566 * emulparms/v850.sh: Entry symbol is "_start", tweak
4567 ctor/dtor support.
4568
4569 Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
4570
4571 * configure.tgt (sh-*-elf*): New target.
4572 * emulparams/shelf.sh: New file.
4573 * emulparams/shlelf.sh: New file.
4574 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
4575 (eshelf.c, eshlelf.c): New targets.
4576 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
4577 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
4578 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
4579 OTHER_RELOCATING_SECTIONS if RELOCATING.
4580
4581 Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4582
4583 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
4584 pro.
4585
4586 Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
4587
4588 * ldgram.y (section): Add opt_nocrossrefs; pass value to
4589 lang_enter_overlay.
4590 (opt_nocrossrefs): New nonterminal.
4591 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
4592 * ldlang.c (overlay_nocrossrefs): New static variable.
4593 (lang_enter_overlay): Add nocrossrefs parameter.
4594 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
4595 is set. Initialize overlay_nocrossrefs.
4596 * ldlang.h (lang_enter_overlay): Update declaration.
4597 * ld.texinfo (Overlays): Update documentation.
4598
4599 * ldver.c (ldversion): Print GNU ld in the version message.
4600
4601 Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
4602
4603 * configure.host: Set HLDENV.
4604 * configure.in: Substitute HLDENV.
4605 * configure: Rebuild.
4606 * Makefile.in (HLDENV): New variable.
4607 ($(LD_PROG)): Use $(HLDENV).
4608
4609 Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
4610
4611 * Makefile.in (ev850.c): New target.
4612 * configure.tgt (v850-*-*): New target.
4613 * emulparams/v850.sh: New file.
4614
4615 Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
4616
4617 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
4618
4619 Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4620
4621 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
4622 containing sections.
4623
4624 Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
4625
4626 * fnmatch.c: Include sysdep.h.
4627
4628 Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4629
4630 * genscripts.sh: Undo 8/16 change.
4631
4632 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
4633
4634 Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4635
4636 * genscripts.sh: Explicitly reset any shell variables set or used
4637 by the various .sc scripts to allow inadvertant use of these
4638 names as normal environment variables by the person running
4639 configure.
4640
4641 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
4642
4643 Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
4644
4645 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
4646 __data_start__, __data_end__): Added to keep in sync. with the
4647 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
4648
4649 Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
4650
4651 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
4652 defined in info->defsec, not just the section symbol.
4653
4654 Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4655
4656 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
4657 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4658 (NEED_DECLARATION_SBRK): New macro.
4659 * configure, config.in: Rebuild.
4660 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
4661 * ldmain.c (sbrk): Declare if HAVE_SBRK and
4662 NEED_DECLARATION_SBRK.
4663
4664 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
4665
4666 Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
4667
4668 * ldlex.l: Recognize OVERLAY.
4669 * ldgram.y: Add section_phdr field to %union.
4670 (section): Handle phdr_opt result. Add OVERLAY case.
4671 (opt_exp_without_type): New nonterminal.
4672 (phdr_opt): Return list of phdrs.
4673 (overlay_section): New nonterminal.
4674 * ldlang.c: Include <ctype.h>.
4675 (lang_leave_output_section_statement): Add phdrs parameter.
4676 Change all callers.
4677 (lang_section_in_phdr): Remove.
4678 (overlay_vma, overlay_lmn, overlay_max): New static variables.
4679 (struct overlay_list): Define.
4680 (overlay_list): New static variable.
4681 (lang_enter_overlay, lang_enter_overlay_section): New functions.
4682 (lang_leave_overlay_section, lang_leave_overlay): New functions.
4683 * ldlang.h (lang_leave_output_section_statement): Update
4684 declaration for new parameter.
4685 (lang_section_in_phdr): Don't declare.
4686 (lang_enter_overlay, lang_enter_overlay_section): Declare.
4687 (lang_leave_overlay_section, lang_leave_overlay): Declare.
4688 * ld.texinfo (Overlays): New node under SECTIONS, documenting
4689 overlays.
4690
4691 * ldlex.l: Recognize MAX and MIN.
4692 * ldgram.y (MAX, MIN): New terminals.
4693 (exp): Recognize MAX and MIN.
4694 * ldexp.c (fold_binary): Handle MAX and MIN.
4695 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
4696
4697 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
4698 index entries.
4699
4700 * ldgram.y (SIZEOF, ADDR): Do not specify type.
4701
4702 * ldcref.c (check_nocrossref): Skip symbols with no output
4703 sections.
4704
4705 Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
4706
4707 * ldgram.y (LOADADDR): New terminal.
4708 (exp): Handle LOADADDR.
4709 * ldlex.l: Recognize LOADADDR.
4710 * ldexp.c (exp_print_token): Add LOADADDR.
4711 (fold_name): Implement LOADADDR.
4712 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
4713 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
4714
4715 Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
4716
4717 * ld.h (check_nocrossrefs): Declare.
4718 * ldlang.h (struct lang_nocrossref): Define.
4719 (struct lang_nocrossrefs): Define.
4720 (nocrossref_list): Declare.
4721 (lang_add_nocrossref): Declare.
4722 * ldlex.l: Recognize NOCROSSREFS keyword.
4723 * ldgram.y (%union): Add nocrossref field.
4724 (NOCROSSREFS): New terminal.
4725 (ifile_p1): Recognize NOCROSSREFS.
4726 (nocrossref_list): New nonterminal.
4727 * ldlang.c (nocrossref_list): Define.
4728 (lang_add_nocrossref): New function.
4729 * ldmain.c (main): If nocrossref_list is not NULL, call
4730 check_nocrossrefs.
4731 (warning_callback): Free symbols if there is no place to store
4732 them.
4733 (notice): Call add_cref if nocrossref_list is not NULL.
4734 * ldcref.c: Include "ldexp.h" and "ldlang.h".
4735 (check_nocrossrefs): New function.
4736 (check_nocrossref): New static function.
4737 (struct check_refs_info): Define.
4738 (check_refs, check_reloc_refs): New static functions.
4739 * Makefile.in: Rebuild dependencies.
4740 * ld.texinfo (Option Commands): Document NOCROSSREFS.
4741
4742 * ld.texinfo (Section Placement): Improve the wording of the
4743 wildcard documentation. Mention that wildcards are only searched
4744 for on the command line, not in the file system.
4745
4746 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
4747 definition of lib_path inside condition where it is used.
4748
4749 Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4750
4751 * emulparams/d10velf.sh: Now works with elf.sc.
4752
4753 Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4754
4755 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
4756
4757 Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
4758
4759 * ldlang.c (lang_size_sections): Add the section VMA to the result
4760 value when computing the address of a section.
4761
4762 * ld.h (args_type): Add cref field.
4763 * lexsup.c (parse_args): Set command_line.cref.
4764 * ldmain.c (main): Check command_line.cref rather than
4765 link_info.notice_all.
4766 (notice): Likewise.
4767
4768 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
4769 in a section without an owner.
4770
4771 Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
4772
4773 * fnmatch.h, fnmatch.c: New files.
4774 * ldlex.l: Remove unused definition of FILENAME. Add definition
4775 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
4776 NAME.
4777 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
4778 (input_section_spec): Accept '?' specially.
4779 (statement): Change exp to mustbe_exp in length and FILL cases.
4780 (section): Call ldlex_script before section statements, and call
4781 ldlex_popstate after them.
4782 * ldlang.c: Include "fnmatch.h".
4783 (wildcardp): New static function.
4784 (wild_section): Permit the section name to be a wildcard.
4785 (wild_file): New static function, broken out of wild.
4786 (wild): Call wild_file. Permit the file name to be a wildcard.
4787 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
4788 * Makefile.in: Rebuild dependencies.
4789 (CFILES): Add fnmatch.c.
4790 (HFILES): Add fnmatch.h.
4791 (OFILES): Add fnmatch.o.
4792 * ld.texinfo: Document that file and section names can now be
4793 wildcard patterns.
4794
4795 * ldlang.c (lang_place_orphans): Correct condition: place a common
4796 section if not relocateable or if common definitions are forced.
4797
4798 Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4799
4800 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
4801
4802 Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4803
4804 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
4805
4806 Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4807
4808 * Makefile.in (ed10velf.c): New target.
4809 * configure.tgt (d10v-*-elf*): New target.
4810 * emulparams/d10velf.sh: New file.
4811
4812 Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4813
4814 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
4815 <ANDREWG@microlise.co.uk>.
4816
4817 * configure.host: Change irix5 to irix[56]*.
4818 * configure.tgt: Likewise.
4819
4820 Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
4821
4822 * emultempl/pe.em (sort_sections): Pay attention to return code.
4823
4824 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
4825
4826 Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4827
4828 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
4829 the value of __start_SECNAME to the alignment required by the
4830 section to be placed.
4831
4832 Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
4833
4834 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
4835 (mips*-*-elf*): Use elf32ebmip.
4836 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
4837 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
4838 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
4839 EMBEDDED defined.
4840 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
4841 EMBEDDED defined.
4842 * emulparams/elf32b4300.sh (EMBEDDED): Define.
4843 * emulparams/elf32l4300.sh (EMBEDDED): Define.
4844 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
4845 (eelf32ebmip.c, eelf32elmip.c): New targets.
4846
4847 Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
4848
4849 * ldver.c (ldversion): Set version to cygnus-2.7.1.
4850
4851 * Released binutils 2.7.
4852
4853 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
4854 System V file name limitations.
4855 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
4856 pc532macha rather than pc532machaout.
4857 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
4858 epc532macha.o.
4859 (epc532macha.c): Rename target from epc532machaout.c.
4860
4861 Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
4862
4863 * ldlang.c (print_padding_statement): Use %u, not %x, to print
4864 fill value.
4865
4866 Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4867
4868 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
4869
4870 Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
4871
4872 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
4873 file just before the .so file, rather than just after.
4874
4875 * configure.host: Use -print-file-name=FILE rather than piping
4876 -print-libgcc-file-name through sed.
4877 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
4878 crtend.o files, in case gcc doesn't use them.
4879 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
4880
4881 Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
4882
4883 * configure.tgt (mips*-dec-osf*): New target.
4884
4885 Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4886
4887 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4888 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4889 (docdir): Removed.
4890 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
4891 (AC_PROG_INSTALL): Added.
4892 * configure: Rebuilt.
4893
4894 Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4895
4896 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
4897 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
4898 non-fixed location.
4899
4900 Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
4901
4902 * ldlang.h (enum section_type): Define.
4903 (lang_output_section_statement_type): Remove loadable field. Add
4904 sectype field.
4905 (lang_enter_output_section_statement): Change flags parameter in
4906 prototype to sectype.
4907 * ldgram.y (typebits): Remove.
4908 (sectype): New static variable.
4909 (opt_at): Use sectype rather than typebits.
4910 (type): Set sectype rather than typebits.
4911 (atype): Likewise.
4912 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
4913 EXPRESSION mode.
4914 * ldlang.c (lang_output_section_statement_lookup): Set sectype
4915 field rather than loadable field.
4916 (wild_doit): Check sectype rather than loadable.
4917 (lang_record_phdrs): Likewise.
4918 (lang_enter_output_section_statement): Rename flags parameter to
4919 sectype. Set sectype field rather than loadable field. Set flags
4920 field based on sectype.
4921
4922 Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
4923
4924 * scripttempl/elf.sc: Force .stab* and .comment sections to start
4925 at 0.
4926
4927 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
4928 using shared libraries.
4929 * configure: Rebuild with autoconf 2.10.
4930
4931 Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
4932
4933 * configure.tgt: Add support for *-*-rtems* configurations.
4934
4935 Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
4936
4937 * configure.tgt (alpha-*-linuxecoff*): New target.
4938 (alpha-*-linux*): Use elf64alpha.
4939 * emulparams/elf64alpha.sh: New file.
4940 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
4941 ${ELFSIZE} rather than 32 when calling BFD routines.
4942 (hold_rodata): New static variable.
4943 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
4944 readonly section that is not code.
4945 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
4946 a .rel section unless its bfd_section field is not NULL.
4947 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
4948 (eelf64alpha.c): New target.
4949
4950 Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
4951
4952 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
4953
4954 Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
4955
4956 Add enough support to understand the gcc svr3.ifile script:
4957 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
4958 BIND keyword.
4959 * ldgram.y: Add BIND token.
4960 (section): Recognize GROUP.
4961 (opt_ext_with_type): Recognize a couple of cases of BIND.
4962 * ldlang.c (init_os): Don't do anything if section is already
4963 initialized. Call exp_init_os on addr_tree field.
4964 (exp_init_os): New static function.
4965 (map_input_to_output_sections): Call exp_init_os on assignment
4966 expression.
4967 (lang_place_orphans): Check for common sections by name COMMON
4968 rather than by common_section field. Don't warn about absence of
4969 [COMMON] command.
4970
4971 * ldlang.h (lang_input_statement_type): Remove useless fields
4972 common_section, common_output_section, and complained, as well as
4973 all references to them.
4974
4975 * ldexp.c: Reindent a lot of code.
4976 (exp_fold_tree): Call FAIL rather than einfo in default case.
4977
4978 Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
4979
4980 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
4981 <randall.hron@medaphis.com>.
4982
4983 Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4984
4985 * scripttempl/h8300s.sc: New file for H8/S.
4986 * emulpararms/h8300s.sh: New file for H8/S.
4987 * Makefile.in (ALL_EMULATIONS): Add H8/S.
4988 (e_h8300s.c): Add dependencies.
4989 * configure.tgt: Add H8/S to targ_extra_emuls.
4990
4991 Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
4992
4993 * configure.tgt (i[345]86*-*-isc*): New target. From
4994 <uddeborg@carmen.se>.
4995
4996 Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
4997
4998 * lexsup.c: Include "libiberty.h".
4999 (parse_args): Copy the -Y argument into memory.
5000 (set_default_dirlist): Don't put the ':' back into the directory
5001 list.
5002
5003 Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
5004
5005 * emultempl/sunos.em: Include libiberty.h.
5006 (gld${EMULATION_NAME}_set_symbols): New static function to add
5007 LD_LIBRARY_PATH to the list of search directories.
5008 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
5009
5010 Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
5011
5012 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
5013 rather than . when computing _gp value. From Per Fogelstrom.
5014 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
5015
5016 * ldmain.c (main): Don't close and unlink the file on error, since
5017 remove_output will do it anyhow.
5018 * ldlang.c (open_output): Set boolean variable to true, not 1.
5019
5020 Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
5021
5022 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
5023 elfmips instead of elf.
5024
5025 Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
5026
5027 * ldcref.c: New file.
5028 * ld.h (add_cref, output_cref): Declare.
5029 * ldmain.c (main): Initialize notice_all field. If it is set at
5030 end of link, call output_cref.
5031 (notice): Rename from notice_ysym. Check notice_all.
5032 * ldmisc.c (finfo): Make globally visible.
5033 * ldmisc.h (finfo): Declare.
5034 * lexsup.c (OPTION_CREF): Define.
5035 (ld_options): Add "cref".
5036 (parse_args): Handle OPTION_CREF.
5037 * Makefile.in: Rebuild dependencies.
5038 (CFILES): Add ldcref.c.
5039 (OFILES): Add ldcref.o.
5040 * ld.texinfo, ld.1: Document --cref.
5041
5042 Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
5043
5044 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
5045
5046 Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
5047
5048 * emultempl/pe.em (sort_sections): Don't assume that a
5049 wild_statement has a section name.
5050
5051 Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
5052
5053 * scripttempl/elfmips.sc: Quote test -z argument.
5054
5055 * ld.texinfo: Clarify the CONSTRUCTORS command.
5056
5057 Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
5058
5059 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
5060 file, not impfile.
5061
5062 Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
5063
5064 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
5065 if final link.
5066 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
5067 (sort_by_section_name, sort_sections_1): New functions.
5068 (sort_sections): Only sort by file name sections in .idata.
5069 Add "Grouped Sections" support.
5070 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
5071 Sections.
5072 (gld${EMULATION_NAME}_place_section): Delete.
5073 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
5074 (.CRT,.rsrc): Rewrite to use Grouped Section support.
5075
5076 Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
5077
5078 * mpw-eppcmac.c: Update to reflect changes to aix.em.
5079
5080 Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
5081
5082 * ldlang.c (dprint_statement): Stop printing at end of list.
5083
5084 Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
5085
5086 Support for --force-exe-suffix
5087 * ld.h (args_type): Add force_exe_suffix.
5088 * ld.texinfo: Add documentation.
5089 * ldmain.c (main): Add support for option.
5090 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
5091 (ld_options, parse_args): Add support for option.
5092
5093 Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
5094
5095 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
5096
5097 Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5098
5099 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
5100 referenced but not defined.
5101
5102 Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5103
5104 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
5105 Set a new variable to signify if the final target is an embedded
5106 system.
5107 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
5108 .text for an embedded system.
5109
5110 Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
5111
5112 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
5113 (gld${EMULATION_NAME}_place_section): New function.
5114 (hold_{section,use,text,rdata,data}): New static locals.
5115 (ld_${EMULATION_NAME}_emulation): Update orphan field.
5116 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
5117 (INIT,FINI): Delete, unused.
5118 (.text): Document orphan .text.foo sections.
5119 (.rdata): Document orphan .rdata.foo sections.
5120 (.data): Document orphan .data.foo sections.
5121
5122 Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
5123
5124 * scripttempl/h8300.sc: Place ".tiny" sections right
5125 after ".data" sections.
5126 * scripttempl/h8300h.sc: Place ".tiny" sections into
5127 the "tiny" memory region, 0xff8000 through 0xffff00.
5128
5129 * scripttempl/h8300.sc: Set the entry point to the value of
5130 "_start" rather than the start of the text segment.
5131 * scripttempl/h8300h.sc: Likewise.
5132
5133 * scripttempl/h8300.sc: Place .rodata sections before .text
5134 sections in main ram.
5135 * scripttempl/h8300h.sc: Likewise.
5136
5137 Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
5138
5139 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
5140 8-bit region and 8-bit sections.
5141
5142 Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
5143
5144 * ldlang.c (section_already_linked): Fix typos.
5145
5146 Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
5147
5148 * scripttempl/pe.sc (.endjunk): Define __end__.
5149
5150 Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
5151
5152 * ldlang.c (longest_section_name): Remove.
5153 (SECTION_NAME_MAP_LENGTH): Define.
5154 (print_size, print_alignment, print_fill, print_section): Remove.
5155 (print_flags): Remove.
5156 (lang_map): Rewrite.
5157 (print_output_section_statement): Rewrite.
5158 (print_assignment): Rewrite.
5159 (print_one_symbol): Rewrite.
5160 (print_input_section): Rewrite.
5161 (print_fill_statement): Rewrite.
5162 (print_data_statement): Rewrite.
5163 (print_address_statement): New static function.
5164 (print_reloc_statement): Rewrite.
5165 (print_padding_statement): Rewrite.
5166 (print_wild_statement): Rewrite.
5167 (print_statement_list): Clean up.
5168 (print_statement): Clean up. Some minor output changes.
5169 (print_statements): Clean up.
5170 (load_symbols): Put another - before -whole-archive.
5171 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
5172 print 0x and to omit leading zeroes. For etree_rel, use %B to
5173 print the BFD. For etree_assign, remove the space after the
5174 destination name.
5175 * ldwrite.c: Include "libiberty.h".
5176 (clone_section): Call xstrdup, not strdup.
5177 (ldwrite): Don't print any map information.
5178 (print_symbol_table, print_file_stuff, print_symbol): Remove.
5179 * ldmain.c (main): Call lang_map when appropriate.
5180 * ldmisc.c (vfinfo): Add support for %W.
5181 (print_address): Remove.
5182 * ldmisc.h (print_address): Don't declare.
5183 * Makefile.in: Rebuild dependencies.
5184
5185 Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5186
5187 * configure.host (m68*-*-linux*): Add -dynamic-linker to
5188 HOSTING_CRT0. Search -lgcc both before and after -lc in
5189 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
5190 at first.
5191 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
5192 directory at first.
5193
5194 Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
5195
5196 * ldmisc.h (demangle): Declare.
5197 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
5198 not <>.
5199 (demangle): Make non-static. Remove remove_underscore paramter.
5200 Always return an allocated string.
5201 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
5202 functionname, rather than calling demangle. Print a colon between
5203 the BFD(section+offset) and the line number.
5204 * ldmain.c (add_archive_element): Improve format of archive
5205 information in map file.
5206 (constructor_callback): Don't print anything to the map file.
5207 * ldlang.c (lang_one_common): Improve format of common symbol
5208 information in map file.
5209 * ldctor.c (ldctor_build_sets): If producing a map file, print set
5210 information.
5211 * ldwrite.c (print_symbol_table): Print a newline before the
5212 header in the map file.
5213 * Makefile.in: Rebuild dependencies.
5214
5215 * ldmisc.c (vfinfo): Reindent.
5216
5217 Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
5218
5219 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
5220 don't clobber it when not relaxing.
5221
5222 * ld.h (ld_config_type): Remove traditional_format field.
5223 * ldmain.c (main): Use link_info.traditional_format rather than
5224 config.traditional_format.
5225 * ldlang.c (ldlang_open_output): Likewise.
5226 * lexsup.c (parse_args): Likewise.
5227 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
5228 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
5229
5230 * ldlang.c (wild_doit): Discard debugging sections if we are
5231 stripping debugging information.
5232
5233 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
5234
5235 Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
5236
5237 * ldexp.c (fold_binary): Correct handling of subtraction with
5238 absolute values.
5239 (fold_name): Permit symbols in lang_allocating_phase_enum.
5240
5241 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
5242 accidental changes in last patch.
5243
5244 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5245
5246 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
5247 (powerpcle*-*-{sysv,solaris}): Ditto.
5248
5249 Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5250
5251 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
5252 in m68k/crt0.S without things blowing up.
5253
5254 Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5255
5256 * scripttempl/m68kcoff.sc: Remove default address for .data so
5257 .text, .data, and .bss are all sequential.
5258
5259 Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
5260
5261 * scripttempl/m68kcoff.sc: Remove regions and simplify.
5262
5263 Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
5264
5265 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
5266 bytes of the address space. Put data from the ".eight" sections
5267 into the 8-bit area.
5268 * scripttempl/h8300h.sc: Likewise.
5269
5270 Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
5271
5272 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
5273 Pass $ARCH to ldfile_set_output_arch instead of setting
5274 ldfile_output_architecture directly.
5275
5276 Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5277
5278 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
5279 next to .text. Put _etext after .text, .init, .fini, and
5280 .rodata{,2} sections.
5281
5282 Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
5283
5284 * ld.texinfo: Rearrange option documentation.
5285
5286 * lexsup.c (ld_options): New static array.
5287 (parse_args): Build shortopts and longopts from ld_options array.
5288 (help): New static function.
5289 * ldver.h (help): Don't declare.
5290 * ldver.c (ldversion): Reindent.
5291 (help): Remove.
5292
5293 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
5294
5295 Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
5296
5297 * emultempl/elf32.em: When checking for a native emulation, check
5298 that the current emulation is the default emulation.
5299 * emultempl/sunos.em: Likewise.
5300
5301 * configure.in: Permit --enable-shared to specify a list of
5302 directories.
5303 * configure: Rebuild.
5304
5305 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
5306 for HP/UX compatibility.
5307
5308 Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
5309
5310 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
5311 static function, if ${host} = ${target}.
5312 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
5313 needed shared library if ${host} = $[target}.
5314
5315 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
5316 HOSTING_CRT0. Search -lgcc both before and after -lc in
5317 HOSTING_LIBS.
5318
5319 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
5320 Polstra <jdp@polstra.com>.
5321
5322 Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
5323
5324 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
5325 architecture number.
5326 * scripttempl/elf.sc: Use $MACHINE definition if present.
5327 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
5328 template as 4300.
5329
5330 Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
5331
5332 * ldlang.c (lang_size_sections): Change region check to handle
5333 regions which end at the highest possible address correctly.
5334 From Roland Weber <roweber@ira.uka.de>.
5335
5336 * ldlang.c (section_already_linked): New static function.
5337 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
5338 relocateable link. Don't worry about section being NULL, since it
5339 never should be. Don't call init_os unless the section is going
5340 to be added.
5341 (ldlang_add_file): Call section_already_linked for each section.
5342 * ldmain.c (multiple_definition): Don't warn about multiple
5343 definitions in sections which are being discarded.
5344
5345 Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
5346
5347 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
5348 * emultempl/pe.em (init): Remove special case PPC code.
5349
5350 Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
5351
5352 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
5353 so as not to overwrite the magic syscall entry at 0xc4.
5354 * scripttempl/h8300h.sc: Likewise.
5355
5356 Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
5357
5358 * configure.tgt (sparc64-*-solaris2*): Delete.
5359 Stick with sparc-*-solaris2*.
5360
5361 Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
5362
5363 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
5364 * ldlang.c (init_os): Fail on an attempt to initialize any section
5365 named DISCARD_SECTION_NAME.
5366 (wild_doit): Discard input sections assigned to an output section
5367 named DISCARD_SECTION_NAME.
5368 * ld.texinfo: Document use of /DISCARD/.
5369
5370 * ldlang.c: Fix some indentation and comments.
5371
5372 Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
5373
5374 * ldmain.c (main): Call bfd_set_error_program_name.
5375
5376 Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
5377
5378 * ld.texinfo: Fix a couple of indexing entries. Mention that
5379 --verbose displays builtin linker scripts.
5380
5381 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
5382 and the local symbol name does not match the filename, print the
5383 filename as well.
5384
5385 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
5386 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
5387 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
5388 as TEXT_START_ADDR.
5389
5390 Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5391
5392 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
5393
5394 Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
5395
5396 * ldmain.c (add_wrap): New function.
5397 * ldmain.h (add_wrap): Declare.
5398 * lexsup.c (parse_args): Call add_wrap.
5399
5400 Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
5401
5402 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
5403
5404 Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
5405
5406 * scripttempl/h8300.sc: Change name of page zero memory
5407 from "null" to "vectors". Create an output section for
5408 vectors. Add comments on how to explicitly place items
5409 in the vector table.
5410 * scripttempl/h8300h.sc: Likewise.
5411
5412 Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
5413
5414 * emultempl/lnk960.em (machine_table): Add jx and hx.
5415
5416 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
5417 support it.
5418
5419 Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
5420
5421 * ld.h (ld_config_type): Add warn_multiple_gp field.
5422 * lexsup.c (parse_args): Handle --warn-multiple-gp.
5423 * ldmain.c (warning_callback): Suppress multiple gp values warning
5424 if --warn_multiple_gp was not used.
5425 * ld.texinfo, ld.1: Document --warn-multiple-gp.
5426
5427 Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
5428
5429 * lexsup.c (parse_args): Handle --wrap.
5430 * ldmain.c (main): Initialize link_info.wrap_hash.
5431 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
5432 and NAME cases.
5433 * ld.texinfo, ld.1: Document --wrap.
5434
5435 * configure: Rebuild with autoconf 2.8.
5436
5437 Don't do SunOS style dynamic linking for sparc-aout:
5438 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
5439 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
5440 (sparc*-wrs-vxworks*): Likewise.
5441 * emulparams/sparcaout.sh: New file.
5442 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
5443 (esparcaout.c): New target.
5444
5445 Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5446
5447 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
5448 in a different manner to work around differences in shell variable
5449 expansion.
5450
5451 Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
5452
5453 * ldemul.h (ldemul_unrecognized_file): Declare.
5454 (ldemulation_xfer_type): Add unrecognized_file field.
5455 * ldemul.c (ldemul_unrecognized_file): New function.
5456 * ldlang.c (load_symbols): If a file can not be recognized, call
5457 ldemul_unrecognized_file before trying it as a linker script.
5458 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
5459 function.
5460 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
5461 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
5462
5463 Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
5464
5465 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
5466 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
5467
5468 Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5469
5470 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
5471 Search trinary.cond rather than searching trinary.lhs twice.
5472
5473 Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
5474
5475 * mpw-make.sed: Edit out shared library support.
5476 (@TDIRS@): Edit out, can't use genscripts.
5477
5478 Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5479
5480 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
5481 * emulparams/m68klinux.sh: New file.
5482 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
5483 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
5484 bfd_linux_size_dynamic_sections.
5485 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
5486 (em68klinux.c): New target.
5487 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
5488
5489 Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
5490
5491 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
5492 Fill in missing entries.
5493
5494 * lexsup.c (parse_args): Recognize --no-whole-archive.
5495 * ldlang.h (lang_input_statement_type): Add whole_archive field.
5496 * ldlang.c (new_afile): Set whole_archive field.
5497 (load_symbols): Check input file specific whole_archive field
5498 rather than global variable.
5499 * ld.texinfo, ld.1: Document --no-whole-archive.
5500
5501 Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
5502
5503 * configure.tgt: Correct gldi960 to gld960.
5504
5505 Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
5506
5507 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
5508 the SONAME if it is available.
5509 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
5510 filename, when checking for conflicting library versions. Don't
5511 assume that the suffix is only numbers and dots.
5512
5513 * ld.texinfo: Mention that -R can be used for -rpath.
5514
5515 Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
5516
5517 * configure.host: Check for 'do not mix' from native linker before
5518 trying to use -rpath.
5519
5520 Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
5521
5522 * configure.in: Remove explicit substitution of CFLAGS; autoconf
5523 does it anyhow.
5524 * configure: Rebuild.
5525 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
5526
5527 * configure.in: Call AC_PROG_CC before configure.host.
5528 * configure: Rebuild.
5529 * configure.host: Remove go32 host, since it should no longer be
5530 necessary. Don't set CC for romp host.
5531
5532 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
5533 the text segment ends exactly on a page boundary.
5534
5535 * configure.in: Substitute RPATH_ENVVAR.
5536 * configure: Rebuild.
5537 * configure.host: Set RPATH_ENVVAR.
5538 * Makefile.in (RPATH_ENVVAR): New variable.
5539 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5540
5541 Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
5542
5543 * configure.in: Redo emulation handling so that each emulation
5544 searches the correct tool directory, based on the target alias.
5545 For example, "configure --enable-targets=m68k-coff i386-linux"
5546 will search /usr/local/i386-linux/lib for linux and
5547 /usr/local/m68k-coff/lib for m68k-coff.
5548 * configure: Rebuild.
5549 * configure.tgt: Add special tdir settings for Linux.
5550 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
5551 for each eEMUL.c target.
5552 * genscripts.sh: Accept specific alias as 9th argument, and use it
5553 in LIB_PATH.
5554
5555 Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
5556
5557 * ldlang.c (lang_set_startof): Don't do anything for a
5558 relocateable link.
5559
5560 * ldgram.y (mri_script_file): Call mri_draw_tree.
5561 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
5562 create memory regions.
5563 (mri_load): Don't call mri_draw_tree.
5564 * mri.h (mri_draw_tree): Declare.
5565
5566 * configure.tgt (m68*-*-psos): New target.
5567 * emulparams/m68kpsos.sh: New file.
5568 * scripttempl/psos.sc: New file.
5569 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
5570 (em68kpsos.c): New target.
5571
5572 Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
5573
5574 * configure.tgt (*-*-ieee*): New target; use vanilla.
5575
5576 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
5577 `:foo' from ${ARCH}.
5578
5579 Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
5580
5581 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
5582 .rodata in .data.
5583
5584 Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
5585
5586 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
5587
5588 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
5589 it looks like we might be linking in two different versions of the
5590 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
5591
5592 Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
5593
5594 * ldlang.c (lang_size_sections): Increment the section size when a
5595 padding statement is encountered.
5596
5597 Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5598
5599 * configure.in: Look for --enable-shared. Change the value of
5600 BFDLIB when linking against a shared library on SunOS.
5601 * configure: Rebuild.
5602 * configure.host: If using a shared BFD library, try to pass a
5603 reasonable -rpath option when linking.
5604 * Makefile.in (BFDLIB): Set to @BFDLIB@.
5605
5606 Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
5607
5608 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
5609 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
5610
5611 Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
5612
5613 Support for building bfd and opcodes as shared libraries, based on
5614 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
5615 * configure.in (HLDFLAGS): New substitution.
5616 * configure: Rebuild.
5617 * configure.host: Set HLDFLAGS on SunOS.
5618 * Makefile.in (HLDFLAGS): New variable.
5619 (BFDDEP): New variable.
5620 (BFDLIB): Change to -L../bfd -lbfd.
5621 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
5622 $(HLDFLAGS) in link.
5623 (check): Set LD_LIBRARY_PATH in the environment.
5624
5625 Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
5626
5627 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
5628 in the read-only section, not read/write unless we are making a
5629 shared library.
5630 (.debug*): Add dwarf debug sections.
5631 (.rela.{sdata*,sbss*}): Add sections.
5632
5633 Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
5634
5635 * configure: Regenerate.
5636
5637 Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
5638
5639 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
5640 for SVR4 compatibility.
5641
5642 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
5643
5644 Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
5645
5646 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
5647 * emultempl/pe.em (definfo init): Make the default stack reserve
5648 of a PPC larger.
5649
5650 Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
5651
5652 * configure.tgt (m68*-apple-aux*): New target.
5653 * emulparams/m68kaux.sh: New file.
5654 * scripttempl/m68kaux.sc: New file.
5655 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
5656 (em68kaux.c): New target.
5657
5658 Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
5659
5660 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
5661 -bnoentry, since the right thing tends to happen anyhow.
5662
5663 Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
5664
5665 * ld.texinfo, ld.1: Document -export-dynamic.
5666
5667 Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5668
5669 * emultempl/sunos.em: Check for native compile by comparing
5670 ${target} and ${host}.
5671
5672 Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
5673
5674 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
5675 TEXT_START_ADDR to allow use on IDT and PMON systems.
5676
5677 Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
5678
5679 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5680 correct spelling.
5681
5682 Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
5683
5684 * configure.tgt (sparc64-*-solaris2*): New configuration.
5685 (sparc64-*-aout*): Renamed from sparc64*.
5686
5687 Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5688
5689 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
5690 * genscripts.sh: Set host, target and target_alias variables.
5691 Check for native compile by comparing ${target} and ${host}.
5692 * emultempl/elf32.em: Likewise.
5693 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
5694
5695 Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5696
5697 * scripttempl/elfppc.sc: Refine eabi support to better support
5698 .sdata, .sdata2, .sbss, etc. sections.
5699
5700 Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
5701
5702 * ldgram.y (%union): Add phdr field.
5703 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
5704 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
5705 (opt_hdrs, hdr): Remove.
5706 (phdr_val): New nonterminal.
5707 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
5708 and phdrs parameters. Add flags parameter.
5709 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
5710 to bfd_record_phdr.
5711 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
5712 phdrs fields. Add flags field.
5713 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
5714 (lang_new_phdr): Update declaration.
5715 * ld.texinfo: Document FLAGS.
5716
5717 Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
5718
5719 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
5720 Don't make a shared library because of an undefined reference to
5721 __GLOBAL_OFFSET_TABLE_.
5722
5723 Add some Irix 5 support, mostly from Kazumoto Kojima
5724 <kkojima@info.kanagawa-u.ac.jp>:
5725 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
5726 (SHLIB_TEXT_START_ADDR): Define.
5727 (OTHER_GOT_SYMBOLS): Define.
5728 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
5729 (EXECUTABLE_SYMBOLS): Don't define.
5730 (DYNAMIC_LINK): Don't define.
5731 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
5732 * scripttempl/elfmips.sc: New file.
5733 * configure.host (mips*-dec-bsd*): Change mips to mips*.
5734 (mips*-sgi-irix4*): Likewise.
5735 (mips*-sgi-irix5*): New entry.
5736 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
5737 elf.sc.
5738 (eelf32lmip.c): Likewise.
5739
5740 Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5741
5742 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
5743 .rela.got.neg section.
5744
5745 Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
5746
5747 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
5748
5749 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
5750 ANSI_PROTOTYPES is defined. Remove special handling of
5751 WINDOWS_NT. Various indendation fixes.
5752 (vfinfo): Change fmt parameter to const char *.
5753 (info_msg): Write <stdarg.h> version.
5754 (einfo, minfo, finfo): Likewise.
5755 (info_assert): Change file parameter to const char *.
5756 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
5757 defined, use a real prototype.
5758 (info_assert): Change first parameter to be const char *.
5759
5760 Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5761
5762 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
5763 in old support that 2.7.2 needs, but the current compiler does
5764 not.
5765
5766 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
5767 correct Linker script template.
5768
5769 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
5770 not 0x400000.
5771 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
5772
5773 Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
5774
5775 * scripttempl/alpha.sc: Put .rconst right after .rdata.
5776
5777 Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
5778
5779 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
5780 sort using right pointer.
5781
5782 Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5783
5784 * scripttempl/elfppc.sc: Remove support for creating special
5785 labels for eabi section begin/end here. The compiler now uses
5786 crt{i,n}.o to create these symbols.
5787
5788 Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
5789
5790 * configure.host: Change existing Linux HOSTING_CRT0 to be used
5791 for a.out only, and put in appropriate HOSTING_CRT0 and
5792 HOSTING_LIBS values for Linux ELF.
5793
5794 Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
5795
5796 * scripttempl/h8300.sc: Use all 64K for ram.
5797 * scripttempl/h8300h.sc: Define 256K ram size.
5798
5799 Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
5800
5801 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
5802 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
5803 was used, regardless of whether -bE was used.
5804
5805 Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
5806
5807 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
5808 relocateable before calling ldctor_build_sets if the output file
5809 is in an XCOFF format.
5810
5811 Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
5812
5813 * ldwrite.c (build_link_order): When handling a data statement, if
5814 the endianness of the output file is unknown, use the endianness
5815 of the input file.
5816
5817 Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
5818
5819 * mpw-config.in: Recognize mips-*-* as equivalent to
5820 mips-idt-ecoff.
5821 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
5822 * mpw-ld.r: Add version resources.
5823 (cfrg): Use symbolic instead of literal name for executable.
5824
5825 Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
5826
5827 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
5828
5829 Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
5830
5831 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
5832 (print_statement_list): Renamed from print_statement. All callers
5833 updated.
5834 (print_statement): New function to print just one statement.
5835 (print_{data,reloc,padding}_statement): Don't crash if
5836 output_section == NULL.
5837 (dprint_statement): New function.
5838
5839 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
5840 call to sort_sections.
5841
5842 Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
5843
5844 * emultempl/aix.em (unix_ld): New static variable.
5845 (gld${EMULATION_NAME}_parse_args): Handle -unix.
5846 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
5847 gc as false and export_defineds as true to size_dynamic_sections.
5848
5849 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
5850 phase if the current section is abs_output_section.
5851
5852
5853 Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
5854
5855 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
5856 to sort_sections.
5857
5858 Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
5859
5860 * ldgram.y (PHDRS): New token.
5861 (ifile_p1): Accept phdrs.
5862 (section): Accept phdr_opt at the end of the section definition.
5863 (phdr_op): New nonterminal.
5864 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
5865 * ldlex.l: Accept PHDRS.
5866 * ldlang.h (struct lang_output_section_phdr_list): Define.
5867 (lang_output_section_statement_type): Add phdrs field.
5868 (struct lang_phdr): Define.
5869 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
5870 (lang_new_phdr): Declare.
5871 * ldlang.c (lang_phdr_list): New static variable.
5872 (lang_output_section_statement_lookup): Initialize phdrs field.
5873 (lang_process): Call lang_record_phdrs.
5874 (lang_new_phdr): New function.
5875 (lang_section_in_phdr): New function.
5876 (lang_record_phdrs): New static function.
5877 * ld.texinfo: Document PHDRS.
5878
5879 Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
5880
5881 * scripttempl/ppcpe.sc: Moved .edata into its own section to
5882 expose it.
5883
5884 Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5885
5886 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
5887 HOSTING_LIBS for testing.
5888 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
5889 testing.
5890
5891 Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
5892
5893 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
5894 and -n.
5895
5896 Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
5897
5898 * configure: Rebuild with autoconf 2.7.
5899
5900 Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
5901
5902 * scripttempl/pe.sc: Two .junk's is too much junk.
5903
5904 Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
5905
5906 * configure.in: Use BFD_NEED_DECLARATION.
5907 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
5908 * configure, config.in: Rebuild with autoconf 2.6.
5909
5910 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
5911 being unsupported if this is not a relocateable link and the input
5912 BFD supports it, since ldctor_build_sets can cope with that case.
5913
5914 Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
5915
5916 * configure.tgt (powerpc-*-macos*): New target.
5917 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
5918 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
5919 (eppcmacos.c): New target.
5920 * mpw-eppcmacos.c: Update.
5921 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
5922
5923 Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
5924
5925 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
5926 $(host_canonical) and $(target_canonical).
5927 (CXX_FOR_TARGET): Likewise.
5928
5929 Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
5930
5931 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
5932 so the malloc heap begins at a sane place.
5933
5934 Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
5935
5936 Version 2.6 released.
5937 * ldver.c (ldversion): Update to 2.6.
5938
5939 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
5940 $(GENERATED_*FILES), since they need to be retained by distclean.
5941 (maintainer-clean, realclean): Delete them here.
5942
5943 Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
5944
5945 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
5946 base file with FOPEN_WB, not "w".
5947
5948 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
5949 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
5950 were used.
5951 (gld${EMULATION_NAME}_before_allocation): Use the environment
5952 variable LD_RUN_PATH if -rpath was not used.
5953 * ld.texinfo, ld.1: Document LD_RUN_PATH.
5954
5955 Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
5956
5957 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
5958 -bl and -bloadmap options.
5959
5960 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
5961 report a better error.
5962
5963 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
5964 new local variable special_sections, and pass it to
5965 size_dynamic_sections. Look through the results, and move the
5966 sections around in the mapping so that they are defined correctly.
5967
5968 Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
5969
5970 * ldemul.c (ldemul_default_target): Cast getenv return value.
5971
5972 Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
5973
5974 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
5975 Executable support.
5976 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
5977 support.
5978
5979 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
5980 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
5981
5982 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
5983 (gld_$_before_allocation): added hooks for toc construction based
5984 on the above macro.
5985
5986 Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
5987
5988 * ld.texinfo: The linker does not use _main as an entry point.
5989
5990 Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
5991
5992 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
5993 0x2000 not 0x200.
5994
5995 Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
5996
5997 * configure.in: Add test for whether free must be declared.
5998 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
5999 * acconfig.h: Explain NEED_DECLARATION_FREE.
6000 * configure, config.in: Rebuild.
6001
6002 * lexsup.c (parse_args): Take B:: out of shortopts.
6003
6004 Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
6005
6006 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
6007 for now, as with m68k4kbsd, until shared library support gets
6008 done.
6009
6010 * configure.host: For i386 BSD variants, crt0.o lives in
6011 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
6012
6013 Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6014
6015 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
6016 (edelta68.c): New target.
6017 * configure.tgt (m68*-motorola-sysv*): New target.
6018 * emulparams/delta68.sh: New file.
6019 * scripttempl/delta68.sc: New file.
6020
6021 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
6022 addresses.
6023
6024 Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
6025
6026 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
6027 ALIGN and ALIGNMOD statements.
6028
6029 * emultempl/aix.em: Include ldgram.h.
6030 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
6031 AIX 4.1.
6032 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
6033
6034 Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
6035
6036 * configure.host (alpha-*-linux*): New host.
6037 * configure.tgt (alpha-*-linux*): New target.
6038
6039 Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
6040
6041 * emultempl/aix.em (export_files): Remove.
6042 (import_files): Make static.
6043 (struct export_symbol_list): Define.
6044 (export_symbols): New static variable.
6045 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
6046 correctly. Call read_file for an export file.
6047 (gld${EMULATION_NAME}_before_allocation): Call
6048 bfd_xcoff_export_symbol for each export symbol, rather than
6049 calling read_file for each export file.
6050 (gld${EMULATION_NAME}_read_file): For an export file, make the
6051 exported symbols undefined, and store them on the export_symbols
6052 list.
6053
6054 Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
6055
6056 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
6057 Don't hang if last option is unrecognised.
6058 (gld_${EMULATION_NAME}_set_symbols): Insert created
6059 symbols into ABS output section.
6060
6061 Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
6062
6063 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
6064 m68k4k arch.
6065 (em68k4knbsd.c): New rule.
6066
6067 * configure.tgt: Added support for the NetBSD m68k4k arch.
6068
6069 * genscripts.sh, ldint.texinfo,
6070 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
6071 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
6072 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
6073 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
6074 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
6075 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
6076 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
6077 PAGE_SIZE to TARGET_PAGE_SIZE.
6078
6079 * emulparams/m68knbsd.h: Ditto.
6080 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
6081 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
6082 being.
6083
6084 * emulparams/m68k4knbsd.sh: New file.
6085
6086 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
6087
6088 Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
6089
6090 * emultempl/aix.em: Include ldctor.h.
6091 (gld${EMULATION_NAME}_after_open): New static function.
6092 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
6093 (gld${EMULATION_NAME}_find_relocs): New static function.
6094 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
6095 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
6096 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
6097 * ldctor.c (struct set_info): Move definition into ldctor.h.
6098 (struct set_element): Likewise.
6099 (sets): Make non-static.
6100 (ldctor_add_set_entry): Add name parameter. Save it in the new
6101 set element.
6102 (ldctor_build_sets): Avoid being called twice. Pass set element
6103 name to lang_add_reloc.
6104 * ldctor.h (struct set_info): Move definition here from ldctor.c.
6105 (struct set_element): Likewise. Add new field name.
6106 (sets): Declare.
6107 (ldctor_add_set_entry): Declare new name parameter.
6108 * ldwrite.c (build_link_order): Don't insist that either name or
6109 section be NULL in a lang_reloc_statement.
6110 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
6111 new name parameter.
6112 (constructor_callback): Pass name to ldctor_add_new_set_entry for
6113 new name parameter.
6114
6115 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
6116
6117 Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
6118
6119 * mpw-config.in: Add PowerMac target support, generate config.h.
6120 * mac-ld.r: New file, Mac resources.
6121 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
6122 * mpw-make.in: Remove.
6123 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
6124
6125 Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
6126
6127 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
6128 -static as a synonym for -bnso.
6129
6130 * scripttempl/aix.sc: Move special symbols inside sections.
6131 Always start .data at 0.
6132
6133 Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
6134
6135 * Makefile.in (diststuff): Also make info.
6136 (maintainer-clean realclean): Also delete *.info*.
6137
6138 Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
6139
6140 * emultempl/aix.em: Add support for various AIX linker options,
6141 for AIX import and export files, and for AIX shared objects.
6142 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
6143
6144 * ldmain.c (main): Initialize new field link_info.static_link.
6145
6146 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
6147 (constructor_callback): Likewise.
6148 * ldmisc.c (vfinfo): Likewise.
6149 * ldwrite.c (build_link_order): Likewise.
6150
6151 * ld.texinfo: The MRI ALIGN directive is supported.
6152
6153 Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
6154
6155 * emulparams/elf32vr4300.sh: Deleted.
6156 * emulparams/elf32vr4300el.sh: Deleted.
6157 * emulparams/elf32b4300.sh: Added.
6158 * emulparams/elf32l4300.sh: Added.
6159 * configure.tgt, Makefile.in: Updated the build to use the
6160 new 8.3 unique names.
6161
6162 Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
6163
6164 * ldlang.c (entry_symbol): Make non-static.
6165 * ldlang.h (entry_symbol): Declare.
6166
6167 * ldlex.l: Treat PROVIDE as a keyword in expression state.
6168
6169 Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
6170
6171 * scripttempl/pe.sc (.bss): Move to be after .text
6172
6173 Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
6174
6175 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
6176 Search trinary.cond rather than searching trinary.lhs twice. From
6177 linli@ihp.PHys.ethz.CH.
6178
6179 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
6180 directory searching code into gld${EMULATION_NAME}_search_dir.
6181 (gld${EMULATION_NAME}_search_dir): New static function, extracted
6182 from gld${EMULATION_NAME}_find_so.
6183 (global_needed, global_found): New static variables.
6184 (gld${EMULATION_NAME}_after_open): New static function.
6185 (gld${EMULATION_NAME}_search_needed): New static function.
6186 (gld${EMULATION_NAME}_try_needed): New static function.
6187 (gld${EMULATION_NAME}_check_needed): New static function.
6188 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
6189 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
6190
6191 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
6192 (eelf32lppc.c): Likewise.
6193 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
6194 (GENERATE_SHLIB_SCRIPT): Define as yes.
6195
6196 Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
6197
6198 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
6199 bfd_link_needed-list; make appropriate changes.
6200
6201 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
6202 (rs6000-*-aix*): New target; use aixrs6.
6203 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
6204 * emultempl/aix.em: New file.
6205 * scripttempl/aix.sc: New file.
6206 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
6207 (eaixppc.c, eaixrs6.c): New targets.
6208
6209 Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
6210
6211 * scripttemp/pe.sc (.reloc): Move to the end.
6212
6213 Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
6214
6215 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
6216 section which was not linked into the final output.
6217
6218 Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
6219
6220 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
6221 fatal typos.
6222
6223 Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
6224
6225 * ld.h (args_type): Add rpath_link field.
6226 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
6227 required dependencies in rpath_link path. Only search
6228 LD_LIBRARY_PATH when configured native.
6229 * lexsup.c (parse_args): Recognize -rpath-link.
6230 * ld.1, ld.texinfo: Document -rpath-link.
6231
6232 Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
6233
6234 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
6235 bother searching for needed libraries unless doing a final link.
6236
6237 Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
6238
6239 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6240
6241 * ld/ld.1: Fix formatting bugs.
6242
6243 Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
6244
6245 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
6246 * ldexp.h (exp_get_abs_int): Update declaration.
6247 * ldlang.c (print_output_section_statement): Use fprintf_vma to
6248 print return value of exp_get_abs_int.
6249
6250 Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
6251
6252 * emultempl/elf32.em (global_stat): New file static variable.
6253 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
6254 that the file has not already been included under another name.
6255 (gld${EMULATION_NAME}_stat_needed): New static function.
6256
6257 Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
6258
6259 * scripttempl/armcoff.sc: Start .text at 0x8000.
6260 Start .data at 0x40000.
6261
6262 Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6263
6264 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
6265 command_line.rpath is set, use it, rather than the -L options, to
6266 build the rules section.
6267 * ld.texinfo: Document this use of -rpath.
6268
6269 * lexsup.c (parse_args): Don't set link_info.shared for -assert
6270 pure-text. Pass true, not 1, to lang_add_entry.
6271 * emultempl/sunos.em (find_assign): New static variable.
6272 (found_assign): New static variable.
6273 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
6274 If not a relocateable link, and no start symbol was specified on
6275 the command line, and there are any undefined symbols, set
6276 link_info.shared. If link_info.shared is set, set the address of
6277 the .text section to 0x20.
6278 (gld${EMULATION_NAME}_find_assignment): Rename from
6279 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
6280 set, then just set found_assign based on whether an assignment is
6281 found to find_assign.
6282 (gld${EMULATION_NAME}_get_script): Don't use a special script when
6283 producing a shared library.
6284 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
6285 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
6286 * ldlang.c (entry_from_cmdline): New global variable.
6287 (lang_add_entry): Change cmdline parameter from int to boolean.
6288 Use global entry_from_cmdline rather than function static
6289 from_cmdline.
6290 * ldlang.h (entry_from_cmdline): Declare.
6291 (lang_add_entry): Change declaration of second parameter from int
6292 to boolean.
6293 * ldgram.y: Pass false, not 0, to lang_add_entry.
6294
6295 Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
6296
6297 * ld.h (parsing_defsym): Declare.
6298 * ldlex.h (lex_string): Declare.
6299 * ldlex.l (lex_string): Define.
6300 * lexsup.c (parsing_defsym): Define.
6301 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
6302 lex_redirect, and clear it after calling yyparse. Set
6303 parsing_defsym around call to yyparse.
6304 * ldmain.c (main): Set lex_string before calling lex_redirect, and
6305 clear it after calling yyparse.
6306 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
6307 in linker scripts correctly.
6308
6309 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
6310 COFF targets, allowing for the leading underscore used on SPARC
6311 COFF.
6312
6313 * lexsup.c (parse_args): Handle -assert.
6314 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
6315 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
6316 shared library script when appropriate.
6317 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
6318 section at SIZEOF_HEADERS.
6319
6320 Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
6321
6322 * Makefile.in (earmcoff.c): Build.
6323 * configure.tgt (arm-*-coff): New target
6324 * emulparms/armcoff.sh: New file.
6325 * scripttempl/armcoff.sc: New file.
6326
6327 Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
6328
6329 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
6330
6331 Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
6332
6333 * ldfile.c (ldfile_set_output_arch): Make arch const.
6334
6335 Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6336
6337 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
6338 beginning of the .bss area, not at the end of data. Add
6339 __sbss_{start,end} symbols.
6340
6341 Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
6342
6343 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
6344 (CXX_FOR_TARGET, install): Likewise.
6345
6346 Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
6347
6348 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
6349 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
6350 (CXX_FOR_TARGET): Likewise.
6351 (install): Likewise.
6352 (GENERATED_HFILES): Remove config.h.
6353 (.dep): Depend upon config.h.
6354
6355 Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
6356
6357 * configure.tgt (mips*-dec-netbsd*): New target.
6358
6359 Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
6360
6361 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
6362
6363 Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
6364
6365 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
6366
6367 Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
6368
6369 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
6370 Start .text section on the right boundary. Always align
6371 stabs.
6372
6373 Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
6374
6375 * Makefile.in (maintainer-clean): New target.
6376
6377 * ldmain.c (struct warning_callback_info): Define.
6378 (warning_callback): Add new parameter symbol. Call
6379 warning_find_reloc to try to find the section and VMA.
6380 (warning_find_reloc): New static function.
6381 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6382 Pass NULL as symbol parameter to warning callback.
6383
6384 * ld.texinfo: Clarify -L option.
6385
6386 * ldlang.c (lang_one_common): Add cast to avoid warning.
6387 (topower): Likewise. Also, reindent.
6388 * ldwrite.c (clone_section): Change i to unsigned int.
6389 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
6390 cast to avoid warning.
6391
6392 Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
6393
6394 * Makefile.in (config.status): Depend upon configure.tgt.
6395
6396 * ldemul.h (ldemul_set_symbols): Declare.
6397 (ldemul_parse_args): Declare.
6398 * ldemul.c (ldemul_parse_args): Fix indentation.
6399
6400 * configure.in: Call AC_HEADER_DIRENT.
6401 * configure, config.in: Rebuild.
6402 * emultempl/sunos.em: Use autoconf recommend mechanism to define
6403 DIR and struct dirent.
6404
6405 * configure.tgt (mips*-*-bsd*): New case.
6406
6407 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
6408 New case.
6409 * configure.tgt (i[345]86-*-ptx*): New case.
6410
6411 Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
6412
6413 * config.in: Rename from config.h.in.
6414 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
6415 Check for config.h:config.in when creating stamp-h.
6416 * configure: Rebuild.
6417 * Makefile.in (stamp-h): Depend upon config.in rather than
6418 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
6419 calling config.status.
6420
6421 * Makefile.in (distclean): Remove config.h and stamp-h.
6422
6423 * configure.host (sparc-*-sunos64*): Remove.
6424 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
6425
6426 * ldexp.c (exp_fold_tree): Don't warn about moving the location
6427 counter backward in the absolute section.
6428
6429 Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
6430
6431 * configure.in: Rewrite to use autoconf.
6432 * configure.host: New file.
6433 * configure.tgt: New file.
6434 * aclocal.m4: New file.
6435 * configure: New file, built by autoconf.
6436 * acconfig.h: New file.
6437 * config.h.in: New file, built by autoheader.
6438 * sysdep.h: New file.
6439 * ld.h: Incorporate old contents of config.h.
6440 * config.h: Remove.
6441 * Makefile.in: Various changes for new configure script. Also:
6442 (CC_FOR_BUILD): Remove.
6443 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
6444 (dep.sed): Use @SRCDIR@, not @srcdir@.
6445 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
6446 * genscripts.sh: Create ldscripts if it does not exist.
6447 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
6448 * mpw-esh.c, emultemp/*.em: Likewise.
6449 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
6450 HAVE_SBRK here.
6451 * config/*.mt, config/*.mh: Remove.
6452
6453 Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
6454
6455 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
6456 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
6457
6458 Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
6459
6460 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
6461
6462 Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
6463
6464 * ldmain.c (warning_callback): Add abfd, section, and address
6465 parameters.
6466 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6467 Change call to warning accordingly.
6468
6469 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
6470 relocateable and not shared, put .gnu.warning.SYMBOL sections into
6471 the .text section.
6472
6473 Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
6474
6475 * configure.in: Added mips*vr4300-idt-elf* and
6476 mips*vr4300el-idt-elf* targets.
6477 * Makefile.in: Added eelf32vr4300* targets.
6478 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
6479 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
6480
6481 Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
6482
6483 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
6484 <brendan@cygnus.com>.
6485
6486 Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
6487
6488 * ldemul.c (ldemul_parse_args): New.
6489 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
6490 * lexsup.c (all pe stuff): Moved into pe.em
6491 (parse_args): Call emulation arg parser.
6492 * emultempl/pe.em (parse_args): handle PE specfic args.
6493
6494 Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
6495
6496 * ldlang.c (lang_memory_region_lookup): Don't use the first region
6497 as the default region. Create a new region instead.
6498
6499 Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
6500
6501 * ldemul.c (ldemul_set_symbols): New function.
6502 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
6503 * ldmain.c (main): Add call to ldemul_set_symbols.
6504 * lexsup.c (set_pe_value): New args.
6505 (set_pe_name): New.
6506 (parse_args): Cope with new set_pe_value args.
6507 * emultempl/pe.em (set_symbols): New function.
6508 (ld_emulation_xfer_struct): Add set_symbols.
6509 * scripttempl/pe.sc: Use new symbols.
6510
6511 Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
6512
6513 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
6514 For -Y, ignore a leading `P,', and only call set_default_dirlist
6515 after processing all the other arguments.
6516
6517 Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
6518
6519 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
6520 * emulparams/armpe.sh: Run PE script.
6521
6522 Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
6523
6524 * ldmain.c (main): Remove PE stuff.
6525 * lexsup.c (options): Load more PE options.
6526 (set_pe_value): New function.
6527
6528 Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
6529
6530
6531 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
6532 * emultempl/pe.sc: New file performs generic PE support and sorts
6533 archive members.
6534 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
6535 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
6536 * scripttempl/pe.sc: New.
6537 * Makefile.in: Use new files.
6538
6539 Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
6540
6541 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
6542 (.strings,.ctors,.dtors): Likewise.
6543
6544 Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
6545
6546 * scripttempl/armpe.sc: Always start code at 0x401000, even
6547 if -r.
6548 * ldwrite.c (strdup): New extern declaration.
6549 * ldgram.y (atype): New rule to clarify type parsing.
6550 * ldlang.c (init_os): Remove commented out code.
6551 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
6552 unless told not to by the link script.
6553
6554 Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
6555
6556 * ldlang.c (lang_set_startof): New static function.
6557 (lang_process): Call it.
6558
6559 * ldgram.y: Tweak casesymlist to avoid bison errors.
6560
6561 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
6562 Solaris compatibility.
6563
6564 Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
6565
6566 * ldgram.y (YYDEBUG): If not defined, define as 1.
6567 (CASE, EXTERN, START): New tokens.
6568 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
6569 (casesymlist): New nonterminal.
6570 (extern_name_list): New nonterminal.
6571 * ldlex.l: Accept lower case trailing base specifiers. Don't
6572 ignore the first digit when the base is a suffix. Accept many
6573 EXPRESSION state tokens in MRI state. Support MRI continuation
6574 lines and MRI semicolon comments. Accept all MRI keywords in
6575 lower case. Add CASE, EXTERN, and START MRI keywords.
6576
6577 Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6578
6579 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
6580 instead of alloca.
6581
6582 Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6583
6584 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
6585 $r/../gcc/xgcc unless it is present.
6586
6587 Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
6588
6589 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
6590 when CONSTRUCTING.
6591 * scripttempl/m68klynx.sc: Likewise.
6592 * scripttempl/nw.sc: Likewise.
6593 * scripttempl/sa29200.sc: Likewise.
6594 * scripttempl/sparclynx.sc: Likewise.
6595
6596 Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
6597
6598 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
6599
6600 Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
6601
6602 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
6603
6604 Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
6605
6606 * scripttempl/i386pe.sc: Cope with constructors.
6607 * scripttempl/z8ksim.sc: Deleted.
6608 * scripttempl/z8000.sc: Resurrected as this, but
6609 can handle z8001 and z8002 formats.
6610 * emulparams/z8ksim.sh: Deleted.
6611 * emulparams/{z8001.sh, z8002.sh}: New files.
6612 * config/z8ksim.mt: Deleted
6613 * config/z8k-coff.mt: New, generates both emulations.
6614
6615 Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
6616
6617 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
6618 %B, in case it is in an archive.
6619
6620 Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
6621
6622 * ldlang.c (lang_process): Call reset_memory_regions for each
6623 relaxation pass.
6624
6625 Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
6626
6627 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
6628 _SDA_BASE.
6629
6630 Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
6631
6632 * ldmain.c (constructor_callback): Allocate set_name in stack
6633 frame, rather than always calling alloca with a fixed size.
6634
6635 Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
6636
6637 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
6638 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
6639
6640 Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
6641
6642 * ldwrite.c (clone_section): Set the alignment of the clone
6643 section to that of the section being cloned.
6644
6645 * ldwrite.c (split_sections): Don't split the first input section
6646 into a new output section.
6647
6648 Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
6649
6650 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
6651 (GENERATE_SHLIB_SCRIPT): Define as yes.
6652
6653 Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
6654
6655 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
6656
6657 * ldver.c (help): Update list of options to match currently
6658 supported list.
6659
6660 Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
6661
6662 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
6663 after_open field.
6664
6665 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
6666 it takes a size_t anyhow.
6667 (exp_binop): Likewise.
6668 (exp_trinop): Likewise.
6669 (exp_unop): Likewise.
6670 (exp_nameop): Likewise.
6671 (exp_assop): Likewise.
6672 * ldlang.c (lang_memory_region_lookup): Likewise.
6673 (init_os): Likewise.
6674 (ldlang_add_undef): Likewise.
6675 (insert_pad): Likewise.
6676 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
6677 bfd_size_type.
6678
6679 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
6680
6681 Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
6682
6683 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
6684 declaration.
6685 (ld_emulation_xfer_type): Add search parameter to
6686 open_dynamic_archive entry point.
6687 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
6688 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
6689 make non-static. Change all callers to use new name.
6690 (ldfile_open_file_search): Make static. If entry is dynamic, call
6691 ldemul_open_dynamic_archive.
6692 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
6693 * ldfile.h (ldfile_open_file_search): Don't declare.
6694 (ldfile_try_open_bfd): Declare.
6695 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6696 Accept search parameter. Don't search for a library, just look in
6697 a single place.
6698 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
6699 Likewise.
6700
6701 Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
6702
6703 * ldmain.c (set_scripts_dir): Don't base script directory on
6704 current directory.
6705
6706 Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
6707
6708 * ldmisc.c (vfinfo): Don't print the line number if it isn't
6709 meaningful.
6710
6711 Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
6712
6713 * ld.h (ld_config_type): Add field warn_constructors.
6714 * ldmain.c (add_to_set): Warn if config.warn_constructors.
6715 (constructor_callback): Likewise.
6716 * lexsup.c (parse_args): Handle -warn-constructors.
6717 * ld.texinfo, ld.1: Document -warn-constructors.
6718
6719 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
6720 get confused by directory names if we searched for the file.
6721
6722 Based on patches from H.J. Lu <hjl@nynexst.com>:
6723 * ldlang.h (lang_input_statement_type): Add new field dynamic.
6724 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
6725 * ldfile.c: Include bfdlink.h.
6726 (ldfile_open_file): Check dynamic field of entry, not global
6727 dynamic_link field. Don't do a dynamic search when doing a
6728 relocateable link.
6729 * ldmain.c (main): Don't warn about dynamic_link for a
6730 relocateable link.
6731 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
6732 dynamic is false.
6733 (gld${EMULATION_NAME}_create_output_section_statements): Always
6734 loop over input files.
6735 * Makefile.in: Rebuild dependencies.
6736
6737 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
6738 -shared.
6739
6740 Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
6741
6742 * ldmain.c (main): Set link_info.symbolic to false.
6743 * lexsup.c (parse_args): Handle -Bsymbolic.
6744
6745 Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
6746
6747 * ldmain.c (HAVE_SBRK): Define for everything except
6748 specific systems that are known to not support sbrk.
6749 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
6750
6751 Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
6752
6753 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
6754 Handle etree_provide.
6755
6756 * emultempl/elf32.em (global_needed): New static variable.
6757 (global_found): Likewise.
6758 (gld${EMULATION_NAME}_after_open): New static function.
6759 (gld${EMULATION_NAME}_search_needed): Likewise.
6760 (gld${EMULATION_NAME}_try_needed): Likewise.
6761 (gld${EMULATION_NAME}_check_needed): Likewise.
6762 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
6763 gld${EMULATION_NAME}_after_open.
6764
6765 Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
6766
6767 * configure.in (i386-*-win32): New target.
6768
6769 Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
6770
6771 * lexsup.c (parse_args): Let -G either set the small data size or
6772 be equivalent to --shared, depending on the next argument. Accept
6773 and ignore -z for Solaris compatibility.
6774
6775 Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
6776
6777 * lexsup.c (parse_args): Cast fopen result to PTR before storing
6778 it in link_info.base_file. Fix indentation.
6779
6780 Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
6781
6782 * ldmain.c (main): Always initialize PE info in link_info.
6783 * lexsup.c (OPTION_BASE_FILE): New option.
6784 (parse_args): Handle new option.
6785 * emulparams/armpe.sh: Output pei.
6786 * emultempl/i386pe.em: Add newline to end.
6787 * scripttempl/armpe.sc: Change output and quote the $s.
6788 * scripttempl/i386pe.sc: Change output and quote the $s.
6789
6790 Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6791
6792 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
6793
6794 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
6795 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
6796 (i386msdos.o): New target.
6797 * config/i386-msdos.mt: Created.
6798 * emulparams/i386msdos.sh: Created.
6799 * scripttempl/i386msdos.sc: Created.
6800
6801 Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6802
6803 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
6804 that contains pointers to be relocated.
6805
6806 Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
6807
6808 * mpw-esh.c: New file, modified for MPW from esh.c.
6809 * scripttempl/sh.sc: Reformatted to simplify MPWification,
6810 use *() to concat stab sections instead of [].
6811
6812 Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
6813
6814 * scripttempl/armpe.sc: Add constructor support.
6815
6816 Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
6817
6818 * ldlang.c (lang_size_sections): Any section with a DATA
6819 statement has contents.
6820
6821 Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6822
6823 * emulparams/m68kelf.sh (NOP): Define.
6824 (DYNAMIC_LINK): Don't define.
6825 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
6826 will come from the linker script.
6827
6828 Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
6829
6830 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
6831
6832 Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6833
6834 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
6835
6836 Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6837
6838 From Andrew Cagney <cagney@highland.com.au>
6839 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
6840 elf32lppc.
6841
6842 Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
6843
6844 Add support for ARM-PE.
6845 * Makefile.in (ALL_EMULATIONS): Add armpe.o
6846 * configure.in: Recognize armpe.
6847 * config/arm-pe.mt: New file.
6848 * emulparams/armpe.sh: New file.
6849 * scripttempl/armpe.sc: New file.
6850
6851
6852 Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
6853
6854 * configure.in (h8300h-*-hms): Deleted
6855 * config/cf-h8300h.mt: Deleted.
6856
6857 Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6858
6859 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6860
6861 From David Taylor (dtaylor@armltd.co.uk)
6862 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
6863 * configure.in: Recognize arm{,e[lb]-*-aout.
6864 * config/arm[lb]-aout.mt: New files.
6865 * emulparams/armaout[lb].sh: New files.
6866 * scripttempl/armaout.sc: New file.
6867
6868 Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6869
6870 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
6871 be unique in 8 characters for DOS.
6872
6873 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
6874 * emulparams/elf32ppcle.sh: Deleted.
6875
6876 Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
6877 Tom Griest <griest@cs.yale.edu>
6878
6879 Initial support for PE executables (eg NT, win32)
6880
6881 * Makefile.in (configure.in, ei386pe): Add support.
6882 * ldmain.c (main): Initialize PE argument info.
6883 * ldwrite.c (print_file_stuff): Don't print out .drectve
6884 and .debug section info.
6885 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
6886 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
6887 Handle new arguments.
6888 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
6889 New files
6890
6891 Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
6892
6893 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
6894 segment. This allows ld -r to preserve unwind sections.
6895
6896 Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6897
6898 * configure.in: Add little endian PowerPC support.
6899
6900 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
6901 (eelf32ppcle.c): Support for little endian PowerPC.
6902
6903 * config/ppcle-elf32.mt: New file for little endian PowerPC.
6904 * emulparams/elf32ppcle.sh: Ditto.
6905
6906 Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6907
6908 * ldlang.c (print_output_section_statement): Check
6909 subsection_alignment, instead of checking section_alignment twice.
6910 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
6911
6912 Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
6913
6914 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
6915
6916 Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
6917
6918 * ldwrite.c (ldwrite): Before doing anything, reset the error
6919 code. If bfd_final_link returns an error, but the error code is
6920 unset, don't issue an extra message. Assume a correct error
6921 message was already set.
6922
6923 Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6924
6925 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
6926 (em68kelf.o): New target.
6927 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
6928 * configure.in: Use them for m68*-*-elf.
6929
6930 Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
6931
6932 Merge in support for Mac MPW as a host.
6933 (Old change descriptions retained for informational value.)
6934
6935 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
6936 (i386-unknown-coff): Remove.
6937 (sh-hitachi-hms): New target.
6938 (emulation_ofiles): Set correctly for each target.
6939 (version, TDEFINES): Add to makefile fragment.
6940 * mpw-make.in (BISON): Use byacc instead of bison.
6941 (em_*.c): Replace with e*.c everywhere.
6942 (ldgram.h): Separate action from ldgram.c generation.
6943 (LD_PROG): Depend on Version.r.
6944 (Version.r): generate from version info.
6945 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
6946
6947 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
6948 i386-unknown-aout, i386-unknown-coff): New targets.
6949 (m68k-aout, m68k-coff): Remove targets.
6950 (mk.tmp): Add definition of EMUL.
6951
6952 * mpw-config.in (emulname): Set based on target.
6953 (ldemul-list.h): Construct.
6954 * mpw-make.in (install-only): New target.
6955 (install): Depend on install-only.
6956
6957 * mpw-make.in (bindir): Fix pathname.
6958 (install): Move here from mpw-build.in.
6959
6960 * mpw-config.in: New file, MPW configuration fragment.
6961 * mpw-make.in: New file, MPW makefile fragment.
6962 (This file is semi-automatically generated from Makefile.in.)
6963 * ldfile.c (slash): If MPW, set to `:'.
6964 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
6965 prevent redefinition errors.
6966
6967 Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
6968
6969 * ldwrite.c (clone_section): Align clone sections on even
6970 boundaries.
6971
6972 Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
6973
6974 * configure.in: Change linux to default to elf. Using
6975 i[345]86-*-linuxaout will build a linker which defaults to a.out.
6976 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
6977 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
6978 * config/i386-lelf.mt: Remove.
6979
6980 Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6981
6982 * ldmain.c (main): If opening the map file fails, call
6983 bfd_set_error before calling einfo.
6984
6985 * ld.texinfo, ld.1: Document the -no-keep-memory option.
6986
6987 Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
6988
6989 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
6990 does mark shared libraries as executable.
6991
6992 Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
6993
6994 * ldlang.c (lang_common): Change power to int. Pass larger values
6995 before smaller values.
6996 (lang_one_common): Treat info as int *. Don't bother to check for
6997 last value, since it is now zero.
6998
6999 Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
7000
7001 * ldlang.c (load_symbols): An empty archive is OK.
7002
7003 Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
7004
7005 * ldmain.c (progress.h): Include.
7006 (main): Call START_PROGRESS and END_PROGRESS.
7007
7008 Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
7009
7010 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
7011 .dtors sections, so that these pointers get relocated also.
7012 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
7013 and end of the constructors/destructors.
7014
7015 Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7016
7017 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
7018 describes an archive, call bfd_link_add_symbols on each member.
7019 * ldmain.c (whole_archive): New variable.
7020 (main): Initialize it to false.
7021 * ldmain.h: Declare whole_archive.
7022 * lexsup.c (parse_args): Grok --whole-archive switch.
7023 * ld.texinfo, ld.1: Document --whole-archive.
7024
7025 Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
7026
7027 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
7028 using the default emulation.
7029
7030 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
7031 LDEMULATION.
7032 * config/hppaelf.mh (HOSTING_EMU): Likewise.
7033
7034 Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
7035
7036 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
7037 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
7038
7039 Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
7040
7041 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
7042
7043 * ldlex.l: Return -lFILENAME as the token LNAME.
7044 * ldgram.y: Add token LNAME.
7045 (input_list): Treat LNAME like NAME, but pass it to
7046 lang_add_input_file as lang_input_file_is_l_enum.
7047 * ld.texinfo: Document using -lFILENAME in INPUT.
7048
7049 Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7050
7051 * ldlang.c (lang_check): If the architectures are compatible call
7052 bfd_merge_private_bfd_data to let the backend do additional
7053 checks.
7054
7055 Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
7056
7057 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
7058 all supported emulations.
7059
7060 Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
7061
7062 * ldemul.c (ldemul_list_emulations): New function.
7063 * ldemul.h (ldemul_list_emulations): Declare.
7064 * ldver.c (help): List supported targets and emulations.
7065
7066 Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
7067
7068 * scripttempl/elf.sc (.debug): Relocate to address 0.
7069 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
7070 .debug_sfnames, .line): Likewise.
7071
7072 Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
7073
7074 * emultempl/elf32.em (hold_rel): New static variable.
7075 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
7076 contents whose names begin with ".rel" after hold_rel. Remove the
7077 assertion which checked for unplaced .rel sections. Don't try to
7078 sort the section into place if place->bfd_section is NULL.
7079 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
7080 section beginning with ".rel".
7081
7082 Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
7083
7084 Doc note from pierre@phi.la.tce.com (Pierre Willard):
7085 * ld.texinfo: -X and -x work even if -s or -S are not specified.
7086 * ld.1: Similar change.
7087
7088 Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
7089
7090 * emulparams/gld960coff.sh (COFF_CTORS): Define.
7091 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
7092
7093 Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
7094
7095 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
7096 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
7097 * config/i386-lelf.mt: New file.
7098 * config/i386-gelf.mt: New file.
7099
7100 Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
7101
7102 * configure.in: Match on mips-ecoff, and default to the IDT
7103 configuration.
7104
7105 Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
7106
7107 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
7108 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
7109 to double the size of the table.
7110
7111 Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7112
7113 * Makefile.in (distclean): Do recursive deletion, since ldscripts
7114 is a directory.
7115
7116 Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
7117
7118 * ldmain.c (main): If trace_file_tries is true, and we are using
7119 an internal linker script, print out the script.
7120 * ldfile.c (try_open): Reindent function. Make the messages about
7121 opening script files more informative.
7122
7123 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
7124 * ld.texinfo, ld.1: Update accordingly.
7125
7126 Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
7127
7128 * ldlang.c (lang_one_common): Adjust references to common symbol
7129 information for new structure.
7130
7131 Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
7132
7133 * ldmain.c (undefined_symbol): Handle section being NULL.
7134
7135 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
7136 * ldexp.c (fold_name): Likewise.
7137 * ldlang.c (print_one_symbol): Likewise.
7138 (lang_finish): Likewise.
7139 * ldmain.c (multiple_common): Likewise.
7140 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
7141 renamed to bfd_link_hash_undefweak.
7142
7143 * scripttempl/alpha.sc: Set address of .data section correctly
7144 when -n or -N is used. Patch from Chris G Demetriou
7145 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
7146 * scripttempl/mips.sc: Similar change.
7147
7148 Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
7149
7150 * ldlang.c (lang_size_sections): Clarify error message when user
7151 specified start addr conflicts with region. Fix resetting of
7152 region pointer.
7153
7154 Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
7155
7156 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
7157 in lang_allocating_phase_enum.
7158
7159 Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
7160
7161 * Makefile.in (distclean): Depend upon clean. Don't bother to
7162 remove files which will be removed by clean. From patch by
7163 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
7164
7165 Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
7166
7167 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
7168 a MIPS target, clobber the size of all but the first input
7169 .reginfo section to be 0, so that lang_size_sections sets the
7170 correct size for the output .reginfo section.
7171
7172 Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
7173
7174 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7175 Remove unused variable is.
7176
7177 Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7178
7179 * configure.in: Add support for powerpc-*-eabi.
7180
7181 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
7182 support.
7183
7184 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
7185 elf.sc, which defines some new symbols PowerPC elf needs.
7186
7187 Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7188
7189 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
7190 constructor entry is in the absolute section.
7191
7192 Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7193
7194 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
7195 * config/i386-gnu.mt: New file. Include ELF support.
7196
7197 Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7198
7199 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
7200 there are any input sections named .gnu.warning, treat them as
7201 containing a warning message to be printed by the linker, and
7202 clobber the size so that the message is not copied into the output
7203 file.
7204 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
7205 section.
7206
7207 Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
7208
7209 * configure.in (w65-*-*): New target.
7210 * Makefile.in: Update.
7211 * scripttempl/w65.sc: New.
7212 * config/coff-w65.mt: New.
7213
7214 Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
7215
7216 * ldlang.c (lang_place_orphans): Don't ignore files with
7217 just_syms_flag set. Instead, put all their sections in
7218 bfd_abs_section_ptr, using the section VMA as the output_offset.
7219
7220 Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7221
7222 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
7223 name `reloc_howto_type', since it's now defined to be const.
7224 * ldlang.c (lang_add_reloc): Ditto.
7225 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
7226
7227 Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7228
7229 * ldexp.c (fold_binary): Adding or subtracting an absolute value
7230 to a relative value does not require forcing the relative value to
7231 be absolute. Also, reindent function.
7232
7233 Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7234
7235 * ldwrite.c (clone_section): Create a symbol with the
7236 same name as the section.
7237
7238 Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7239
7240 * ld.h (split_by_reloc, split_by_file): New flags.
7241 * ldwrite.c (clone_section, split_sections): New functions.
7242 * lexsup.c (parse_args): Understand new split options.
7243
7244 Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7245
7246 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
7247 .data segment. They must be writable when creating a shared
7248 library. From H.J. Lu <hjl@nynexst.com>.
7249
7250 Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
7251
7252 * emultempl/miposecoff.em: New file.
7253 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
7254 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
7255 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
7256 provide __runtime_reloc_start and __runtime_reloc_stop if they are
7257 used. Align _fdata to a 16 byte boundary.
7258 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
7259 generic.em.
7260 (emipsidtl.c): Likewise.
7261 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
7262
7263 * ld.h (args_type): Add new field embedded_relocs.
7264 * ldemul.h (ldemul_after_open, after_open_default): Declare.
7265 (ld_emulation_xfer_struct): Add new field after_open.
7266 * ldemul.c (ldemul_after_open): New function.
7267 (after_open_default): New function.
7268 * ldlang.c (lang_process): Call ldemul_after_open.
7269 * lexsup.c (parse_args): Handle --embedded-relocs.
7270 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
7271 new after_open field to after_open_default.
7272 * emultempl/generic.em, emultempl/gld960.em: Likewise.
7273 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
7274 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
7275 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
7276 * ld.texinfo, ld.1: Mention -embedded-relocs.
7277
7278 Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7279
7280 * Makefile.in: Add eshl.o.
7281 * config/coff-sh.mt: Add shl emulation.
7282
7283 Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7284
7285 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
7286 Youngdale <eric@aib.com>.
7287
7288 Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7289
7290 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
7291 * config/i386linux.mh: New file; set HOSTING_CRT0.
7292 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
7293 /usr/lib, since that is already in LIB_PATH.
7294
7295 Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
7296
7297 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
7298 address.
7299 (.data, .bss): If "-N", then place the data/bss just after the end
7300 of the .text section rather than at the default 0x40000000.
7301
7302 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
7303 text segment.
7304
7305 Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7306
7307 Patches from Eric Youngdale <eric@aib.com>:
7308 * ldlang.c (lang_finish): Don't warn if entry symbol not found
7309 when generating a shared library.
7310 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
7311 attempting to place an orphaned relocation section when generating
7312 a dynamically linked object.
7313
7314 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
7315 _start.
7316
7317 Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7318
7319 * ld.h (args_type): Add field export_dynamic.
7320 * lexsup.c (parse_args): Recognize --export-dynamic.
7321 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7322 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
7323
7324 Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7325
7326 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
7327 we allocate common symbols.
7328
7329 Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
7330
7331 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
7332 .rela.fini to the list of .rel* sections.
7333
7334 Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7335
7336 * ldlang.c (load_symbols): Add new argument place. Only accept
7337 linker scripts if place is not NULL. Put commands found in an
7338 assumed linker script into place.
7339 (lookup_name): Pass NULL as place argument to load_symbols.
7340 (open_input_bfds): In lang_input_statement_enum case, pass a place
7341 argument to load_symbols, and store any new statements after the
7342 current one.
7343
7344 Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7345
7346 * ldver.c (ldversion): Bump to 2.5.3.
7347
7348 Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7349
7350 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
7351
7352 Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7353
7354 * Makefile.in (check): Add missing "else true" clause.
7355
7356 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
7357
7358 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
7359 entry point to "start". Align at end of each section to 0x200.
7360 Start .text section 0x1000 later. Add _etext, _edata, _end
7361 symbols.
7362
7363 Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7364
7365 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
7366 composed of different object file formats.
7367 (ldctor_build_sets): If the output format does not support the
7368 reloc, and we are not generating a relocateable link, try getting
7369 the reloc from the input format.
7370
7371 Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
7372
7373 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
7374 (em68knbsd.c): New target.
7375
7376 * config/m68k-nbsd.mt: New file.
7377 * emulparams/m68knbsd.sh: New file.
7378 * configure.in (m68*-*-netbsd*): Use above configs.
7379
7380 Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7381
7382 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
7383 appropriately named static library, stop the search at that
7384 directory.
7385
7386 Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
7387
7388 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
7389 and esparcnbsd.o; sorted entries.
7390 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
7391
7392 * config/netbsd532.mt: Removed.
7393 * emulparams/netbsd532.sh: Removed.
7394
7395 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
7396 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
7397 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
7398 sparc*-*-netbsd*): Use above configs.
7399
7400 Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7401
7402 * ldmain.c (multiple_common): One of the types may now be
7403 bfd_link_hash_indirect. The old BFD argument may be NULL.
7404
7405 Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7406
7407 * configure.in: Add * at the end of m68k-hp-hpux.
7408
7409 Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7410
7411 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
7412 YY_CHAR *.
7413
7414 Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
7415
7416 * scripttempl/nw.sc: Gather constructors and destructors and
7417 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
7418
7419 Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
7420
7421 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
7422 (ei386nw.c, eppcnw.c): New targets.
7423
7424 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
7425 scripttempl/nw.sc: New files, for i386 and powerpc netware.
7426
7427 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
7428 instead of {i386,ppc}-elf.
7429
7430 * configure.in (sparc*-*-netware): Removed. There is no such
7431 thing anymore.
7432
7433 * ldint.texinfo: Move misplaced `@end iftex'.
7434
7435 Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
7436
7437 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
7438 .rela.dtors to the list of .rel* sections.
7439
7440 Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7441
7442 * ldver.c (ldversion): Update to version 2.5.
7443 * Version 2.5 released.
7444
7445 * configure.in (all_targets): Handle i386-linux*.
7446
7447 Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7448
7449 * scripttempl/aout.sc: Set _etext and __etext to ., not
7450 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
7451 will not break any other system. From Eric Valette
7452 <ev@chorus.fr>.
7453
7454 Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7455
7456 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
7457 --verbose to get the old -V behaviour.
7458 * ld.1, ld.texinfo: Document this change.
7459
7460 Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7461
7462 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
7463 assertion, since it could fail with a user defined linker script.
7464
7465 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
7466 name in the hash table during the first phase--the hash table does
7467 not even exist at that point, much less have the right value.
7468
7469 * Makefile.in (CC): Define.
7470 (CXX): Move definition, change from g++ to gcc.
7471 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
7472 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
7473 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
7474 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
7475 (.cc.o): Comment out.
7476 (testdir): Remove.
7477 (site.exp): Don't create testdir or set tmpdir.
7478 (check): Run checks even if not running native. Use CC_FOR_TARGET
7479 instead of RUNTEST_CC, and likewise for CXX.
7480 (cdtest targets): Comment out.
7481 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
7482 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
7483 * cdtest-main.cc, cdtest.exp: Remove.
7484
7485 Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7486
7487 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
7488 file naming problems.
7489 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
7490 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
7491 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
7492 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
7493 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
7494 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
7495 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
7496
7497 * genscripts.sh: Always search /usr/local/TARGET/lib.
7498
7499 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
7500
7501 Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7502
7503 * configure.in: Handle i386-bsdi* targets like i386-bsd.
7504
7505 Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7506
7507 * lexsup.c (parse_args): Add support for -a for HP/UX
7508 compatibility.
7509
7510 * lexsup.c (parse_args): -c takes an argument.
7511
7512 Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7513
7514 * ld.h (args_type): Add new field endian.
7515 * lexsup.c (parse_args): Handle -EB and -EL by setting
7516 command_line.endian.
7517 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
7518 * ldlang.c (lang_add_output_format): Add arguments big and little.
7519 If command_line.endian is set, use it to select big or little
7520 rather than the default. Changed all callers.
7521 * ldlang.h (lang_add_output_format): Update declaration.
7522 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
7523 LITTLE_OUTPUT_FORMAT.
7524 * emulparams/elf32mipl.sh: Likewise.
7525 * emulparams/mipsbig.sh: Likewise.
7526 * emulparams/mipsbsd.sh: Likewise.
7527 * emulparams/mipsidt.sh: Likewise.
7528 * emulparams/mipsidtl.sh: Likewise.
7529 * emulparams/mipslit.sh: Likewise.
7530 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
7531 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
7532 OUTPUT_FORMAT.
7533 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
7534 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
7535 * scripttempl/mipsbsd.sc: Likewise.
7536
7537 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
7538 depending upon ldgram.c, so that a parallel make does not try to
7539 build both at once.
7540
7541 * configure.in (mips*el-elf*): New target.
7542 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
7543 (eelf32mipl.c): New target.
7544
7545 * config/mipsl-elf32.mt: New file.
7546 * emulparams/elf32mipl.sh: New file.
7547
7548 Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7549
7550 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
7551 ld -r -S -x.
7552
7553 Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7554
7555 * ldmisc.c (vfinfo): Print BFD file name as well as file name
7556 returned by find_nearest_line, in case the file name is something
7557 unhelpful such as a .h file. Handle %u.
7558
7559 Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7560
7561 * ldlang.c (lang_do_assignments): Make sure output statement
7562 has an attached bfd_section before trying to dereference it.
7563
7564 Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7565
7566 * ld.h (ld_config_type): Add new field warn_once.
7567 * ldmain.c (undefined_symbol): Handle -warn-once.
7568 * lexsup.c (parse_args): Recognize -warn-once.
7569 * ld.texinfo (Options): Document -warn-once.
7570 * ld.1: Likewise.
7571
7572 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
7573 name. For %C, print the function name on a separate line, to keep
7574 the length of error messages under control.
7575 * ldmain.c (multiple_definition): Use %D for ``first defined
7576 here.''
7577 (undefined_symbol): Use %D for ``more undefined references
7578 follow''.
7579
7580 * ldmisc.c (multiple_warn): Remove; no longer used.
7581 * ldmisc.h (multiple_warn): Don't declare.
7582
7583 Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7584
7585 * ldlang.c (print_output_section_statement): Print all lines
7586 to the map file.
7587
7588 Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7589
7590 * ldlang.c (load_symbols): Check for archive before object. Use
7591 bfd_check_format_matches, and, if ambiguous, print a list of
7592 matching formats. If file format is not recognized, treat file as
7593 a linker script.
7594 * ldgram.y (yyerror): If assuming an object file is a script,
7595 mention that. Tweak the format of the error messages.
7596 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
7597 guess that this is not actually a script, and just report that the
7598 file format was not recognized.
7599 * ld.texinfo (Options): Admit that -( may be used more than once.
7600 Add note that unrecognized object files are now treated as linker
7601 scripts.
7602
7603 * ldfile.c (ldfile_input_filename): Make const.
7604 (ldfile_assumed_script): New variable.
7605 (try_open): Change arguments types to const.
7606 (ldfile_find_command_file): Likewise.
7607 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
7608 * ldfile.h: Update declarations for ldfile.c changes.
7609 * ldlex.l: Include <ctype.h>.
7610 (file_name_stack): Change to be const char *.
7611 (lineno_stack): New static variable.
7612 (<<EOF>>): Set lineno as well as ldfile_input_filename.
7613 (lex_push_file): Make name argument const. Initialize
7614 lineno_stack entry.
7615 (lex_redirect): Initialize lineno_stack entry.
7616 (lex_warn_invalid): Handle non printable characters nicely.
7617 * ldlex.h (lex_push_file): Declare second argument as const.
7618
7619 * ldgram.y (ifile_p1): Recognize GROUP.
7620 * ldlex.l: Recognize GROUP.
7621 * ld.texinfo (Option Commands): Document GROUP.
7622
7623 Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7624
7625 * config/m68klynx.mh: New file.
7626
7627 Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
7628
7629 * emultempl/hppaelf.em: Add newlines to the error messages.
7630
7631 Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7632
7633 * config/i386lynx.mh: New file.
7634 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
7635 unless CONSTRUCTING.
7636
7637 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7638
7639 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
7640 (GENERATE_SHLIB_SCRIPT): Define as yes.
7641 (DYNAMIC_LINK): Define as false.
7642 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
7643 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
7644 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
7645 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
7646 generic.em.
7647
7648 Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7649
7650 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
7651
7652 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7653
7654 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
7655 .got section is now explicitly handled in elf.sc.
7656
7657 Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7658
7659 * scripttempl/alpha.sc: Redo script to set . outside of sections
7660 and not bother to explicitly specify section addresses.
7661 Explicitly place .sdata section.
7662
7663 Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7664
7665 * scripttempl/m68kcoff.sc: Put .bss in data segment.
7666
7667 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
7668 0, and to only be marked as NOLOAD if relocating.
7669 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
7670 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
7671 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
7672 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
7673 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
7674 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
7675 * scripttempl/sparclynx.sc: Likewise.
7676
7677 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7678
7679 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
7680 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
7681 New files.
7682
7683 Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
7684
7685 * ld.h (args_type): Add field soname.
7686 * lexsup.c (parse_args): Handle -soname argument.
7687 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
7688 pass soname.
7689 * ld.texinfo: Document -soname.
7690
7691 Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7692
7693 * ldlang.c (lang_check): Don't try to set the architecture if the
7694 input and output files are incompatible. Just warn.
7695
7696 Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7697
7698 * configure.in: Change i[34]86 to i[345]86.
7699
7700 Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7701
7702 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
7703
7704 Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7705
7706 Make the ELF linker handle orphaned sections reasonably. Also,
7707 define __start_SECNAME and __stop_SECNAME around sections whose
7708 names can be represented in C, for the benefit of symbol sets in
7709 glibc.
7710 * ldemul.h (ldemul_place_orphan): Declare.
7711 (ld_emulation_xfer_type): Add place_orphan field.
7712 * ldemul.c (ldemul_place_orphan): New function.
7713 * ldlang.h (wild_doit): Declare.
7714 * ldlang.c (wild_doit): Make nonstatic.
7715 (lang_place_orphans): Call ldemul_place_orphan.
7716 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
7717 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
7718 static variables.
7719 (gld${EMULATION_NAME}_place_orphan): New static function.
7720 (gld${EMULATION_NAME}_place_section): New static function.
7721 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
7722
7723 Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
7724
7725 * scripttempl/aout.sc: Add .linux-dynamic after .data.
7726
7727 Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7728
7729 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
7730 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
7731
7732 Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7733
7734 * ldexp.h (exp_get_abs_int): Declare.
7735
7736 Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7737
7738 * ldlang.c (lang_do_assignments): Handle complex AT's better.
7739 * ldexp.c (exp_get_abs_int): New function.
7740
7741 Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
7742
7743 * configure.in: add i960-nindy-coff support.
7744
7745 Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7746
7747 * ldlex.l (yy_create_string_buffer): Handle change to internal
7748 interface in flex 2.4.7.
7749
7750 Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
7751
7752 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
7753 New function; add 0x20 to any use of -Ttext.
7754 (gld${EMULATION_NAME}_create_output_section_statements): New
7755 function.
7756 (ld_${EMULATION_NAME}_emulation): Use the new function
7757 gld${EMULATION_NAME}_create_output_section_statements.
7758
7759 Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7760
7761 * scripttempl/mips.sc: Redo script to set . outside of sections
7762 and not bother to explicitly specify section addresses.
7763
7764 Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7765
7766 * scripttempl/elf.sc: Copy several more relocation sections into
7767 the output. Put .got.plt sections into .got.
7768
7769 Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7770
7771 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
7772
7773 Add a new script operator, PROVIDE, to define a symbol only if it
7774 is needed.
7775 * ldgram.y (PROVIDE): New token.
7776 (assignment): Accept PROVIDE.
7777 * ldlex.l (PROVIDE): New token.
7778 * ldexp.h (node_type): Add etree_provide to node_class enum.
7779 (exp_provide): Declare.
7780 * ldexp.c (exp_fold_tree): Handle etree_provide.
7781 (exp_provide): New function.
7782 (exp_print_tree): Handle etree_provide.
7783 * ld.texinfo: Document PROVIDE.
7784
7785 * ldlang.c (lang_common): Pass desired alignment to
7786 lang_one_common as power of two.
7787 (lang_one_common): Get common symbol alignment from linker hash
7788 table entry. Treat desired alignment as a power of two.
7789
7790 * ldlang.c (wild_section): Attach all section with the given name,
7791 not just the first one. If there is no name, attach all sections
7792 even if the SEC_IS_COMMON flag is set.
7793
7794 Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7795
7796 * ld.h (args_type): Add field rpath.
7797 * lexsup.c (S_ISDIR): Define if not already defined.
7798 (parse_args): Add support for -rpath. If -R is used to name a
7799 directory, treat it as -rpath for Solaris compatibility.
7800 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7801 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
7802 * ldmain.c (main): Initialize command_line.rpath to NULL.
7803 * ld.texinfo: Document -rpath option.
7804
7805 Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
7806
7807 * emulparams/pc532machaout.sh: New file. Pc532 mach script
7808 parameters.
7809
7810 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
7811
7812 * config/pc532mach.mt: New file. Pc532 mach target support.
7813
7814 * config/pc532mach.mh: New file. Pc532 mach host support.
7815
7816 * config/netbsd532.mt: New file. Netbsd 532 target support.
7817
7818 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
7819
7820 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
7821 dependency.
7822
7823 Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7824
7825 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
7826 bfd_abs_section_ptr, not &bfd_abs_section.
7827
7828 * lexsup.c (parse_args): Changed "retain-symbols-file" from
7829 no_argument to required_argument. From djm.
7830
7831 Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7832
7833 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
7834 sections to force a VMA of 0; needed for ELF backends which have
7835 not been converted to the new linker style.
7836
7837 Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
7838
7839 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
7840 it was for the HPUX dynamic loader's use and it creates problems
7841 with ELF GDB.
7842
7843 Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
7844
7845 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
7846 * ldlang.h (lang_do_assignments): Put external decl here.
7847 * emultempl/hppaelf.em: Minor cleanups throughout file.
7848 (hppa_elf_create_output_section_statements): Rewrite.
7849 (hppaelf_finish): Rewrite.
7850
7851 Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7852
7853 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
7854
7855 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
7856 accept plain -B.
7857 * ld.texinfo: -Bstatic is not ignored.
7858
7859 Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
7860
7861 * ldlex.l: Recognize \r the same as \n.
7862
7863 Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7864
7865 Preliminary support for generating shared libraries, from Eric
7866 Youngdale <ericy@cais.cais.com>.
7867 * genscripts.sh: If the emulation parameter file sets
7868 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
7869 CREATE_SHLIB defined.
7870 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
7871 link_info.shared is set, use the .xs script file.
7872 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
7873 .interp section, and don't include TEXT_START_ADDR in the starting
7874 address of the first section.
7875 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
7876 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
7877
7878 Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7879
7880 * configure.in: Change --with-targets to --enable-targets.
7881
7882 Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7883
7884 * lexsup.c (parse_args): Add support for new options -( -) with
7885 synonyms --start-group --end-group.
7886 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
7887 (lang_group_statement_type): Define new struct.
7888 (lang_statement_union_type): Add group_statement field.
7889 (lang_enter_group, lang_leave_group): Declare.
7890 * ldlang.c (lang_for_each_statement_worker): Handle
7891 lang_group_statement_enum.
7892 (map_input_to_output_sections, print_statement): Likewise.
7893 (lang_size_sections, lang_do_assignments): Likewise.
7894 (open_input_bfds): Completely rewrite. Now does its own looping,
7895 rather than using lang_for_each_statement. Handle groups.
7896 (lang_process): Update call to open_input_bfds.
7897 (print_group): New static function.
7898 (lang_enter_group, lang_leave_group): New static functions.
7899 * ldfile.c (ldfile_open_file): If the file has already been
7900 opened, just return rather than taking an assertion failure.
7901 * ldver.c (help): Mention new options.
7902 * ld.texinfo: Document new options.
7903
7904 * ldlang.c (end_of_data_section_statement_list): Don't define.
7905 (lang_leave_output_section_statement): Don't set obsolete variable
7906 end_of_data_section_statement_list.
7907
7908 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
7909 ALIGN.
7910
7911 * ldlang.c (lang_size_sections): Adjust current region address
7912 even for sections with an explicit address. From
7913 ralphc@pyramid.com (Ralph Campbell).
7914
7915 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
7916 From jrs@world.std.com (Rick Sladkey).
7917
7918 * scripttempl/mipsbsd.sc: Let sections align to their natural
7919 boundaries.
7920
7921 Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7922
7923 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
7924 &bfd_abs_section.
7925 (lang_abs_symbol_at_beginning_of): Likewise.
7926 (lang_abs_symbol_at_end_of): Likewise.
7927 (lang_size_sections): Use bfd_is_abs_section to check for the
7928 absolute section. Don't try to set the VMA or output_offset or
7929 size of the absolute section.
7930 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
7931 undefined section.
7932
7933 Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
7934
7935 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
7936 when generating relocatable objects.
7937
7938 Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
7939
7940 * emultempl/linux.em: New file providing support for linking
7941 against Linux shared libraries.
7942 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
7943 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
7944
7945 Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7946
7947 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
7948 * ldmain.c (main): Initialize link_info.shared to false. Give
7949 error if link_info.relocateable and link_info.shared are both set.
7950
7951 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
7952 it as naming an emulation to be added to EMULATION_OFILES.
7953 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
7954
7955 * Makefile.in: Rebuilt dependencies.
7956 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
7957 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
7958 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
7959 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
7960 (ei386linux.c): Remove; now in Makefile.in.
7961 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
7962 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
7963 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
7964 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
7965 (eelf64_sparc.c): Remove; now in Makefile.in.
7966 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
7967 (eelf32_sparc.c): Remove; now in Makefile.in.
7968
7969 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
7970 no owner--it might be bfd_abs_section. From Eric Youngdale
7971 <ericy@cais.cais.com>.
7972
7973 * scripttempl/aout.sc: Let sections align to their natural
7974 boundaries.
7975
7976 Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7977
7978 * ldemul.h (ldemul_open_dynamic_archive): Declare.
7979 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
7980 * ldemul.c: Include ldexp.h and ldlang.h.
7981 (ldemul_open_dynamic_archive): New function.
7982 * ldfile.h (ldfile_open_file_search): Declare.
7983 * ldfile.c: Include ldemul.h.
7984 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
7985 argument, not bfd *. Change all callers.
7986 (ldfile_open_file_search): Rename from open_a. Return boolean
7987 argument, not bfd *. Clean up. Change all callers.
7988 (ldfile_open_file): If doing a dynamic link, call
7989 ldemul_open_dynamic_archive rather than assuming the extension of
7990 a dynamic object is ".so".
7991 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
7992 New function.
7993 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
7994 field.
7995 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
7996
7997 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
7998 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
7999 Accept -static as a synonym for -non_shared.
8000
8001 Let the user change the dynamic linker used by ELF code.
8002 * ld.h (args_type): Add new field interpreter.
8003 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
8004 handle it.
8005 * ldmain.c (main): Initialize command_line.interpreter to NULL.
8006 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
8007 the ELF backend to return the .interp section. If
8008 command_line.interpreter is not NULL, set the contents of .interp
8009 to it.
8010 * ld.texinfo: Mention -dynamic-linker.
8011
8012 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
8013 generic.em.
8014
8015 * lexsup.c (parse_args): Sort out the option macros and change the
8016 definitions to make it easier to add a new option.
8017
8018 * scripttempl/aout.sc: Define __etext and __edata to go along with
8019 _etext and _edata.
8020
8021 * ld.h (ld_config_type): Add new field traditional_format.
8022 * lexsup.c (parse_args): Add traditional-format to longopts, and
8023 handle it.
8024 * ldmain.c (main): Initialize config.traditional_format to false.
8025 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
8026 flags of output_bfd according to config.traditional_format.
8027 * ldver.c (help): Mention -traditional-format.
8028 * ld.texinfo: Document -traditional-format.
8029
8030 Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8031
8032 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
8033 they are encountered.
8034
8035 Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
8036
8037 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
8038 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
8039
8040 Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8041
8042 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
8043 _FTEXT, _ETEXT and _FDATA. Dont define _END.
8044
8045 * ldfile.c (open_a): If this is not an archive, try to open it in
8046 the current directory before searching for it.
8047
8048 * lexsup.c (parse_args): Treat -i as a synonym for -r.
8049
8050 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
8051 BLOCK works in a section address as documented.
8052
8053 * ldgram.y (YYDEBUG): Don't define.
8054
8055 Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8056
8057 * emultempl/gld960.em: Pass false for new argument to
8058 ldfile_add_library_path.
8059 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
8060
8061 * emultempl/sunos.em: Only look for .so files if doing a dynamic
8062 link.
8063
8064 Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
8065
8066 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
8067
8068 Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
8069
8070 * Makefile.in (check): Delete ld.new dependency so that a regression
8071 test doesn't trigger a rebuild of the linker.
8072
8073 Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8074
8075 * ldlang.c (map_input_to_output_sections): For lang_address, call
8076 init_os if it hasn't already been called.
8077
8078 Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8079
8080 Add support for SunOS shared libraries.
8081 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
8082 shared library support code.
8083 * emultempl/sunos.em: New file.
8084 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
8085 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
8086 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
8087 (esun3.c): Likewise.
8088
8089 * ldlang.c: Minor formatting cleanups.
8090 (lang_for_each_input_file): New function.
8091 * ldlang.h (lang_for_each_input_file): Declare.
8092
8093 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
8094 field.
8095 (search_head): Declare.
8096 (ldfile_add_library_path): Add new cmdline argument in prototype.
8097 * ldfile.c (search_head): Make non-static.
8098 (search_dirs_type): Move to ldfile.h.
8099 (ldfile_add_library_path): Accept cmdline argument, and save it.
8100 * lexsup.c (parse_args): Pass true for new cmdline argument of
8101 ldfile_add_library_path.
8102 (set_default_dirlist): Likewise.
8103 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
8104 argument of ldfile_add_library_path.
8105 * ldgram.y (ifile_p1): Likewise.
8106
8107 Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8108
8109 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
8110 total_size, superfile and chain.
8111 * ldfile.c (open_a): Don't clear search_dirs_flag.
8112 (ldfile_open_file): Don't try to open superfile. Assert that file
8113 has not already been opened.
8114 * ldlang.c (new_afile): Don't initialize superfile.
8115 * ldmain.c (add_archive_element): Don't initialize subfiles or
8116 chain or superfile. Initialize search_dirs_flag to false.
8117
8118 Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8119
8120 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
8121
8122 Changes from binutils-2.4 release:
8123
8124 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
8125 variables, use whitespace, so scripts don't break.
8126
8127 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
8128
8129 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
8130
8131 * cdtest-bar.cc: Renamed from cdtest-func.cc.
8132 * Makefile.in: Noted change.
8133
8134 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
8135 don't know where that's supposed to come from, or why it's
8136 necessary.
8137
8138 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8139
8140 * configure.bat: update to latest makefile.in
8141 * emulpara/go32.sh: set to coff-go32 not aout
8142 * emultemp/generic.em: strength-reduce the structure of
8143 this shell script, since the only available shell for
8144 DOS can't handle complex syntax.
8145 * emultemp/stringify.sed: for "sed -f" instead of inline.
8146 * makefile.in: depend on stringify.sed as well as genscripts.sh
8147 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
8148 * genscripts.sh: empty variables aren't always considered "set",
8149 so set them to "y" instead.
8150
8151 Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8152
8153 * ldlang.c (entry_symbol): Make static.
8154 (lang_add_entry): Add cmdline argument.
8155 * ldlang.h (lang_add_entry): Change prototype.
8156 * ldgram.y (statement_anywhere): Change lang_add_entry call.
8157 * lexsup.c (parse_args): Likewise.
8158
8159 Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8160
8161 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
8162 .reginfo an address.
8163 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
8164 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
8165 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
8166
8167 Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8168
8169 Add support for ELF shared libraries.
8170 * ld.h (ld_config_type): Add field dynamic_link.
8171 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
8172 on attempts to use -r with -relax, -call_shared or -s.
8173 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
8174 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
8175 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
8176 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
8177 OPTION_NON_SHARED by setting dynamic_link field accordingly.
8178 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
8179 -r and -Ur.
8180 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
8181 opening a file with a .so extension first.
8182 * emultempl/elf32.em: New file.
8183 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
8184 (NONPAGED_TEXT_START_ADDR): Likewise.
8185 (TEMPLATE_NAME): Define as elf32.
8186 (DATA_PLT): Define.
8187 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
8188 * scripttempl/elf.sc: Add placement for new dynamic sections.
8189 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
8190 outside of any section. Don't use ALIGN(8); just let one section
8191 VMA follow another. Put .dynbss in .bss. Don't mention debugging
8192 sections; they'll be handled correctly anyhow.
8193 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
8194
8195 Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
8196
8197 * Makefile.in (install): Redirect output of ln to /dev/null.
8198
8199 Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
8200
8201 * emultempl/hppaelf.em: Change all references of
8202 .hppa_linker_stubs to .PARISC.stubs.
8203 * scripttempl/hppaelf.sc: Likewise.
8204
8205 Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8206
8207 * ldlang.c (print_output_section_statement): Change ``no attached
8208 output section'' message slightly.
8209 (lang_do_assignments): Don't recurse down if there is no real
8210 section.
8211
8212 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
8213 match corresponding change in emulation templates.
8214 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
8215 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
8216
8217 Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8218
8219 * ldver.c (ldversion): Updated version number.
8220
8221 * cdtest-foo.cc: Use explicit "#pragma implementation".
8222 * cdtest-bar.cc: Renamed from cdtest-func.cc.
8223 * Makefile.in: References to cdtest-func.o changed to
8224 cdtest-bar.o.
8225
8226 Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8227
8228 Don't create unnecessary output sections.
8229 * ldlang.c (out_bfd_get_section_by_name): Remove.
8230 (wild_section): Call bfd_get_section_by_name rather than
8231 our_bfd_get_section_by_name. Don't call wild_doit if there is no
8232 section.
8233 (lang_create_output_section_statements): Remove.
8234 (map_input_to_output_sections): For several cases, call init_os if
8235 it has not already been called.
8236 (lang_size_sections): If output section was not created, skip it.
8237 (lang_process): Don't call lan_create_output_section_statements.
8238 (lang_place_orphans): Skip files with just_syms_flags set to true.
8239 * ld.texinfo: Document change.
8240
8241 Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8242
8243 * ldlang.c (wild_doit): Don't bother initializing the vma and
8244 section size. Don't special case SEC_SHARED_LIBRARY.
8245 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
8246 specially.
8247
8248 Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
8249
8250 * config/go32.mh : New file for Xgo32X.
8251
8252 Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8253
8254 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
8255 before calling einfo, since we are reporting an fopen failure.
8256 From jrs@world.std.com (Rick Sladkey).
8257
8258 * configure.in: Use "e" rather than "em_" as prefix for
8259 emulations.
8260
8261 Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8262
8263 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
8264 filename.
8265 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
8266 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
8267 Ditto.
8268 * Makefile.in: Changed all generated file names.
8269 (ldemul-list.h): Depend on Makefile, not config.status. Changed
8270 sed patterns to handle new filenames.
8271
8272 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
8273 * configure.in: Adjusted.
8274
8275 Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8276
8277 * Makefile.in (install-info): Don't use "$<*", it doesn't always
8278 work. Instead, check build dir and $srcdir explicitly, and use
8279 `echo' to get all the filenames.
8280
8281 * configure.in (h8300h-*-hms): Changed ld_target name to
8282 cf-h8300h.
8283 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
8284 unique in 8.3.
8285
8286 * config/i960coff.mt: New file.
8287 * emulparams/gld960coff.sh: New file.
8288 * emultempl/gld960c.em: New file.
8289 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
8290 i960coff configuration.
8291 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
8292
8293 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
8294 code isn't included in FSF releases, and it can still be
8295 explicitly selected.
8296 (distclean): Remove site.bak and tmpdir.
8297 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
8298 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
8299
8300 Patches from Ralph Campbell:
8301 * config/mipsbsd.mh: New file.
8302 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
8303 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
8304 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
8305 instead of `aout'.
8306
8307 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
8308
8309 Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8310
8311 * config/m68k.mt (EMUL): Set to m68kaout.
8312 * emulparams/m68kaout.sh: New file.
8313 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
8314 (em_m68kaout.c): New target.
8315
8316 * ldlang.c (lang_size_sections): If dot moves because of an
8317 assignment, don't try to insert a pad into the absolute output
8318 section, just change the address of the default memory region
8319 instead.
8320
8321 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
8322 cdtest-ur.out, and cdtest-ur.tmp.
8323
8324 Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8325
8326 * scripttempl/sa29200.sc: Align all sections to four byte
8327 boundaries.
8328
8329 Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
8330
8331 * Makefile.in, configure.in: Support for go32 coff.
8332 * config/i386-go32.mt: New file
8333 * emulparams/i386go32.sh: New file
8334 * scripttempl/i386go32.sc: New file
8335
8336 Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
8337
8338 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
8339 Lynx-specific script templates.
8340 * configure.in (sparclite*-*-coff): Use coff-sparc.
8341 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
8342 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
8343 (ENTRY): Set to __main.
8344 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
8345 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
8346 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
8347
8348 Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8349
8350 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
8351 byte boundary, in case the global constructors do not take up an
8352 even 16 bytes.
8353
8354 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
8355 exist, get crtbegin based on gcc -print-libgcc-file-name.
8356 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
8357
8358 Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8359
8360 * ldlang.c (lang_size_sections): When no address is given for a
8361 section, align it according to its requirements.
8362
8363 Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8364
8365 * Makefile.in (clean, distclean): Remove configdoc.texi.
8366
8367 Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
8368
8369 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
8370
8371 Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8372
8373 * ldlang.c (lang_size_sections): When relaxing, adjust the
8374 position of a padding statement, and adjust dot accordingly.
8375
8376 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
8377
8378 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
8379
8380 Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8381
8382 * scripttempl/i386coff.sc: If relocating, don't put .init and
8383 .fini sections into .text; keep them separate.
8384 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
8385 exist, get crtbegin based on gcc -print-libgcc-file-name.
8386 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
8387
8388 Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
8389
8390 * Makefile.in (check): Set TCL_LIBRARY for runtest.
8391
8392 Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8393
8394 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
8395 manufacturer.
8396
8397 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
8398 if building a final executable.
8399
8400 Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8401
8402 * ldmain.c (main): Check the return value of bfd_close.
8403
8404 Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8405
8406 * scripttempl/alpha.sc: Clean up section alignment to ensure that
8407 sections never overlap when using -r.
8408
8409 Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8410
8411 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
8412 changes: get_symtab_upper_bound renamed and returns long,
8413 bfd_canonicalize_symtab returns long, check for error indications.
8414
8415 Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8416
8417 * ldlang.c (print_input_section): For section size, use
8418 _cooked_size if it is non-zero, size otherwise.
8419 (size_input_section): Likewise.
8420 (lang_do_assignments): Likewise (case lang_input_section_enum).
8421
8422 Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8423
8424 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
8425 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
8426 (lang_add_input_file): Pass true to new_afile for add_to_list.
8427 (lookup_name): Remove force_load argument. Changed all callers.
8428 Pass false to new_afile for add_to_list. Split loading of symbols
8429 out into separate function.
8430 (load_symbols): New function split out of lookup_name. Don't load
8431 the symbols if they are already loaded.
8432 (open_input_bfds): For lang_input_statement_enum call load_symbols
8433 rather than lookup_name.
8434 (lang_process): Pass abs_output_section rather than NULL to
8435 lang_size_sections.
8436 (lang_startup): Set real field of first_file to true.
8437
8438 Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8439
8440 * ldlang.c (had_relax): Removed.
8441 (relax_again): New static variable.
8442 (lang_size_sections): Change call to bfd_relax_section to
8443 correspond to BFD changes. Set relax_again appropriately.
8444 (lang_process): Remove #if 0 code. When relaxing, keep calling
8445 lang_do_assignments and lang_size_sections until relax_again
8446 becomes false.
8447
8448 * emultemp/gld960.em: Include libiberty.h
8449 (gld960_before_parse): Pass NULL as final argument to concat.
8450
8451 Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8452
8453 * scripttempl/aout.sc: Force _end and __end to be aligned to a
8454 four byte boundary.
8455
8456 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
8457 building a bfd_data_link_order, rather than by setting the section
8458 contents immediately.
8459
8460 Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8461
8462 Changes to make -Ur work again.
8463 * ldmain.c (add_to_set): Now takes reloc argument rather than
8464 bitsize. Check config.build_constructors here. If an new hash
8465 table entry is created, mark it as undefined.
8466 (constructor_callback): No longer takes bitsize argument. Pass
8467 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
8468 BFD backend supports it.
8469 (reloc_overflow): Handle a NULL abfd argument.
8470 (reloc_dangerous, unattached_reloc): Likewise.
8471 * ldctor.c: Include ldmain.h.
8472 (struct set_info): Change bitsize field to reloc.
8473 (ldctor_add_set_entry): Now takes reloc argument rather than
8474 bitsize. Don't bother to check config.build_constructors here.
8475 (ldctor_build_sets): Get the size from the reloc howto. If
8476 generating relocateable output, call lang_add_reloc rather than
8477 lang_add_data.
8478 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
8479 instead of bitsize.
8480 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
8481 (lang_reloc_statement_type): New structure.
8482 (lang_statement_union_type): Add reloc_statement field.
8483 (lang_add_reloc): Declare new function.
8484 * ldlang.c (lang_for_each_statement_worker): Handle
8485 lang_reloc_statement_enum.
8486 (map_input_to_output_sections, print_statement): Likewise.
8487 (lang_size_sections, lang_do_assignments): Likewise.
8488 (print_reloc_statement): New function.
8489 (lang_add_reloc): New function.
8490 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
8491
8492 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
8493 (cdtest-ur, cdtest-ur.out): New targets.
8494 (check-cdtest): Now also check that -Ur works correctly.
8495
8496 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
8497
8498 Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8499
8500 * ldlang.c (lang_process): Move lang_common call before
8501 map_input_to_output_sections, to ensure that any alignment
8502 constraints set by common symbols are copied over to the output
8503 sections.
8504
8505 Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8506
8507 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
8508 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
8509 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
8510 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
8511 needed for ELF.
8512
8513 Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8514
8515 * config/i386bsd.mh: New file.
8516
8517 Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8518
8519 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
8520 defined.
8521 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
8522 (DATA_START_SYMBOLS): Define _fdata.
8523
8524 Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
8525
8526 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
8527
8528 Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8529
8530 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
8531 works again. Attach some output symbols to the stub file bfd.
8532
8533 * emultempl/hppaelf.em: Include elf32-hppa.h.
8534 (file_chain): Add decl.
8535 (hppa_look_for_stubs_in_section): Delete decl.
8536 (hppaelf_finish): Reenable code. Do not pass symbols
8537 down to hppa_look_for_stubs_in_section.
8538
8539 Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
8540
8541 * ldmain.c (write_map): Don't define. Removed all references.
8542 Just use map_file or map_filename instead.
8543 (add_archive_element): Use minfo to write map information, not
8544 info_msg.
8545 (constructor_callback): Use fprintf to write map information, not
8546 info_msg.
8547 * ldmain.h (write_map): Don't declare.
8548 * ldgram.y (mri_script_command): Removed reference to write_map.
8549 * ldlang.c (lang_one_common): Likewise.
8550 * lexsup.c (parse_args): Likewise.
8551
8552 Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
8553
8554 * scripttempl/elf.sc: Force all sections to be aligned.
8555
8556 * ldgram.y (section): Reverse the order of memspec_opt and
8557 fill_opt to avoid an ambiguity when both are used.
8558 * ld.texinfo: Changed accordingly.
8559
8560 * ldgram.y: Move include of ldlex.h back with other includes.
8561 * ldlex.h (input_type): Don't initialize enum constants to
8562 particular values.
8563 * ldlex.l: Use a switch to return the right token based on
8564 input_type, rather than knowing that input_type has a value based
8565 on a token type.
8566
8567 * ldgram.y (dirlist_ptr): Removed; not used.
8568 * lexsup.c: Include ldver.h.
8569 * Makefile.in: Rebuilt dependencies.
8570
8571 Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
8572
8573 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
8574 (ldlang_add_file): call it here instead.
8575
8576 Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8577
8578 * ldgram.y: Include ldlex.h after %token decls, for byacc.
8579
8580 Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8581
8582 * emultempl/hppaelf.em: First attempt to clean this file up.
8583 Add comments in several functions as to their purpose and
8584 how they function (or my current best guess). Clean up horrible
8585 spacing and indention that never should have been accepted in the
8586 first place. Add FIXMEs for issues which need to be resolved.
8587 Disable linker-stub generation until it gets fixed. This allows
8588 the linker to at least work on simple code for testing purposes.
8589
8590 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
8591 it via hppaelf_finish). Prototype moved into ldlang.h.
8592 (lang_process): Move problematic extra call to lang_size_sections
8593 into the PA ELF specific code.
8594 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
8595 lang_size_sections moved here.
8596
8597 Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
8598
8599 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
8600 * config/ppc-elf32.mt: New file.
8601 * emulparams/elf32ppc.sh: New file.
8602 * emultempl/ppc.em: New file.
8603 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
8604 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
8605 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
8606
8607 Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8608
8609 * lexsup.c (parse_args): Use symbolic numbers for long options.
8610 Fix misunderstanding in -Y and -call_shared et al.
8611
8612 Use getopt instead of lex and yacc to parse the command line.
8613
8614 * ld.texinfo (Options): Document changes to option syntax.
8615 * Makefile.in: Update dependencies.
8616 * ldver.c (help): Tweak dashes in usage message.
8617 * ldgram.y (%union): Remove unused members.
8618 Remove %tokens for command line options; add ones for input types.
8619 (command_line): Rules removed.
8620 (file): Instead of command line, recognize an
8621 input type indicator, then use the nonterminal for that type.
8622 (defsym_expr): New nonterminal from code formerly in command_line.
8623 * ldlex.h: Declare parser input type enum and variable.
8624 Don't declare parse_line.
8625 * ldlex.l: Remove unused variables. Make some used ones static
8626 and comment them.
8627 (COMMAND): Start state and its rules removed.
8628 At start of yylex, return input state token if at start of input.
8629 (lex_redirect): Don't need to set yyout.
8630 (ldlex_command): Function removed.
8631 * ldmain.c (main): Instead of calling parse_line, set up the
8632 redirections and call yyparse directly.
8633 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
8634 "command line".
8635 * lexsup.c: Remove #if 0'd code.
8636 (parse_line): Function removed.
8637 (parse_args): Rewrite to use getopt_long_only.
8638 (set_default_dirlist): New function from code formerly in
8639 ldgram.y:command_line.
8640 (set_section_start): New function.
8641 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
8642 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
8643 compiled-in link scripts in "{" and "}", as the grammar no longer
8644 wants them to be.
8645
8646 Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
8647
8648 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
8649 require that it be in $(srcdir).
8650
8651 Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
8652
8653 * ldlang.c (lang_size_sections): Only align section to alignment
8654 required by linker script, not to maximum alignment of input
8655 sections.
8656
8657 * ldlang.h (largest_section): Don't declare.
8658 * ldlang.c (largest_section): Don't define.
8659 (size_input_section): Don't set largest_section; not used.
8660
8661 Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
8662
8663 * ldlang.c (new_afile): Pass NULL as last argument to concat.
8664
8665 Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8666
8667 * ldlang.c, ldmain.c: Include libiberty.h.
8668
8669 * ldmisc.h (concat): Don't declare.
8670 * ldmisc.c (concat): Don't define; just use the one in libiberty.
8671
8672 * ld.h (as_output_section_statement): Removed; not used.
8673
8674 Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8675
8676 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
8677 bfd_set_error and new error names.
8678
8679 Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8680
8681 * ldwrite.c (build_link_order): If the cooked size of the section
8682 has been set, use it, for determining link_order size.
8683 (ldwrite): In the error message displayed if bfd_final_link fails,
8684 indicate that it was in fact the final link step that failed.
8685
8686 * ldlang.c (lang_size_sections): Clear bfd_error before calling
8687 bfd_relax_section, in case it returns false but doesn't flag an
8688 error. If an error is returned, indicate which one it is in the
8689 error message.
8690
8691 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
8692 it'll get picked up from $(srcdir) if appropriate.
8693
8694 Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8695
8696 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
8697 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
8698
8699 Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8700
8701 * ldlex.l (comment): Increment line number when newline is read.
8702
8703 Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8704
8705 * ldlang.c (lookup_name): Take new argument, force_load. If true,
8706 reload the file even if it is already loaded.
8707 (wild): Call lookup_name with force_load argument of 0.
8708 (open_input_bfds): Call lookup_name with force_load argument of 1.
8709 (print_symbol): Remove declaration of non-existent function.
8710 (print_one_symbol): Return true rather than falling off end.
8711
8712 Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8713
8714 * ldmain.c (main): Use %ld when printing long values.
8715
8716 * scripttempl/elf.sc: Move _edata after the .sdata section.
8717 Permit OTHER_BSS_SYMBOLS to be defined.
8718 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
8719
8720 Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8721
8722 * Rename all "hppaosf" files to "hppaelf".
8723 * Change all "osf" references to "elf" in hppaelf files.
8724 * Makefile.in: Likewise.
8725 * configure.in: Likewise.
8726
8727 Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8728
8729 * ldmain.c (main): Call xatexit, not atexit.
8730 Call xmalloc_set_program_name.
8731
8732 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
8733 bfd_errno.
8734
8735 Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8736
8737 * emultempl/lnk960.em (append), emultempl/hppaosf.em
8738 (hppaosf_finish): Call xmalloc, not ldmalloc.
8739 * ldmain.c (preserve_output): Function removed.
8740 (main): Do it here instead.
8741
8742 Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8743
8744 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
8745 GNU C specific macros.
8746
8747 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
8748 call to LANG_FOR_EACH_INPUT_SECTION.
8749
8750 Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8751
8752 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
8753 deleted; will use libiberty versions instead.
8754 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
8755 mri.c Makefile.in: Change callers.
8756
8757 * ldmisc.c (vfinfo): Remove cleanup code.
8758 * ldmain.c (remove_output): Put it here (new function).
8759 (preserve_output): New function.
8760 (main): Register remove_output and preserve_output with atexit.
8761 * ldmain.c ldgram.y: Call xexit instead of exit.
8762 * ldmisc.h: Declare xexit.
8763
8764 Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
8765
8766 * Makefile.in: Lots of new H8/500 memory models.
8767
8768 Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8769
8770 * ldlex.l: Removed duplicate rules.
8771 (yywrap): Provide default definition, needed with some versions of
8772 flex.
8773
8774 Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8775
8776 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
8777 the archive filename too.
8778
8779 * ldlex.l: Add rule to catch invalid input characters instead of
8780 printing them. Include "ldmain.h" for program_name decl.
8781 (lex_warn_invalid): New function.
8782 * Makefile.in: Add dependency.
8783
8784 Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8785
8786 * Makefile.in (check): Don't bother running any tests of
8787 cross-linker until the test suite no longer assumes native mode.
8788
8789 Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8790
8791 * ldlang.c (print_one_symbol, print_input_section): Print
8792 global symbols in symbol table again.
8793
8794 Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8795
8796 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
8797 exit successfully instead of complaining if no input files are
8798 given.
8799
8800 Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
8801
8802 * Makefile.in: Format variable definitions consistently.
8803 (LD_PROG): Remove unnecessary variables from link command,
8804 change variable LOADLIBES to EXTRALIBS.
8805
8806 * ldmain.c (main): Compute and display total execution time.
8807 * ld.texinfo (-stats): Document the option.
8808
8809 Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8810
8811 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
8812 arguments.
8813
8814 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
8815 after opening BFD.
8816
8817 * ldlang.c (relaxing): Removed global variable.
8818 (lang_size_sections): If the canonical symbols have not already
8819 been read in, read them in before relaxing.
8820 * ldlang.h (relaxing): Removed declaration.
8821
8822 Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8823
8824 * ldlang.c (new_afile): Initialize loaded field to false.
8825 (lookup_name): If file was already loaded, don't call the
8826 add_symbols entry point again.
8827
8828 Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8829
8830 * ld.texinfo: Clarify what -T option does.
8831
8832 Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8833
8834 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
8835 for a.out.
8836
8837 Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8838
8839 * ldmain.c (add_archive_element): If trace_files or
8840 trace_file_tries, print file name.
8841 * ldlang.c (lookup_name): Likewise.
8842 (ldlang_add_file): Don't put files on input_bfds list in reverse
8843 order.
8844
8845 * scripttempl/elf.sc: Correct typo.
8846
8847 Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8848
8849 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
8850 their arguments optional, for compatibility with the old GNU ld.
8851
8852 Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8853
8854 * scripttempl/elf.c: Define __bss_start before the .sbss section.
8855
8856 Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8857
8858 * ldmain.c (add_to_set): Add bitsize argument.
8859 (constructor_callback): New function.
8860 (link_callbacks): Add constructor_callback.
8861 * ldctor.c (struct set_info): Add bitsize field.
8862 (ldctor_add_set_entry): Add bitsize argument.
8863 (ldctor_build_sets): Base the size of the elements of the set on
8864 the bitsize, rather than always using LONG.
8865 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
8866
8867 * ld.h (QUAD_SIZE): Define.
8868 * ldgram.y (QUAD): New token.
8869 (length): Handle it.
8870 * ldlex.l: Return QUAD.
8871 * lexsup.c (keywords): Add QUAD.
8872 * ldwrite.c (build_link_order): Handle QUAD.
8873 * ldlang.c (print_data_statement): Handle QUAD.
8874 (lang_size_sections): Likewise.
8875 (lang_do_assignments): Likewise.
8876 * ldexp.c (exp_print_token): Add QUAD to table.
8877 * ld.texinfo: Describe QUAD.
8878
8879 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
8880 since the Alpha doesn't use them.
8881
8882 Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8883
8884 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
8885
8886 Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
8887
8888 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
8889 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
8890
8891 Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8892
8893 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
8894 needed for i386mach. (Should be a no-op on other systems.)
8895
8896 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
8897 (PAGE_SIZE): Don't define; not used.
8898
8899 Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8900
8901 * ldgram.y (yyerror): Make argument const char *, and actually
8902 print it out rather than assuming it is a syntax error.
8903 * ldmisc.h: Change declaration of yyerror.
8904 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
8905
8906 Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8907
8908 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
8909 exec header offset, since the exec header isn't loaded.
8910 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
8911
8912 Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8913
8914 A major rewrite to move the bulk of the linker into BFD so that
8915 more efficient backend code can be written for specific object
8916 files.
8917 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
8918 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
8919 * ldctor.c, ldctor.h: Complete rewrite.
8920 * ldwrite.c, ldwrite.h: Complete rewrite.
8921 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
8922 link_info.strip instead. Changed all uses.
8923 (discard_locals_type, discard_locals): Removed. Use
8924 link_info.discard instead. Changed all uses.
8925 (ld_config_type): Removed relocateable_output field; use
8926 link_info.relocateable instead; changed all uses. Added stats
8927 field.
8928 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
8929 set_loader_symbol): Removed.
8930 * ldexp.h (node_class): Added etree_rel.
8931 (etree_type): Added rel field.
8932 * ldexp.c (exp_print_token): Bracketed table initialization.
8933 (exp_relop): New function.
8934 (fold_name): Use linker hash table rather than ldsym functions.
8935 (exp_fold_tree): Likewise. Also, handle etree_rel case.
8936 (exp_print_tree): Handle etree_rel.
8937 * ldgram.y (strip_symbols, discard_locals): Removed.
8938 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
8939 (REL): New token. Does not appear in grammar, but needed for
8940 expression code.
8941 (file): Don't call lang_final; it's called by main anyhow.
8942 * ldlex.l: Accept -stats and -no-keep-memory options.
8943 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
8944 * ldlang.c: Consistently use fill_type for fill argument.
8945 (lang_init_script_file, script_file): Removed.
8946 (create_object_symbols): Removed. Use
8947 link_info.create_object_symbols_section instead. Changed all
8948 uses.
8949 (lang_add_keepsyms_file): Removed.
8950 (lookup_name): Call bfd_link_add_symbols instead of
8951 ldmain_open_file_read_symbol.
8952 (wild): Don't iterate over script_file.
8953 (open_output): Create link hash table.
8954 (lang_place_undefineds): Rewrote.
8955 (lang_size_sections): Handle relaxing (doesn't work yet).
8956 (lang_relocate_globals): Removed.
8957 (lang_finish): Use link hash table rather than ldsym functions.
8958 (lang_common): Rewrote.
8959 (lang_one_common): New function.
8960 (ldlang_add_file): Add file to link_info.input_bfds list. Set
8961 usrdata.
8962 (create_symbol): Removed.
8963 (lang_process): Don't call lang_init_script_file. Call
8964 ldctor_build_sets rather than find_constructors. Don't call
8965 lang_relocate_globals.
8966 (lang_abs_symbol_at_beginning_of): Rewrote.
8967 (lang_abs_symbol_at_end_of): Rewrote.
8968 * ldmain.c (had_y): Removed.
8969 (lprefix, lprefix_len): Removed; use link_info fields instead.
8970 Changed all uses.
8971 (multiple_def_count, commons_pending, undefined_global_sym_count,
8972 total_symbols_seen, total_files_seen): Removed.
8973 (link_callbacks, link_info): New variables.
8974 (main): Initialize link_info. Don't call init_bfd_error_vector or
8975 ldsym_init. Don't set now unused variables. Handle -stats.
8976 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
8977 (add_ysym): Rewrote.
8978 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
8979 search_library, gnu960_check_format, decode_library_subfile,
8980 linear_library, symdef_library, clear_syms, subfile_wanted_p):
8981 Removed.
8982 (add_keepsyms_file, add_archive_element, multiple_definition,
8983 multiple_common, add_to_set, warning_callback, undefined_symbol,
8984 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
8985 New functions.
8986 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
8987 require symbols for %C; look them up instead.
8988 * emultempl/hppaosf.em: Pass link_info to
8989 hppa_look_for_stubs_in_section.
8990 * Makefile.in: Rebuilt dependencies.
8991 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
8992 relax.c.
8993 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
8994 relax.h.
8995 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
8996 ldlang.h and ldctor.h.
8997
8998 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
8999 declarations of free and malloc from flex output. Change malloc
9000 to ldmalloc in flex output.
9001
9002 Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
9003
9004 * ldmain.c (lprefix): Change default from a char to a string
9005 with only one character.
9006 (lprefix_len): Set default to one.
9007
9008 * ldmain.h (lprefix_len): Declare.
9009
9010 * ldsym.c (write_file_locals): Use strncmp rather than a character
9011 comparison for lprefix.
9012
9013 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
9014 correctly.
9015
9016 * emultmpl/hppaosf.em: Include ldexp.h.
9017 (before_parse): Set lprefix and lprefix_len correctly.
9018
9019 Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9020
9021 * ldlex.h: Don't declare yywrap if it is a macro.
9022 * ldlex.l: Include sysdep.h.
9023 * ldlang.c (lang_for_each_statement_worker,
9024 lang_for_each_statement): Forgot to use PARAMS.
9025
9026 Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9027
9028 * Makefile.in: Added .PHONY targets where appropriate. Added some
9029 comments. Also:
9030 (gcclibdir, version): Removed unused variables.
9031 (DEP): New variable, set to mkdep.
9032 (ALL_CFLAGS): New variable. Used in .c.o target.
9033 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
9034 variables.
9035 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
9036 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
9037 mostly obsolete variables. Adjusted remaining uses.
9038 (DEF_EMUL): Removed variable.
9039 (ldmain.o): Handle undefined EMUL error correctly.
9040 (ldemul-list.h): Depend on config.status rather than Makefile.
9041 Create via temporary file.
9042 (ver960.c, roll, make): Removed obsolete targets.
9043 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
9044 dependencies.
9045 * dep-in.sed: New file, used when rebuilding dependencies.
9046
9047 Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
9048
9049 Made many changes to eliminate gcc warnings. Made various
9050 cosmetic changes, declared various things in header files, removed
9051 various extern declarations from .c files. No substantive
9052 changes.
9053
9054 * ldlang.c (lang_process): Ifdef out final call to
9055 lang_size_sections again (reverting change of Nove 2), since it
9056 breaks the Sun4 linker.
9057
9058 Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9059
9060 * configure.in (alpha-*-netware*): New target; use alpha.
9061
9062 Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
9063
9064 * configure.in: Group targets by CPU. Merge some m68k target
9065 entries with different CPU specs that use the same ld_target
9066 values.
9067
9068 * configure.in: Add sparc*-*-coff.
9069 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
9070 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
9071 (em_coff_sparc.c): Add dependencies and build rules.
9072
9073 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
9074
9075 Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9076
9077 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
9078 New tokens.
9079 (command_line_option): Accept and ignore them (for now).
9080 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
9081 where n is a number.
9082
9083 Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9084
9085 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
9086 not in bfd_com_section, create the section in the BFD so that it
9087 can be placed in the right output section.
9088
9089 Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9090
9091 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
9092 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
9093 (OTHER_READONLY_SECTIONS): Define for .reginfo.
9094 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
9095 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
9096 Move OTHER_READONLY_SECTIONS after all the other readonly
9097 sections. Don't use DATA_ADDR twice.
9098
9099 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
9100 p is in a common section, make sure the BFD has a section of that
9101 name.
9102
9103 * ldlang.c (lang_common): Add newline to error message.
9104
9105 Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
9106
9107 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
9108 Lynx-specific script instead of m68kcoff.
9109 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
9110 (ENTRY): Define as __main.
9111 (TEXT_START_ADDR): Define as 0.
9112 (PAGE_SIZE): Define as 0x1000.
9113 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
9114 * scripttempl/m68klynx.sc: New file.
9115
9116 Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9117
9118 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
9119 arguments rather than treating them as emulation names.
9120
9121 Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
9122
9123 * configure.in: Support x86 unixware and netware plus generic netware.
9124
9125 Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9126
9127 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
9128 Correct values (?).
9129
9130 Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
9131
9132 * Makefile.in (distclean): Don't delete dvi or info files.
9133 (ld.info): Update dependency list.
9134 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
9135
9136 Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9137
9138 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
9139 Set output_filename instead of creating a new node.
9140 (open_output): Don't set output_filename.
9141 (lang_final): Create the new node here.
9142 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
9143
9144 Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
9145
9146 From Pete Hoogenboom (hoogen@cs.utah.edu):
9147
9148 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
9149 edata, _edata, end): Add definitions of these symbols.
9150 (__end): Remove definition of this symbol.
9151 (__data_start): Move definition of this symbol.
9152
9153 * emultempl/hppaosf.em: Various fixes and support for linker stub
9154 generation.
9155 (hppaosf_finish, hppaosf_search_for_padding_statements,
9156 hppaosf_create_output_section_statements): New functions in
9157 support of linker stub generation.
9158 (ld_hppaosf_emulation): Redefine to include new
9159 emulation-specific routines.
9160
9161 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
9162 Pass abs_output_section rather than NULL to avoid invalidating
9163 absolute symbols.
9164
9165 Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9166
9167 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
9168 (em_i386mach.c): New rule.
9169 * configure.in (i[34]86-*-mach*): New case.
9170 * config/i386-mach.mt: New file.
9171 * emulparams/i386mach.sh: New file.
9172
9173 Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9174
9175 * ld.h (flag_is_*): Removed macros.
9176 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
9177 Consistently check the BFD symbol flags directly, rather than
9178 using file_is_* macros.
9179
9180 Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
9181
9182 * configure.in (sparc*-*-lynxos*): New target.
9183 * Makefile.in: Add rule for em_sparclynx.c.
9184 (ALL_EMULATIONS): Add Lynx emulations.
9185 * config/sparc-lynx.mt: New file.
9186 * emulparams/sparclynx.sh: New file.
9187 * scripttempl/sparccoff.sc: New file.
9188
9189 Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9190
9191 * Makefile.in: Add dependency for $(EMULATION_OFILES).
9192
9193 Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9194
9195 * relax.c (write_relax): Check return value of bfd_seclet_link.
9196
9197 Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
9198
9199 * ldlang.c (delete_output_file_on_failure): New variable.
9200 (open_output): Set it after bfd open succeeds.
9201 * ldmisc.c (vfinfo): Test it.
9202
9203 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
9204
9205 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
9206 symbols.
9207
9208 * ldemul.c: Support was added to allow emulation-specific
9209 processing to occur. This support was added primarily for linker
9210 stub generation in the elf32-hppa gld.
9211 (ldemul_finish, ldemul_create_output_section_statements): New
9212 functions.
9213 * ldemul.h: Support was added to allow emulation-specific
9214 processing to occur. (As described above.) Added finish and
9215 create_output_section_statements fields to
9216 ld_emulation_xfer_struct structure.
9217 * ldlang.c: Add calls to emulation-specific routines.
9218 (lang_process): Add call to
9219 ldemul_create_output_section_statements function.
9220 (lang_process): Add call to a emulation-specific routine (and
9221 some processing after the call).
9222
9223 Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9224
9225 * configure.in: mips*- instead of mips-, mips*el changes
9226
9227 Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9228
9229 * configure.in (alpha-*-osf*): New target; use alpha.mt.
9230 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
9231 (em_alpha.c): New target; use alpha.sh and alpha.sc.
9232 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
9233 * config/alpha.mt: New file.
9234 * emulparams/alpha.sh: New file.
9235 * scripttempl/alpha.sc: New file.
9236
9237 Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
9238
9239 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
9240 types of different sizes (eg: 64 and 32 bits), so coerce.
9241 * ld.h (ALIGN_N): Add warning about usage.
9242
9243 Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9244
9245 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
9246 which we already have a definition, rather than checking in
9247 several different places whether the symbol is weak.
9248
9249 Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9250
9251 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
9252 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
9253 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
9254 expanded within them.
9255 * config/mipsb-elf32.mt: New file.
9256 * emulparams/elf32mipb.sh: New file.
9257 * Makefile.in (em_elf32mipb.c): New target.
9258
9259 Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
9260
9261 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
9262 lang_input_file_is_search_file_enum so objects brought in using
9263 INPUT() do a path lookup.
9264
9265 Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
9266
9267 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
9268 instead of {i386,m68k}-coff.
9269 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
9270 * config/i386-lynx.mt: New file.
9271 * config/m68k-lynx.mt: New file.
9272 * emulparams/i386lynx.sh: New file.
9273 * emulparams/m68klynx.sh: New file.
9274
9275 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
9276 but defaulting to _start.
9277
9278 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
9279 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
9280 LynxOS libc.
9281
9282 Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
9283
9284 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
9285 HOSTING_LIBS for testing.
9286
9287 Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9288
9289 Finish up support for i386-sysv4 (without shared libraries):
9290 * ld.h (flag_is_weak): Define.
9291 * ldlang.c (print_symbol): Mention whether symbol is weak.
9292 (print_input_section): Print weak symbols as globals.
9293 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
9294 (enter_global_ref): Do not warn if a weak symbol redefines a
9295 global symbol. Do not let a weak symbol redefine a common symbol.
9296 (enter_file_symbols): Treat weak symbols as global symbols.
9297 (subfile_wanted_p): Do not pull in an object file from a archive
9298 just to resolve an undefined weak symbol.
9299 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
9300 error; the error might be that malloc has run out of space.
9301 * ldsym.c (write_file_locals): Treat weak symbols as global.
9302 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
9303 use i386-elf.
9304 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
9305 * config/i386-elf.mt: New file; set EMUL to elf_i386.
9306 * emulparams/elf_i386.sh: New file.
9307 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
9308 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
9309 (ALL_EMULATIONS): Add em_elf_i386.o.
9310 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
9311 (em_elf_i386.c): New target, like other em_*.c targets.
9312 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
9313 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
9314 nonempty, and configured for native, add it to LIB_PATH.
9315
9316 Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
9317
9318 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
9319 Added statements to pass stab and stabstr sections through and
9320 mark them as NOLOAD, which makes GDB happier.
9321
9322 Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
9323
9324 * configure.in: Accept m68k-lynx-lynxos config.
9325
9326 * Makefile.in: Use $(SHELL) to run genscripts.sh.
9327
9328 Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
9329
9330 * config/coff-h8300.mt: Add EMUL=h8300h.
9331
9332 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
9333
9334 Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9335
9336 * Makefile.in: Changed CXX back to g++.
9337
9338 Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9339
9340 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
9341
9342 Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9343
9344 * Makefile.in (TAGS): Use shell wildcards.
9345
9346 Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
9347
9348 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
9349
9350 Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9351
9352 * ld.texinfo: re-enable included config file; conditionalize doc
9353 for -oformat to interact properly with SingleFormat doc config
9354 var; rename @up/@down to @raisesections/@lowersections.
9355
9356 Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9357
9358 * configure.in: recognize m88110.
9359
9360 Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9361
9362 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
9363 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
9364 ELF emulation is "elf32-hppa" not "elf-big".
9365 (hppaosf_before_parse): Remove unneeded processing of environment
9366 variables.
9367 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
9368 .text segment of output file.
9369 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
9370
9371 Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9372
9373 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
9374 longer in bfd.h.
9375
9376 * ldlang.c, ld.h: updated copyright.
9377
9378 Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9379
9380 * ldlang.c (open_output, lang_check): Check return value of
9381 bfd_set_arch_mach.
9382
9383 Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
9384
9385 * scripttempl/h8500.sc: Start all sections in a different segment.
9386 * scripttempl/z8ksim.sc: Handle constructors
9387
9388 Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
9389
9390 * Makefile.in: revert earlier changes back to execute runtest
9391 with make check. cdtest and bootstrap now function as they
9392 did within the Makefile.
9393
9394 Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9395
9396 * Makefile.in: Update dependencies.
9397
9398 * configure.in: Set EMULATION_OFILES in Makefile based on
9399 --with-targets option.
9400
9401 Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9402
9403 * Makefile.in: check targets reimplemented to old way.
9404
9405 Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
9406
9407 * config/i386v.mh, config/irix4.mh: Use gcc
9408 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
9409 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
9410 bfd/configure.host change.
9411
9412 Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9413
9414 * scripttempl/elf.sc: Handle .line and .debug* sections.
9415
9416 * ldlex.l: Use bfd_scan_vma, not strtoul.
9417
9418 Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9419
9420 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
9421 Remove inital caps in some error messages, change "can't" to
9422 "cannot", add missing colons.
9423 * ldmisc.c (vfinfo): Print "%%" as a single %.
9424 For '%' followed by unrecognized character, print them both
9425 verbatim instead of expecting a char * arg.
9426 For '%C', don't put the function name in parens.
9427
9428 * ldexp.c (invalid): Pass "%%", not "% ".
9429
9430 Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9431
9432 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
9433 (BSS_VAR): Removed; now always define _fbss.
9434 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
9435 Removed.
9436
9437 Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9438
9439 * configure.in: z8k-coff is the same as z8k-sim
9440
9441 Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
9442
9443 * testsuite/lib/ld.exp: new file
9444 * testsuite/config/unix-ld.exp: new file
9445 * testsuite/ld.bootstrap/bootstrap.exp: new file
9446 * Makefile.in: add dejagnu support for make check
9447
9448 Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9449
9450 * ldlex.l (comment): Add missing newline in message.
9451 * ldindr.c (add_indirect): Ditto.
9452 * ldexp.c (exp_fold_tree): Ditto.
9453
9454 Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9455
9456 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
9457 into externs.
9458
9459 * ldmisc.c (multiple_warn): New function.
9460 * ldmisc.h: Declare it.
9461 * ldmain.c (enter_global_ref): Call it.
9462 * ld.h (ld_config_type): Add warn_common.
9463 * ldlex.l, ldgram.y: Set it with -warn-common option.
9464 * ldver.c (help): Document it.
9465
9466 Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9467
9468 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
9469 target-specific sections, and for changing data section vma.
9470
9471 Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9472
9473 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
9474 terminals, for Solaris.
9475 (dirlist_ptr): New static variable.
9476 (command_line_option): Accept new options.
9477
9478 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
9479 "-YP,...".
9480
9481 * config/sun4sol2.mt: Pass emulation name without ".sh".
9482
9483 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
9484 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
9485
9486 Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9487
9488 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
9489 .dtors, .data1, .rodata1 sections, instead of combining them into
9490 other sections. For `-r', set all section start addresses to
9491 zero.
9492
9493 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
9494 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
9495 (MAXPAGESIZE): Renamed from PAGE_SIZE.
9496
9497 Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9498
9499 * genscripts.sh: If this is the default emulation, set
9500 COMPILE_IN.
9501 * emultempl/*.em: Use it to determine whether to compile in the
9502 scripts.
9503
9504 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
9505 genscripts.sh. Pass the current emulation name without ".sh" on
9506 the end.
9507 * genscripts.sh: Take an default emulation arg.
9508 Use the current emulation name as EMULATION_NAME.
9509 Make default lib path for cross-compiling ':', not null.
9510 * emulparams/*.sh: Don't set EMULATION_NAME.
9511 * ldemul.c (ldemul_get_script): Take isfile arg.
9512 Pass it to emulation's get_script function.
9513 * ldemul.h: Adjust get_script prototypes.
9514 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
9515 No longer static.
9516 * ldfile.h: Declare it.
9517 * ldgram.y: Accept a script on the command line again,
9518 for parsing compiled-in scripts.
9519 * ldmain.c (main): If ld script is a file, parse it as a -T
9520 option, otherwise parse it directly.
9521 * emultempl/*.em (*get_script): Return the scripts themselves if
9522 this is the default emulation; otherwise return their file names.
9523 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
9524 generic.em.
9525 * emulparams/m88kbcs.sh: Use it.
9526
9527 * ld.h (ld_config_type::unix_relocate): Remove unused element.
9528
9529 Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9530
9531 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
9532 there's no change log entry yet, tsk tsk) from the list of
9533 emulations compiled in until Mark gets around to checking in
9534 emulparams/i386linux.sh.
9535 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
9536 changed, this file gets updated.
9537
9538 Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
9539
9540 * ldgram.y (OPTION_Lfile): New token.
9541 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
9542 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
9543
9544 Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
9545
9546 * configure.in: h8/300h support needs own .mt file.
9547 config/coff-h8300h.mt: New file.
9548
9549 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9550
9551 * ldmain.c: Don't include sys/stat.h; it already got included
9552 somewhere along the way.
9553
9554 Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
9555
9556 * Makefile.in: Add h8300h support.
9557 emulparams/h8300h.sh: New file.
9558 scripttempl/h8300h.sc: New file.
9559
9560 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9561
9562 * ldfile.c (ldfile_open_file): In error message, use the name the
9563 user gave (e.g., "-lc"), rather than the base file name.
9564
9565 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
9566
9567 * ldmain.[ch]: Remove initial Q_ from function names.
9568 * ldexp.c, ldindr.c, ldlang.c: Change callers.
9569
9570 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
9571
9572 * ldlang.c (lang_process): Move loading of default script from
9573 here to main. Add a "/" to start of script name to prevent
9574 finding it in "." first.
9575
9576 * ldmain.c (set_scripts_dir): Don't look in "." first.
9577
9578 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
9579 option_longmap.
9580
9581 Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
9582
9583 * Makefile.in (em_m88kbcs.c): Correct dependency.
9584 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
9585 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
9586 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9587
9588 Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9589
9590 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
9591 main.c (main): Print the errno string in the error message.
9592
9593 Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
9594
9595 * configure.in: Accept h8300h for target cpu.
9596
9597 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
9598 present (demangle is smart enough to know whether to do it or not).
9599
9600 Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9601
9602 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
9603 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
9604
9605 * ldlang.c (lang_process): Use sizeof instead of magic constant.
9606
9607 * ldmain.c (get_emulation, check_for_scripts_dir,
9608 set_scripts_dir): New functions.
9609 (main): Call them.
9610
9611 Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9612
9613 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
9614 Create symbol "end" instead of "__end". Comment out some parts
9615 that may not be needed (yet) for elf.
9616
9617 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
9618
9619 Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9620
9621 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
9622
9623 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
9624 when no prototype is being supplied.
9625 (ldmalloc, ldrealloc): Size argument is now size_t.
9626
9627 * ldmisc.c (finfo): New function, accepts FILE* argument.
9628 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
9629 without leading zeros.
9630 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
9631 bfd_vma value, instead of fprintf(%x) which won't hold a long long
9632 value.
9633 (concat, buystring): String lengths are size_t.
9634 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
9635
9636 * ldlang.c (new_statement): Size argument is now size_t. Added
9637 forward declaration with prototype.
9638
9639 Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9640
9641 * ldgram.y (OPTION_v): Don't turn on verbose output.
9642
9643 Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9644
9645 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
9646 bfd.h instead.
9647
9648 Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
9649
9650 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
9651 collect2 doesn't look for gld any more anyhow.
9652
9653 Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
9654
9655 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
9656 now have a non NULL srefs_chain.
9657
9658 * config/hp300hpux.mt: Use emulation hp3hpux rather than
9659 hp300hpux, since the latter does not exist.
9660
9661 Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9662
9663 * genscripts.sh: Put the scripts in the ldscripts directory, not
9664 emulations.
9665 * configure.in (ldscripts): Make, instead of emulations.
9666 * Makefile.in (scriptdir): Take off the "ld" part.
9667 (install, clean, distclean): Use ldscripts, not emulations.
9668 In tests, don't pass -Lemulations.
9669 Don't pass tooldir/lib to genscripts.sh.
9670 * genscripts.sh: Don't take tooldir/lib arg.
9671 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
9672 default script file.
9673
9674 Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
9675
9676 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
9677
9678 Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
9679
9680 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
9681
9682 Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9683
9684 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
9685 run in parallel without colliding on yacc's static file names.
9686 Without the stub rule, make will try to start two yacc's
9687 concurrently which fails because of yacc's static file names.
9688
9689 Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
9690
9691 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
9692 symbols.
9693
9694 Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9695
9696 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
9697 different from libdir.
9698
9699 * Makefile.in (scriptdir): Base on tooldir, not datadir.
9700
9701 Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9702
9703 * ldver.c (help): New function.
9704 * ldver.h: Declare it.
9705 * ldlex.l, ldgram.y: Recognize new options --help and --version.
9706
9707 Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
9708
9709 * Makefile.in (INCLUDES): Don't need ../include any more.
9710
9711 Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9712
9713 * ldlex.l, ldgram.y: Support new -oformat option.
9714 Remove attempt at supporting script fragments on the command line.
9715 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
9716 * mri.c (mri_format), ldgram.y: Change callers.
9717 * ldlang.h: Change prototype.
9718
9719 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
9720
9721 * Makefile.in: canonicalize install.sh; for use within
9722 this directory (and subdirs)
9723
9724 Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9725
9726 * ldgram.y: Tweak grammar to make reporting of invalid options work.
9727
9728 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
9729 and .cc.o rule.
9730
9731 Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9732
9733 * ldfile.c (ldfile_open_command): Don't try .ld extension.
9734 It wasn't documented (or likely used) and wastes time.
9735 (try_open): If EXTEN is empty, don't try it.
9736
9737 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
9738 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
9739 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
9740 with normal function declarations.
9741
9742 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
9743 Move *.sc-sh to scripttempl/*.sc.
9744 * {emultempl,emulparams,scripttempl}/README: New files.
9745 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
9746 removed, replaced with generic.em.
9747 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
9748 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
9749
9750 * *.em (*_get_script): Return script name instead of script contents.
9751 * ldlang.c (lang_process): Change caller.
9752
9753 * ldlex.l, ldgram.y: Recognize -m option.
9754 Check for input files after *all* options in grammar.
9755 * ldmain.c (main): Check for -m options. Add default directory
9756 for -m.
9757
9758 * mkscript.c: File removed.
9759 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
9760 to add to the default LIB_PATH.
9761 Look for input files in the new subdirectories.
9762 Create the scripts in emulations subdirectory and don't filter
9763 them through mkscript.
9764 * configure.in: Make the emulations subdirectory.
9765
9766 * Makefile.in: Account for all of the above changes.
9767 Remove unused .SUFFIXES. Get libgcc.a path with gcc
9768 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
9769 Put CFLAGS last in the compilation rules.
9770 Add -I../bfd to INCLUDES so sysdep.h is found.
9771
9772 Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9773
9774 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
9775
9776 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
9777 dependent on RELOCATING, not RELOCATION.
9778 * hp3hpux.sh (SHLIB_PATH): Define it.
9779
9780 Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9781
9782 * ldfile.c (try_open): If opening without the extension fails,
9783 try with the extension even if -v or -V was given.
9784 had_script is imported (from ldgram.y), not exported.
9785
9786 Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9787
9788 * Makefile.in: remove parentdir support, use INSTALL_XFORM
9789
9790 Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
9791
9792 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
9793 * ldgram.y (statement_list_opt): New nonterminal, either empty or
9794 statement_list.
9795 (section): Use statement_list_opt, not statement_list.
9796 * m68kcoff.sc-sh: Gather constructors and destructors and define
9797 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
9798 * sa29200.sc-sh: Gather constructors and destructors and define
9799 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
9800
9801 Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
9802
9803 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
9804 * configure.in: No longer need to configure to get sysdep.h.
9805
9806 Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9807
9808 * Makefile.in: remove install:all and install-info:info
9809 dependencies (these cause some spurious rebuilds at 'make install'
9810 time)
9811
9812 Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
9813
9814 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
9815 (mips-idt-ecoff*): Added trailing '*'.
9816 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
9817 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
9818 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
9819
9820 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
9821 incorrect definitions.
9822
9823 Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9824
9825 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
9826 symbols, unless stripping.
9827
9828 Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
9829
9830 * Makefile.in: configure looks for ####, so remove lines with many
9831 '#' characters.
9832 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
9833 and HOSTING_LIBS correctly so that ``make check'' will work.
9834
9835 Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
9836
9837 * mips.sc-sh: Define _etext, _edata, and _end, in addition
9838 to etext, edata, and end. Needed for IRIX 4.0.5F.
9839 Patch from mwp@iconix.oz.au (Michael Paddon).
9840
9841 * Version 2.2.1 released.
9842
9843 Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9844
9845 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
9846 * mipsbsd.sh (EMULATION_NAME): Use new file name.
9847
9848 Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9849
9850 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
9851 properly right now.
9852
9853 * Version 2.2 released.
9854
9855 Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9856
9857 * ldver.c (ldversion): Bump version number to 2.2.
9858
9859 Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
9860
9861 * NEWS: New file.
9862
9863 Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
9864
9865 * mips.sc-sh: Don't define BSS_VAR unless relocating.
9866
9867 Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
9868
9869 * Makefile.in (mkscript.o, mkscript): Build mkscript via
9870 mkscript.o, rather than directly from mkscript.c.
9871
9872 Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9873
9874 * configure.in: Look for ${target_makefile_frag} relative to
9875 ${srcdir}, not relative to build directory.
9876
9877 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
9878 * configure.in: Recognize hppa*-hp-osf.
9879 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
9880 (em_hppaosf.c): Build it.
9881 * config/hppaosf.mh, hppaosf.mt: New files.
9882
9883 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
9884 some system header files. All uses changed.
9885
9886 * configure.in: Recognize i386-aix configurations as i386-coff
9887 targets.
9888
9889 * configure.in: Recognize m68*-*-hpux.
9890 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
9891 the value of STACKZERO.
9892 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
9893 (em_hp3hpux.c): Build it.
9894 * hp3hpux.sh, config/hp300hpux.mt: New files.
9895
9896 Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
9897
9898 * mips.sc-sh: Put constructors in the .data section.
9899 * Makefile.in (cdtest): Added dependency on ld.new.
9900
9901 Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
9902
9903 * Makefile.in: Change definition of $(tooldir) to match FSF.
9904 * vax.sh, config/vax.mt, configure.in, Makefile.in:
9905 Support VAX Ultrix and BSD.
9906
9907 Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9908
9909 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
9910
9911 Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
9912
9913 * ldlang.h (struct memory_region): Change `length' and
9914 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
9915 * ldlang.c, mri.c: Corresponding changes, plus lint.
9916
9917 Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
9918
9919 * configure.in: For all i386 targets, accept i486 as well.
9920
9921 Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
9922
9923 * ldlang.c (wild_doit): Preserve all flags for a
9924 SEC_SHARED_LIBRARY section.
9925 (size_input_section): Consider any SEC_HAS_CONTENTS section when
9926 computing largest_section.
9927
9928 Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
9929
9930 * ldlang.c (lang_output_section_statement_lookup): Initialize all
9931 fields of newly created structure.
9932
9933 Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
9934
9935 * ldmain.c (g_switch_value): New variable.
9936 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
9937 (command_line_option): Accept -G and set g_switch_value.
9938 * ldlex.l (COMMAND): Accept -G.
9939 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
9940
9941 Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9942
9943 Support for linking and loading at different places:
9944
9945 * ldlex.l: Add "AT" keyword.
9946 * ldgram.y: Cleanup, and parse AT.
9947 * ldlang.c (print_output_section_statement): Print output address
9948 of section in map. (lang_size_sections): Fill sections' lma with
9949 load address.
9950 * ldlang.h (lang_output_section_statement_type): Add load_base
9951 information.
9952
9953 * ldindr.c (add_indirect): Keep more information in the alias
9954 symbol chain.
9955 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
9956 attribute from an input section.
9957 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
9958 default. (Q_enter_file_symbos): Indirect symbols now are known by
9959 their section, not a special symbol flag.
9960 * ldsym.c (write_file_locals): Indirect symbols aren't local.
9961 (write_file_globals): Write the mapping for an indirect symbol.
9962 * relax.c (build_it): When forced to write a NEVER_LOAD section,
9963 fill it with zeros.
9964
9965 Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
9966
9967 * ld.texinfo: changes for q1
9968
9969 Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9970
9971 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
9972
9973 Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9974
9975 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
9976
9977 Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
9978
9979 * mips.sc-sh: Added variables which may be overridden by a
9980 specific emulation.
9981 * mipsidt.sh: New file; emulation for IDT MIPS board.
9982 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
9983 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
9984 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
9985 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
9986
9987 Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9988
9989 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
9990 ralphc@pyramid.com.
9991 * i386bsd.sh, config/i386bsd.mt: New files.
9992 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
9993
9994 Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9995
9996 * mri.c: Add extern declaration of strdup.
9997 * ldsym.c (KEEP macro): Add spaces around '=' for the
9998 sake of old (e.g. PCC) compilers.
9999
10000 Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
10001
10002 * ldver.c: Bump to version 2.1.
10003
10004 Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10005
10006 * ldgram.y: allow section types without address expressions.
10007 * ldlang.c (lang_relocate_globals): avoid possible hang with
10008 undefined but unreferenced symbols.
10009 * relax.c (relax_section): don't complain if the script file isn't
10010 relaxable but -relax is set
10011
10012 Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10013
10014 * configure.in: go32 is the 3rd part of the triple, not the 2nd
10015
10016 Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
10017
10018 * mipsbig.sh: New file. Big endian MIPS emulation.
10019 * config/mips-big.mt: New file. Use mipsbig emulation.
10020 * configure.in (mips-sgi-irix*): Use target mips-big.
10021 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
10022 (em_mipsbig.c): New target. Uses mipsbig.sh.
10023
10024 Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
10025
10026 * mips.sc-sh: Put .scommon sections into .sbss section.
10027
10028 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
10029 rather than always putting them in bfd_com_section.
10030 * ldlang.c (lang_common): If a common symbol is not in
10031 bfd_com_section, put in a section of the same name, rather than
10032 always putting it in section COMMON.
10033
10034 Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
10035
10036 * ldmain.c (subfile_wanted_p): If we already have a common
10037 definition of a symbol, don't necessarily pull in an object file
10038 that provides a non-common definition.
10039
10040 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
10041 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
10042 linker.
10043 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
10044 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
10045
10046 Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
10047
10048 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
10049 the link to it.
10050
10051 Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
10052
10053 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
10054 checking for equality to bfd_com_section.
10055
10056 Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
10057
10058 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
10059 targets, linker script.
10060 * mipslit.sh: New file. Little endian MIPS emulation.
10061 * config/mips-lit.mt: New file. Use mipslit emulation.
10062 * configure.in (mips-dec-ultrix*): Use target mips-lit.
10063 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
10064 (em_mipslit.c): New target. Uses mipslit.sh.
10065
10066 Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
10067
10068 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
10069 $(tooldir)/bin/gld, so that gcc can find it with or without
10070 collect2.
10071
10072 Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10073
10074 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
10075 write_norel. All linking is now done via write_relax. Call
10076 ldsym_write before calling write_relax.
10077 * relax.c: Added copyright.
10078 (write_relax): Renamed from write_relaxnorel. Added relocateable
10079 argument. seclet_dump renamed to bfd_seclet_link.
10080 * relax.h: Added copyright.
10081
10082 Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10083
10084 * ldmain.c (decode_library_subfile): Patch from
10085 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
10086
10087 Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10088
10089 * config/vxworks960.mt renamed to config/i960.mt
10090
10091 * configure.in: sparc-aout emulates a sun4, as does
10092 sparc*-vxworks, i960-nindy uses gld960 emulation
10093
10094 Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10095
10096 Fix support for NOLOAD, add INCLUDE
10097 * ldfile.c (ldfile_open_command_file): pass file name to
10098 lex_push_file.
10099 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
10100 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
10101 attribute.
10102
10103 Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10104
10105 * Makefile.in, config.h: no more default emulation. Make the lack
10106 of emulation a compile time error
10107
10108 Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10109
10110 * configure.in: recognise all sparclite variants, not just 'sparclite'
10111
10112 Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
10113
10114 * m68kcoff.sc-sh: define _end as well as end, for consistency with
10115 aout.sc-sh.
10116
10117 * configure.in: accept *-ericsson-ose for any m68k CPU.
10118
10119 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
10120 for each output section.
10121
10122 Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10123
10124 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
10125 macro bfd_asymbol_bfd as appropriate.
10126 * Makefile.in: Un-duplicate ldlex.c dependency.
10127 * condigure.in: Replace my_host case table by sourcing
10128 ../bfd/configure.host. Allow std-host as the default.
10129 * ldmisc.c: Change logic for C++ name demangling: There is
10130 no initial '_' to remove from stab-derived function names.
10131
10132 Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10133
10134 * ldlang.c (lang_init_script_file): don't attach the output file
10135 sections to the script file.
10136
10137 Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10138 * ldlang.c (wild): run expansion loop over command line bfd too.
10139 (lang_ini_script_file): initialize more parts of the command line
10140 bfd.
10141 * ldlex.l: fix DEFINED start states.
10142
10143 Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10144 -y support
10145 * ld.texinfo: new doc.
10146 * ldgram.y, ldlex.l: understand -y<symbol>
10147 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
10148 print info. (add_ysym): new function.
10149 * ldsym.h: (ldsym_type): new define SYM_Y.
10150
10151 Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
10152
10153 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
10154 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
10155 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
10156 macros with PARAMS. Recreational cleanup. Update copyrights.
10157
10158 Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10159
10160 * Makefile.in: pass down the bfd source directory for includes
10161
10162 Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
10163
10164 * ldlang.c (lang_size_sections): don't change size and address for
10165 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
10166 sections.
10167
10168 Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10169
10170 * relax.c (build_it): re-enable the processing of data_statements
10171 in scripts, makes counted contructor lists work again.
10172
10173 Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
10174
10175 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
10176
10177 Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
10178
10179 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
10180 and end.
10181
10182 Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
10183
10184 * Support for i386-sysv.
10185 configure.in: check for i386-*-sysv* and i386-*-sco*.
10186 i386coff.sc-sh: rewrote to support SVR3 by default.
10187 ldctor.c (find_constructors): preserve stat_ptr.
10188 ldlang.c (wild_doit): initialize vma and size of new output
10189 section to corresponding input section. This is required for
10190 shared library support.
10191 (lang_size_sections): don't modify vma and size of sections which
10192 are never loaded (for shared libraries).
10193 ldwrite.c (copy_and_relocate): copy the contents of any section
10194 which has contents, not just sections which are loaded (for shared
10195 libraries).
10196
10197 Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10198
10199 * ldlang.c (size_input_section): count the sizes of all sections
10200 we allocate.
10201
10202 Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10203
10204 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
10205 to demangle symbols better
10206
10207 Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
10208
10209 * ldlang.c (lang_finish): don't warn if -e start symbol does not
10210 exist when linking with -r.
10211
10212 Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
10213
10214 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
10215 .bss segment.
10216
10217 Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10218
10219 * ldmain.c (linear_library): don't even think about processing
10220 an object file if it's already been done
10221
10222 Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10223
10224 * configure.in: the hp9000/300 config file is now hp300
10225
10226 Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10227
10228 * config/z8ksim.mt: new file
10229
10230 Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
10231
10232 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
10233 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
10234
10235 * ld.h (strip_symbols_type): Add value STRIP_SOME.
10236 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
10237 * ldlang.c (lang_add_keepsyms_file): New function.
10238 * ldlex.l: Handle "-retain-symbols-file".
10239 * ldsym.c (keepsyms_file, kept_syms): New vars.
10240 (process_keepsyms): New functihon; reads file, marks symbols for
10241 saving.
10242 (write_file_locals): File symbols should always be kept.
10243 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
10244 and "-s". Process retain-symbols file before setting symtab.
10245 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
10246 (keepsyms_file, kept_syms): Declare them.
10247
10248 * ldmain.c (main): Non-fatal errors should still cause non-zero
10249 exit status even with -r.
10250
10251 Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10252
10253 Added initial support for the z8k
10254 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
10255 * configure.in, Makefile.in: modified to reflect above
10256
10257 * ldlang.c (lang_check): when linking conflicting architectures,
10258 make the output file reflect at least one of the bad inputs.
10259
10260 Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
10261
10262 * Makefile.in (install): if $(tooldir) exists, install ld in
10263 $(tooldir)/bin.
10264
10265 Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10266
10267 * Makefile.in, configure.in: modified to support i386-coff
10268 * i386coff.sh: new file
10269
10270 Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
10271
10272 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
10273 added m68k-coff emulation mode, stolen from a29k emulation.
10274 Almost certainly wrong, but perhaps better than sun3.
10275
10276 Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
10277
10278 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
10279 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
10280 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
10281 This is one character shorter, and lets people build on
10282 SVR3 system. (ld__h8300xray.[co] was the killer there;
10283 h8300xray.sc-sh is also overlong, but seems harmless.)
10284 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
10285 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
10286 * configure.in: Add host isc.
10287
10288 * ldver.c: Call it version 2.0.
10289
10290 Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
10291
10292 * ldver.c: Bump to version 0.98.
10293 * TODO: New file.
10294
10295 * Makefile.in: Added mostlyclean, distclean, realclean rules.
10296
10297 Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
10298
10299 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
10300 * ldlex.l: Moved comment() to end, since some compilers
10301 otherwise have problems with input() used before it is defined.
10302
10303 Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10304
10305 * configure.in: added Solaris 2 and Irix 4 host support.
10306
10307 Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10308
10309 * Makefile.in: remove -S flag from the FLEX definition
10310
10311 * configure.in: rewrote, using new style case statement. use
10312 m68k.mt for m68k-aout systems
10313
10314 Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
10315
10316 * Makefile.in: map "ld" through program_transform_name when
10317 installing.
10318
10319 Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
10320
10321 * cplus-dem.c: Removed. Use the version in libiberty now.
10322 * ldmisc.c: Use new libiberty version of cplus_demangle().
10323
10324 Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
10325
10326 * gld960.em (gld960_choose_target): default to little endian, not
10327 big endian.
10328
10329 Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10330
10331 * ldlang.c (lang_process): don't pass null pointers when
10332 abs_output_section is what is required.
10333 * ldwrite.c (ldwrite): use malloc to allocate the largest space
10334 used, and pass that down.
10335 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
10336 than alloca.
10337
10338 Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
10339
10340 * configure.in, config/ose68.mt: renamed OSE to ose.
10341
10342 Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
10343
10344 * ldsym.c (write_file_locals): Reorder check for common or
10345 undefined symbols so that it works.
10346
10347 Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
10348
10349 * configure.in: accept all m68K family members.
10350
10351 * Makefile.in: always create installation directories.
10352
10353 Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10354
10355 * ldlex.l: now parses comment correctly, added ~ to acceptable
10356 chars in filenames
10357
10358 * ldexp.c (exp_unop): pass down abs_output_section - now can have
10359 unary -ve constants.
10360
10361 * ldlang.c (lang_finish): warn when an entry symbol supplied on
10362 the command line can't be found.
10363
10364 Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10365
10366 * ldlang.h: add new field "loadable" to output_section_statement.
10367 * ldlang.c (lang_output_section_statement_lookup): initilize new
10368 field. (wild_doit): if new field is not set, then stop output
10369 section from being loadable.
10370 (lang_enter_output_section_statement): set the field from the
10371 NOLOAD keyword
10372 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
10373 * h8300hms.sc-sh, h8300hms.em: get -r right.
10374
10375 Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
10376
10377 * ldint.texinfo: New internals manual (beginnings thereof).
10378 * PORTING: Removed, merged into ldint.texinfo.
10379
10380 Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
10381
10382 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
10383 cdtest.exp: A test program (copied from libg++/test-install)
10384 that tests that constructor and destructors are handled
10385 corrrectly.
10386
10387 Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10388
10389 * Makefile.in (install): install from ld.new, renaming during the
10390 copy, or else the next 'make install' needs to re-link ld.
10391
10392 Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10393
10394 * configure.in: generalise hp recognition (from sef).
10395
10396 Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10397
10398 * configure.in: recognize bsd and hpux hppa configurations.
10399 error messages echo to stderr, not stdout
10400
10401 Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10402
10403 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
10404 ldmisc.c: removed rcsid's.
10405
10406 Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10407
10408 * ldlang.c (lang_map): print changes in sizes due to relaxing
10409 (size_input_section): maintain the delta information.
10410 * ldlang.h: add new field to struct to contain delta info.
10411 * relax.c (relax_section): complain if input not relaxable.
10412 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
10413 start of a filename
10414
10415 Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10416
10417 * ldmain.c(main): prevent -r and -relax from being on at the same
10418 time.
10419
10420 Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10421
10422 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
10423 aliasing problems
10424
10425
10426 Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10427
10428 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
10429 * ldexp.c: lint
10430 * ldlang.c(open_output): set the target arch and machine as soon
10431 as we can. (lang_size_sections): use new macros for setting vma
10432 * ldwrite.c: lint
10433
10434 Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
10435
10436 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
10437 Also deleted an unreachable path to wrs.
10438
10439 Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
10440
10441 * Makefile.in (install): use -d test for $tooldir before
10442 installing ld there so that $tooldir can be inherited from
10443 top-level Makefile.
10444
10445 Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
10446
10447 * ldlang.c: Two non-substantial changes for the sake of
10448 the old Portable C Compiler.
10449
10450 Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10451
10452 * ldgram.y, ldlex.l: parse ABSOLUTE
10453 * ldexp.c: add support for ABSOLUTE
10454
10455 Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
10456
10457 * Makefile.in: Added default definitions for HOSTING_CRT0,
10458 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
10459 * config/*.mh: Miscellaneous clean-up: Removed definitions
10460 of YACC (since it is not longer used in the Makefile).
10461 Remove HOSTING_* definitions that are subsumed by the
10462 ones added to Makefile.in. Removed most definitions of CC.
10463 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
10464 These are no longer needed.
10465
10466 Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
10467
10468 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
10469 rules, since these are used when building a distribution.
10470 * Makefile.in (ldlex.c): Don't re-direct output, since that
10471 leaves a bogus output files if it fails.
10472
10473 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
10474 * ldlex.c: Fix some unnecessary flex-specific-isms.
10475
10476 Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10477
10478 * ldgram.y: move spurious semicolon
10479 * ldexp.h: fix prototype
10480
10481 Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10482
10483 * ld.texinfo: references to linker now say "ld" not "gld".
10484
10485 Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10486
10487 changed calling convention for Q_enter_global_ref
10488 * ldexp.c, ldlang.c, ldmain.c: reflect this
10489 * ldver.c: bump version to 1.97.1
10490 * ldindr.c (add_indirect): when an edict declaring an indirect
10491 symbol is found, make sure that any ideas about the symbol being
10492 common are changed if it now known to be defined.
10493 * ldmain.c (linear_library): complain once if archive isn't
10494 ranlibbed.
10495 * ldlang.h, ldlang.c: make room for and initialize the complain
10496 once field.
10497
10498 Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10499
10500 * Makefile.in: use flex & bison from ../ if they exist.
10501
10502 Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10503
10504 * relax.c (build_it): don't allocate space in the output file for
10505 stuff if -R flag applys to it.
10506 * ldfile.c: merge in VMS filename support
10507 * ldmain.c (main): take out ./ from library path, and close file
10508 before unlinking. Make multiple defs of a symbol create an
10509 unexecable file.
10510 * ldmisc.c: fatal errosrs delete output file
10511
10512 Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
10513
10514 * ldver.c: Increase version number to 1.97, for consistency
10515 with ../binutils.
10516
10517 Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
10518
10519 * Makefile.in: FLEX -> LEX.
10520
10521 * ld.texinfo: {} -> @{@}.
10522
10523 Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10524
10525 * ld.texinfo: describe alternate, MRI-compatible linker scripts
10526 (and associated change in -c option, now used for these scripts)
10527
10528 Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10529
10530 * ldver.c: Bumped version to 1.96 - new release, resync with the
10531 bfd too #.
10532 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
10533 rather than with raw malloc, makes it easier to track where memory
10534 is going.
10535 * ldsym.h, ldsym.c: create obstack for all global symbols too.
10536 * ldwrite.c (ldwrite): moved malloc so only used when needed.
10537 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
10538
10539
10540 Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
10541
10542 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
10543
10544 * Makefile.in: use bootstrap for check.
10545
10546 Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10547
10548 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
10549 PUBLIC.
10550 * Makefile.in: now use flex, not lex
10551 * ldlex.l, ldlang.c, ldctor.c: lint
10552
10553 Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10554
10555 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
10556 different sorts of filenames on the command line than in a script.
10557
10558 Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10559
10560 * Makefile.in: rework CFLAGS so that they can be passed on the
10561 make command line. Remove MINUS_G. Default CFLAGS to -g.
10562
10563 Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10564
10565 * relax.c: added handling for new "padding" seclet type, used to
10566 fill out gaps between section.
10567 * ldgram.y, ldlex.l: now -defsym on the command line is done
10568 properly.
10569
10570 Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10571
10572 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
10573
10574 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10575
10576 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
10577 scripts.
10578
10579 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10580
10581 * Makefile.in (install): Install second copy in $(tooldir)/bin
10582 without $(program_prefix), since that's what gcc expects.
10583
10584 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10585
10586 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
10587 * h8300*: fix bit rot and add support for h8300xray target
10588 * go32.sh: target emulation for go32.
10589
10590 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
10591
10592 * gld960.em, i960.sc-sh. Fix i960 bit rot
10593
10594 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
10595
10596 * Makefile.in: install man page.
10597
10598 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10599
10600 * config/mt-<foo> renamed to <foo>.mt
10601 * config/mh-<foo> renamed to <foo>.mt
10602 * configure.in changed to reflect this
10603 * genscripts.sh now make .xbn files rather than .xN files
10604
10605 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
10606
10607 * ldver.h: fix decl of ldversion.
10608
10609 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
10610
10611 * Makefile.in: added check target.
10612
10613 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10614
10615 * ldmain.c (Q_enter_file_symbols): now aliases work again
10616
10617 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
10618
10619 * Makefile.in: added clean-info target.
10620
10621 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10622
10623 * ldexp.c (exp_print_tree): don't try and follow null pointers
10624 around.
10625 * ldgram.y: remove 11 shift reduce errors
10626
10627 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10628
10629 * Makefile.in: added tooldir and program_prefix.
10630
10631 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10632
10633 * ldlang.c (size_input_section): don't move absolute sections
10634 around!
10635
10636
10637 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10638
10639 * cplus-dem.c: yet another copy of this - maybe it should go into
10640 libiberty ?
10641 * ldgram.y: now -V and -v have different actions
10642 * ldver.c: if -V, prints list of emulations compiled in
10643 * ldmisc.c: support for cplus demangling
10644
10645
10646 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10647
10648 * Makefile.in, configure.in: removed traces of namesubdir,
10649 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10650 copyrights to '92, changed some from Cygnus to FSF.
10651
10652 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
10653
10654 * Makefile.in: Change mkscript rule into one for ./mkscript
10655 (for the sake of makes that don't realize they're the same).
10656 * PORTING: Add more details.
10657 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
10658
10659 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
10660
10661 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
10662 config/mt-hp300bsd: New port to hp300 running BSD.
10663
10664 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
10665
10666 Major rewrite of how ld is configured. The major idea
10667 is to use shell scripts to generate everything.
10668 * generic.em replaces ldtemplate.
10669 * Other *.em files replace various *.c files.
10670 A *.em file is a shell script that generates the corresponding
10671 ld__*.c file that implements an emulation. This is usually
10672 a straight 'cat' of a here-document, possibly with substitutions.
10673 * Script files (*.sc) are places by *.sc-sh scripts.
10674 Again, these are simple shell scripts that 'cat'
10675 here-documents, usually with some substitutions.
10676 The output a *.sc-sh is a script file.
10677 * Each emulation is defined by a short shell script with
10678 extension *.sh that specifies the emulation-specific
10679 parameters (such as the name of the *.sh-sc and *.em
10680 files to use).
10681 * genscript.sh is the master shell script used to generate
10682 an emulation. It is passed various argument, including
10683 the name a the emulation-speciic *.sh file that it
10684 "sources" to set variables to emulation-specifc parameters.
10685 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
10686 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
10687 * config/mh-foo: Rename LDEMULATION names as appropriate
10688 (usually 'gldfoo' -> plain 'foo').
10689 * ldwrite.c: Fixed a typo in a comment.
10690 * Makefile.in: Major changes. Removed some the sed
10691 magic to converts scripts, since that is now handled
10692 by genscripts.sh and the *.sc-sh scipt generators.
10693 * config.h: Remove a bunch of macros defining emulations
10694 and targets. This becomes one less file to edit when
10695 adding emulations or targets.
10696 * ldemul.h (struct ld_emulation_xfer_struct): Add
10697 emulation_name and target_name fields.
10698 * ldemul.c, ldemul.h: Define some default functions used
10699 by most emulations (and remove from the *.em scripts).
10700 * ldemul.c (ldemul_choose_target): Search the new
10701 ld_emulations array using a loop (instead of a hardwired
10702 nested if statement).
10703 Define the ld_emulation from the automatically-geenrated
10704 ldemul-list.h. This means you no longer have to edit ldemul.c
10705 to add a new emulation.
10706 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
10707 their expansions, since the former no longer exist.
10708 * PORTING: A very rough first draft of a porting guide.
10709
10710 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
10711 to be terminated by a new-line (instead of requiring a semicolon).
10712
10713 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10714
10715 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
10716 tests for NULL pointers all over the place.
10717 * ldlang.c (lang_process): remember to relocate global symbols
10718 *after* relaxing has done it stuff.
10719
10720 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10721
10722 * config/mt-coff-h8300: use EMUL like everything else
10723 * ldlang.c: (print_padding_statement): print the right address.
10724 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
10725
10726
10727 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10728
10729 * ldlex.l: Put pack -noinhibit-exec and -sort-common
10730 * ldlang.c (print_data_statement): print the right address.
10731
10732 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
10733
10734 * Makefile.in: The rule for testing ld by re-linking itself
10735 via an intermediate -r link was moved to the ld1 rule
10736 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
10737 which allows the bootstrap rule to work.
10738 * ldctor.c (find_constructors): Don't create a constructor
10739 list if it is already defined (as would happen if ld is
10740 invoked by collect).
10741
10742 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10743
10744 * config/mh-sparc.h: now uses libgcc.a
10745 * ldmain.c: quit using exit
10746 * *sc: use *(COMMON) rather than [COMMON]
10747 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
10748 to allow preprocessing of .l file.
10749 * Makefile.in: New ldlex.l mangling
10750 * ldexp.c (fold_binary): perform expressions with % and / in
10751 integer.
10752 * ldfile.c (open_a): open archives on VMS in a special way
10753
10754
10755 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10756
10757 * ldgram.y: map -M behave in the same way as -Map (sets file name
10758 to be "-".
10759 * ldsym.c, ldlang.c: remember that size of a section is dependent on
10760 whether or not relaxing has been done.
10761 * ldmain.c: don't open a map file if it doesn't have a name
10762 * relax.c: all the brains have moved into bfd.
10763 * ldwrite.c: ammend comment
10764
10765 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10766
10767 * Makefile.in: added relax, also made three stage go through a
10768 partial link stage.
10769 * relax.c : added
10770 * config.h: if GNU960 defined, then default emulation mode is
10771 GLD960
10772 * ldexp.h, ldexp.c: map to file hooks
10773 * ldlang.c: map to file hooks
10774 * ldgram.y: added -Map -relax
10775 * ldlex.l: added -relax, -Map
10776 * ldmain.c: open map file
10777 * ldmisc.c: support for map file
10778 * ldwrite.c: new relax magic
10779
10780 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
10781
10782 * Makefile.in, config/tm-*.h: Clean up make output, only
10783 pass DEFAULT_EMULATION to ldmain.c.
10784
10785 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
10786
10787 * ldver.c: Bump to version 1.94.
10788
10789 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10790
10791 * Makefile.in: infodir belongs in datadir.
10792
10793 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
10794
10795 * Makefile.in: Pass -y to bison. (Again;
10796 accidentally deleted by Rich.)
10797 * news.sc, ldgld68k.sc: Define __end as well as _end.
10798
10799 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10800
10801 * ldindr.h: added to contain prototypes of ldindr.c
10802 * ldfile.c: include ctype.h
10803 * ldmain.c: include the requried prototype headers
10804 * ldwrite.c: get_reloc_upper_bound has been renamed
10805 bfd_get_reloc_upper_bound
10806
10807 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10808
10809 * Makefile.in: punt "fundamental" mode because it breaks my emacs
10810 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
10811 spaces following hyphens, bsd make can't cope. added
10812 standards.text support and made it look like all the other
10813 makefiles.
10814
10815 * configure.in: configure now runs entirely in objdir so make file
10816 existence checks against ${srcdir}. Mark this directory as
10817 target dependent.
10818
10819 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10820
10821 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10822 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10823 and mandir now keyed off datadir by default.
10824
10825 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
10826
10827 * ldver.c: Bumped version to 1.93.
10828 * Makefile.in: Pass -y to bison.
10829
10830 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
10831
10832 * config.h: h8 is now coff, not ieee
10833 * h8300hds.sc: reflect the same
10834
10835 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
10836
10837 * ldver.c (ldversion()): Update to 1.92.
10838 * ldctor.c: There are two places constructor sets
10839 can be defined. One of them checked for an existing
10840 duplicate, the other didn't. Unfortunately, the latter
10841 was called after the former ...
10842 So, factor out code for inserting a new element into
10843 constructor_name_list (after checking for a duplicate)
10844 into a new function add_constructor_name, and call
10845 it from both aforementioned places (ldlang_add_constructor
10846 and ldlang_check_for_constructors).
10847
10848 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
10849
10850 * Makefile.in: Rename .c files generated from ldtemplate
10851 to have names starting with ld__. This helps 'make clean'.
10852
10853 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
10854
10855 * Makefile.in: Take out the version number for install
10856 * m88kbcs.sc: put in contructor blocks.
10857
10858 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
10859
10860 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
10861 parameter, a format, and an arg pointer, and rename it to
10862 vfinfo(). Write info() in terms of new vfinfo().
10863 New einfo() is the same as info(), except it writes to stderr.
10864 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
10865 ldmisc.c: Replace "error" calls to info() by new einfo().
10866
10867 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
10868
10869 * ldlex.l ldgram.y: made -V option do same as -v
10870 * Makefile.in: Added $(MINUS_G) flag so debugging can be
10871 turned off
10872
10873 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
10874 i386 aout changes from Bob Kukura
10875 * Makefile.in, config.h: added i386aout support
10876 * configure.in: fixed /h-{myhost} typo
10877 * ldgram.y: -MM now gives more boring map.
10878 * ldlang.c: now does D_PAGED flag the right way.
10879 * ldsym.c: -MM flags does the right thing.
10880
10881 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
10882
10883 * configure.in: Fixed typo. Also, a fix for hp300bsd.
10884 * ldlang.c (init_os): Compensate for BFD change,
10885 where bfd_make_section now returns NULL for a duplicate
10886 section request, instead of the old section.
10887
10888 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
10889
10890 * ldver.c: Bump to version 1.91 (consistent with binutils).
10891
10892 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
10893
10894 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
10895 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
10896 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
10897 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
10898 Add or update copyright notices.
10899
10900 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
10901
10902 * README: New file.
10903 * Makefile.in: Changed installation directory name scheme
10904 to be consistent with gcc. Also changed 'install'.
10905
10906 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
10907
10908 * Makefile.in: new targets ld.mm, ld.me
10909
10910 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
10911
10912 * Makefile.in, ldtemplate: Need to use separate scripts
10913 for -n and -N options. Yet more complication.
10914
10915 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
10916
10917 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
10918 work). Add some lines to avoid Sun Make VPATH bugs.
10919
10920 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
10921
10922 * news.sc: Add alignment for data segment.
10923 * ldtemplate: Add (yet another) script to get for -n or -N
10924 options. (These need different alignment than ZMAGIC files.)
10925 * Makefile.in: Add stuff for new foo.xn scripts.
10926 These are generated by replacing "ALIGN(0x...00)" by ".".
10927
10928 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
10929
10930 * Makefile.in: new targets ld.ms, ld-index.ms
10931 ld.texinfo: remove tabs, other cleanups for texi2roff
10932
10933 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
10934
10935 * ldmain.c (main): Make config.magic_demand_paged be true
10936 by default. Don't set the WP_TEXT and D_PAGED flags of
10937 output_bfd here; it's too late, so set it when output_bfd
10938 is created (in ldlang.c). Also fix setting of EXEC_P flag
10939 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
10940 * ldlang.c: Remove some duplicate extern declarations.
10941 * ldgram.y: Fixes to -N and -n options.
10942 * Makefile.in: Recognize upper case letters in sed script
10943 to remove assignments from script files.
10944 * ldtemplate: Don't assukme that -N or -n options
10945 imply use of -r script.
10946 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
10947
10948 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
10949
10950 * ldtemplate: include bfd.h before sysdep.h.
10951
10952 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
10953
10954 Restructure configuration scheme for bfd, binutils, ld.
10955
10956 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
10957 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
10958 Change some config names to match other dirs.
10959 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
10960 get defined first.
10961 * config/: Rename some config files to match up h-*.h names.
10962 Remove all the HOST_SYS definitions from the config files.
10963
10964 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
10965
10966 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
10967 * ldtemplate: Remove ldfile_add_library_path calls;
10968 just use the SEARCH_DIR commands in the script files.
10969 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
10970 the SEARCH_DIR commands in the scripts (using ugly sed magic).
10971 This is primarily intended for cross-linking, where you would
10972 place libaries in a different place than native libraries.
10973 Also, emulations made from ldtemplate now use $(srcdir).
10974 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
10975 form; people can use the Makefile's LIB_PATH to override.
10976
10977 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
10978
10979 * Makefile.in: fix target ld.dvi, add target ld.info
10980 ld.texinfo: make info filename ld.info
10981
10982 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
10983
10984 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
10985 Make).
10986 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
10987 few BFD types & enums.
10988
10989 \f
10990 Local Variables:
10991 mode: change-log
10992 left-margin: 8
10993 fill-column: 74
10994 version-control: never
10995 End:
This page took 0.332598 seconds and 4 git commands to generate.