* emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
[binutils-gdb.git] / ld / ChangeLog
1 2000-11-15 Richard Henderson <rth@redhat.com>
2
3 * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
4
5 2000-11-14 Kazu Hirata <kazu@hxi.com>
6
7 * scripttempl/h8300.sc: Fix formatting.
8 * scripttempl/h8300h.sc: Likewise.
9 * scripttempl/h8300s.sc: Likewise.
10
11 Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
12
13 * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
14
15 2000-11-09 Philip Blundell <pb@futuretv.com>
16
17 * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
18 around orphan sections whose names can be represented in C.
19
20 2000-11-07 Jim Wilson <wilson@redhat.com>
21
22 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
23 hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
24
25 2000-11-06 Nick Clifton <nickc@redhat.com>
26
27 * ld.texinfo: Add GNU Free Documentation License.
28 * ldint.texinfo: Add GNU Free Documentation License.
29 * ld.1: Add GNU Free Documentation License.
30
31 2000-11-05 Alan Modra <alan@linuxcare.com.au>
32
33 * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
34 yy_is_interactive, yy_at_bol, and yy_fill_buffer.
35
36 * Makefile.am (DISTCLEANFILES): Add stringify.sed.
37 Move 2000-11-02 Makefile.in changes to this file.
38 * Makefile.in: Regenerate.
39
40 2000-11-03 Nick Clifton <nickc@redhat.com>
41
42 * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
43 constructors and destructors.
44 * scripttempl/h8300h.sc: Ditto.
45 * scripttempl/h8300s.sc: Ditto.
46 * scripttempl/h8500.sc: Ditto.
47 * scripttempl/h8500b.sc: Ditto.
48 * scripttempl/h8500c.sc: Ditto.
49 * scripttempl/h8500m.sc: Ditto.
50 * scripttempl/h8500s.sc: Ditto.
51 * scripttempl/v850.sc: Ditto.
52 * scripttempl/w65.sc: Ditto.
53 * scripttempl/z8000.sc: Ditto.
54
55 2000-11-02 Per Lundberg <plundis@chaosdev.org>
56
57 * Makefile.in (e_i386_chaos.c): New rule.
58 (ALL_EMULATIONS): Added e_i386_chaos.o.
59 * emulparams/elf_i386_chaos.sh: New file.
60 * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
61
62 2000-10-20 Jakub Jelinek <jakub@redhat.com>
63
64 * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
65 NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
66 Fix sed invocation, so that it coped with '/' in Solaris 64bit
67 library path suffix.
68 Based on patch by Andrew Macleod <amacleod@cygnus.com>.
69
70 2000-10-18 Hans-Peter Nilsson <hp@axis.com>
71
72 * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
73 for consecutive sections.
74
75 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
76
77 * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
78 options.
79 * ld.texinfo: Added notes about this new option.
80
81 2000-10-16 Nick Clifton <nickc@redhat.com>
82
83 * emultempl/pe.em (_after_open): Add tests of return values from
84 bfd functions. Emit appropriate error messages if necessary.
85
86 2000-10-13 Nick Clifton <nickc@redhat.com>
87
88 * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
89 local variables - they are not used, but leave in the call to
90 bfd_canonicalize_symtab.
91 (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
92 pe_dll_search_prefix.
93
94 2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
95
96 * emultempl/pe.em (pe_dll_search_prefix): New variable,
97 (longopts): New --dll-search-prefix option.
98 (gld_${EMULATION_NAME}_list_options): Document.
99 (gld_${EMULATION_NAME}_parse_args): Handle.
100 (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
101 dynamically, search for a dll named '<prefix><basename>.dll'
102 in preference to 'lib<basename>.dll' if --dll-search-prefix
103 is specified.
104
105 2000-10-12 Alan Modra <alan@linuxcare.com.au>
106
107 * ldlang.c (section_already_linked): Set kept_section instead of
108 sec->comdat->sec.
109
110 2000-10-10 Kazu Hirata <kazu@hxi.com>
111
112 * deffile.h: Fix formatting.
113 * lexsup.c: Likewise.
114 * mri.c: Likewise.
115
116 2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
117
118 * pe-dll.c (make_one): Do not generate code thunk for DATA
119 exports.
120 (process_def_file): deduce DATA flag for auto-export sumbols.
121
122 2000-10-09 Kazu Hirata <kazu@hxi.com>
123
124 * ld.h: Fix formatting.
125 * ldcref.c: Likewise.
126 * ldctor.h: Likewise.
127 * ldemul.c: Likewise.
128 * ldemul.h: Likewise.
129 * ldexp.c: Likewise.
130 * ldexp.h: Likewise.
131 * ldfile.c: Likewise.
132 * ldfile.h: Likewise.
133 * ldlang.c: Likewise.
134 * ldlang.h: Likewise.
135 * ldmain.c: Likewise.
136 * pe-dll.c: Likewise.
137
138 * pe-dll.c: Revert some formatting fixes.
139
140 2000-10-08 Kazu Hirata <kazu@hxi.com>
141
142 * pe-dll.c: Fix formatting.
143
144 2000-10-05 Kazu Hirata <kazu@hxi.com>
145
146 * ldlang.c: Fix formatting.
147
148 2000-10-03 DJ Delorie <dj@redhat.com>
149
150 * pe-dll.c (fill_edata): initialize entire block
151 (make_one): fill in correct section.
152
153 2000-10-03 Kazu Hirata <kazu@hxi.com>
154
155 * ldexp.c: Fix formatting.
156
157 2000-10-02 DJ Delorie <dj@redhat.com>
158
159 * emultempl/pe.em (gld_*_after_open): detect case where there two
160 import libraries for same dll; rename one to ensure proper link
161 order.
162
163 * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
164 typo
165 (generate_edata): fix typo
166
167 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
168
169 * scripttempl/crisaout.sc (ENTRY): Now __start.
170 (.text): Add default setting for __start.
171 Remove CONSTRUCTORS handling.
172 (/DISCARD/): Add .gnu.warning.*.
173 * emulparams/crislinux.sh (ENTRY): Now __start.
174 (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
175 * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
176 (ENTRY): Now __start.
177 (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
178 (EXECUTABLE_SYMBOLS): Add default setting for __start.
179
180 2000-09-29 Kazu Hirata <kazu@hxi.com>
181
182 * deffile.h: Fix formatting.
183 * ld.h: Likewise.
184 * ldcref.c: Likewise.
185 * ldctor.c: Likewise.
186 * ldctor.h: Likewise.
187 * ldemul.c: Likewise.
188 * ldemul.h: Likewise.
189 * ldexp.c: Likewise.
190 * ldexp.h: Likewise.
191 * ldfile.c: Likewise.
192 * ldfile.h: Likewise.
193 * ldlang.c: Likewise.
194 * ldlang.h: Likewise.
195 * lexsup.c: Likewise.
196 * mri.c: Likewise.
197 * pe-dll.c: Likewise.
198
199 2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
200
201 * pe-dll.c (process_def_file): Uninitialized data wasn't
202 exported with --export-all-symbols switch.
203
204 2000-09-28 DJ Delorie <dj@redhat.com>
205
206 * pe-dll.c (fill_edata): rearrange the data so that ordinals and
207 noname work properly.
208
209 2000-09-28 Alan Modra <alan@linuxcare.com.au>
210
211 * ld.texinfo (HPPA ELF32): New section.
212
213 * emultempl/hppaelf.em (group_size): New.
214 (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
215 (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
216 (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
217 options to prevent abbreviations matching.
218 (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
219 (PARSE_AND_LIST_ARGS_CASES): Handle it.
220
221 2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
222
223 * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
224 on the m68*-*-elf target. Make it support COFF input objects.
225
226 2000-09-21 Kazu Hirata <kazu@hxi.com>
227
228 * ldmain.c: Fix formatting.
229 * ldmisc.c: Likewise.
230 * ldver.c: Likewise.
231 * ldwrite.c: Likewise.
232
233 2000-09-21 Alan Modra <alan@linuxcare.com.au>
234
235 * ldwrite.c (clone_section): Silence gcc warnings.
236
237 2000-09-20 Alan Modra <alan@linuxcare.com.au>
238
239 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
240 out of memory failure.
241
242 * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
243 (clone_section): Handle out of memory failures. Rename var to
244 avoid c++ reserved word.
245
246 2000-09-18 Alan Modra <alan@linuxcare.com.au>
247
248 * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
249 stub_name param to stub_sec_name.
250 (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
251
252 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
253
254 * emultempl/m68kelf.em: New file.
255 * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
256 * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
257 * Makefile.in: Regenerate.
258
259 2000-09-15 Alan Modra <alan@linuxcare.com.au>
260
261 * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
262 only as needed.
263
264 2000-09-13 Nick Clifton <nickc@redhat.com>
265
266 * ldmain.c (multiple_definition): Disable relaxation if
267 multiple symbol definitions are encountered - otherwise the
268 linker could abort with an assertion failure.
269
270 2000-09-10 Nick Clifton <nickc@redhat.com>
271
272 * mri.c: Fix formatting.
273
274 2000-09-07 H.J. Lu <hjl@gnu.org>
275
276 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
277 * configure: Rebuild.
278
279 2000-09-07 H.J. Lu <hjl@gnu.org>
280
281 * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
282 * Makefile.in: Rebuild.
283
284 2000-09-07 Alan Modra <alan@linuxcare.com.au>
285
286 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
287 broken list handling. Create __start_SECNAME and __stop_SECNAME
288 when no place-holder. Add some comments. Test both SEC_CODE and
289 SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
290 Handle case where no output section statement created.
291
292 2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
293
294 * configure.tgt (sh-*-linux*): Added.
295 * Makefile.am: Added eshelf_linux and eshlelf_linux.
296 * Makefile.in: Rebuilt.
297 * emulparams/shelf_linux.sh: New file.
298 * emulparams/shlelf_linux.sh: New file.
299
300 2000-09-06 Alan Modra <alan@linuxcare.com.au>
301
302 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
303 try shuffling sections when the orphan happens to be the place
304 holder. Keep count of unique section names generated so we speed
305 the search for a new name.
306
307 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
308
309 * configure: Rebuilt with new libtool.m4.
310
311 2000-09-05 Nick Clifton <nickc@redhat.com>
312
313 * Makefile.in: Regenerate.
314 * aclocal.m4: Regenerate.
315 * configure: Regenerate.
316 * config.in: Regenerate.
317 * po/ld.pot: Regenerate.
318
319 * ldint.texinfo: Remove CVS revision marker - it foils local
320 comparisons.
321
322 * emultempl/ticoff.em: Remove extraneous comma.
323
324 2000-09-05 Alan Modra <alan@linuxcare.com.au>
325
326 * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
327 to stub section flags.
328 (hppa_for_each_input_file_wrapper): New.
329 (hppa_lang_for_each_input_file): New.
330 (lang_for_each_input_file): Define to call above.
331 (multi_subspace): New.
332 (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
333 (PARSE_AND_LIST_PROLOGUE): Define.
334 (PARSE_AND_LIST_LONGOPTS): Define.
335 (PARSE_AND_LIST_OPTIONS): Define.
336 (PARSE_AND_LIST_ARGS_CASES): Define.
337 (hppaelf_finish): Call elf32_hppa_set_gp.
338 (hppaelf_set_output_arch): Remove.
339 (LDEMUL_SET_OUTPUT_ARCH): Remove.
340
341 * emulparams/hppalinux.sh (ELFSIZE): Define.
342 (MACHINE): Define.
343 (OTHER_READONLY_SECTIONS): Define.
344 (DATA_PLT): Define.
345 (GENERATE_SHLIB_SCRIPT): Define.
346
347 * ldlang.c: Add missing prototypes, and tidy others. Change CONST
348 to const throughout. Change `void *' to `PTR' throughout.
349 (lang_memory_default): Function is local to file, add `static'.
350
351 * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
352 (ehppalinux.c): Likewise.
353 (earmelf.c): Likewise.
354 (earmelf_linux.c): Likewise.
355 (earmelf_linux26.c): Likewise.
356 * Makefile.in: Regenerate.
357
358 * ld.h (ld_config_type): Add unique_orphan_sections.
359 * lexsup.c (OPTION_UNIQUE): Define.
360 (ld_options): Add "--unique".
361 (parse_args): Handle it.
362 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
363 search for an existing output section if unique_orphan_sections is
364 set. Make use of bfd_get_unique_section_name rather than
365 duplicating code here.
366 * ld.texinfo: Describe --unique.
367
368 * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
369 optional arg to split-by-file.
370 (parse_args): Handle them.
371 * ld.texinfo: Update description of these options.
372 * ldwrite.c (clone_section): Pass in the section name. Replace
373 local code with bfd_get_unique_section_name.
374 (split_sections): Tidy code and comments. Use a list traversal
375 more appropriate to the list construction. Handle cooked section
376 sizes. Split when split_by_reloc reached rather than exceeded.
377 Track section size and split when split_by_file reached. Fix
378 link_order_tail (even though it's not used).
379 (ldwrite): Modify condition for calling split_sections to suit
380 changed split_by_reloc and split_by_file.
381 * ldmain.c (main): Init config.split_by_reloc and
382 config.split_by_file to -1.
383 * ld.h (ld_config_type): Change split_by_reloc to unsigned.
384 Change split_by_file to bfd_size_type.
385
386 2000-09-02 Nick Clifton <nickc@redhat.com>
387
388 * configure.in: Increase version number to 2.10.91.
389 * NEWS: Mention new ability to support removal of duplicate DWARF2
390 debug information.
391 * configure: Regenerate.
392 * aclocal.m4: Regenerate.
393 * config.in: Regenerate.
394
395 2000-09-02 Daniel Berlin <dberlin@redhat.com>
396
397 * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
398 sections.
399 * scripttempl/elf32var.sc: Ditto.
400 * scripttempl/elfd10v.sc: Ditto.
401 * scripttempl/elfd30v.sc: Ditto.
402 * scripttempl/elfi370.sc: Ditto.
403 * scripttempl/elfm68hc11.sc: Ditto.
404 * scripttempl/elfm68hc12.sc: Ditto.
405 * scripttempl/elfi386beos.sc: Ditto.
406 * scripttempl/v850.sc: Ditto.
407
408 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
409
410 * acinclude.m4: Include libtool and gettext macros from the
411 top level.
412 * aclocal.m4, configure: Rebuilt.
413
414 2000-08-25 Nick Clifton <nickc@redhat.com>
415
416 * ldlang.c (open_output): When choosing the target for a
417 particular endianness, do nothing if the target is not
418 supported.
419
420 2000-08-25 H.J. Lu <hjl@gnu.org>
421
422 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
423 check -rpath nor LD_RUN_PATH for cross link.
424 * ld.texinfo: Document the change.
425
426 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
427
428 * NEWS: Mention support for CRIS.
429
430 2000-08-23 H.J. Lu <hjl@gnu.org>
431
432 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
433 the current runpath list from bfd_elf_get_runpath_list ()
434 before search.
435
436 2000-08-22 H.J. Lu <hjl@gnu.org>
437
438 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
439 the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
440 LD_LIBRARY_PATH for native linker. Display the needed DSO if
441 trace_file_tries is non-zero.
442 (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
443 if trace_file_tries is non-zero.
444
445 * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
446 * NEWS: Mention it.
447
448 2000-08-14 Jason Eckhardt <jle@cygnus.com>
449
450 * NEWS: Mention i860 support.
451
452 2000-08-14 Andreas Schwab <schwab@suse.de>
453
454 * scripttempl/elf.sc: Fix last change to use correct comment
455 syntax.
456
457 2000-08-10 Geoff Keating <geoffk@cygnus.com>
458
459 * scripttempl/elf.sc: Add a comment giving the correspondence
460 between sections, per-datum sections, and linkonce sections. Make
461 the comment true even for .bss, .sdata, .sdata2, .sbss, and
462 .sbss2.
463
464 2000-08-10 Jason Eckhardt <jle@cygnus.com>
465
466 * emulparams/elf32_i860.sh: New file.
467 * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
468 * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
469 (eelf32_i860.c): New rule.
470 * Makefile.in: Regenerate.
471
472 2000-08-10 Nick Clifton <nickc@cygnus.com>
473
474 * emulparams/mipspe.sh (ENTRY): Add definition.
475
476 2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
477
478 * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
479 in error message.
480
481 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
482
483 * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
484 the final size of .bss section.
485 * scripttempl/elfm68hc12.sc: Likewise.
486
487 2000-08-04 Alan Modra <alan@linuxcare.com.au>
488
489 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
490 gld${EMULATION_NAME}_parse_args for consistency. Combine
491 lastoptind and prevoptind vars, and keep track of last optind.
492 (gld_${EMULATION_NAME}_list_options): Rename to
493 gld${EMULATION_NAME}_list_options.
494
495 2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
496
497 * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
498 (i586-sco-sysv5uw7.1.0).
499
500 2000-07-27 H.J. Lu <hjl@gnu.org>
501
502 * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
503 (PARSE_AND_LIST_PROLOGUE): New.
504 (PARSE_AND_LIST_LONGOPTS): Likewise.
505 (PARSE_AND_LIST_OPTIONS): Likewise.
506 (PARSE_AND_LIST_ARGS_CASES): Likewise.
507 (PARSE_AND_LIST_EPILOGUE): Likewise.
508
509 2000-07-28 Alan Modra <alan@linuxcare.com.au>
510
511 * emultempl/armelf.em: Elide functions common to elf32.em,
512 ie. most of the file.
513 (arm_elf_after_open): New. Do arm specific things then call
514 gld${EMULATION_NAME}_after_open.
515 (arm_elf_before_allocation): New. Call
516 gld${EMULATION_NAME}_before_allocation then do arm specifics.
517 (PARSE_AND_LIST_PROLOGUE): Define.
518 (PARSE_AND_LIST_SHORTOPTS): Define.
519 (PARSE_AND_LIST_LONGOPTS): Define.
520 (PARSE_AND_LIST_OPTIONS): Define.
521 (PARSE_AND_LIST_ARGS_CASES): Define.
522 (LDEMUL_AFTER_OPEN): Define.
523 (LDEMUL_BEFORE_ALLOCATION): Define.
524 (LDEMUL_BEFORE_PARSE): Define.
525 (LDEMUL_FINISH): Define.
526
527 * emultempl/hppaelf.em: Similarly zap most of this file.
528 (hppaelf_add_stub_section): Prototype.
529 (hppaelf_layaout_sections_again): Prototype.
530 (hook_in_stub): Prototype.
531 (LDEMUL_SET_OUTPUT_ARCH): Define.
532 (LDEMUL_FINISH): Define.
533 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
534
535 * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
536 (EXTRA_EM_FILE): New.
537 * emulparams/armelf_linux.sh: Likewise.
538 * emulparams/armelf_linux26.sh: Likewise.
539 * emulparams/hppalinux.sh: Likewise.
540 * emulparams/hppaelf.sh: Likewise.
541 (NOP): Define.
542
543 * emultempl/elf32.em: Fix formatting.
544 (EXTRA_EM_FILE): Source it.
545 (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
546 LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
547 LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
548 LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
549 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
550 LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
551 LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
552 LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
553 LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
554 allow functions in this file to be overridden.
555 (PARSE_AND_LIST_SHORTOPTS): Handle it.
556
557 * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
558
559 * emultempl/elf32.em: Reorganize file.
560
561 2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
562
563 * emulparams/elf64alpha.sh: Implement "-taso" emulation
564 specific option to fit 64-bit executable in the lower
565 31-bit address range. This is done by changing start
566 address of .interp (the very first section of executable)
567 and then setting EF_ALPHA_32BIT elf header flag.
568
569 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
570
571 * emultempl/m68kcoff.em: New file.
572 * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
573 * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
574 generic.em.
575 * Makefile.in: Regenerate.
576
577 2000-07-20 H.J. Lu <hjl@gnu.org>
578
579 * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
580 and "disable-new-dtags" to stop getopt from treating -d/-e as
581 abbreviations for these options.
582
583 2000-07-20 H.J. Lu <hjl@gnu.org>
584
585 * ld.texinfo: Add documentation for --disable-new-dtags and
586 --enable-new-dtags.
587
588 * ldmain.c (main): Initialize link_info.new_dtags to false.
589
590 * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
591 --disable-new-dtags and --enable-new-dtags.
592 (gld_${EMULATION_NAME}_list_options): Likewise.
593
594 2000-07-05 Kenneth Block <krblock@computer.org>
595
596 * ld/lexsup.c: Add optional style to demangle switch
597 * ld/ld.texinfo: Document optional style to demangle switch.
598
599 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
600
601 * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
602 ecrislinux.o.
603 (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
604 Regenerate dependencies.
605 * Makefile.in: Rebuild.
606 * configure.tgt (cris-*-*): New target.
607 * emulparams/crisaout.sh, emulparams/criself.sh,
608 emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
609 * po/POTFILES.in, po/ld.pot: Regenerate.
610
611 2000-07-20 H.J. Lu <hjl@gnu.org>
612
613 * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
614 Print out ignored -z options.
615
616 2000-07-19 H.J. Lu <hjl@gnu.org>
617
618 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
619 (PARSE_AND_LIST_PROLOGUE): New.
620 (PARSE_AND_LIST_LONGOPTS): Likewise.
621 (PARSE_AND_LIST_OPTIONS): Likewise.
622 (PARSE_AND_LIST_ARGS_CASES): Likewise.
623
624 * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
625
626 * lexsup.c (ld_options): Comment out 'z'.
627 (parse_args): Likewise.
628
629 * emultempl/elf32.em: Include "elf/common.h".
630 (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
631 options.
632 (gld_${EMULATION_NAME}_list_options): Likewise.
633
634 * ld.texinfo: Add documentation for the recognized -z options.
635
636 2000-07-19 H.J. Lu <hjl@gnu.org>
637
638 * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
639 bfd_elf_set_dt_needed_soname ().
640
641 2000-07-18 DJ Delorie <dj@cygnus.com>
642
643 * pe-dll.c (pe_dll_id_target): check object target name also
644
645 2000-07-18 Hans-Peter Nilsson <hp@axis.com>
646
647 * scripttempl/elf.sc (.init): Only do ${INIT_START} and
648 ${INIT_END} if relocating.
649 (.fini): Likewise ${FINI_START} and ${FINI_END}.
650
651 2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
652
653 * src/ld/emultempl/pe.em (gld_*_open_dynamic_archive): New search
654 order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
655 foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
656 errors introduced by the old dynamic lib search order.
657
658 2000-07-17 DJ Delorie <dj@cygnus.com>
659
660 * pe-dll.c (process_def_file): auto-export data items also
661 (pe_process_import_defs): also see if _imp_ form needed
662
663 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
664
665 * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
666 for dll import libraries
667
668 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
669
670 * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
671 gcc 2.95.2 and later.
672
673 2000-07-11 Kazu Hirata <kazu@hxi.com>
674
675 * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
676 message.
677
678 2000-07-10 Alan Modra <alan@linuxcare.com.au>
679
680 * ldemul.h (struct lang_input_statement_struct): Remove forward
681 declaration.
682 (struct search_dirs): Likewise.
683 * ldfile.h (struct lang_input_statement_struct): Likewise.
684 Protect file from multiple inclusion.
685 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
686 declaration from macro to file scope.
687
688 * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
689 * ldgram.y: Likewise here.
690 * ldlang.c: And here.
691 * ldmain.c: And here.
692 * mpw-elfmips.c: And here.
693 * mpw-eppcmac.c: And here.
694 * emultempl/aix.em: And here.
695 * emultempl/armcoff.em: And here.
696 * emultempl/armelf.em: And here.
697 * emultempl/armelf_oabi.em: And here.
698 * emultempl/beos.em: And here.
699 * emultempl/elf32.em: And here.
700 * emultempl/hppaelf.em: And here.
701 * emultempl/linux.em: And here.
702 * emultempl/lnk960.em: And here.
703 * emultempl/pe.em: And here.
704 * emultempl/sunos.em: And here.
705 * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
706 * mpw-idtmips.c: Ditto.
707 * emultempl/generic.em: Ditto.
708 * emultempl/gld960.em: Ditto.
709 * emultempl/gld960c.em: Ditto.
710 * emultempl/mipsecoff.em: Ditto.
711 * emultempl/ticoff.em: Ditto.
712 * emultempl/vanilla.em: Ditto.
713
714 * pe-dll.c: Include ldfile.h
715 * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
716
717 * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
718 arguments to bfd_elf32_size_dynamic_sections call.
719 (gldelf32ebmip_place_orphan): Add missing arguments to
720 lang_leave_output_section_statement call.
721
722 2000-07-10 H.J. Lu <hjl@gnu.org>
723
724 * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
725 DLL_SUPPORT.
726 (strhash): Likewise.
727 (compute_dll_image_base): Likewise.
728 (pe_undef_found_sym): Likewise.
729 (pe_undef_cdecl_match): Likewise.
730 (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
731 argument "arch" with ATTRIBUTE_UNUSED.
732
733 2000-07-10 Alan Modra <alan@linuxcare.com.au>
734
735 * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
736
737 From Ryan Bradetich <rbradetich@uswest.net>
738 * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
739
740 2000-07-09 Alan Modra <alan@linuxcare.com.au>
741
742 Changes to create multiple linker stubs, positioned immediately
743 before the section where they are required.
744 * emultempl/hppaelf.em: Include elf32-hppa.h.
745 (stub_sec, file_chain): Delete.
746 (hppaelf_create_output_section_statements): Don't make a stub
747 section here.
748 (hook_stub_info): New struct.
749 (hook_in_stub): New function.
750 (hppaelf_add_stub_section): New function.
751 (hppaelf_finish): Do nothing for relocateable links. Modify the
752 call to elf32_hppa_size_stubs. Move code for updating section
753 layout from here...
754 (hppaelf_layaout_sections_again): ..to here, a new function.
755
756 * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
757 broken list handling. Pass in a pointer to the list.
758 (hppaelf_finish): Update call to hppaelf_delete_padding_statements
759 for above changes.
760 (hppaelf_before_parse): Prototype.
761 (hppaelf_set_output_arch): Prototype.
762 (hppaelf_create_output_section_statements): Prototype.
763 (hppaelf_delete_padding_statements): Prototype.
764 (hppaelf_finish): Prototype.
765
766 Merge from elf32.em
767 * emultempl/hppaelf.em: Include ctype.h.
768 (struct orphan_save): New.
769 (gld${EMULATION_NAME}_place_orphan): New.
770 (output_rel_find): New.
771 (hppaelf_get_script): Update from elf32.em.
772 (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
773 Change emulation_name field to "${EMULATION_NAME}". Add
774 gld${EMULATION_NAME}_place_orphan.
775
776 * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
777 ehppalinux.o, sort it. Regenerate dependencies.
778 (ehppalinux.c): Depend on hppaelf.em
779 * Makefile.in: Regenerate.
780
781 * configure.tgt: targ_emul=hppalinux for hppa*linux
782
783 * emulparams/hppalinux.sh: New.
784 * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
785
786 2000-07-08 Alan Modra <alan@linuxcare.com.au>
787
788 * lexsup.c (parse_args): Copy section name.
789
790 2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
791
792 * emultempl/pe.em: institute the following search order for
793 dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
794 libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
795 static lib (libfoo.a) if none of the above are found.
796
797 2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
798
799 * emultempl/pe.em (pe_enable_auto_image_base): New variable.
800 (longopts): New --{enable,disable}-auto-image-base options.
801 (gld_${EMULATION_NAME}_list_options): Document.
802 (gld_${EMULATION_NAME}_parse): Handle.
803 (strhash): New static function.
804 (compute_dll_image_base): New static function.
805 (gld_${EMULATION_NAME}_set_symbols): Use.
806
807 2000-07-05 DJ Delorie <dj@redhat.com>
808
809 * MAINTAINERS: new
810
811 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
812
813 * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
814 * emulparams/elf32btsmip.sh: New file.
815 * Makefile.am: Add traditional mips target.
816 * Makefile.in: Rebuild.
817
818 2000-07-01 H.J. Lu <hjl@gnu.org>
819
820 * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
821 automake to use YLWRAP.
822 * Makefile.in: Rebuild.
823
824 2000-07-01 Alan Modra <alan@linuxcare.com.au>
825
826 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
827 (CLEANFILES): Add DEPA.
828 * Makefile.in: Regenerate.
829
830 2000-06-30 Timothy Wall <twall@ppc>
831
832 * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
833 the page in the upper octet of the address.
834
835 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
836
837 * emulparams/avrmega161.sh (ARCH): Change to avr:5.
838
839 2000-06-24 Alan Modra <alan@linuxcare.com.au>
840
841 * NEWS: arm-elf does --gc-sections too.
842
843 2000-06-22 Alan Modra <alan@linuxcare.com.au>
844
845 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
846 find one.
847 * Makefile.in: Regenerate.
848
849 2000-06-21 H.J. Lu <hjl@gnu.org>
850
851 * Makefile.am: Rebuild dependency.
852 * Makefile.in: Rebuild.
853
854 2000-06-20 H.J. Lu <hjl@gnu.org>
855
856 * Makefile.am: Rebuild dependency.
857 * Makefile.in: Rebuild.
858
859 2000-06-20 Timothy Wall <twall@cygnus.com>
860
861 * scripttempl/tic54xcoff.sc: New.
862 * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
863 * gen-doc.texi: Add flag for TI COFF.
864 * ld.texinfo: Add documentation for TI COFF handling switches.
865 * emultempl/ticoff.em: New. TI COFF handling.
866 * configure.tgt: Add tic54x target.
867 * Makefile.am: Add tic54x target.
868 * Makefile.in: Ditto.
869
870 2000-06-20 Alan Modra <alan@linuxcare.com.au>
871
872 * ldmain.c (set_scripts_dir): Correct pointer comparison when
873 checking for backslashes.
874
875 2000-06-19 Alan Modra <alan@linuxcare.com.au>
876
877 * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
878
879 2000-06-18 Alan Modra <alan@linuxcare.com.au>
880
881 * NEWS: Update list of targets supporting --gc-sections.
882
883 * scripttempl/elf.sc: KEEP .eh_frame contents.
884 * scripttempl/elfd30v.sc: Same here.
885
886 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
887
888 * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
889 and m68hc11 (elf).
890 * Makefile.in: Rebuild.
891 * configure.tgt: Recognize m68hc12 and m68hc11.
892 * scripttempl/elfm68hc12.sc: New file.
893 * emulparams/m68hc12elfb: New emulation.
894 * emulparams/m68hc12elf: New emulation.
895 * emulparams/m68hc11elfb.sh: New file. User configurable emulation
896 (includes a memory.x script to define the ROM and RAM banks).
897 * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
898 New configuration files for support of Motorola 68hc11
899
900 2000-06-15 Alan Modra <alan@linuxcare.com.au>
901
902 * ldmain.c (main): Only change SEC_READONLY for final link.
903
904 2000-06-13 H.J. Lu <hjl@gnu.org>
905
906 * configure: Regenerate.
907
908 2000-06-08 David O'Brien <obrien@FreeBSD.org>
909
910 * configure.in (VERSION): Update to show this is the CVS mainline.
911
912 2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
913
914 * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
915 input objects to be ECOFF.
916 (check_sections): einfo takes %B, not %P, to print a BFD name.
917
918 2000-06-05 Michael Matz <matz@ifh.de>
919
920 * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
921 version scripts.
922
923 * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
924
925 2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
926
927 * emulparams/avr1200.sh (STACK): Define as 0.
928 * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
929 * emulparams/avr4433.sh (STACK): Likewise.
930 * emulparams/avr44x4.sh (STACK): Likewise.
931 * emulparams/avr85xx.sh (STACK): Likewise.
932 * emulparams/avrmega103.sh (STACK): Likewise.
933 * emulparams/avrmega161.sh (STACK): Likewise.
934 * emulparams/avrmega603.sh (STACK): Likewise.
935 * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
936 (__stack): Define from ${STACK} for main().
937
938 2000-05-26 Alan Modra <alan@linuxcare.com.au>
939
940 * Makefile.am: Update dependencies with "make dep-am"
941 * Makefile.in: Regenerate.
942
943 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
944
945 * ldmain.c: Include filenames.h.
946 (set_scripts_dir): Support backslashes in program name.
947
948 2000-05-22 Igor Shevlyakov <igor@windriver.com>
949
950 * ldmain.c (main): When deciding if ".text" section should be
951 read-only, don't forget to reset SEC_READONLY because it
952 could be already set.
953
954 2000-05-22 Thomas de Lellis <tdel@windriver.com>
955
956 * ld.1: Add documentation for new command line option:
957 --section-start <sectionname>=<sectionorg>
958 This is a generic version of -Ttext etc. which accepts
959 any section name as a parameter instead of just text/data/
960 bss.
961 * ld.texinfo: More docs.
962 * NEWS: More docs.
963 * lexsup.c: (parse_args): Recognize new command line option.
964 (ld_options): Add new option.
965
966 2000-05-18 H.J. Lu <hjl@gnu.org>
967
968 * lexsup.c (parse_args): `i' == `r', not `q'.
969
970 Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
971
972 * configure.tgt (hppa*64*-*-*): Enable PA64 target.
973
974 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
975 Rick Gorton <gorton@scrugs.lkg.dec.com>
976
977 Add support for '-q' == '--emit-relocs' switch.
978 * ldmain.c (main): Default to false.
979 * lexsup.c (parse_args): Turn on emitrelocations flag if set.
980 * NEWS: Describe the emitrelocations switch.
981 * ld.texinfo: Describe the emitrelocations switch.
982
983 2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
984
985 * ld/emultempl/pe.em (_open_dynamic_archive): New function: Search
986 the library path for "foo.dll" and "libfoo.dll" dynamic libraries
987 before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
988 link options.
989
990 2000-05-15 David O'Brien <obrien@FreeBSD.org>
991
992 * lexsup.c (parse_args): Update the year in the copyright notice.
993
994 2000-05-13 Alan Modra <alan@linuxcare.com.au>
995
996 * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
997 Replace defines with those from intl/libgettext.h to quieten gcc
998 warnings.
999
1000 2000-05-10 H.J. Lu <hjl@gnu.org>
1001
1002 * ldlang.c (open_input_bfds): Don't load the same file within
1003 a group again if the whole archive has been loaded already.
1004
1005 2000-05-03 Alan Modra <alan@linuxcare.com.au>
1006
1007 From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
1008 * lexsup.c (set_section_start): Use bfd_scan_vma rather than
1009 strtoul.
1010
1011 Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
1012
1013 * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
1014
1015 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1016 host "ia64-*-linux-gnu*".
1017
1018 2000-04-29 Andreas Jaeger <aj@suse.de>
1019
1020 * ld.h: Correctly check GCC version.
1021
1022 Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
1023
1024 * Makefile.am: Add PA64 support. Add missing dependencies for
1025 PA32 elf support.
1026 * Makefile.in: Rebuilt.
1027 * configure.tgt: Add PA64 support (currently disabled).
1028
1029 2000-04-25 Alan Modra <alan@linuxcare.com.au>
1030
1031 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
1032 (output_rel_find): New function.
1033 (hold_section, hold_use): Delete.
1034 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
1035 hold_interp): Make local to place_orphan.
1036 (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
1037 rather than place_section to find possible previous use of orphan.
1038 Similarly find the place-holder output sections. Use returned
1039 value from lang_enter_output_section_statement rather than calling
1040 lang_output_section_statement_lookup.
1041 * emultempl/armelf.em: Same here.
1042 * emultempl/pe.em: Similar to above, but no need for output_rel_find.
1043
1044 * ldlang.c (lang_enter_output_section_statement): Return output
1045 section statement.
1046 * ldlang.h (lang_enter_output_section_statement): Change
1047 declaration too.
1048
1049 * ldlang.h (lang_output_section_statement): Export it.
1050 * ldlang.c (lang_output_section_statement): Ditto.
1051
1052 2000-04-24 Nick Clifton <nickc@cygnus.com>
1053
1054 * ld.texinfo (Output Section Data): Add note that section data
1055 commands cannot appear outside of section directives.
1056
1057 2000-04-2 Matthew Green <mrg@cygnus.com>
1058
1059 * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
1060
1061 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
1062 David Mosberger <davidm@hpl.hp.com>
1063
1064 * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
1065 (eelf64_ia64.c): New rule.
1066 * Makefile.in: Rebuild.
1067 * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
1068 * emulparams/elf64_ia64.sh: New file.
1069
1070 2000-04-21 Richard Henderson <rth@cygnus.com>
1071
1072 * scripttempl/elfd30v.sc: Place .gcc_except_table.
1073
1074 2000-04-19 Alan Modra <alan@linuxcare.com.au>
1075
1076 * dep-in.sed: Match space at start of file name, not at end.
1077
1078 2000-04-18 H.J. Lu <hjl@gnu.org>
1079
1080 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
1081 lang_leave_output_section_statement () after calling
1082 lang_enter_output_section_statement ().
1083 * emultempl/armelf.em: Likewise.
1084
1085 2000-04-18 Alan Modra <alan@linuxcare.com.au>
1086
1087 * emultempl/elf32.em (struct orphan_save): Add section field.
1088 (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
1089 better order, and place first orphan section as we did before the
1090 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
1091 Don't call make_bfd_section here, let wild_doit do the job for us.
1092 Don't build a statement list when we'll only throw it away.
1093 * emultempl/armelf.em: Ditto.
1094 * emultempl/pe.em: Similarly.
1095
1096 2000-04-14 Geoff Keating <geoffk@cygnus.com>
1097
1098 * scripttempl/elfppc.sc: Remove.
1099 * emulparams/elf32ppc.sh: Use elf.sc.
1100 * emulparams/elf32lppc.sh: Use elf.sc.
1101 * emulparams/elf32ppclinux.sh: Use elf.sc.
1102 * emulparams/elf32ppcsim.sh: New file.
1103 * emulparams/elf32lppcsim.sh: New file.
1104 * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
1105 (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
1106 * Makefile.in: Regenerate.
1107 * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
1108
1109 2000-04-14 Alan Modra <alan@linuxcare.com.au>
1110
1111 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
1112 ~SEC_ALLOC sections too. Init start address of debug sections.
1113 * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
1114 * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
1115 Also set all relocateable section start addresses.
1116
1117 2000-04-13 Geoff Keating <geoffk@cygnus.com>
1118
1119 * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
1120 Add new BSS_PLT variable for when .plt need not be contained in
1121 the file. Move _etext so that it is also after .fini, and provide
1122 both etext and _etext with a leading underscore. Mark the start
1123 and end of .sbss.
1124
1125 2000-04-12 Alan Modra <alan@linuxcare.com.au>
1126
1127 * emultempl/elf32.em (struct orphan_save): New.
1128 (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
1129 hold_interp): Make them struct orphan_save.
1130 (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
1131 (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
1132 the end of the relevant section list. Also add associated section
1133 statements to the end of any previous orphan statements.
1134 * emultempl/armelf.em: Similarly.
1135 * emultempl/pe.em: Similarly.
1136
1137 2000-04-11 Alan Modra <alan@linuxcare.com.au>
1138
1139 * ld.texinfo (Simple Example): Remove extraneous paragraph.
1140
1141 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1142
1143 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
1144 --enable-build-warnings option.
1145 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1146 * Makefile.in, configure: Re-generate.
1147
1148 2000-04-04 Alan Modra <alan@linuxcare.com.au>
1149
1150 * po/ld.pot: Regenerate.
1151
1152 * lexsup.c (help): Restore translated part of bug string.
1153
1154 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1155 (DEP): Quote when passing vars to sub-make. Add warning message
1156 to end.
1157 (DEP1): Rewrite for "gcc -MM".
1158 (CLEANFILES): Add DEP2.
1159 Update dependencies.
1160 * Makefile.in: Regenerate.
1161
1162 2000-04-03 Alan Modra <alan@linuxcare.com.au>
1163
1164 * ld.h: #include "bin-bugs.h"
1165 * lexsup.c (help): Use REPORT_BUGS_TO.
1166
1167 2000-03-27 Denis Chertykov <denisc@overta.ru>
1168
1169 * configure.tgt (avr-*-*): New target support.
1170 * Makefile.am: Likewise.
1171 * scripttempl/elf32avr.sc: New script file.
1172 * emulparams/avr1200.sh: New file.
1173 * emulparams/avr23xx.sh: New file.
1174 * emulparams/avr4433.sh New file.
1175 * emulparams/avr44x4.sh New file.
1176 * emulparams/avr85xx.sh New file.
1177 * emulparams/avrmega103.sh New file.
1178 * emulparams/avrmega161.sh New file.
1179 * emulparams/avrmega603.sh New file.
1180 * Makefile.in: Regenerate.
1181
1182 2000-03-09 Andreas Jaeger <aj@suse.de>
1183
1184 * Makefile.am (check-DEJAGNU): Also unset LANG.
1185 * Makefile.in: Rebuild.
1186
1187 2000-03-06 Ian Lance Taylor <ian@zembu.com>
1188
1189 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
1190 archive.
1191
1192 2000-03-02 H.J. Lu <hjl@gnu.org>
1193
1194 * emulparams/elf32mcore.sh: Include "getopt.h".
1195
1196 2000-03-01 Ian Lance Taylor <ian@zembu.com>
1197
1198 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
1199
1200 2000-03-01 H.J. Lu <hjl@gnu.org>
1201
1202 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
1203 * emulparams/shpe.sh: Likewise.
1204
1205 2000-03-01 Nick Clifton <nickc@cygnus.com>
1206
1207 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
1208 to unused parameters.
1209
1210 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
1211 functions only used by DLL code.
1212 (_place_orphan): Initialise 'dollar'.
1213
1214 2000-03-01 H.J. Lu <hjl@gnu.org>
1215
1216 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
1217 indicate if the undefined symbol is a fatal error or not.
1218 Don't delete the output file if "fatal" is false.
1219
1220 2000-02-29 H.J. Lu <hjl@gnu.org>
1221
1222 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
1223 Set LC_COLLATE and LC_ALL to null and export them. It is for
1224 sort which expects the C locale.
1225 Add $(LIBS) to all $(HOSTING_LIBS).
1226 * Makefile.in: Rebuild.
1227
1228 2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
1229
1230 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
1231 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
1232 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
1233 (ld_emulation_xfer_struct): Add missing NULL initialiser for
1234 find_potential_libraries.
1235
1236 2000-02-28 Jim Blandy <jimb@redhat.com>
1237
1238 * ldgram.y (exclude_name_list): Don't require a comma to separate
1239 list entries; the lexer considers commas to be valid part of a
1240 filename, so in something like `foo, bar' the comma is considered
1241 part of the first filename, `foo,'.
1242 * ld.texinfo: Update section on EXCLUDE_FILE lists.
1243
1244 2000-02-27 Loren J. Rittle <ljrittle@acm.org>
1245
1246 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1247 host "i[3456]86-*-freebsdelf*".
1248
1249 2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
1250
1251 * scripttempl/i386go32.sc: Move misplaced semicolons.
1252
1253 2000-02-25 Ian Lance Taylor <ian@zembu.com>
1254
1255 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
1256 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
1257 (eelf64hppa.c, ehppaelf.c): Remove targets.
1258 * Makefile.in: Rebuild.
1259
1260 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1261
1262 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
1263 GNU/Linux/sparc, but keep the default as 32.
1264
1265 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
1266 it default if sparcv9 or sparc64.
1267
1268 2000-02-24 Nick Clifton <nickc@cygnus.com>
1269
1270 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
1271 * Makefile.in: Regenerate.
1272 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
1273
1274 * ldemul.h (ld_emulation_xfer_struct): Add new field:
1275 find_potential_libraries.
1276 * ldemul.c (ldemul_find_potential_libraries): New function.
1277
1278 * ldfile.c (ldfile_open_file_search): Allow function to be
1279 exported.
1280 (ldfile_open_file): Call ldemul_find_potential_libraries.
1281 * ldfile.h: Add prototype for ldfile_open_file_search.
1282
1283 * pe-dll.c: Add support for ARM, MIPS and SH targets.
1284
1285 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
1286 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
1287
1288 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
1289 (gld_X_find_potential_libraries): New function. Search for
1290 libraries called "*.lib".
1291
1292 * scriptempl/pe.sc: Add .pdata section.
1293
1294 2000-02-23 Richard Henderson <rth@cygnus.com>
1295
1296 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
1297 Add and use memory regions.
1298
1299 2000-02-23 Linas Vepstas (linas@linas.org)
1300
1301 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
1302
1303 * Makefile.am: Add support for Linux/IBM 370.
1304 * configure.tgt: Likewise.
1305
1306 * Makefile.in: Regenerate.
1307
1308 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1309
1310 * ldlang.c (print_input_section, print_data_statement,
1311 print_reloc_statement, print_padding_statement, insert_pad,
1312 size_input_section, lang_check_section_addresses,
1313 lang_size_sections, lang_do_assignments, lang_set_startof,
1314 lang_one_common): Change `opb' to unsigned.
1315 (lang_do_assignments): Also change `size' to unsigned.
1316
1317 2000-02-16 Richard Henderson <rth@cygnus.com>
1318
1319 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
1320
1321 2000-02-16 Timothy Wall <twall@cygnus.com>
1322
1323 * mri.c (mri_draw_tree): Add default LMA region argument to call
1324 to lang_leave_output_section_statement.
1325 * ldlang.h: Update prototypes with LMA region arguments.
1326 * ldlang.c (lang_size_sections): Encapsulate region bounds
1327 checking in os_check_region call.
1328 (os_check_region): New function.
1329 (lang_output_section_statement_lookup): Initialize lma_region.
1330 (lang_leave_output_section_statement): Add LMA region argument.
1331 (lang_leave_overlay): Ditto.
1332 * ldgram.y: Handle LMA region syntax.
1333 * ld.texinfo (Output Section Description): Describe LMA region usage.
1334 * emultempl/armelf.em (gld$place_orphan): Add default value for
1335 lma region in call to lang_leave_output_section_statement.
1336 * emultempl/elf32.em (gld$place_orphan): Add default value for
1337 lma region in call to lang_leave_output_section_statement.
1338 * emultempl/pe.em (gld$place_orphan): Add default value for
1339 lma region in call to lang_leave_output_section_statement.
1340
1341
1342 2000-02-04 Timothy Wall <twall@redhat.com>
1343
1344 * ldlang.c (lang_check_section_addresses): Use bytes instead of
1345 octets when calculating section end addresses.
1346
1347 2000-02-04 Timothy Wall <twall@redhat.com>
1348
1349 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
1350
1351 2000-02-03 Timothy Wall <twall@redhat.com>
1352
1353 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
1354 octet count.
1355 * ld/ldlang.c (print_input_section, print_data_statement,
1356 print_reloc_statement, print_padding_statement): Print target
1357 address values and section sizes as bytes, not octets.
1358 (insert_pad) Calculate padding size in octets, and adjust "dot"
1359 by bytes.
1360 (size_input_section) Always adjust "dot" by bytes, not octets.
1361 (lang_check_section_addresses, lang_do_assignments) Adjust
1362 "dot" by bytes, not octets. Use the larger of the directive size
1363 or octets_per_byte for the number of octets actually allocated in
1364 the output section.
1365 (lang_set_startof) Make sure STARTOF returns a target address.
1366 (lang_one_common) Record size changes in octets.
1367 (lang_abs_symbol_at_end_of) Section end symbol's value is
1368 recorded in target bytes.
1369 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
1370 to be clear about behavior when an octet is smaller than one byte.
1371
1372 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1373
1374 * ldcref.c (output_cref): Don't pass message strings to printf
1375 as format arg.
1376 Update copyright.
1377
1378 * ldmisc.c (vfinfo): Same here.
1379 Update copyright.
1380
1381 2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
1382
1383 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
1384 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
1385 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
1386 Add missing NULL initialisers, and comments.
1387
1388 * testsuite/ld-srec/sr3.cc (__rethrow): New.
1389
1390 2000-01-21 Nick Clifton <nickc@cygnus.com>
1391
1392 * ldlang.c (lang_size_sections): Fix typo in comment.
1393
1394 2000-01-18 H.J. Lu <hjl@gnu.org>
1395
1396 * ldlang.c (lang_size_sections): Also update the current
1397 address of a region if the SEC_NEVER_LOAD bit is not set.
1398
1399 2000-01-10 Philip Blundell <pb@futuretv.com>
1400
1401 * configure.tgt (arm*-*-conix*): New target.
1402
1403 2000-01-07 Nick Clifton <nickc@cygnus.com>
1404
1405 * ld.texinfo (Options): Remind users to preceed linker command
1406 line switches with -Wl, (or whatever is appropriate) if it is
1407 being invoked by a comnpiler driver program.
1408 Fix description of the behaviour of the -n command line switch.
1409
1410 Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
1411
1412 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
1413 (name_list): New.
1414 * ld.texinfo (EXCLUDE_FILE): Update documentation.
1415 * ldgram.y (wildcard_spec): Support a list of excluded_files.
1416 (exclude_name_list): New.
1417 ldlang.c (walk_wild_section): Support list of excluded files.
1418 (print_wild_statement): Likewise.
1419 (lang_add_wild): Likewise.
1420 * ldlang.h (lang_wild_statement_type): Likewise.
1421 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
1422
1423 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
1424
1425 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
1426 (process_def_file): Use.
1427 (pe_dll_compat_implib): New variable.
1428 (make_one): Use.
1429
1430 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
1431 pe_dll_compat_implib.
1432
1433 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
1434 compat-implib options.
1435 (gld_${EMULATION_NAME}_list_options): List new options.
1436 (gld_${EMULATION_NAME}_parse_args): Handle.
1437
1438 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
1439 dll.
1440
1441 * deffilep.y (opt_name): Allow "." in name.
1442
1443 1999-12-02 Nick Clifton <nickc@cygnus.com>
1444
1445 * Makefile.am: Fix arm-epoc-pe dependencies.
1446 * Makefile.in: Regenerate.
1447
1448 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
1449
1450 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
1451 EPOC by placing .rdata into .text.
1452
1453 1999-11-26 Andreas Schwab <schwab@suse.de>
1454
1455 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
1456 STRINGIFY. Use yes/no instead of true/false as value for cache
1457 variable.
1458 * configure: Regenerate.
1459
1460 1999-11-24 Nick Clifton <nickc@cygnus.com>
1461
1462 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
1463 attributes in order to be checked.
1464
1465 1999-11-22 Nick Clifton <nickc@cygnus.com>
1466
1467 * ldlang.c (lang_check_section_addresses): Fix test to determine
1468 if a section should be tested.
1469 (IGNORE_SECTION): New macro.
1470
1471 Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
1472
1473 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1474 Clean up code to use EXTRA_SHLIB_EXTENSION.
1475
1476 1999-11-03 Nick Clifton <nickc@cygnus.com>
1477
1478 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
1479 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
1480
1481 1999-11-01 Steve Chamberlain <sac@pobox.com>
1482
1483 * ldlang.c (section_already_linked): Rework to use hash table.
1484 (already_linked_newfunc): New function.
1485 (already_linked_table_init): New function.
1486 (already_linked_table_free): New function.
1487 (lang_process): Initialize and free the already_linked hash table.
1488
1489 1999-10-27 Andreas Jaeger <aj@suse.de>
1490
1491 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1492 target "mips*-*-linux-gnu*".
1493
1494 1999-10-27 Scott Bambrough <scottb@netwinder.org>
1495
1496 * emultempl/armelf.em: Include ctype.h to prevent compile time
1497 warnings.
1498
1499 1999-10-26 Nick Clifton <nickc@cygnus.com>
1500
1501 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
1502 underscore from prototype.
1503 * emultempl/armelf.em (gld{}_finish): Remove extraneous
1504 underscore from prototype.
1505
1506 1999-10-07 Geoffrey Keating <geoffk@cygnus.com>
1507
1508 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
1509 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
1510 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
1511 (.rel.sbss): Make like .rel.bss.
1512 (.rela.sbss): Make like .rel.bss.
1513 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
1514 ld -r.
1515 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
1516 .dynsbss.
1517
1518 1999-09-29 Andrew Haley <aph@cygnus.com>
1519
1520 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
1521 merging sections when not relocating.
1522
1523 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
1524
1525 * pe-dll.c (process_def_file): Move the offset lookup from here to
1526 (fill_exported_offsets): here. New static function.
1527 (fill_edata): Use.
1528
1529 1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
1530
1531 * deffilep.y (tokens): Add upper and lower case versions of DATA,
1532 CONSTANT, NONAME and PRIVATE tokens.
1533 (command): Use DATAU.
1534 (expline): Allow for drectve syntax as well.
1535 (exp_opt_list): Likewise.
1536 (exp_opt): Likewise.
1537 * pe-dll.c (make_one): Only generate the idata entries for data
1538 symbols.
1539
1540 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
1541
1542 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
1543 in .sdata too.
1544
1545 1999-09-26 Nick Clifton <nickc@cygnus.com>
1546
1547 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
1548 (.sbss): Accept sections names .sbss.*
1549
1550 1999-09-22 Nick Clifton <nickc@cygnus.com>
1551
1552 * Makefile.am: Add earm_epoc_pe.c build target.
1553
1554 Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
1555
1556 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
1557 they've been renamed to ".stub", which is handled automatically
1558 by elf.sc.
1559
1560 Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
1561
1562 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
1563 (DATA_START_SYMBOLS): Kill __hp_load_map definition
1564
1565 Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
1566
1567 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1568 Use the same filename extension for the bfd_elf_dt_needed_name call
1569 as we did for finding the library.
1570
1571 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
1572 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
1573
1574 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
1575
1576 Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
1577
1578 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
1579 (SHLIB_DATA_ADDR): Likewise.
1580
1581 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
1582
1583 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): No longer combine
1584 the .plt, .dlt, .opd into a single output section. Provide values
1585 for __gp and __hp_load_map.
1586
1587 1999-09-14 Michael Meissner <meissner@cygnus.com>
1588
1589 * configure.in (Canonicalization of target names): Remove adding
1590 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1591 generates $ac_config_sub with a ${CONFIG_SHELL} already.
1592 * configure: Regenerate.
1593
1594 1999-09-14 Donn Terry <donn@interix.com>
1595
1596 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
1597 terminating null.
1598
1599 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1600
1601 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
1602 * config.in: Add EXTRA_SHLIB_EXTENSION.
1603
1604 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1605 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
1606 is defined.
1607
1608 1999-09-14 Nick Clifton <nickc@cygnus.com>
1609
1610 * Makefile.in: Add earm_epoc_pe.c build target.
1611
1612 Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
1613
1614 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
1615
1616 1999-09-13 Donn Terry <donn@interix.com>
1617
1618 * emultempl/pe.em: Remove the output file at the start, in case it
1619 is not writable.
1620
1621 Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
1622
1623 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
1624 Search for file with .sl extension if no file with a .so extension
1625 is found.
1626
1627 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
1628 at the start of the .dlt output section.
1629
1630 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1631
1632 * pe.em: Don't include "../bfd/libbfd.h".
1633 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
1634 bfd_alloc.
1635
1636 * pe-dll.h: New file.
1637 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
1638 to avoid warnings.
1639 (edata_sz, reloc_sz): Change from int to size_t.
1640 (pe_details_type): Change type of imagebase_reloc from int to
1641 unsigned int.
1642 (pe_detail_list): Fully initialize last entry.
1643 (pe_dll_id_target): Change parameter to const.
1644 (pe_dll_generate_def_file): Likewise.
1645 (pe_dll_generate_implib): Likewise.
1646 (pe_implied_import_dll): Likewise. Change dll_name to const.
1647 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
1648 pe-dll.h.
1649 (init): Fully initialize __dll__ entry.
1650 (gld_${EMULATION_NAME}_after_open): Remove unused variables
1651 sequence, elt, and i.
1652 * deffile.h: Add preprocessor guard.
1653 * deffilep.y (def_debug): Remove.
1654 * Makefile.am: Rebuild dependencies.
1655 (HFILES): Add pe-dll.h.
1656
1657 1999-09-12 Donn Terry <donn@interix.com>
1658
1659 * ld.h (ld_abort): Declare.
1660 (abort): Define.
1661 * ldmisc.c (ld_abort): Define.
1662
1663 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
1664 Move .bss section after .rdata. Move .reloc section after .rsrc.
1665
1666 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
1667 argument.
1668
1669 * lexsup.c (parse_args): If we get an unrecognized argument,
1670 mention --help.
1671
1672 * ldlang.c (section_already_linked): Use comdat information if it
1673 is available.
1674
1675 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
1676 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
1677 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
1678 defined, rather than a.exe.
1679 (init): Define __subsystem__ as ${SUBSYSTEM}.
1680 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
1681 name.
1682
1683 1999-09-12 Ian Lance Taylor <ian@zembu.com>
1684
1685 * ldlang.c (open_output): Change local variable desired_endian
1686 from int to enum bfd_endian.
1687
1688 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1689 INITIAL_SYMBOL_CHAR.
1690 * emulparams/armpe.sh: Likewise.
1691 * emulparams/morepe.sh: Likewise.
1692 * emulparams/ppcpe.sh: Likewise.
1693 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
1694 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1695
1696 Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
1697
1698 * emulparms/elf64hppa.sh (LIB_PATH): Define.
1699
1700 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
1701 unwinders so that they are closer to the text section.
1702 (OTHER_BSS_SECTIONS): Define.
1703 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
1704 (INIT_START, INIT_END): Define.
1705 (FINI_START, FINI_END): Define.
1706 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
1707 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
1708
1709 Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
1710
1711 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
1712 (DATA_ADDR): Define.
1713
1714 1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
1715
1716 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
1717
1718 1999-09-09 Andreas Schwab <schwab@suse.de>
1719
1720 * ld.texinfo: Fix arguments of @var to not contain punctuation.
1721
1722 Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
1723
1724 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
1725
1726 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
1727
1728 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
1729
1730 Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
1731
1732 * emulparms/elf64hppa.sh (ENTRY): Define to main.
1733
1734 1999-09-03 Scott Bambrough <scottb@netwinder.org>
1735
1736 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
1737 target "arm*-*-linux-gnu*"
1738
1739 1999-09-04 Steve Chamberlain <sac@pobox.com>
1740
1741 * configure.tgt (pjl-*-*, pj-*-*): New targets.
1742 * emulparams/pjelf.sh: New file.
1743 * emulparams/pjlelf.sh: New file.
1744 * scripttempl/pj.sc: New file.
1745 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
1746 (epjelf.o, epjlelf.o): New targets.
1747 * Makefile.in: Rebuild.
1748
1749 Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
1750
1751 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
1752 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
1753
1754 Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
1755
1756 * emulparams/elf64hppa.sh: New file.
1757 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
1758 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
1759 (eelf64hppa.c): Add dependencies.
1760 * Makefile.in: Rebuilt.
1761
1762 1999-08-25 Philip Blundell <pb@nexus.co.uk>
1763
1764 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
1765 * emulparams/armelf_linux.sh: Likewise.
1766 * emulparams/armelf_linux26.sh: Likewise.
1767
1768 1999-08-24 Nick Clifton <nickc@cygnus.com>
1769
1770 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
1771
1772 * configure.tgt (arm-*-netbsd*): New target.
1773 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
1774 (earmnbsd.c): New rule with deps.
1775 * Makefile.on: Regenerate.
1776 * emulparams/armnbsd.sh: New file.
1777
1778 1999-08-23 Nick Clifton <nickc@cygnus.com>
1779
1780 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
1781 Implement --base-file command line switch.
1782
1783 * emultempl/elf32.em: Add ability for individual targets to have
1784 their own command line switches by defining PARSE_AND_LIST_ARGS.
1785
1786 1999-08-19 Andreas Schwab <schwab@suse.de>
1787
1788 * configure.host: Use ${CC} instead of gcc for finding compiler
1789 related files.
1790
1791 1999-08-11 Nick Clifton <nickc@cygnus.com>
1792
1793 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
1794
1795 1999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
1796
1797 * scripttempl/i386go32.sc: Handle g++ exception sections.
1798
1799 1999-08-09 Ian Lance Taylor <ian@zembu.com>
1800
1801 From Wally Iimura <iimura@microunity.com>:
1802 * ldlang.c (lang_size_sections): When checking whether an address
1803 is within a region, don't get confused by wrapping around at the
1804 end of the address space.
1805
1806 1999-08-08 Ian Lance Taylor <ian@zembu.com>
1807
1808 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
1809 SEC_SMALL_DATA.
1810
1811 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
1812 MKDEP. Rebuild dependencies.
1813 * Makefile.in: Rebuild.
1814
1815 1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
1816
1817 * configure.host (sparc-*-linux-gnu*): New host.
1818 (sparc64-*-linux-gnu*): New host.
1819
1820 1999-08-06 Ian Lance Taylor <ian@zembu.com>
1821
1822 * lexsup.c (is_num): Reindent.
1823 (parse_args): Mention program name in error message.
1824
1825 * emultempl/ostring.sed: Rename from stringify.sed.
1826 * emultempl/astring.sed: New file.
1827 * Makefile.am (stringify.sed): New target.
1828 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
1829 stringify.sed.
1830 * configure.in: Define and substitute STRINGIFY.
1831 * emultempl/*.em: Use stringify.sed from build directory rather
1832 than source directory.
1833 * emultempl/elf32.em: Use stringify.sed rather than inline sed
1834 script.
1835 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
1836 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
1837 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
1838 * configure, Makefile.in: Rebuild.
1839
1840 1999-08-05 Donn Terry <donn@interix.com>
1841
1842 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
1843 INITIAL_SYMBOL_CHAR.
1844 * emulparams/i386pe_posix.sh: New file.
1845 * Makefile.am (YACC): If bison is not in the source tree, use
1846 @YACC@ rather than bison -y.
1847 (LEX): If flex is not in the source tree, use @LEX@ rather than
1848 flex.
1849 (ALL_EMULATIONS): Add ei386pe_posix.o.
1850 (ei386pe_posix.c): New target.
1851 * configure.tgt (i[3456]86-*-interix*): New target.
1852 * configure.host (i[3456]86-pc-interix*): New host.
1853 * Makefile.in: Rebuild.
1854
1855 1999-08-03 Ian Lance Taylor <ian@zembu.com>
1856
1857 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
1858 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
1859
1860 1999-08-03 H.J. Lu <hjl@gnu.org>
1861
1862 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
1863 (ego32.c): Remove.
1864 * Makefile.in: Rebuild.
1865
1866 1999-07-22 Philip Blundell <pb@nexus.co.uk>
1867
1868 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
1869 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
1870 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
1871
1872 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
1873 thumb-*-linux-gnu*): New targets.
1874
1875 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
1876
1877 * scripttempl/i386go32.sc: Add handling of linkonce sections.
1878
1879 * configure.bat: Remove; obsolete.
1880 * emulparams/go32.sh: Remove; obsolete.
1881 * scripttempl/go32coff.sc: Remove; obsolete.
1882
1883 1999-07-21 H.J. Lu <hjl@gnu.org>
1884
1885 * configure.tgt (mips*el-*-vxworks*): New target.
1886
1887 1999-07-21 Brad M. Garcia <bgarcia@fore.com>
1888
1889 * configure.tgt (i[3456]86-*-vxworks*): New target.
1890
1891 Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
1892
1893 * ldlang.c (lang_gc_sections): Only handle the start symbol
1894 specially if there is one.
1895
1896 Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
1897
1898 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
1899 .MIPS.events and .MIPS.content handling.
1900 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
1901
1902 1999-07-17 Nick Clifton <nickc@cygnus.com>
1903
1904 * ldlang.c (get_target): New function: Return true iff the
1905 given target is the target being sought.
1906 (stricpy): New function: Like strcpy but convert to lower
1907 case as well.
1908 (strcut): New function: Like strstr but remove the located
1909 substring as well.
1910 (name_compare): New function: Compute a compatability rating
1911 for two target names.
1912 (winner): New variable: Best target found by
1913 closest_target_match() so far.
1914 (closest_target_match): New function: Find the target which is
1915 the closest match to the original target.
1916 (get_first_input_target): New function: Find the target format
1917 of the first of the linker's input file.
1918 (open_output): Be more clever about deciding the output target
1919 format.
1920
1921 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
1922
1923 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
1924
1925 Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
1926
1927 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
1928
1929 1999-07-15 Ian Lance Taylor <ian@zembu.com>
1930
1931 * configure.in: Bump version number to 2.9.5.
1932 * configure: Rebuild.
1933
1934 1999-07-14 Richard Henderson <rth@cygnus.com>
1935
1936 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
1937
1938 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
1939 same order seen for the main sections. Add
1940 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
1941
1942 1999-07-12 Andreas Schwab <schwab@suse.de>
1943
1944 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
1945 structure initializations.
1946
1947 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
1948 comma in initializer.
1949
1950 1999-07-11 Ian Lance Taylor <ian@zembu.com>
1951
1952 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1953 as appropriate. Fill in structure initializations.
1954
1955 1999-07-10 Ian Lance Taylor <ian@zembu.com>
1956
1957 * ldfile.c: Revert patch of 1999-07-08.
1958 (ldfile_try_open_bfd): If we are searching for the file, skip
1959 files with an incompatible architecture.
1960
1961 1999-07-09 Nick Clifton <nickc@cygnus.com>
1962
1963 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
1964 little endian formats.
1965
1966 1999-07-08 Felix Lee <flee@cygnus.com>
1967
1968 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
1969
1970 1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
1971
1972 * ldfile.c (ldfile_open_file_search): Skip libraries made for
1973 incompatible architectures in the search path. Let the user know
1974 about any such skips.
1975
1976 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
1977
1978 * configure.tgt (hppa*-linux-gnu*): New target.
1979
1980 1999-07-07 Mark Mitchell <mark@codesourcery.com>
1981
1982 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
1983 (eelf64bmip): New target.
1984 * Makefile.in: Regenerated.
1985 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
1986 * emulparams/elf64bmip.sh: New file.
1987
1988 1999-07-05 Nick Clifton <nickc@cygnus.com>
1989
1990 * emultempl/pe.em (after_open): Abort if input format is ARM and
1991 output format is not.
1992 * emultempl/armcoff.em (after_open): Abort if input format is ARM
1993 and output format is not.
1994 * emultempl/armelf.em (after_open): Abort if input format is ARM
1995 and output format is not.
1996
1997 1999-07-02 Ian Lance Taylor <ian@zembu.com>
1998
1999 * ldlang.c: Revert change of 1999-06-23.
2000
2001 1999-06-30 Mark Mitchell <mark@codesourcery.com>
2002
2003 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
2004 (eelf32bmipn32.c): New target.
2005 * Makefile.in: Regenerated.
2006 * configure.tgt (mips-sgi-irix6*): Make n32 the default
2007 emulation.
2008 * emulparams/elf32bmipn32.sh: New file.
2009
2010 1999-06-28 Jim Pick <jim@jimpick.com>
2011
2012 * emultempl/armelf.em: Added code so that .xs linker scripts are
2013 called so that ARM shared libraries are built correctly.
2014
2015 1999-06-22 Mark Mitchell <mark@codesourcery.com>
2016
2017 * ldmain.c (main): Initialize link_info.init_function and
2018 link_info.fini_function.
2019 * lexsup.c (OPTION_INIT): New macro.
2020 (OPTION_FINI): Likewise.
2021 (ld_options): Add descriptions for them.
2022 (parse_args): Handle them.
2023
2024 1999-06-23 Ian Lance Taylor <ian@zembu.com>
2025
2026 * ldlang.c (section_already_linked): Only discard link once
2027 sections if we are building constructors.
2028
2029 1999-06-22 Nick Clifton <nickc@cygnus.com>
2030
2031 * ld.texinfo (Location Counter): Describe behaviour of
2032 location counter inside section statements.
2033
2034 1999-06-20 Mark Mitchell <mark@codesourcery.com>
2035
2036 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
2037 controlling whether or not .rodata is in the data segment or the
2038 text segment.
2039
2040 1999-06-18 Nick Clifton <nickc@cygnus.com>
2041
2042 * emultempl/pe.em: Add new command line switch --thumb-entry.
2043 * emultempl/armelf.em: Add new command line switch --thumb-entry.
2044 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
2045 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
2046
2047 1999-06-20 H.J. Lu <hjl@gnu.org>
2048
2049 * configure.in (all_libpath): Accumulate across all enabled targets.
2050
2051 Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
2052
2053 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
2054 DEFAULT_EMULATION.
2055 * emultempl/elf32.em: Likewise.
2056 * emultempl/sunos.em: Likewise.
2057
2058 Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
2059
2060 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
2061 * configure.in (all_emuls): Add targ_extra_libpath.
2062 (all_libpath, EMULATION_LIBPATH): Define.
2063 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
2064 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
2065
2066 Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2067
2068 * ld.texinfo: Fix use of @item vs. @itemx.
2069
2070 1999-06-13 Ian Lance Taylor <ian@zembu.com>
2071
2072 From Thomas Zenker <thz@lennartz-electronic.de>:
2073 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
2074 (attributes_list, attributes_string): New nonterminals.
2075 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
2076 '!'.
2077 * ldlang.c (lang_set_flags): Update declaration.
2078
2079 1999-06-12 Ian Lance Taylor <ian@zembu.com>
2080
2081 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
2082 entry_symbol as an undefined symbol when doing a relocateable
2083 link. From <jeffdb@goodnet.com>.
2084
2085 1999-06-12 David O'Brien <obrien@freebsd.org>
2086
2087 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
2088
2089 1999-06-09 Nick Clifton <nickc@cygnus.com>
2090
2091 * lexsup.c (help): Restore previous format of output.
2092
2093 1999-06-04 Nick Clifton <nickc@cygnus.com>
2094
2095 * emultempl/pe.em: If compiling for arm_epoc_pe rename
2096 interworking functions to avoid a name space clash.
2097
2098 1999-06-02 Jason Merrill <jason@yorick.cygnus.com>
2099
2100 * scripttempl/v850.sc: Add initp support.
2101
2102 1999-06-02 Nick Clifton <nickc@cygnus.com>
2103
2104 * emultempl/pe.em: Rename global arm interworking functions to
2105 avoid name collision when all targets BFD is built.
2106
2107 1999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
2108
2109 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
2110 * configure.tgt (powerpc-*-linux-gnu): Use it.
2111 * emulparams/elf32ppclinux.sh: New file.
2112
2113 1999-05-29 Ian Lance Taylor <ian@zembu.com>
2114
2115 * ld.texinfo (Options): Clarify that options which refer to files
2116 must be properly ordered.
2117
2118 1999-05-29 Nick Clifton <nickc@cygnus.com>
2119
2120 * emultempl/armelf.em (..._parse_args): New function: Parse
2121 command line option. Accept arm-elf specific command line option
2122 '-p' or '--no-pipeline-knowledge'.
2123 (..._list_options): New function: Describe the new command line
2124 option.
2125 (..._before_allocation): Pass the value of the new variable
2126 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
2127
2128 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
2129 the third parameter to bfd_elf32_arm_process_before_allocation.
2130
2131 1999-05-28 Nick Clifton <nickc@cygnus.com>
2132
2133 * lexsup.c (help): Minor formatting changes.
2134
2135 1999-05-28 Martin Dorey <mdorey@madge.com>
2136
2137 * configure.tgt (i960-*-elf*): New target.
2138 * emulparams/elf32_i960.sh: New file.
2139 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
2140 (eelf32_i960.c): New target.
2141 * Makefile.in: Rebuild.
2142
2143 1999-05-26 Nick Clifton <nickc@cygnus.com>
2144
2145 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
2146
2147 1999-05-24 Philip Blundell <philb@gnu.org>
2148
2149 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
2150 config.has_shared.
2151 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
2152 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
2153
2154 1999-04-13 Philip Blundell <philb@gnu.org>
2155
2156 * emultempl/armelf.em: Add definitions related to shared objects
2157 (copied from elf32.em).
2158
2159 Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2160
2161 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
2162 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
2163 * Makefile.in: Regenerated.
2164
2165 1999-05-16 Nick Clifton <nickc@cygnus.com>
2166
2167 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
2168 (TEMPLATE_NAME): Define.
2169
2170 Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
2171
2172 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
2173 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
2174
2175 1999-05-10 DJ Delorie <dj@cygnus.com>
2176
2177 * scripttempl/pe.sc: Specify the output arch, which Ian says is
2178 the Right Thing to do.
2179
2180 * emultempl/pe.em: various changes to parameterize the
2181 target-specific information.
2182 (gld_i386pe_after_open): Detect and fix MS import libraries
2183 by renaming the member objects (which are all named the same).
2184
2185 * pe-dll.c: various changes to parameterize the target-specific
2186 information.
2187 (generate_reloc): support relocs more generically to allow for
2188 expansion.
2189 (pe_exe_build_sections): new; used to add .relocs to .exes
2190 (pe_exe_fill_sections): ditto
2191
2192 1999-05-10 Catherine Moore <clm@cygnus.com>
2193
2194 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
2195 Check for TARGET_IS_arm_epoc_pe.
2196 (gld_${EMULATION_NAME}_before_allocation): Likewise.
2197
2198 1999-05-12 Anthony Green <green@cygnus.com>
2199
2200 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
2201 output_section_callback, gc_section_callback): New functions for
2202 generic section walks.
2203 (wild, lang_gc_wild): Use walk_wild.
2204 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
2205 walk_wild_file.
2206 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
2207 to walk_fild_section. Unique logic moved into callbacks
2208 output_section_callback and gc_section_callback.
2209
2210 1999-04-26 Tom Tromey <tromey@cygnus.com>
2211
2212 * aclocal.m4, configure: Updated for new version of libtool.
2213
2214 1999-04-12 Philip Blundell <pb@nexus.co.uk>
2215
2216 * emulparams/armelf_linux.sh: New file. Support for ARM
2217 GNU/Linux ELF ABI.
2218 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
2219 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
2220 `armelf_linux', and also include `armelf_linux26' and `armelf'.
2221 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
2222 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
2223 * Makefile.in: Regenerate.
2224
2225 1999-04-11 Richard Henderson <rth@cygnus.com>
2226
2227 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
2228 * configure.tgt (i[3456]86-*-beos*): Use it.
2229 * emulparams/elf_i386_be.sh: New file.
2230 * Makefile.in: Rebuild.
2231
2232 * configure.in (environ): Detect declaration.
2233 * ldmain.c (main): Don't declare environ.
2234 * sysdep.h (environ): Declare if needed.
2235 * configure, config.in: Rebuild.
2236
2237 1999-04-11 Richard Henderson <rth@cygnus.com>
2238
2239 * ldgram.y (ldgram_vers_current_lang): New.
2240 (vers_defns): Accept `extern "lang" { }' syntax.
2241 * ldlex.l (vers_node_nesting): New.
2242 (V_IDENTIFIER): Accept . and $ in symbols.
2243 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
2244 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
2245 (lang_vers_match_lang_c): New function.
2246 (lang_vers_match_lang_cplusplus): New function.
2247 (lang_vers_match_lang_java): New function.
2248 (lang_do_version_exports_section): Fix iteration. Don't free
2249 section contents, as it is still in use by the patterns.
2250
2251 1999-04-10 Richard Henderson <rth@cygnus.com>
2252
2253 * ldmain.c (main): Init link_info.no_undefined.
2254 * lexsup.c: Add command-line option --no-undefined.
2255
2256 1999-04-06 Ian Lance Taylor <ian@zembu.com>
2257
2258 * ld.h (LC_MESSAGES): Never define.
2259 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
2260 system does not define it.
2261
2262 1999-04-06 H.J. Lu <hjl@gnu.org>
2263
2264 * ldmain.h (demangling): Declare.
2265 * ldmain.c (demangling): New global variable.
2266 (main): Initialize demangling.
2267 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
2268 * lexsup.c (ld_options, parse_args): Handle --demangle and
2269 --no-demangle.
2270 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
2271
2272 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
2273
2274 1999-04-05 Chris Torek <torek@BSDI.COM>
2275
2276 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
2277 a shared library really exists, avoiding broken symlinks.
2278
2279 * ldfile.c (ldfile_open_file): Generate a better error message if
2280 we can't find a -l file.
2281
2282 1999-04-05 DJ Delorie <dj@cygnus.com>
2283
2284 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
2285 targets (i386-pe and i386-winnt)
2286
2287 1999-04-04 Ian Lance Taylor <ian@zembu.com>
2288
2289 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
2290 (def_file_add_directive): Change return type to void. Remove
2291 unused locals sh_reserve, sh_commit, and j.
2292 (def_ungetc): Always return a value.
2293 (def_lex): Correct parenthesization of || within &&.
2294 * deffile.h (def_file_add_directive): Update declaration.
2295 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
2296 (generate_edata): Remove unused local i.
2297 (quoteput): Add cast to avoid warning.
2298 (pe_dll_generate_def_file): Fix type in format string.
2299 (quick_symbol): Remove unused local blhe.
2300 (pe_dll_generate_implib): Add cast to avoid warning.
2301 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
2302 and n.
2303 (pe_as16): Comment out.
2304
2305 1999-04-04 Don Bowman <don@pixsci.com>
2306
2307 * configure.tgt: Add mips*-*-vxworks* target.
2308
2309 1999-03-31 Nick Clifton <nickc@cygnus.com>
2310
2311 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
2312 Add build rule and dependencies for earm_epoc_pe.c.
2313
2314 * emulparams/arm_epoc_pe.sh: New file.
2315
2316 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
2317 targets.
2318
2319 1999-03-31 Philip Blundell <pb@nexus.co.uk>
2320
2321 * configure.tgt: Match `arm*-*-linux-gnu*' not
2322 `armv*-*-linux-gnu'.
2323
2324 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2325
2326 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
2327 sections in the data segment.
2328
2329 Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
2330
2331 * ld.h (wildcard_spec): Add exclude_name.
2332 * ldgram.y (EXCLUDE_FILE): New token.
2333 (wildcard_spec): Set exclude_name.
2334 (file_NAME_list): Recognize EXCLUDE_FILE.
2335 * ldlang.c (wild_section): Check for excluded files.
2336 (print_wild_statement): Print excluded files.
2337 (lang_add_wild): New argument exclude_filename.
2338 Set exclude_filename.
2339 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
2340 * ldlex.l: New token EXCLUDE_FILE.
2341 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
2342 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
2343 Reorder sorted and unsorted ctors.
2344 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
2345 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
2346 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
2347
2348 1999-03-26 Nick Clifton <nickc@cygnus.com>
2349
2350 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
2351 default to "start".
2352
2353 1999-03-03 Nick Clifton <nickc@cygnus.com>
2354
2355 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
2356 and .gcc_except_table sections.
2357
2358 Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
2359
2360 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
2361 sections. Reorder .ctors section entries.
2362 * scripttempl/elfd10v.sc: Likewise.
2363 * scripttempl/elfd30v.sc: Likewise.
2364 * scripttempl/elfppc.sc: Likewise.
2365
2366 1999-02-26 Jim Lemke <jlemke@cygnus.com>
2367
2368 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
2369
2370 1999-02-25 Nick Clifton <nickc@cygnus.com>
2371
2372 * ldlang.c (lang_check_section_addresses): Remove extraneous
2373 backslash.
2374
2375 Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
2376
2377 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
2378 for relocateable links.
2379 * scripttempl/elfd10v.sc: Likewise.
2380 * scripttempl/elfd30v.sc: Likewise.
2381 * scripttempl/elfppc.sc: Likewise.
2382
2383 1999-02-22 Jim Lemke <jlemke@cygnus.com>
2384
2385 * ldint.texinfo: remove extraneous right brace.
2386 * ldmain.c (main): initialize and check option "mpc860c0".
2387 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
2388
2389 Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
2390
2391 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
2392 .reginfo section handling.
2393 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
2394 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
2395 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
2396
2397 1999-02-17 Nick Clifton <nickc@cygnus.com>
2398
2399 Patch from: Scott Bambrough <scottb@corelcomputer.com>
2400
2401 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
2402 recognition.
2403
2404 Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2405
2406 * emultempl/armelf_oabi.em
2407 (bfd_elf32_arm_allocate_interworking_sections,
2408 bfd_elf32_arm_get_bfd_for_interworking,
2409 bfd_elf32_arm_process_before_allocation): Define them to use the
2410 old ABI versions of the functions.
2411
2412 Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
2413
2414 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
2415 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
2416 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
2417 * acconfig.h: Remove.
2418 * aclocal.m4: Rebuild.
2419 * configure: Rebuild.
2420 * Makefile.in: Rebuild.
2421
2422 Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
2423
2424 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
2425
2426 * ldexp.c (new_abs): Ditto.
2427 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
2428 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
2429 exp_get_abs_int): Ditto
2430
2431 * ldlang.c (print_assignment, lang_size_sections,
2432 lang_do_assignments): Ditto.
2433
2434 1999-02-11 Nick Clifton <nickc@cygnus.com>
2435
2436 * ldlang.c (lang_check_section_addresses): New function: Check
2437 addresses assigned to section for overlaps.
2438 (lang_process): Call lang_check_section_addresses if suitable.
2439
2440 * ld.h: Add new boolean field to args_type structure:
2441 'check_section_addresses'.
2442
2443 * ldmain.c: Initialise check_section_addresses field to true.
2444
2445 * lexsup.c: Add new command line options '--no-check-sections' and
2446 '--check-sections'.
2447
2448 * ld.texinfo: Document new command line options '--check-sections'
2449 and '--no-check-sections'.
2450
2451 1999-02-08 Nick Clifton <nickc@cygnus.com>
2452
2453 * configure.tgt: Add support for StrongARM target.
2454
2455 Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
2456
2457 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
2458 an owner of a section before using it to look up a reloc type.
2459 Don't set SEC_KEEP for the absolute section.
2460
2461 Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
2462
2463 * Makefile.am (earmelf_oabi.o): New.
2464 * Makefile.in: Regenerate.
2465 * configure.tgt (arm-*-oabi): New.
2466 (thumb-*-oabi): New.
2467 * emulparams/armelf_oabi.sh: New.
2468 * emultempl/armelf_oabi.em: New.
2469
2470 1999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
2471
2472 * scripttempl/elfppc.sc: Add support for -fleading-underscores
2473 switch in all linker generated symbols.
2474
2475 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
2476 powerpc{,le}-*-eabi.
2477
2478 Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
2479
2480 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
2481 Roskin <pavel_roskin@geocities.com>.
2482
2483 1999-01-19 Nick Clifton <nickc@cygnus.com>
2484
2485 * ldlang.c (lang_size_sections): Count loadable sections as
2486 contributing to the size of the current segment.
2487
2488 1999-01-15 Nick Clifton <nickc@cygnus.com>
2489
2490 * ldlang.c (lang_size_sections): Only update the current
2491 address of a region if the section just placed into it is an
2492 allocated section.
2493
2494 1999-01-12 Nick Clifton <nickc@cygnus.com>
2495
2496 * Makefile.am: Replace efr30.o with eelf32fr30.o.
2497 * Makefile.in: Regenerate.
2498
2499 * configure.tgt: Replace fr30 with elf32fr30.
2500
2501 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
2502 generic elf.sc script. Also replaces the .stack section with a
2503 user definable symbol __stack.
2504
2505 1999-01-11 Nick Clifton <nickc@cygnus.com>
2506
2507 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
2508 pattern.
2509
2510 1999-01-03 Ken Raeburn <raeburn@cygnus.com>
2511
2512 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
2513 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
2514 configure.host and configure.tgt now.
2515 * Makefile.in: Rebuild.
2516
2517 1998-12-27 Ulrich Drepper <drepper@cygnus.com>
2518
2519 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
2520 elements to rpath.
2521
2522 Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2523
2524 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
2525 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
2526 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
2527 if configuring with all targets.
2528 * configure, Makefile.in, aclocal.m4: Rebuild.
2529
2530 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
2531 (pe_dll_do_default_excludes): Removed, unused.
2532 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
2533 pe_dll_stdcall_aliases): Don't initialize them, this file may be
2534 compiled more than once.
2535 * pe-dll.c (pe_def_file, pe_dll_export_everything,
2536 pe_dll_do_default_excludes, pe_dll_kill_ats,
2537 pe_dll_stdcall_aliases): Define and initialize them here instead.
2538 (generate_reloc): Fix allocation of reloc_addresses array to use
2539 bfd_vma instead of unsigned long. Fix element size in qsort call.
2540 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
2541 long.
2542
2543 Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
2544
2545 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
2546 files.
2547
2548 Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
2549
2550 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
2551 <aymeric.vincent@emi.u-bordeaux.fr>.
2552
2553 1998-12-04 Nick Clifton <nickc@cygnus.com>
2554
2555 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
2556 from 0x100000 to 0x10000 so that it fits in 20 bits.
2557
2558 Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
2559
2560 * ldemul.h (ldemul_recognized_file): Declare.
2561
2562 Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2563
2564 * ldlang.c (lang_add_wild): Don't pretend that there is an input
2565 file if the filename is a wildcard pattern.
2566
2567 1998-11-25 DJ Delorie <dj@cygnus.com>
2568
2569 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
2570 * ldemul.c (ldemul_recognized_file): new function, new hook
2571 * ldint.texinfo: document new hook.
2572 * ldlang.c (load_symbols): call recognized_hook for all objects we
2573 do recognize, in case the emulation needs to handle them
2574 specially. PE DLLs use this.
2575 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
2576 printfs
2577 * emultempl/pe.em (gld_i386_recognized_file): new function
2578 (gld_i486_unrecognized_file): take out hack
2579
2580 1998-11-23 DJ Delorie <dj@cygnus.com>
2581
2582 * pe-dll.c (fill_edata): fill in timestamp
2583 (make_head): name object files sequentially to ensure
2584 they link in the right order.
2585 (make_tail): same here
2586 (pe_process_import_defs): use sequential names for bfds to ensure
2587 proper link order.
2588 (pe_implied_import_dll): new function; handles linking directly
2589 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
2590 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
2591 via bfd_pe_dll_not_recognized_hack
2592
2593 1998-11-23 DJ Delorie <dj@cygnus.com>
2594
2595 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
2596 pe_dll_add_excludes
2597
2598 Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
2599
2600 * emultempl/pe.em (after_parse): Only create an undefined entry
2601 symbol if one has been specified.
2602
2603 1998-11-23 DJ Delorie <dj@cygnus.com>
2604
2605 * emultempl/pe.em (gld_i386pe_after_open): call
2606 pe_process_import_defs
2607 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
2608 pe_data, only print if actually set. Print version only if
2609 set.
2610 (save_relocs): save relocs for both input and output.
2611 (make_one): support internal/external different names.
2612 (pe_dll_generate_implib): support new make_one
2613 (pe_process_import_defs): new function; handles IMPORT
2614 directives in .def files.
2615
2616 Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
2617
2618 * ldmisc.c (vfinfo): Cope with empty symbol names.
2619
2620 Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
2621
2622 * scripttempl/pe.sc: Add provision of '_end' symbol.
2623
2624 Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
2625
2626 * configure.tgt: change refs from cygwin32* to cygwin*.
2627 * aclocal.m4: regenerate
2628 * configure.in: don't need to call AM_CYGWIN32.
2629 * configure: regenerate
2630
2631 Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
2632
2633 * emultempl/pe.em (gld_i386_finish): generate import library
2634 * deffile.h: add hint member.
2635 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
2636 generates the import library directly from the export table.
2637 (fill_edata): remember the actual hint for the import library.
2638
2639 Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
2640
2641 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
2642
2643 Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
2644
2645 * po/ld.pot: Regenerated.
2646 * po/POTFILES.in: Regenerated.
2647 * configure: Regenerated.
2648 * aclocal.m4: Regenerated.
2649 * Makefile.in: Regenerated.
2650
2651 Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
2652
2653 * pe-dll.c (generate_reloc): don't output PE relocs for sections
2654 that won't be loaded.
2655
2656 Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
2657
2658 * pe-dll.c (fill_edata): don't strip underscores
2659
2660 Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
2661
2662 * ld.texinfo: added i386pe option summary
2663
2664 Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
2665
2666 * pe-dll.c (process_def_file): properly note undefined exported
2667 symbols, clean up old code.
2668 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
2669 * emultempl/pe.em (gld_i386_parse_args): add
2670 (en/dis)able-stdcall-fixups
2671 (pe_fixup_stdcalls): warn about stdcall fixups
2672 (gld_i386_unrecognized_file): make exported symbols undefs so that
2673 archive members get pulled in
2674
2675 Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
2676
2677 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
2678 .fini, .dtors and .ctors. Add .data and .text
2679 wildcards to support section garbage collection.
2680
2681 Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
2682
2683 * deffilep.y: properly handle relocs with multiple def_files,
2684 cache import module names
2685
2686 Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
2687
2688 * pe-dll.c (process_def_file): don't assume exports won't move
2689 during a realloc
2690
2691 Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
2692
2693 * pe-dll.c: New file; direct support for PE DLLs
2694 * deffile.h: New file; direct support for PE DLLs
2695 * deffilep.y: New file; direct support for PE DLLs
2696 * emultempl/pe.em: add direct support for PE DLLs
2697 * configure.tgt: allow target-specific extra files
2698 * configure.in: allow target-specific extra files
2699 * ldlang.c (lang_add_assignment): return the assignment so that
2700 one can change the value later based on the object files (pe-dll
2701 DEF files do this)
2702 * ldint.texinfo: add section for emulation walkthrough
2703 * Makefile.am: add new files and target-specific extra files
2704 * emultempl/pe.em (gld_i386_list_options): list dll-specific
2705 options.
2706 * pe-dll.c (process_def_file): auto-export everything if
2707 nothing is otherwise exported.
2708
2709 Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
2710
2711 * Makefile.am: Add support for FR30 target.
2712 * configure.tgt: Add support for FR30 target.
2713 * Makefile.in: Regenerate.
2714 * emulparams/fr30.sh: New file.
2715 * scripttemp/fr30.sc: New file.
2716
2717 Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
2718
2719 * ldmain.c (main): Don't report error for dynamic links and
2720 --gc-sections.
2721
2722 1998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
2723
2724 * lexsup.c (ld_options): Change text of -O to Optimize output file".
2725 (parse_args): Set link_info.optimize based on -O argument.
2726 * ldmain.c (main): Initialize link_info.optimze to false.
2727 * ld.texinfo: Describe -O option.
2728 * ld.1: Likewise.
2729
2730 Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
2731
2732 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
2733 own segment, so that they can be next to the .bss section and so
2734 initialised by the same piece of code.
2735
2736 Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
2737
2738 * scripttempl/elf.sc: Merge .sdata.* etc sections.
2739 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
2740 ctor sections.
2741
2742 Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
2743
2744 * ldmain.c (main): Error if --gc-sections and
2745 dyanmic linking.
2746 * scripttempl/v850.sc: Add KEEP attribute to .init,
2747 .fini, .dtors and .ctors. Add .data and .text
2748 wildcards to support section garbage collection.
2749
2750 Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
2751
2752 * scripttempl/v850.sc: Rename .call_table section to
2753 .call_table_data and create a new section called
2754 .call_table_text.
2755
2756 Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
2757
2758 * scripttempl/elf.sc: Add alignment at the end of the .bss
2759 section, so that it is included in the memsize of the segment.
2760
2761 Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
2762
2763 * emultempl/elf32.em (gld_place_orphan): Don't process for
2764 sections with SEC_EXCLUDE flag.
2765
2766 Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
2767
2768 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
2769 (DATA_SIZE): Increased to 2000K.
2770
2771 Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
2772
2773 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
2774
2775 Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
2776
2777 * Makefile.am: Change armelf.sc to elf.sc
2778 * Makefile.in: Regenerate.
2779
2780 Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
2781
2782 * emulparams/armelf.sh: Change SCRIPT_NAME to
2783 elf. Change TEXT_START_ADDR to 0x8000. Define
2784 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
2785 OTHER_BSS_END_SYMBOLS.
2786 * scripttempl/elf.sc: Modify to use
2787 OTHER_BSS_END_SYMBOLS.
2788 * scripttempl/elfarm.sc: Remove file.
2789
2790 Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
2791
2792 * emultempl/armelf.em (gld_armelf_before_allocation):
2793 Add bfd_ prefix to elf32_arm_process_before_allocation
2794 and elf32_arm_allocate_interworking_sections.
2795 (gld_armelf_after_open): Add bfd_ prefix to
2796 elf32_arm_get_bfd_for_interworking.
2797
2798 Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
2799
2800 * Makefile.am: Rebuild dependencies.
2801 * Makefile.in: Rebuild.
2802
2803 * ldgram.y: Include "ldctor.h".
2804 (statement): Accept SORT around CONSTRUCTORS.
2805 * ldctor.c: Include <ctype.h>.
2806 (constructors_sorted): New global variable.
2807 (ctor_prio, ctor_cmp): New static functions.
2808 (ldctor_build_sets): Sort constructors if requested.
2809 * ldctor.h (constructors_sorted): Declare.
2810 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
2811 correctly.
2812 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
2813 * ld.texinfo (Output Section Keywords): Document SORT
2814 (CONSTRUCTORS).
2815
2816 Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
2817
2818 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
2819 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
2820 sections.
2821 * emultempl/armelf.em: New file.
2822
2823 Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
2824
2825 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
2826 * Makefile.in: Rebuild.
2827
2828 Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
2829
2830 * scripttempl/elfarm.sc: Change text start address
2831 back to zero.
2832
2833 Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
2834
2835 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
2836 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
2837
2838 Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
2839
2840 * scripttempl/elfarm.sc: Set text start address to
2841 0x8000. Add __bss_end definition.
2842
2843 Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
2844
2845 * scripttempl/elfarm.sc: New file.
2846 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
2847
2848 Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
2849
2850 * emulparams/armelf.sh: New file.
2851 * configure.tgt: Recognize thumb-elf and arm-elf.
2852 * Makefile.am (earmelf.o): New.
2853 * Makefile.in: Rebuild.
2854
2855 Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
2856
2857 * Makefile.am (install-exec-local): Don't remove the file before
2858 checking whether $(bindir) == $(tooldir)/bin. From Maciej
2859 W. Rozycki <macro@ds2.pg.gda.pl>.
2860 * Makefile.in: Rebuild.
2861
2862 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
2863
2864 Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
2865
2866 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
2867 alignment of end symbol.
2868 * scripttempl/elf.sc: Likewise.
2869 * emulparams/sun4.sh (ALIGNMENT): Define.
2870 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
2871 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
2872
2873 * lexsup.c (parse_args): Add missing break statement.
2874
2875 * ldlang.c (lang_gc_sections_1): Add default case to switch to
2876 avoid warnings.
2877
2878 Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
2879
2880 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
2881 * Makefile.am (ei386beos.o): New.
2882 * emulparams/i386beos.sh: New file.
2883 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
2884
2885 Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
2886
2887 * lexsup.c: New option --version-exports-section.
2888 * ld.h (struct args_type): Add version_exports_section.
2889 * ldlang.c (lang_do_version_exports_section): New function.
2890 (lang_process): Call it.
2891
2892 Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
2893
2894 * ldlex.l: Accept ASSERT.
2895 * ldgram.y (exp): Add ASSERT_K case.
2896 * ldexp.h (node_type): Add etree_assert to node_class enum.
2897 (etree_type): Add assert_s field.
2898 (exp_assert): Declare.
2899 * ldexp.c (exp_fold_tree): Handle etree_assert.
2900 (exp_assert): New function.
2901 (exp_print_tree): Handle etree_assert.
2902 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
2903
2904 Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
2905
2906 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
2907 conflicts with system header files. Change all uses.
2908
2909 * Makefile.am (MAINTAINERCLEANFILES): Define.
2910 * Makefile.in: Rebuild.
2911
2912 Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
2913
2914 * Makefile.am (ldver.texi): New target.
2915 (ld.info, ld.dvi): Depend upon ldver.texi.
2916 * ld.texinfo: Include ldver.texi. Mention version number on title
2917 page and in top node.
2918 * Makefile.in: Rebuild.
2919
2920 Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
2921
2922 * configure.tgt (i[3456]86-*-solaris*): New target.
2923
2924 Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
2925
2926 * ldlang.c (wild_section): Don't get an assertion failure if the
2927 section is discarded.
2928
2929 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
2930 * emultempl/pe.em (sort_by_file_name): Remove.
2931 (sort_by_section_name): Remove.
2932 (sort_sections_1, sort_sections): Remove.
2933 (gld_${EMULATION_NAME}_before_allocation): Don't call
2934 sort_sections.
2935 (hold_section, hold_section_name): New static variables.
2936 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
2937 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
2938 place to put the section. Align the section. Sort the input
2939 sections by name.
2940 (gld_${EMULATION_NAME}_place_section): New static function.
2941
2942 * ldlang.c (wild_sort): When sorting by file name, sort by archive
2943 name first.
2944
2945 * emultempl/pe.em (set_pe_subsystem): Don't call
2946 ldlang_add_undef.
2947 (gld_${EMULATION_NAME}_after_parse): New static function.
2948 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
2949 rather than after_parse_default.
2950
2951 * ldgram.y (extern_name_list): Do not require symbols to be
2952 separated by commas.
2953 (ifile_p1): Add EXTERN.
2954 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
2955 mode.
2956 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
2957 (Miscellaneous Commands): Document EXTERN.
2958
2959 Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
2960
2961 * ld.h (args_type): Add gc_sections.
2962 * ldgram.y (ldgram_had_keep, KEEP): New.
2963 (input_section_spec_no_keep): Rename from old input_section_spec.
2964 (input_section_spec): New. Recognize KEEP.
2965 * ldlang.c (wild_section): Handle keep sections.
2966 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
2967 (lang_gc_sections_1, lang_gc_sections): New.
2968 (lang_process): Invoke lang_gc_sections.
2969 (lang_add_wild): Add keep argument. Update all callers.
2970 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
2971 * ldlex.l (KEEP): Match it.
2972 * ldmain.c (main): Error on -r and --gc-sections.
2973 * lexsup.c: Add --gc-sections.
2974
2975 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
2976 Mark startup sections with KEEP.
2977 * scripttempl/elfppc.sc: Likewise.
2978
2979 * ld.texinfo: Update for --gc-sections and KEEP.
2980
2981 Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
2982
2983 From Peter Jordan <pjordan@chla.usc.edu>:
2984 * scripttempl/i386go32.sc: Correct constructor handling for -u.
2985
2986 Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
2987
2988 * Makefile.am (install-data-local): Make ldscripts subdirectory.
2989 * Makefile.in: Rebuild.
2990
2991 Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
2992
2993 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2994 with the program transform name.
2995 * Makefile.in: Rebuild.
2996
2997 Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
2998
2999 * ld.texinfo: Note that -relax may make symbolic debugging
3000 impossible on some platforms.
3001
3002 Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
3003
3004 * Makefile.am (Makefile): Remove target.
3005 (config.status): New target.
3006 * Makefile.in: Rebuild.
3007
3008 * configure.host (powerpc*-*-linux-gnu*): New host.
3009
3010 Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
3011
3012 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
3013
3014 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
3015 stack to 8MB.
3016
3017 Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
3018
3019 * Makefile.am (HFILES): Remove config.h.
3020 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
3021 Makefile.in to Makefile.am.
3022 (earmcoff.c): Depend upon armcoff.em, not generic.em.
3023 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
3024 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
3025 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
3026
3027 Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
3028
3029 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3030 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
3031
3032 Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
3033
3034 * ldlang.c (lang_finish): Add CONST type modifier to declaration
3035 of 'send'.
3036
3037 Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
3038
3039 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
3040 config.has_shared to true.
3041 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
3042 Likewise.
3043 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
3044 Likewise.
3045
3046 Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
3047
3048 * ldlang.c (lang_finish): If the entry symbol is not found, try
3049 parsing it as a number.
3050 * ld.texinfo (Options): Document this.
3051
3052 Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
3053
3054 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
3055
3056 Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
3057
3058 * ld.h (ld_config_type): New member has_shared.
3059 * ldmain.c (main): Initialize it.
3060 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
3061 * lexsup.c (parse_args): Treat -shared as error if not supported.
3062
3063 Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
3064
3065 From Jason Merrill <jason@cygnus.com>:
3066 * ldlang.c (wild_sort): Correct order of sort.
3067 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
3068 .dtors.
3069 * scripttempl/elfd10v.sc: Likewise.
3070 * scripttempl/elfd30v.sc: Likewise.
3071 * scripttempl/elfppc.sc: Likewise.
3072
3073 Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
3074
3075 * ldlex.l: Recognize keyword SORT.
3076 * ldgram.y (current_file): Change to struct wildcard_spec.
3077 (%union): Add new fields cname and wildcard.
3078 (wildcard_name, wildcard_spec): New nonterminals.
3079 (file_NAME_list): Use wildcard_spec.
3080 (input_section_spec): Change current_file usage.
3081 * ld.h (struct wildcard_spec): Define.
3082 * ldlang.h (lang_wild_statement_struct): Add new fields
3083 sections_sorted and filenames_sorted.
3084 (lang_add_wild): Update declaration.
3085 * ldlang.c (wild_sort): New static function.
3086 (wild_section): Use wild_sort.
3087 (print_wild_statement): Print sorting information.
3088 (lang_add_wild): Add new parameters sections_sorted and
3089 filenames_sorted. Change all callers.
3090 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
3091 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
3092 * scripttempl/elfd10v.sc: Likewise.
3093 * scripttempl/elfd30v.sc: Likewise.
3094 * scripttempl/elfppc.sc: Likewise.
3095
3096 Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
3097
3098 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
3099
3100 Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
3101
3102 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
3103 (ld_emulation_xfer_struct): Add new field: list_options.
3104 * ldemul.c (ldemul_list_options): New function. Call the
3105 list_options field of the ld_emulation_xfer_struct for each
3106 supported emulation, if such a function is present.
3107 * lexsup.c (help): Call ldemul_list_emulation_options.
3108 * emultempl/pe.em (gld_<>_list_options): New function. Describe
3109 the pe emulation specific command line options.
3110 * emultempl/armcoff.em (gld<>_list_options): New function.
3111 Describe the armcoff emulation specific command line options.
3112
3113 * emultempl/pe.em: Add a new command line option:
3114 --support-old-code.
3115 * emultempl/armcoff.em: Ditto.
3116 * ld.texinfo: Document the --support-old-code option.
3117
3118 * Makefile.in: Add emulation files for POTFILES.in target.
3119 * emultempl/pe.em: Internationalise suitable strings.
3120 * emultempl/armcoff.em: Internationalise suitable strings.
3121 * po/POTFILES.in: Rebuilt.
3122
3123 Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
3124
3125 * po/Make-in (install-info): New target.
3126
3127 Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
3128
3129 * ldmain.c (main): Conditionally call setlocale.
3130 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
3131 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3132
3133 Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
3134
3135 * configure.in: Change version number to 2.9.4
3136 * configure: Rebuild.
3137
3138 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
3139
3140 Based on patch from H.J. Lu <hjl@gnu.org>:
3141 * emultempl/elf32.em (global_vercheck_needed): New file static
3142 variable.
3143 (global_vercheck_failed): New file static variable.
3144 (gld${EMULATION_NAME}_after_open): Check for shared libraries
3145 twice, once with force set to 0 and once with it set to 1.
3146 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
3147 Change all callers.
3148 (gld${EMULATION_NAME}_search_needed): Likewise.
3149 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
3150 whether the libraries needs any incompatible versions.
3151 (gld${EMULATION_NAME}_vercheck): New static function.
3152
3153 Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
3154
3155 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3156
3157 Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
3158
3159 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
3160 invoking runtest.
3161 * Makefile.in: Rebuild.
3162
3163 * lexsup.c (parse_args): Change -l options into --library options
3164 to avoid confusion between -li and -library.
3165
3166 * ld.texinfo (MEMORY): Clarify use of >REGION.
3167
3168 Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
3169
3170 * Many files: Added gettext invocations around user-visible
3171 strings.
3172 * ld.h: Added gettext-related includes and defines.
3173 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
3174 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
3175 HAVE_LC_MESSAGES): Define.
3176 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
3177 po/Makefile. Use AM_PROG_LEX.
3178 (TDIRS): AC_SUBST early on, to avoid having value split when it
3179 happens to cross line 90 of the generated sed script.
3180 * Makefile.am (SUBDIRS): New macro.
3181 (POTFILES): Likewise.
3182 (po/POTFILES.in): New target.
3183 (ld_new_LDADD): Added INTLLIBS.
3184 (ld_new_DEPENDENCIES): Added INTLDEPS.
3185 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
3186
3187 Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
3188
3189 * ld.texinfo (Simple Example): Rewrite a few things as suggested
3190 by Nick Clifton <nickc@cygnus.com>.
3191 (PROVIDE): Likewise.
3192
3193 Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
3194
3195 * emultempl/pe.em: Rename external arm interworking functions
3196 to conform to BFD naming conventions. Add code to _after_open()
3197 function to obtain a bfd for use by the interworking code.
3198
3199 * emultempl/armcoff.em: Rename external arm interworking functions
3200 to conform to BFD naming conventions. Add new _after_open()
3201 function to obtain a bfd for use by the interworking code.
3202
3203 Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
3204
3205 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
3206 Update dot and the default memory section even when relaxing.
3207
3208 Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
3209
3210 * ldlang.c (lang_one_common): Manipulate the section's cooked size
3211 rather than its raw size.
3212
3213 Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
3214
3215 * configure.in (TESTBFDLIB): New. Defined and substituted.
3216 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
3217 * configure, Makefile.in: Rebuild.
3218
3219 Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
3220
3221 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
3222 rather than relying on default rule. Don't depend upon
3223 bfdsumm.texi.
3224 (ld.dvi): Likewise.
3225 (bfdsumm.texi): Remove target.
3226 (CLEANFILES): Take bfdsumm.texi out of value.
3227 * Makefile.in: Rebuild.
3228
3229 Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
3230
3231 * scripttempl/pe.sc: Use shell variables to avoid depending upon
3232 how $ is handled when expanding a shell substitution.
3233
3234 Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
3235
3236 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
3237 (DISTCLEANFILES): Add site.exp and site.bak.
3238 * Makefile.in: Rebuild.
3239
3240 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
3241 rather than in a shell variable and using AC_SUBST.
3242 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
3243 (distclean-local): New target.
3244 * configure, Makefile.in: Rebuild.
3245
3246 * ld.texinfo: Completely rewrite linker script documentation.
3247
3248 Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
3249
3250 * configure.in: Set version to 2.9.1.
3251 * configure: Rebuild.
3252
3253 * Branched binutils 2.9.
3254
3255 Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
3256
3257 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
3258 (mostlyclean-local): New target to remove tmpdir.
3259 * Makefile.in: Rebuild.
3260
3261 Fix some gcc -Wall warnings:
3262 * ldcref.c (output_cref): Add casts to avoid warnings.
3263 * ldfile.c (ldfile_add_arch): Likewise.
3264 * ldlang.c (lang_leave_overlay_section): Likewise.
3265 * lexsup.c (OPTION_COUNT): Likewise.
3266 (parse_args): Likewise.
3267 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
3268 Likewise.
3269 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
3270 * ldlang.c (lang_check): Initialize variables to avoid warnings.
3271 * ldwrite.c (build_link_order): Likewise.
3272 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
3273 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
3274 Remove unused variables.
3275
3276 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
3277 MOSTCLEANFILES).
3278 * Makefile.in: Rebuild.
3279
3280 Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
3281
3282 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
3283 ARM code inside ifdef TARGET_IS_armpe.
3284
3285 Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
3286
3287 Based on patch from H.J. Lu <hjl@gnu.org>:
3288 * Makefile.am (LDDISTSTUFF): New variable.
3289 (diststuff): New target.
3290 * Makefile.in: Rebuild.
3291
3292 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
3293 relocating.
3294
3295 Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
3296
3297 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
3298 hold Arm/Thumb stubs.
3299
3300 * emultempl/pe.em (gld_pe_before_allocation): Call
3301 arm_process_before_allocation (for ARM/Thumb targets) in order to
3302 gather interworking stb information.
3303
3304 Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
3305
3306 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
3307
3308 Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
3309
3310 * aclocal.m4, configure: Rebuild with libtool 1.2.
3311
3312 Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
3313
3314 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
3315 section to avoid copying certain data on fork. The linker used to
3316 include this between __data_start__ and __data_end__, but that
3317 breaks building the cygwin32 dll. The fix is to rename the
3318 section ".data_cygwin_nocopy" and explictly include it after
3319 __data_end__.
3320
3321 Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
3322
3323 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
3324
3325 Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
3326
3327 * configure.tgt (sparclite*-*-elf): Added.
3328
3329 Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
3330
3331 * ldlang.c (lang_size_sections): If the default memory region is
3332 *default*, see if there is a memory region that could be used.
3333
3334 Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
3335
3336 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
3337 it at 0xfffff020.
3338 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
3339
3340 Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
3341
3342 * emultempl/pe.em (sort_sections): Permit the wildcard to include
3343 a trailing '*' when sorting grouped sections.
3344 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
3345 include them when relocating.
3346
3347 Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
3348
3349 * Makefile.am (install-exec-local): Install properly when ln
3350 fails or tooldir == prefix.
3351
3352 Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
3353
3354 * Makefile.am (AUTOMAKE_OPTIONS): Define.
3355 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3356
3357 Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
3358
3359 * scripttempl/elf.sc: Align the _end symbol according to the ELF
3360 format size. From Gordon W. Ross <gwr@mc.com>.
3361
3362 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3363 * configure.host (alpha*-*-netbsd*): New host.
3364 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
3365 targets.
3366
3367 * lexsup.c (help): Update bug-gnu-utils address.
3368 * ld.texinfo (Bug Reporting): Likewise.
3369
3370 Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
3371
3372 * ldlang.c (lang_size_sections): Warn if some memory regions were
3373 defined, but a loadable section is going into the default memory
3374 region.
3375
3376 Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
3377
3378 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
3379
3380 Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
3381
3382 * Makefile.am (Makefile): Add target, for dependencies on
3383 configure.host and configure.tgt.
3384 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
3385 * Makefile.in: Rebuild.
3386
3387 Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
3388
3389 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
3390
3391 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
3392 moved to 0x00.....4.
3393
3394 Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
3395
3396 * configure, aclocal.m4: Rebuild with new libtool.
3397
3398 Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
3399
3400 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
3401 From Thomas de Lellis <tdel@wrs.com>.
3402
3403 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
3404
3405 Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
3406
3407 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
3408 * Makefile.in: Rebuild.
3409
3410 Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
3411
3412 Add tms320c30 support:
3413 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
3414 * emulparams/tic30aout.sh: New file.
3415 * emulparams/tic30coff.sh: New file.
3416 * scripttempl/tic30aout.sc: New file.
3417 * scripttempl/tic30coff.sc: New file.
3418 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
3419 etic30coff.o.
3420 (etic30aout.c, etic30coff.c): New targets.
3421 * Makefile.in: Rebuild.
3422
3423 Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
3424
3425 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
3426 accept either ld.so or ld-linux.so.
3427
3428 Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
3429
3430 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
3431 to transform.
3432 * Makefile.in: Regenerate.
3433
3434 Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
3435
3436 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
3437
3438 Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
3439
3440 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
3441 * Makefile.in: Rebuild.
3442
3443 Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
3444
3445 * ldfile.c (slash): Set to backslash if _WIN32 but not
3446 __CYGWIN32__.
3447 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
3448 leading backslash or a leading x: as an absolute path.
3449 (ldfile_find_command_file): Use slash rather than / when
3450 generating name to try.
3451 * lexsup.c (PATH_SEPARATOR): Define.
3452 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
3453
3454 Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
3455
3456 * emulparams/elf64_sparc.sh (ELFSIZE): 64
3457 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
3458 (DATA_PLT): Needed by v9 abi.
3459
3460 Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
3461
3462 * configure.tgt (i[3456]86-*-mingw32*): New entry.
3463
3464 Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
3465
3466 * scripttempl/elf.sc: Only include linkonce sections in final
3467 sections when relocating.
3468
3469 Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
3470
3471 * ld.texinfo (Options): Add a brief description of the types of
3472 information included in a link map.
3473
3474 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
3475 (Environment): Mention LDEMULATION.
3476
3477 * ld.texinfo (Options): Clarify --export-dynamic a bit.
3478
3479 Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
3480
3481 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
3482 pattern could match.
3483
3484 Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
3485
3486 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
3487 a relocateable link, set the image base to 0, and don't define the
3488 various symbols.
3489 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
3490 * scripttempl/pe.sc: Swap the .data and .bss sections so that
3491 .data comes first. If doing a relocateable link, use
3492 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
3493 sections at 0, and don't define any symbols.
3494
3495 * ldlang.c (lang_memory_default): Correct parenthisization of
3496 expression.
3497
3498 Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
3499
3500 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
3501 here; they are included already via sysdep.h.
3502
3503 Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
3504
3505 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
3506
3507 Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
3508
3509 * ldgram.y (attributes_opt): Pass region pointer to
3510 lang_set_flags, not &region->flags.
3511
3512 * ldlang.c (lang_memory_default): New function to figure out a
3513 default memory region for a section if it was not specified.
3514 (lang_memory_region_lookup): Zero flags, not_flags field.
3515 (lang_map{,_flags}): Print attribute flags in memory map.
3516 (lang_size_sections): Call lang_memory_default to get default
3517 memory region.
3518 (lang_set_flags): Implement attribute flags for real. Take new
3519 argument to give the flags we are to skip for this region.
3520
3521 * ldlang.h (memory_region_struct): Add not_flags field, make both
3522 flags fields flagword type.
3523 (lang_output_section_state): Make flags field flagword type.
3524 (lang_set_flags): Update prototype to match new calling sequence.
3525 (lang_memory_region_default): Add prototype.
3526
3527 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
3528 Define whether or not the region gets default sections, and if so,
3529 what sections.
3530
3531 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
3532 default sections.
3533
3534 Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
3535
3536 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
3537
3538 Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
3539
3540 * scripttempl/h8300h.sc: Fix typo.
3541 * scripttempl/h8300s.sc: Likewise.
3542
3543 Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
3544
3545 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
3546 section with no output section, such as a shared library section.
3547
3548 Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
3549
3550 * lexsup.c (parse_args): Keep track of where we are in the option
3551 parsing before calling ldemul_parse_args, so that we don't call it
3552 multiple times on the same argument and confuse the getopt
3553 internals.
3554
3555 Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
3556
3557 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
3558 d30velf_o to d30v_o to work in DOS environments.
3559 * Makefile.{am,in}: Ditto.
3560
3561 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
3562 * emulparams/d30velf_{o,e}: Deleted.
3563
3564 Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
3565
3566 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
3567 branch).
3568
3569 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
3570
3571 * emultempl/armcoff.em: New file, imported from Arm branch.
3572
3573 Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
3574
3575 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
3576 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
3577 external memory sections for rodata. Delete .string, .rodata1,
3578 and .data1 sections.
3579
3580 Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
3581
3582 * Makefile.am: Add Oct 23 changes to Makefile.in here.
3583
3584 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
3585
3586 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
3587
3588 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
3589 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
3590 external memory.
3591 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
3592 onchip memory.
3593
3594 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
3595 stack.
3596 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
3597 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
3598 .bss should go in.
3599
3600 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
3601 .text, .data, etc go in external memory or onchip memory.
3602
3603 * configure.tgt (d30v-*-*ext*): New configuration to default
3604 .text, .data, etc. in external memory.
3605 (d30v-*-*onchip*): New configuration to default .text, .data,
3606 etc. in onchip memory.
3607 (d30v-*-*): Add d30velf_{e,o} emulations.
3608
3609 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
3610 either the onchip text/data areas or the external memory area.
3611 (MEMORY): Get sizes from d30velf.sh.
3612 (.e{data,text,bss}): Put sections in the external memory region.
3613 (.stext): Put section in the onchip text region.
3614 (.s{data,bss}): Put sections in the onchip data region.
3615 (__stack): Assign from ${STACK_START_ADDR}.
3616 (.text): Put in ${TEXT_MEMORY} memory region.
3617 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
3618 region.
3619 (.bss): Put in ${BSS_MEMORY} memory region.
3620
3621 Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
3622
3623 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
3624
3625 Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
3626
3627 * ldlex.l: Don't define hex_mode. Correct number regexp to not
3628 accept hex digits without a leading $ or 0x. Handle leading $
3629 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
3630 * ldlex.h (hex_mode): Don't declare.
3631
3632 Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
3633
3634 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
3635 of internal data area and external memory on chip.
3636
3637 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
3638 the 3 regions of memory on the chip. Put .text/.init/.fini into
3639 the text memory region, put other segments into the data memory
3640 region. Add more of the standard elf sections. Default __stack
3641 to be 0x20008000, which is 1 byte beyond end of the internal data
3642 region.
3643
3644 Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3645
3646 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
3647 variant.
3648
3649 Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3650
3651 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
3652 HOSTING_LIBS.
3653
3654 Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
3655
3656 * ld.h (args_type): Add warn_mismatch field.
3657 * ldmain.c (main): Initialize warn_mismatch field.
3658 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
3659 * ldlang.c (ignore_bfd_error): New static function.
3660 (lang_check): If warn_mismatch is false, don't warn about
3661 mismatched input files.
3662 * ld.texinfo, ld.1: Document new option.
3663
3664 Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
3665
3666 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
3667 to avoid conflicts with C code which is defining a variable called
3668 'stack'.
3669
3670 Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
3671
3672 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
3673 (ALL_64_EMULATIONS): ... here.
3674 (eelf64_sparc.c): Template should be elf32 not generic.
3675 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
3676
3677 Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
3678
3679 * configure.tgt: Add sparc64-*-linux*.
3680 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
3681
3682 Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
3683
3684 * scripttempl/pe.sc: Put .eh_frame in .rdata.
3685
3686 Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
3687
3688 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
3689 since we need to be able to export different versions of the same
3690 symbol.
3691
3692 Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
3693
3694 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
3695
3696 Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
3697
3698 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
3699 config.guess now recognizes alphaev5 etc.
3700
3701 Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
3702
3703 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
3704 -s and -u as -static and -unix.
3705
3706 Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
3707
3708 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
3709 are not adding the first input section, and SEC_READONLY is clear
3710 on the output section, then don't copy it from the input section.
3711 If SEC_READONLY is not set on the input section, then clear it on
3712 the output section.
3713
3714 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
3715 elf32bmip.
3716 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
3717 to elf32bsmip.
3718 (mips*-*-linux*): Likewise.
3719 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
3720 setting ENTRY to __start.
3721 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
3722 setting ENTRY to __start.
3723 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
3724 already set.
3725
3726 Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
3727
3728 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
3729 Variables.
3730
3731 * scripttempl/v850.sc: Move read only areas out of zero and small
3732 data sections and into their own sections.
3733
3734 Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
3735
3736 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
3737
3738 Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
3739
3740 * ld.texinfo (Section Options): Improve documentation of NOLOAD
3741 directive.
3742
3743 * aclocal.m4: Rebuild with new libtool.
3744 * configure: Rebuild.
3745
3746 Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
3747
3748 * ldlang.c (wild_doit): Revert patch of September 3.
3749
3750 Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
3751
3752 * Makefile.am, Makefile.in: Add rule for ev850.c
3753 * configure.tgt (targ_extra_emuls): Add v850 target.
3754
3755 Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
3756
3757 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
3758 * scripttempl/v850.sc: Add call table data area
3759
3760 Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
3761
3762 Merge change from Martin Hunt:
3763
3764 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
3765
3766 Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
3767
3768 * ldlang.c (lang_memory_region_lookup): Remove extraneous
3769 initialization of p.
3770
3771 Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
3772
3773 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
3774 expression produced for -bpT and -bpD options, align to a 32 byte
3775 boundary rather than an 8 byte boundary.
3776 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
3777
3778 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
3779 function name conflict with AIX 4.2 unistd.h header file.
3780
3781 Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
3782
3783 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
3784 noload_section.
3785
3786 Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
3787
3788 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
3789 * Makefile.in: Rebuild.
3790
3791 Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
3792
3793 * configure.tgt (arc-*-elf*): Recognize.
3794 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
3795 * Makefile.in: Regenerate.
3796 * emulparams/arcelf.sh: New file.
3797
3798 Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
3799
3800 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
3801 pattern to be treated as a wildcard pattern.
3802
3803 * ldgram.y (atype): Accept parentheses with no type.
3804
3805 * ld.texinfo (Section Definition): Clarify use of whitespace.
3806 (Section Placement): Likewise.
3807
3808 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3809
3810 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3811
3812 Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
3813
3814 * configure.tgt (targ_extra_emuls): Add support for v850e target.
3815
3816 Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3817
3818 * Makefile.am (ld.info): Change dependency from
3819 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
3820 (ld.dvi): Likewise.
3821 (bfdsumm.texi): New target.
3822 (CLEANFILES): Add bfdsumm.texi.
3823 * Makefile.in: Rebuild.
3824
3825 * Makefile.am: New file, based on old Makefile.in.
3826 * acinclude.m4: New file, from old aclocal.m4.
3827 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
3828 shared library handling; now handled by libtool. Replace
3829 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
3830 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
3831 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
3832 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
3833 * acconfig.h: Mention PACKAGE and VERSION.
3834 * stamp-h.in: New file.
3835 * ldver.c (ld_program_version): Set ld_program_version from
3836 VERSION.
3837 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
3838 * Makefile.in: Now built with automake.
3839 * aclocal.m4: Now built with aclocal.
3840 * configure, config.in: Rebuild.
3841
3842 Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
3843
3844 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
3845 win32 dependencies.
3846 * configure: Regenerated with autoconf 2.12.
3847 * Makefile.in: Add $(EXEEXT) to executable.
3848
3849 Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
3850
3851 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
3852 (SEGMENT_SIZE): Set to 0x200.
3853 * scripttempl/i386go32.sc: Rewrite.
3854 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
3855
3856 Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
3857
3858 From Manfred Hollstein <manfred@s-direktnet.de>:
3859 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
3860 i[3456]86-*-linux*.
3861 (i[3456]86-*-linux*): New host.
3862
3863 Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
3864
3865 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
3866 sections in the output .rsrc section.
3867
3868 Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3869
3870 * configure.host (m68*-*-linux*libc1*): Renamed from
3871 `m68*-*-linux*'.
3872 (m68*-*-linux*): New configuration for use with GNU libc 2.
3873
3874 Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
3875
3876 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
3877
3878 * scripttempl/elfppc.sc: Put the PLT between the small and large
3879 BSS segments.
3880 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
3881 program base of 0x02000000 is recommended...' because otherwise
3882 shared libraries are less efficient. We use 0x01800000 because
3883 otherwise it's impossible to branch to location 0, for instance if
3884 you have an undefined weak symbol.
3885
3886 Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
3887
3888 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
3889 (lang_size_sections): Likewise.
3890 * ldlex.l: Likewise.
3891 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
3892 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
3893 Likewise.
3894 (check_sections): Likewise.
3895 (gld${EMULATION_NAME}_after_allocation): Likewise.
3896 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
3897 Likewise.
3898 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
3899 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
3900 (check_sections): Likewise.
3901 (gldmipsidt_after_allocation): Likewise.
3902
3903 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
3904
3905 Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
3906
3907 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
3908 the import list.
3909
3910 Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
3911
3912 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
3913 crash if an output section has no BFD section.
3914
3915 Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
3916
3917 * lexsup.c (ld_options): Add entry for the new "task-link" option.
3918 (parse_args): Handle the "task-link" option.
3919 (OPTION_TASK_LINK): Add define.
3920
3921 Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
3922
3923 * ldmain.c (main): Correct check of fclose return value when
3924 handling --force-exe-suffix.
3925
3926 Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
3927
3928 * ldlang.c (lang_check): Add test of the return value from the
3929 call to bfd_merge_private_bfd_data().
3930
3931 Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
3932
3933 * scripttempl/elfmips.sc: Remove.
3934 * scripttempl/elf.sc: Set ENTRY based on target. Permit
3935 TEXT_DYNAMIC to control .dynamic segment. Permit
3936 SHLIB_TEXT_START_ADDR to set start of shared object. Support
3937 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
3938 .gnu.linkonce.t* in .text when relocating. Support
3939 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
3940 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
3941 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
3942 (DATA_ADDR): Don't set.
3943 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
3944 (OTHER_TEXT_SECTIONS): Set.
3945 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
3946 (MACHINE): Set to empty string.
3947 * emulparams/elf32l4300.sh: Likewise.
3948 * emulparams/elf32ebmip.sh: Likewise.
3949 * emulparams/elf32elmip.sh: Likewise.
3950 * emulparams/elf32bmip.sh: Likewise. Also:
3951 (TEXT_DYNAMIC): Set.
3952 * emulparams/elf32lmips.sh: Likewise.
3953 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
3954 elfmips.sc.
3955 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
3956
3957 Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3958
3959 * scripttempl/elf.sc: Don't align the data segment on the next 8
3960 byte boundary, instead let the linker use whatever the individual
3961 sections require.
3962
3963 Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
3964
3965 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
3966
3967 Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
3968
3969 From Sean McNeil <sean@mcneil.com>:
3970 * emultempl/pe.em (sort_by_file_name): Sort by archive name
3971 first.
3972 (sort_sections): Sort all sections, not just sections in the same
3973 archive.
3974
3975 Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
3976
3977 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
3978 targets.
3979
3980 Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
3981
3982 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
3983 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
3984 in the .text section. Move .const, .ctors, .dtors into separate
3985 sections.
3986
3987 Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
3988
3989 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
3990 around assignment of current location pointer.
3991
3992 Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
3993
3994 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
3995 appropriately.
3996
3997 Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
3998
3999 * Makefile.in (INSTALL): Set to @INSTALL@.
4000 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
4001 (install): Depend upon ld.new and installdirs. Use
4002 $(program_transform_name) directly, rather than using
4003 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
4004 (installdirs): New target.
4005 (install-info): Run mkinstalldirs.
4006
4007 Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
4008
4009 * Makefile.in (INSTALL): Change install.sh to install-sh.
4010
4011 From Thomas Graichen <graichen@rzpd.de>:
4012 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
4013 * configure: Rebuild.
4014
4015 Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
4016
4017 * emultempl/pe.em: Include "libiberty.h".
4018 (sort_sections_1): Use xmalloc rather than alloca.
4019
4020 * ldlex.l: Recognize SQUAD.
4021 * ldgram.y (length): Add SQUAD.
4022 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
4023 reloc.
4024 * ldlang.c (print_data_statement): Handle SQUAD.
4025 (lang_size_sections, lang_do_assignments): Likewise.
4026 * ldexp.c (exp_print_token): Add SQUAD to table.
4027 * ldwrite.c (build_link_order): Handle SQUAD.
4028 * ld.texinfo (Section Data Expressions): Document SQUAD.
4029
4030 Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
4031
4032 * ldver.c (ld_program_version): Set to 2.8.1.
4033
4034 * Branched binutils 2.8.
4035
4036 Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
4037
4038 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
4039 * mpw-elfmips.c: Rename from mpw-emipself.c.
4040 * mpw-config.in: Update accordingly.
4041
4042 * ldlang.c (lang_process): Call lang_check immediately after
4043 opening the input files, rather than at the end of the link.
4044
4045 Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
4046
4047 * emultempl/pe.em (init): Fully bracket initializer.
4048 (set_pe_stack_heap): Remove locals begin_commit and end.
4049 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
4050 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
4051
4052 Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
4053
4054 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
4055
4056 Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
4057
4058 Contributed by David S. Miller <davem@caip.rutgers.edu>:
4059 * configure.tgt (sparc*-*-linuxaout*): New target.
4060 (sparc*-*-linux*): New target.
4061 * emulparams/sparclinux.sh: New file.
4062 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
4063 (esparclinux.c): New target.
4064
4065 Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
4066
4067 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
4068 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
4069 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
4070 elf32elmip.
4071
4072 Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
4073
4074 * lexsup.c (parse_args): Update copyright date in version
4075 message.
4076
4077 Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4078
4079 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
4080
4081 Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
4082
4083 * Makefile.in: Rebuild dependencies.
4084
4085 * emultempl/aix.em: Include "obstack.h".
4086
4087 Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
4088
4089 * ldlang.c: Include "obstack.h".
4090
4091 Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
4092
4093 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
4094
4095 Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
4096
4097 * ldemul.h (ldemul_list_emulations): Use full prototype.
4098 * ldlang.c (print_one_symbol): Add declaration.
4099 * ldlang.h (dprint_statements): Declare.
4100 * ldmain.c (remove_output): Declare.
4101 * ldmisc.c (vfinfo): Declare.
4102 * ldwrite.c (clone_section): Declare.
4103 (split_sections): Make static. Declare.
4104 * mri.c: Include libiberty.h.
4105 (strdup): Don't declare.
4106 (mri_alias): Use xstrdup rather than strdup.
4107
4108 Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
4109
4110 * scripttempl/elfmips.sc: Change handling of data area when
4111 generating a shared library to not skip a large block of memory.
4112 From Per Fogelstrom <pefo@cvs.openbsd.org>.
4113
4114 Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
4115
4116 * ldmain.c (multiple_definition): Only skip the warning if the
4117 output section is absolute when the input section is not
4118 absolute.
4119
4120 * ldlex.l: Accept whitespace in VERS_START state. Warn about
4121 invalid characters in VERS_* states.
4122
4123 Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
4124
4125 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
4126 trailing space lead us to think that there is a zero address.
4127
4128 Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
4129
4130 * ldgram.y (vers_node): Correct typo of '(' for '{'.
4131
4132 Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
4133
4134 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
4135 rather than _start.
4136 (__edata): Define this rather than "edata".
4137 (__end): Define this rather than "end".
4138
4139 Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
4140
4141 * configure.tgt (tic80-*-*): Allow dropping of -coff.
4142
4143 Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
4144
4145 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
4146 as TEXINPUTS. Needed for building in separate build dir.
4147 * ldint.texinfo (SCRIPT_NAME): Fix typo.
4148 * emulparams/tic80coff.sh: Rewrite to include internal documentation
4149 about each shell variable that is set (or not set).
4150 * scripttempl/tic80coff.sc: Complete rewrite.
4151
4152 Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
4153
4154 * ldmain.c (main): Call bfd_set_default_target.
4155 * Makefile.in (ldmain.o): Define TARGET when compiling.
4156
4157 Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
4158
4159 * ldmain.c (main): Don't initialize link_info.lprefix or
4160 link_info.lprefix_len.
4161 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
4162
4163 * emultempl/m88kbcs.em: Remove.
4164 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
4165 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
4166 m88kbcs.em.
4167
4168 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
4169 to lang_enter_output_section_statement. From Mark Rasin
4170 <mark.rasin@telrad.co.il>.
4171
4172 Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
4173
4174 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
4175 section.
4176
4177 Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
4178
4179 * configure.tgt (mips*-*-lnews*): New target.
4180 * Makefile.in (emipslnews.c): New target.
4181 * emulparams/mipslnews.sh: New file.
4182
4183 Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
4184
4185 * emultempl/elf32.em (hold_interp): New static variable.
4186 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
4187 after hold_interp. Choose a unique output section name.
4188 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
4189 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
4190
4191 Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
4192
4193 From Eric Youngdale <eric@andante.jic.com>:
4194 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
4195 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
4196 information.
4197 (ldlex_version_script, ldlex_version_file): New functions.
4198 * ldlex.h (enum input_enum): Add input_version_script.
4199 (ldlex_version_script): Declare.
4200 (ldlex_version_file): Declare.
4201 * ldgram.y (%union): Add deflist, versyms, and versnode.
4202 (VERS_TAG, VERS_IDENTIFIER): New terminals.
4203 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
4204 (file): Accept INPUT_VERSION_SCRIPT.
4205 (ifile_p1): Accept version.
4206 (version_script_file): New nonterminal.
4207 (version, vers_nodes, vers_node): Likewise.
4208 (verdep, vers_tag, ver_defns): Likewise.
4209 * ldlang.c (lang_elf_version_info): New global variable.
4210 (lang_new_vers_regex): New function.
4211 (lang_new_vers_node): New function.
4212 (version_index): New static variable.
4213 (lang_register_vers_node): New function.
4214 (lang_add_vers_depend): New function.
4215 * ldlang.h (lang_elf_version_info): Declare.
4216 (lang_new_vers_regex, lang_new_vers_node): Declare.
4217 (lang_add_vers_depend, lang_register_vers_node): Declare.
4218 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
4219 (ld_options): Add "version-script".
4220 (parse_args): Handle OPTION_VERSION_SCRIPT.
4221 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4222 Pass lang_elf_version_info to size_dynamic_sections.
4223 * scripttempl/elf.sc: Add .gnu.version sections.
4224 * ld.texinfo: Document symbol versioning.
4225
4226 Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
4227
4228 * Makefile.in (ed30velf.c): New target.
4229 * configure.tgt (d30v-*-*): New target.
4230 * emulparams/d30velf.sh: New file.
4231 * scripttempl/elfd30v.sc: New file.
4232
4233 Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
4234
4235 * ld.texinfo (Option Commands): Document the INCLUDE command.
4236
4237 Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4238
4239 * configure.in: Call BFD_NEED_DECLARATION on getenv.
4240 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
4241 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
4242 * ldemul.c (ld_emul_default_target): Do not cast getenv return
4243 value.
4244 * ldmain.c (get_emulation): Likewise.
4245 * configure, config.in: Rebuild.
4246
4247 Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
4248
4249 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
4250 .mips16.call.* in .text.
4251
4252 Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
4253
4254 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
4255 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
4256 * Makefile.in (etic80coff.c): Add target and rule to build it.
4257 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
4258
4259 Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
4260
4261 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
4262 ".so" in the name, not ".so.".
4263 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
4264
4265 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
4266 <alan@spri.levels.unisa.edu.au>.
4267
4268 Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
4269
4270 * emultempl/sunos.em: Include <ctype.h>.
4271 (gld${EMULATION_NAME}_find_so): Skip the directory name when
4272 searching for ".so.".
4273 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
4274 has a version number, and that only version numbers follow .so.
4275
4276 Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
4277
4278 * scripttempl/pe.sc:
4279 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
4280 section so Win32 executables are valid.
4281
4282 Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
4283
4284 * scripttempl/elf.sc: Put linkonce reloc section in other
4285 appropriate reloc sections.
4286 * scripttempl/elfmips.sc: Add linkonce support.
4287 * scripttempl/elfppc.sc: Likewise.
4288
4289 Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
4290
4291 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
4292 stack up to 0x80000.
4293 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
4294
4295 Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
4296
4297 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
4298 to define `_stack'.
4299
4300 Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
4301
4302 * ld.h (args_type): Rename auxiliary_filter_shlib to
4303 auxiliary_filters, and make it char **.
4304 * lexsup.c (parse_args): Handle -f by setting up an array.
4305 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
4306 new name of auxiliary_filters.
4307
4308 * ld.texinfo (Options): Improve documentation of --filter and
4309 --auxiliary.
4310
4311 Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
4312
4313 * ld.texinfo (Options): Clarify that the normal usage is -T.
4314 (Commands): Likewise.
4315
4316 Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
4317
4318 * scripttempl/armcoff.sc: Correct mask used for .data address.
4319
4320 Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
4321
4322 * emultempl/pe.em: make default executable a.exe instead of
4323 a.out
4324
4325 Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
4326
4327 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
4328 shifting .plt back. Rumour has it that the NetBSD ld.so depends
4329 on .dynamic being after .got, so we leave that.
4330
4331 Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
4332
4333 * Makefile.in (clean): Don't remove configdoc.texi.
4334 (maintainer-clean): Do remove configdoc.texi.
4335
4336 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
4337 to avoid confusing texi2roff.
4338
4339 Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4340
4341 * scripttempl/v850.sc (.zdata): Add .zcommon section.
4342 (.tdata): Add .tcommon and .tcommon_byte sections.
4343
4344 Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
4345
4346 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
4347 * scripttempl/elfmips.sc: Use __start as the entry address for
4348 mips*-*-linux*.
4349
4350 Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
4351
4352 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4353
4354 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
4355 fields.
4356 * lexsup.c (parse_args): Recognize --auxiliary/-f and
4357 --filter/-F.
4358 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
4359 Pass filter_shlib and auxiliary_filter_shlib to
4360 size_dynamic_sections.
4361 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
4362
4363 Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4364
4365 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
4366
4367 Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
4368
4369 * mpw-make.sed: Use NewFolderRecursive for installation.
4370
4371 Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4372
4373 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
4374 {s,t}data sections. Do not emit any linker generated symbols if
4375 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
4376 where the different sections go. Change some whitespace.
4377
4378 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
4379 appropriately. Remove crud not used anymore.
4380
4381 Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
4382
4383 * Makefile.in (emn10200.c): Add dependencies.
4384 * configure.tgt: Handle mn10200.
4385 * emulparms/mn10200.sh: New file.
4386
4387 Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
4388
4389 * emultempl/gld960c.em: Include <ctype.h>.
4390 (gld960_set_output_arch): Get the machine type from the -A option
4391 if there is one, rather than always using core.
4392
4393 Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
4394
4395 * emulparms/mn10300.sh: Handle leading underscores.
4396
4397 Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
4398
4399 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
4400 set hold_rel if SEC_ALLOC is set.
4401
4402 Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
4403
4404 * ldlang.c (section_already_linked): Set the output_offset as well
4405 as the output_section when only reading symbols from a file.
4406
4407 Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
4408
4409 * emulparams/*.sh: Make sure that each set of parameters which
4410 uses the elf.sc script sets MACHINE.
4411
4412 Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
4413
4414 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
4415 * scripttempl/elfd10v.sc: Likewise.
4416 * scripttempl/v850.sc: Likewise.
4417
4418 Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
4419
4420 * configure: Rebuild with autoconf 2.12.
4421
4422 Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
4423
4424 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
4425 for bfd_vma to init loop.
4426
4427 Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
4428
4429 * emulparms/mn10300.sh: Remove bogus '_' prefix for
4430 entry symbol and ctor/dtor stuff.
4431
4432 Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
4433
4434 * Makefile.in (emn10300.c): Add dependencies.
4435 * configure.tgt: Handle mn10300.
4436 * emulparms/mn10300.sh: New file.
4437
4438 Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4439
4440 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
4441 (EMBEDDED): Define.
4442
4443 Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
4444
4445 * ld.texinfo: Add section on reporting bugs.
4446
4447 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
4448 symbols are correctly aligned.
4449
4450 Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
4451
4452 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
4453 romzbss too.
4454
4455 Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4456
4457 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
4458 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
4459 0x2000000.
4460
4461 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
4462 .stack to start at 0x2007ffe.
4463
4464 Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
4465
4466 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
4467
4468 Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
4469
4470 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
4471
4472 * scriptempl/v850.sc (zdata): Make sure this stays
4473 in lo-memory.
4474
4475 Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
4476
4477 * scripttempl/v850.sc (__ep): Put it at the start
4478 of the tda section.
4479
4480 * scriptempl/v850.sc: Move all "normal" sections into
4481 the external memory region (0x100000 - 0x200000).
4482
4483 Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4484
4485 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
4486 0x10000, so that is more room for data.
4487
4488 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
4489 (READONLY_START_ADDR): Now 0x0.
4490 (SCRIPT_NAME): Now elfd10v.
4491
4492 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
4493
4494 Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
4495
4496 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
4497
4498 Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
4499
4500 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
4501 (ALL_64_EMULATIONS): New variable.
4502 * configure.in: Accept --enable-64-bit-bfd option. If it is set
4503 with --enable-targets=all, include ALL_64_EMULATIONS in
4504 EMULATION_OFILES.
4505 * configure: Rebuild.
4506
4507 Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
4508
4509 * scripttempl/v850.sc (__gp, __ep): Define.
4510
4511 Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
4512
4513 * ld.texinfo: Try to consistently use a single or a double dash
4514 for each option.
4515
4516 Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
4517
4518 * emulparams/m32relf.sh (EMBEDDED): Define.
4519
4520 Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
4521
4522 * scripttempl/v850.sc (.zdata): Add this before .text.
4523 (.sdata): Also include .rosdata as part of the .sdata.
4524 (.tdata): Include this just before .sdata.
4525
4526 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
4527 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
4528
4529 Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
4530
4531 * scripttempl/v850.sc: New linker script for the V850.
4532 * Makefile.in: Use it.
4533
4534 Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
4535
4536 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
4537 OTHER_READWRITE_SECTIONS.
4538 * emulparams/elf32l4300.sh: Likewise.
4539
4540 Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
4541
4542 * ld.h (ld_config_type): Add warn_section_align field.
4543 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
4544 (ld_options): Add --warn-section-align.
4545 (parse_args): Handle --warn-section-align.
4546 * ldlang.c (lang_size_sections): If warn_section_align, warn if
4547 the start of a section changes due to alignment.
4548 * ld.texinfo, ld.1: Document --warn-section-align.
4549 * ld.texinfo: Change some single dashes to double dashes.
4550
4551 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
4552 subsystem type. Ifdef out os2 type. Recognize a version number.
4553
4554 Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
4555
4556 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
4557 to windows, set the entry point.
4558
4559 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
4560
4561 Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
4562
4563 * ld.texinfo (Options): Mention .so extensions for shared
4564 libraries.
4565
4566 Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
4567
4568 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
4569
4570 Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
4571
4572 * scripttempl/m68kcoff.sc: Only set the address of .text if
4573 RELOCATING.
4574
4575 Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
4576
4577 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
4578 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
4579 (OUTPUT_FORMAT): Support bi-endian targets.
4580
4581 Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
4582
4583 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
4584 * Makefile.in: Rebuild dependencies.
4585 (CFILES): Remove fnmatch.c.
4586 (HFILES): Remove fnmatch.h.
4587 (OFILES): Remove fnmatch.o.
4588
4589 Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4590
4591 * Makefile.in (mostlyclean): Move config.log to distclean.
4592
4593 Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
4594
4595 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
4596 (necessary in order to compile parse.c in gcc sources under NT)
4597
4598 Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
4599
4600 * lexsup.c (ld_options): Fix typo in --rpath-link description.
4601 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
4602 --rpath if a needed library is not found.
4603
4604 Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
4605
4606 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
4607
4608 Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
4609
4610 * ld.texinfo (Options): Give more detail on -l option.
4611
4612 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
4613 elf.sc does, so that glibc works better.
4614
4615 * ldver.c (ld_program_version): New variable.
4616 (ldversion): Use it.
4617 * ldver.h (ld_program_version): Declare.
4618 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
4619 --version. Change --version handling to match current GNU
4620 standards.
4621 (help): Print bug report address.
4622
4623 Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
4624
4625 * Makefile.in (em32relf.c): Add rule for.
4626 * configure.tgt (m32r-*-*): Recognize.
4627 * emulparams/m32relf.sh: New file.
4628
4629 Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
4630
4631 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
4632 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
4633 wildcards in matching.
4634 * mpw-emipself.c: New file, pregenerated mips elf emulation.
4635
4636 Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
4637
4638 * ldint.texinfo: Rewrote.
4639
4640 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
4641
4642 Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
4643
4644 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
4645 syntax error on __end__ line.
4646
4647 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
4648 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
4649
4650 Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
4651
4652 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
4653
4654 Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
4655
4656 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
4657 stack at top of simulator memory.
4658
4659 Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
4660
4661 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
4662
4663 Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
4664
4665 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
4666
4667 Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
4668
4669 * ldlang.c (section_already_linked): Accept a lang_input_statement
4670 as the PTR argument. If the file is symbols only, discard all
4671 input sections.
4672 (ldlang_add_file): Pass entry to bfd_map_over_sections.
4673
4674 Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
4675
4676 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
4677 <fila@ibi.com>.
4678
4679 Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
4680
4681 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
4682
4683 Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
4684
4685 * emulparms/v850.sh: Set EMBEDDED.
4686
4687 Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
4688
4689 * emulparms/v850.sh: Entry symbol is "_start", tweak
4690 ctor/dtor support.
4691
4692 Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
4693
4694 * configure.tgt (sh-*-elf*): New target.
4695 * emulparams/shelf.sh: New file.
4696 * emulparams/shlelf.sh: New file.
4697 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
4698 (eshelf.c, eshlelf.c): New targets.
4699 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
4700 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
4701 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
4702 OTHER_RELOCATING_SECTIONS if RELOCATING.
4703
4704 Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4705
4706 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
4707 pro.
4708
4709 Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
4710
4711 * ldgram.y (section): Add opt_nocrossrefs; pass value to
4712 lang_enter_overlay.
4713 (opt_nocrossrefs): New nonterminal.
4714 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
4715 * ldlang.c (overlay_nocrossrefs): New static variable.
4716 (lang_enter_overlay): Add nocrossrefs parameter.
4717 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
4718 is set. Initialize overlay_nocrossrefs.
4719 * ldlang.h (lang_enter_overlay): Update declaration.
4720 * ld.texinfo (Overlays): Update documentation.
4721
4722 * ldver.c (ldversion): Print GNU ld in the version message.
4723
4724 Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
4725
4726 * configure.host: Set HLDENV.
4727 * configure.in: Substitute HLDENV.
4728 * configure: Rebuild.
4729 * Makefile.in (HLDENV): New variable.
4730 ($(LD_PROG)): Use $(HLDENV).
4731
4732 Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
4733
4734 * Makefile.in (ev850.c): New target.
4735 * configure.tgt (v850-*-*): New target.
4736 * emulparams/v850.sh: New file.
4737
4738 Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
4739
4740 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
4741
4742 Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4743
4744 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
4745 containing sections.
4746
4747 Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
4748
4749 * fnmatch.c: Include sysdep.h.
4750
4751 Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4752
4753 * genscripts.sh: Undo 8/16 change.
4754
4755 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
4756
4757 Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4758
4759 * genscripts.sh: Explicitly reset any shell variables set or used
4760 by the various .sc scripts to allow inadvertant use of these
4761 names as normal environment variables by the person running
4762 configure.
4763
4764 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
4765
4766 Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
4767
4768 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
4769 __data_start__, __data_end__): Added to keep in sync. with the
4770 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
4771
4772 Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
4773
4774 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
4775 defined in info->defsec, not just the section symbol.
4776
4777 Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4778
4779 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
4780 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4781 (NEED_DECLARATION_SBRK): New macro.
4782 * configure, config.in: Rebuild.
4783 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
4784 * ldmain.c (sbrk): Declare if HAVE_SBRK and
4785 NEED_DECLARATION_SBRK.
4786
4787 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
4788
4789 Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
4790
4791 * ldlex.l: Recognize OVERLAY.
4792 * ldgram.y: Add section_phdr field to %union.
4793 (section): Handle phdr_opt result. Add OVERLAY case.
4794 (opt_exp_without_type): New nonterminal.
4795 (phdr_opt): Return list of phdrs.
4796 (overlay_section): New nonterminal.
4797 * ldlang.c: Include <ctype.h>.
4798 (lang_leave_output_section_statement): Add phdrs parameter.
4799 Change all callers.
4800 (lang_section_in_phdr): Remove.
4801 (overlay_vma, overlay_lmn, overlay_max): New static variables.
4802 (struct overlay_list): Define.
4803 (overlay_list): New static variable.
4804 (lang_enter_overlay, lang_enter_overlay_section): New functions.
4805 (lang_leave_overlay_section, lang_leave_overlay): New functions.
4806 * ldlang.h (lang_leave_output_section_statement): Update
4807 declaration for new parameter.
4808 (lang_section_in_phdr): Don't declare.
4809 (lang_enter_overlay, lang_enter_overlay_section): Declare.
4810 (lang_leave_overlay_section, lang_leave_overlay): Declare.
4811 * ld.texinfo (Overlays): New node under SECTIONS, documenting
4812 overlays.
4813
4814 * ldlex.l: Recognize MAX and MIN.
4815 * ldgram.y (MAX, MIN): New terminals.
4816 (exp): Recognize MAX and MIN.
4817 * ldexp.c (fold_binary): Handle MAX and MIN.
4818 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
4819
4820 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
4821 index entries.
4822
4823 * ldgram.y (SIZEOF, ADDR): Do not specify type.
4824
4825 * ldcref.c (check_nocrossref): Skip symbols with no output
4826 sections.
4827
4828 Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
4829
4830 * ldgram.y (LOADADDR): New terminal.
4831 (exp): Handle LOADADDR.
4832 * ldlex.l: Recognize LOADADDR.
4833 * ldexp.c (exp_print_token): Add LOADADDR.
4834 (fold_name): Implement LOADADDR.
4835 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
4836 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
4837
4838 Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
4839
4840 * ld.h (check_nocrossrefs): Declare.
4841 * ldlang.h (struct lang_nocrossref): Define.
4842 (struct lang_nocrossrefs): Define.
4843 (nocrossref_list): Declare.
4844 (lang_add_nocrossref): Declare.
4845 * ldlex.l: Recognize NOCROSSREFS keyword.
4846 * ldgram.y (%union): Add nocrossref field.
4847 (NOCROSSREFS): New terminal.
4848 (ifile_p1): Recognize NOCROSSREFS.
4849 (nocrossref_list): New nonterminal.
4850 * ldlang.c (nocrossref_list): Define.
4851 (lang_add_nocrossref): New function.
4852 * ldmain.c (main): If nocrossref_list is not NULL, call
4853 check_nocrossrefs.
4854 (warning_callback): Free symbols if there is no place to store
4855 them.
4856 (notice): Call add_cref if nocrossref_list is not NULL.
4857 * ldcref.c: Include "ldexp.h" and "ldlang.h".
4858 (check_nocrossrefs): New function.
4859 (check_nocrossref): New static function.
4860 (struct check_refs_info): Define.
4861 (check_refs, check_reloc_refs): New static functions.
4862 * Makefile.in: Rebuild dependencies.
4863 * ld.texinfo (Option Commands): Document NOCROSSREFS.
4864
4865 * ld.texinfo (Section Placement): Improve the wording of the
4866 wildcard documentation. Mention that wildcards are only searched
4867 for on the command line, not in the file system.
4868
4869 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
4870 definition of lib_path inside condition where it is used.
4871
4872 Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4873
4874 * emulparams/d10velf.sh: Now works with elf.sc.
4875
4876 Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4877
4878 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
4879
4880 Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
4881
4882 * ldlang.c (lang_size_sections): Add the section VMA to the result
4883 value when computing the address of a section.
4884
4885 * ld.h (args_type): Add cref field.
4886 * lexsup.c (parse_args): Set command_line.cref.
4887 * ldmain.c (main): Check command_line.cref rather than
4888 link_info.notice_all.
4889 (notice): Likewise.
4890
4891 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
4892 in a section without an owner.
4893
4894 Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
4895
4896 * fnmatch.h, fnmatch.c: New files.
4897 * ldlex.l: Remove unused definition of FILENAME. Add definition
4898 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
4899 NAME.
4900 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
4901 (input_section_spec): Accept '?' specially.
4902 (statement): Change exp to mustbe_exp in length and FILL cases.
4903 (section): Call ldlex_script before section statements, and call
4904 ldlex_popstate after them.
4905 * ldlang.c: Include "fnmatch.h".
4906 (wildcardp): New static function.
4907 (wild_section): Permit the section name to be a wildcard.
4908 (wild_file): New static function, broken out of wild.
4909 (wild): Call wild_file. Permit the file name to be a wildcard.
4910 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
4911 * Makefile.in: Rebuild dependencies.
4912 (CFILES): Add fnmatch.c.
4913 (HFILES): Add fnmatch.h.
4914 (OFILES): Add fnmatch.o.
4915 * ld.texinfo: Document that file and section names can now be
4916 wildcard patterns.
4917
4918 * ldlang.c (lang_place_orphans): Correct condition: place a common
4919 section if not relocateable or if common definitions are forced.
4920
4921 Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4922
4923 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
4924
4925 Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4926
4927 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
4928
4929 Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4930
4931 * Makefile.in (ed10velf.c): New target.
4932 * configure.tgt (d10v-*-elf*): New target.
4933 * emulparams/d10velf.sh: New file.
4934
4935 Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4936
4937 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
4938 <ANDREWG@microlise.co.uk>.
4939
4940 * configure.host: Change irix5 to irix[56]*.
4941 * configure.tgt: Likewise.
4942
4943 Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
4944
4945 * emultempl/pe.em (sort_sections): Pay attention to return code.
4946
4947 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
4948
4949 Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4950
4951 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
4952 the value of __start_SECNAME to the alignment required by the
4953 section to be placed.
4954
4955 Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
4956
4957 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
4958 (mips*-*-elf*): Use elf32ebmip.
4959 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
4960 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
4961 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
4962 EMBEDDED defined.
4963 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
4964 EMBEDDED defined.
4965 * emulparams/elf32b4300.sh (EMBEDDED): Define.
4966 * emulparams/elf32l4300.sh (EMBEDDED): Define.
4967 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
4968 (eelf32ebmip.c, eelf32elmip.c): New targets.
4969
4970 Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
4971
4972 * ldver.c (ldversion): Set version to cygnus-2.7.1.
4973
4974 * Released binutils 2.7.
4975
4976 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
4977 System V file name limitations.
4978 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
4979 pc532macha rather than pc532machaout.
4980 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
4981 epc532macha.o.
4982 (epc532macha.c): Rename target from epc532machaout.c.
4983
4984 Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
4985
4986 * ldlang.c (print_padding_statement): Use %u, not %x, to print
4987 fill value.
4988
4989 Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4990
4991 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
4992
4993 Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
4994
4995 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
4996 file just before the .so file, rather than just after.
4997
4998 * configure.host: Use -print-file-name=FILE rather than piping
4999 -print-libgcc-file-name through sed.
5000 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
5001 crtend.o files, in case gcc doesn't use them.
5002 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
5003
5004 Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
5005
5006 * configure.tgt (mips*-dec-osf*): New target.
5007
5008 Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5009
5010 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
5011 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
5012 (docdir): Removed.
5013 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
5014 (AC_PROG_INSTALL): Added.
5015 * configure: Rebuilt.
5016
5017 Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5018
5019 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
5020 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
5021 non-fixed location.
5022
5023 Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
5024
5025 * ldlang.h (enum section_type): Define.
5026 (lang_output_section_statement_type): Remove loadable field. Add
5027 sectype field.
5028 (lang_enter_output_section_statement): Change flags parameter in
5029 prototype to sectype.
5030 * ldgram.y (typebits): Remove.
5031 (sectype): New static variable.
5032 (opt_at): Use sectype rather than typebits.
5033 (type): Set sectype rather than typebits.
5034 (atype): Likewise.
5035 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
5036 EXPRESSION mode.
5037 * ldlang.c (lang_output_section_statement_lookup): Set sectype
5038 field rather than loadable field.
5039 (wild_doit): Check sectype rather than loadable.
5040 (lang_record_phdrs): Likewise.
5041 (lang_enter_output_section_statement): Rename flags parameter to
5042 sectype. Set sectype field rather than loadable field. Set flags
5043 field based on sectype.
5044
5045 Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
5046
5047 * scripttempl/elf.sc: Force .stab* and .comment sections to start
5048 at 0.
5049
5050 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
5051 using shared libraries.
5052 * configure: Rebuild with autoconf 2.10.
5053
5054 Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5055
5056 * configure.tgt: Add support for *-*-rtems* configurations.
5057
5058 Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
5059
5060 * configure.tgt (alpha-*-linuxecoff*): New target.
5061 (alpha-*-linux*): Use elf64alpha.
5062 * emulparams/elf64alpha.sh: New file.
5063 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
5064 ${ELFSIZE} rather than 32 when calling BFD routines.
5065 (hold_rodata): New static variable.
5066 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
5067 readonly section that is not code.
5068 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
5069 a .rel section unless its bfd_section field is not NULL.
5070 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
5071 (eelf64alpha.c): New target.
5072
5073 Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
5074
5075 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
5076
5077 Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
5078
5079 Add enough support to understand the gcc svr3.ifile script:
5080 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
5081 BIND keyword.
5082 * ldgram.y: Add BIND token.
5083 (section): Recognize GROUP.
5084 (opt_ext_with_type): Recognize a couple of cases of BIND.
5085 * ldlang.c (init_os): Don't do anything if section is already
5086 initialized. Call exp_init_os on addr_tree field.
5087 (exp_init_os): New static function.
5088 (map_input_to_output_sections): Call exp_init_os on assignment
5089 expression.
5090 (lang_place_orphans): Check for common sections by name COMMON
5091 rather than by common_section field. Don't warn about absence of
5092 [COMMON] command.
5093
5094 * ldlang.h (lang_input_statement_type): Remove useless fields
5095 common_section, common_output_section, and complained, as well as
5096 all references to them.
5097
5098 * ldexp.c: Reindent a lot of code.
5099 (exp_fold_tree): Call FAIL rather than einfo in default case.
5100
5101 Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
5102
5103 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
5104 <randall.hron@medaphis.com>.
5105
5106 Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5107
5108 * scripttempl/h8300s.sc: New file for H8/S.
5109 * emulpararms/h8300s.sh: New file for H8/S.
5110 * Makefile.in (ALL_EMULATIONS): Add H8/S.
5111 (e_h8300s.c): Add dependencies.
5112 * configure.tgt: Add H8/S to targ_extra_emuls.
5113
5114 Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
5115
5116 * configure.tgt (i[345]86*-*-isc*): New target. From
5117 <uddeborg@carmen.se>.
5118
5119 Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
5120
5121 * lexsup.c: Include "libiberty.h".
5122 (parse_args): Copy the -Y argument into memory.
5123 (set_default_dirlist): Don't put the ':' back into the directory
5124 list.
5125
5126 Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
5127
5128 * emultempl/sunos.em: Include libiberty.h.
5129 (gld${EMULATION_NAME}_set_symbols): New static function to add
5130 LD_LIBRARY_PATH to the list of search directories.
5131 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
5132
5133 Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
5134
5135 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
5136 rather than . when computing _gp value. From Per Fogelstrom.
5137 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
5138
5139 * ldmain.c (main): Don't close and unlink the file on error, since
5140 remove_output will do it anyhow.
5141 * ldlang.c (open_output): Set boolean variable to true, not 1.
5142
5143 Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
5144
5145 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
5146 elfmips instead of elf.
5147
5148 Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
5149
5150 * ldcref.c: New file.
5151 * ld.h (add_cref, output_cref): Declare.
5152 * ldmain.c (main): Initialize notice_all field. If it is set at
5153 end of link, call output_cref.
5154 (notice): Rename from notice_ysym. Check notice_all.
5155 * ldmisc.c (finfo): Make globally visible.
5156 * ldmisc.h (finfo): Declare.
5157 * lexsup.c (OPTION_CREF): Define.
5158 (ld_options): Add "cref".
5159 (parse_args): Handle OPTION_CREF.
5160 * Makefile.in: Rebuild dependencies.
5161 (CFILES): Add ldcref.c.
5162 (OFILES): Add ldcref.o.
5163 * ld.texinfo, ld.1: Document --cref.
5164
5165 Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
5166
5167 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
5168
5169 Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
5170
5171 * emultempl/pe.em (sort_sections): Don't assume that a
5172 wild_statement has a section name.
5173
5174 Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
5175
5176 * scripttempl/elfmips.sc: Quote test -z argument.
5177
5178 * ld.texinfo: Clarify the CONSTRUCTORS command.
5179
5180 Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
5181
5182 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
5183 file, not impfile.
5184
5185 Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
5186
5187 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
5188 if final link.
5189 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
5190 (sort_by_section_name, sort_sections_1): New functions.
5191 (sort_sections): Only sort by file name sections in .idata.
5192 Add "Grouped Sections" support.
5193 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
5194 Sections.
5195 (gld${EMULATION_NAME}_place_section): Delete.
5196 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
5197 (.CRT,.rsrc): Rewrite to use Grouped Section support.
5198
5199 Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
5200
5201 * mpw-eppcmac.c: Update to reflect changes to aix.em.
5202
5203 Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
5204
5205 * ldlang.c (dprint_statement): Stop printing at end of list.
5206
5207 Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
5208
5209 Support for --force-exe-suffix
5210 * ld.h (args_type): Add force_exe_suffix.
5211 * ld.texinfo: Add documentation.
5212 * ldmain.c (main): Add support for option.
5213 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
5214 (ld_options, parse_args): Add support for option.
5215
5216 Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
5217
5218 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
5219
5220 Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5221
5222 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
5223 referenced but not defined.
5224
5225 Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5226
5227 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
5228 Set a new variable to signify if the final target is an embedded
5229 system.
5230 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
5231 .text for an embedded system.
5232
5233 Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
5234
5235 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
5236 (gld${EMULATION_NAME}_place_section): New function.
5237 (hold_{section,use,text,rdata,data}): New static locals.
5238 (ld_${EMULATION_NAME}_emulation): Update orphan field.
5239 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
5240 (INIT,FINI): Delete, unused.
5241 (.text): Document orphan .text.foo sections.
5242 (.rdata): Document orphan .rdata.foo sections.
5243 (.data): Document orphan .data.foo sections.
5244
5245 Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
5246
5247 * scripttempl/h8300.sc: Place ".tiny" sections right
5248 after ".data" sections.
5249 * scripttempl/h8300h.sc: Place ".tiny" sections into
5250 the "tiny" memory region, 0xff8000 through 0xffff00.
5251
5252 * scripttempl/h8300.sc: Set the entry point to the value of
5253 "_start" rather than the start of the text segment.
5254 * scripttempl/h8300h.sc: Likewise.
5255
5256 * scripttempl/h8300.sc: Place .rodata sections before .text
5257 sections in main ram.
5258 * scripttempl/h8300h.sc: Likewise.
5259
5260 Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
5261
5262 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
5263 8-bit region and 8-bit sections.
5264
5265 Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
5266
5267 * ldlang.c (section_already_linked): Fix typos.
5268
5269 Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
5270
5271 * scripttempl/pe.sc (.endjunk): Define __end__.
5272
5273 Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
5274
5275 * ldlang.c (longest_section_name): Remove.
5276 (SECTION_NAME_MAP_LENGTH): Define.
5277 (print_size, print_alignment, print_fill, print_section): Remove.
5278 (print_flags): Remove.
5279 (lang_map): Rewrite.
5280 (print_output_section_statement): Rewrite.
5281 (print_assignment): Rewrite.
5282 (print_one_symbol): Rewrite.
5283 (print_input_section): Rewrite.
5284 (print_fill_statement): Rewrite.
5285 (print_data_statement): Rewrite.
5286 (print_address_statement): New static function.
5287 (print_reloc_statement): Rewrite.
5288 (print_padding_statement): Rewrite.
5289 (print_wild_statement): Rewrite.
5290 (print_statement_list): Clean up.
5291 (print_statement): Clean up. Some minor output changes.
5292 (print_statements): Clean up.
5293 (load_symbols): Put another - before -whole-archive.
5294 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
5295 print 0x and to omit leading zeroes. For etree_rel, use %B to
5296 print the BFD. For etree_assign, remove the space after the
5297 destination name.
5298 * ldwrite.c: Include "libiberty.h".
5299 (clone_section): Call xstrdup, not strdup.
5300 (ldwrite): Don't print any map information.
5301 (print_symbol_table, print_file_stuff, print_symbol): Remove.
5302 * ldmain.c (main): Call lang_map when appropriate.
5303 * ldmisc.c (vfinfo): Add support for %W.
5304 (print_address): Remove.
5305 * ldmisc.h (print_address): Don't declare.
5306 * Makefile.in: Rebuild dependencies.
5307
5308 Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5309
5310 * configure.host (m68*-*-linux*): Add -dynamic-linker to
5311 HOSTING_CRT0. Search -lgcc both before and after -lc in
5312 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
5313 at first.
5314 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
5315 directory at first.
5316
5317 Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
5318
5319 * ldmisc.h (demangle): Declare.
5320 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
5321 not <>.
5322 (demangle): Make non-static. Remove remove_underscore paramter.
5323 Always return an allocated string.
5324 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
5325 functionname, rather than calling demangle. Print a colon between
5326 the BFD(section+offset) and the line number.
5327 * ldmain.c (add_archive_element): Improve format of archive
5328 information in map file.
5329 (constructor_callback): Don't print anything to the map file.
5330 * ldlang.c (lang_one_common): Improve format of common symbol
5331 information in map file.
5332 * ldctor.c (ldctor_build_sets): If producing a map file, print set
5333 information.
5334 * ldwrite.c (print_symbol_table): Print a newline before the
5335 header in the map file.
5336 * Makefile.in: Rebuild dependencies.
5337
5338 * ldmisc.c (vfinfo): Reindent.
5339
5340 Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
5341
5342 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
5343 don't clobber it when not relaxing.
5344
5345 * ld.h (ld_config_type): Remove traditional_format field.
5346 * ldmain.c (main): Use link_info.traditional_format rather than
5347 config.traditional_format.
5348 * ldlang.c (ldlang_open_output): Likewise.
5349 * lexsup.c (parse_args): Likewise.
5350 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
5351 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
5352
5353 * ldlang.c (wild_doit): Discard debugging sections if we are
5354 stripping debugging information.
5355
5356 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
5357
5358 Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
5359
5360 * ldexp.c (fold_binary): Correct handling of subtraction with
5361 absolute values.
5362 (fold_name): Permit symbols in lang_allocating_phase_enum.
5363
5364 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
5365 accidental changes in last patch.
5366
5367 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5368
5369 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
5370 (powerpcle*-*-{sysv,solaris}): Ditto.
5371
5372 Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5373
5374 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
5375 in m68k/crt0.S without things blowing up.
5376
5377 Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
5378
5379 * scripttempl/m68kcoff.sc: Remove default address for .data so
5380 .text, .data, and .bss are all sequential.
5381
5382 Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
5383
5384 * scripttempl/m68kcoff.sc: Remove regions and simplify.
5385
5386 Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
5387
5388 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
5389 bytes of the address space. Put data from the ".eight" sections
5390 into the 8-bit area.
5391 * scripttempl/h8300h.sc: Likewise.
5392
5393 Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
5394
5395 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
5396 Pass $ARCH to ldfile_set_output_arch instead of setting
5397 ldfile_output_architecture directly.
5398
5399 Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5400
5401 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
5402 next to .text. Put _etext after .text, .init, .fini, and
5403 .rodata{,2} sections.
5404
5405 Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
5406
5407 * ld.texinfo: Rearrange option documentation.
5408
5409 * lexsup.c (ld_options): New static array.
5410 (parse_args): Build shortopts and longopts from ld_options array.
5411 (help): New static function.
5412 * ldver.h (help): Don't declare.
5413 * ldver.c (ldversion): Reindent.
5414 (help): Remove.
5415
5416 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
5417
5418 Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
5419
5420 * emultempl/elf32.em: When checking for a native emulation, check
5421 that the current emulation is the default emulation.
5422 * emultempl/sunos.em: Likewise.
5423
5424 * configure.in: Permit --enable-shared to specify a list of
5425 directories.
5426 * configure: Rebuild.
5427
5428 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
5429 for HP/UX compatibility.
5430
5431 Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
5432
5433 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
5434 static function, if ${host} = ${target}.
5435 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
5436 needed shared library if ${host} = $[target}.
5437
5438 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
5439 HOSTING_CRT0. Search -lgcc both before and after -lc in
5440 HOSTING_LIBS.
5441
5442 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
5443 Polstra <jdp@polstra.com>.
5444
5445 Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
5446
5447 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
5448 architecture number.
5449 * scripttempl/elf.sc: Use $MACHINE definition if present.
5450 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
5451 template as 4300.
5452
5453 Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
5454
5455 * ldlang.c (lang_size_sections): Change region check to handle
5456 regions which end at the highest possible address correctly.
5457 From Roland Weber <roweber@ira.uka.de>.
5458
5459 * ldlang.c (section_already_linked): New static function.
5460 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
5461 relocateable link. Don't worry about section being NULL, since it
5462 never should be. Don't call init_os unless the section is going
5463 to be added.
5464 (ldlang_add_file): Call section_already_linked for each section.
5465 * ldmain.c (multiple_definition): Don't warn about multiple
5466 definitions in sections which are being discarded.
5467
5468 Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
5469
5470 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
5471 * emultempl/pe.em (init): Remove special case PPC code.
5472
5473 Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
5474
5475 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
5476 so as not to overwrite the magic syscall entry at 0xc4.
5477 * scripttempl/h8300h.sc: Likewise.
5478
5479 Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
5480
5481 * configure.tgt (sparc64-*-solaris2*): Delete.
5482 Stick with sparc-*-solaris2*.
5483
5484 Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
5485
5486 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
5487 * ldlang.c (init_os): Fail on an attempt to initialize any section
5488 named DISCARD_SECTION_NAME.
5489 (wild_doit): Discard input sections assigned to an output section
5490 named DISCARD_SECTION_NAME.
5491 * ld.texinfo: Document use of /DISCARD/.
5492
5493 * ldlang.c: Fix some indentation and comments.
5494
5495 Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
5496
5497 * ldmain.c (main): Call bfd_set_error_program_name.
5498
5499 Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
5500
5501 * ld.texinfo: Fix a couple of indexing entries. Mention that
5502 --verbose displays builtin linker scripts.
5503
5504 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
5505 and the local symbol name does not match the filename, print the
5506 filename as well.
5507
5508 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
5509 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
5510 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
5511 as TEXT_START_ADDR.
5512
5513 Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5514
5515 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
5516
5517 Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
5518
5519 * ldmain.c (add_wrap): New function.
5520 * ldmain.h (add_wrap): Declare.
5521 * lexsup.c (parse_args): Call add_wrap.
5522
5523 Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
5524
5525 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
5526
5527 Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
5528
5529 * scripttempl/h8300.sc: Change name of page zero memory
5530 from "null" to "vectors". Create an output section for
5531 vectors. Add comments on how to explicitly place items
5532 in the vector table.
5533 * scripttempl/h8300h.sc: Likewise.
5534
5535 Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
5536
5537 * emultempl/lnk960.em (machine_table): Add jx and hx.
5538
5539 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
5540 support it.
5541
5542 Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
5543
5544 * ld.h (ld_config_type): Add warn_multiple_gp field.
5545 * lexsup.c (parse_args): Handle --warn-multiple-gp.
5546 * ldmain.c (warning_callback): Suppress multiple gp values warning
5547 if --warn_multiple_gp was not used.
5548 * ld.texinfo, ld.1: Document --warn-multiple-gp.
5549
5550 Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
5551
5552 * lexsup.c (parse_args): Handle --wrap.
5553 * ldmain.c (main): Initialize link_info.wrap_hash.
5554 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
5555 and NAME cases.
5556 * ld.texinfo, ld.1: Document --wrap.
5557
5558 * configure: Rebuild with autoconf 2.8.
5559
5560 Don't do SunOS style dynamic linking for sparc-aout:
5561 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
5562 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
5563 (sparc*-wrs-vxworks*): Likewise.
5564 * emulparams/sparcaout.sh: New file.
5565 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
5566 (esparcaout.c): New target.
5567
5568 Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5569
5570 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
5571 in a different manner to work around differences in shell variable
5572 expansion.
5573
5574 Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
5575
5576 * ldemul.h (ldemul_unrecognized_file): Declare.
5577 (ldemulation_xfer_type): Add unrecognized_file field.
5578 * ldemul.c (ldemul_unrecognized_file): New function.
5579 * ldlang.c (load_symbols): If a file can not be recognized, call
5580 ldemul_unrecognized_file before trying it as a linker script.
5581 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
5582 function.
5583 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
5584 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
5585
5586 Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
5587
5588 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
5589 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
5590
5591 Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5592
5593 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
5594 Search trinary.cond rather than searching trinary.lhs twice.
5595
5596 Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
5597
5598 * mpw-make.sed: Edit out shared library support.
5599 (@TDIRS@): Edit out, can't use genscripts.
5600
5601 Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5602
5603 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
5604 * emulparams/m68klinux.sh: New file.
5605 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
5606 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
5607 bfd_linux_size_dynamic_sections.
5608 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
5609 (em68klinux.c): New target.
5610 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
5611
5612 Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
5613
5614 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
5615 Fill in missing entries.
5616
5617 * lexsup.c (parse_args): Recognize --no-whole-archive.
5618 * ldlang.h (lang_input_statement_type): Add whole_archive field.
5619 * ldlang.c (new_afile): Set whole_archive field.
5620 (load_symbols): Check input file specific whole_archive field
5621 rather than global variable.
5622 * ld.texinfo, ld.1: Document --no-whole-archive.
5623
5624 Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
5625
5626 * configure.tgt: Correct gldi960 to gld960.
5627
5628 Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
5629
5630 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
5631 the SONAME if it is available.
5632 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
5633 filename, when checking for conflicting library versions. Don't
5634 assume that the suffix is only numbers and dots.
5635
5636 * ld.texinfo: Mention that -R can be used for -rpath.
5637
5638 Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
5639
5640 * configure.host: Check for 'do not mix' from native linker before
5641 trying to use -rpath.
5642
5643 Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
5644
5645 * configure.in: Remove explicit substitution of CFLAGS; autoconf
5646 does it anyhow.
5647 * configure: Rebuild.
5648 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
5649
5650 * configure.in: Call AC_PROG_CC before configure.host.
5651 * configure: Rebuild.
5652 * configure.host: Remove go32 host, since it should no longer be
5653 necessary. Don't set CC for romp host.
5654
5655 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
5656 the text segment ends exactly on a page boundary.
5657
5658 * configure.in: Substitute RPATH_ENVVAR.
5659 * configure: Rebuild.
5660 * configure.host: Set RPATH_ENVVAR.
5661 * Makefile.in (RPATH_ENVVAR): New variable.
5662 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5663
5664 Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
5665
5666 * configure.in: Redo emulation handling so that each emulation
5667 searches the correct tool directory, based on the target alias.
5668 For example, "configure --enable-targets=m68k-coff i386-linux"
5669 will search /usr/local/i386-linux/lib for linux and
5670 /usr/local/m68k-coff/lib for m68k-coff.
5671 * configure: Rebuild.
5672 * configure.tgt: Add special tdir settings for Linux.
5673 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
5674 for each eEMUL.c target.
5675 * genscripts.sh: Accept specific alias as 9th argument, and use it
5676 in LIB_PATH.
5677
5678 Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
5679
5680 * ldlang.c (lang_set_startof): Don't do anything for a
5681 relocateable link.
5682
5683 * ldgram.y (mri_script_file): Call mri_draw_tree.
5684 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
5685 create memory regions.
5686 (mri_load): Don't call mri_draw_tree.
5687 * mri.h (mri_draw_tree): Declare.
5688
5689 * configure.tgt (m68*-*-psos): New target.
5690 * emulparams/m68kpsos.sh: New file.
5691 * scripttempl/psos.sc: New file.
5692 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
5693 (em68kpsos.c): New target.
5694
5695 Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
5696
5697 * configure.tgt (*-*-ieee*): New target; use vanilla.
5698
5699 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
5700 `:foo' from ${ARCH}.
5701
5702 Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
5703
5704 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
5705 .rodata in .data.
5706
5707 Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
5708
5709 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
5710
5711 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
5712 it looks like we might be linking in two different versions of the
5713 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
5714
5715 Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
5716
5717 * ldlang.c (lang_size_sections): Increment the section size when a
5718 padding statement is encountered.
5719
5720 Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5721
5722 * configure.in: Look for --enable-shared. Change the value of
5723 BFDLIB when linking against a shared library on SunOS.
5724 * configure: Rebuild.
5725 * configure.host: If using a shared BFD library, try to pass a
5726 reasonable -rpath option when linking.
5727 * Makefile.in (BFDLIB): Set to @BFDLIB@.
5728
5729 Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
5730
5731 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
5732 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
5733
5734 Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
5735
5736 Support for building bfd and opcodes as shared libraries, based on
5737 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
5738 * configure.in (HLDFLAGS): New substitution.
5739 * configure: Rebuild.
5740 * configure.host: Set HLDFLAGS on SunOS.
5741 * Makefile.in (HLDFLAGS): New variable.
5742 (BFDDEP): New variable.
5743 (BFDLIB): Change to -L../bfd -lbfd.
5744 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
5745 $(HLDFLAGS) in link.
5746 (check): Set LD_LIBRARY_PATH in the environment.
5747
5748 Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
5749
5750 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
5751 in the read-only section, not read/write unless we are making a
5752 shared library.
5753 (.debug*): Add dwarf debug sections.
5754 (.rela.{sdata*,sbss*}): Add sections.
5755
5756 Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
5757
5758 * configure: Regenerate.
5759
5760 Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
5761
5762 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
5763 for SVR4 compatibility.
5764
5765 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
5766
5767 Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
5768
5769 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
5770 * emultempl/pe.em (definfo init): Make the default stack reserve
5771 of a PPC larger.
5772
5773 Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
5774
5775 * configure.tgt (m68*-apple-aux*): New target.
5776 * emulparams/m68kaux.sh: New file.
5777 * scripttempl/m68kaux.sc: New file.
5778 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
5779 (em68kaux.c): New target.
5780
5781 Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
5782
5783 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
5784 -bnoentry, since the right thing tends to happen anyhow.
5785
5786 Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
5787
5788 * ld.texinfo, ld.1: Document -export-dynamic.
5789
5790 Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5791
5792 * emultempl/sunos.em: Check for native compile by comparing
5793 ${target} and ${host}.
5794
5795 Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
5796
5797 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
5798 TEXT_START_ADDR to allow use on IDT and PMON systems.
5799
5800 Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
5801
5802 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5803 correct spelling.
5804
5805 Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
5806
5807 * configure.tgt (sparc64-*-solaris2*): New configuration.
5808 (sparc64-*-aout*): Renamed from sparc64*.
5809
5810 Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5811
5812 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
5813 * genscripts.sh: Set host, target and target_alias variables.
5814 Check for native compile by comparing ${target} and ${host}.
5815 * emultempl/elf32.em: Likewise.
5816 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
5817
5818 Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5819
5820 * scripttempl/elfppc.sc: Refine eabi support to better support
5821 .sdata, .sdata2, .sbss, etc. sections.
5822
5823 Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
5824
5825 * ldgram.y (%union): Add phdr field.
5826 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
5827 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
5828 (opt_hdrs, hdr): Remove.
5829 (phdr_val): New nonterminal.
5830 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
5831 and phdrs parameters. Add flags parameter.
5832 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
5833 to bfd_record_phdr.
5834 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
5835 phdrs fields. Add flags field.
5836 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
5837 (lang_new_phdr): Update declaration.
5838 * ld.texinfo: Document FLAGS.
5839
5840 Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
5841
5842 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
5843 Don't make a shared library because of an undefined reference to
5844 __GLOBAL_OFFSET_TABLE_.
5845
5846 Add some Irix 5 support, mostly from Kazumoto Kojima
5847 <kkojima@info.kanagawa-u.ac.jp>:
5848 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
5849 (SHLIB_TEXT_START_ADDR): Define.
5850 (OTHER_GOT_SYMBOLS): Define.
5851 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
5852 (EXECUTABLE_SYMBOLS): Don't define.
5853 (DYNAMIC_LINK): Don't define.
5854 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
5855 * scripttempl/elfmips.sc: New file.
5856 * configure.host (mips*-dec-bsd*): Change mips to mips*.
5857 (mips*-sgi-irix4*): Likewise.
5858 (mips*-sgi-irix5*): New entry.
5859 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
5860 elf.sc.
5861 (eelf32lmip.c): Likewise.
5862
5863 Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5864
5865 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
5866 .rela.got.neg section.
5867
5868 Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
5869
5870 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
5871
5872 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
5873 ANSI_PROTOTYPES is defined. Remove special handling of
5874 WINDOWS_NT. Various indendation fixes.
5875 (vfinfo): Change fmt parameter to const char *.
5876 (info_msg): Write <stdarg.h> version.
5877 (einfo, minfo, finfo): Likewise.
5878 (info_assert): Change file parameter to const char *.
5879 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
5880 defined, use a real prototype.
5881 (info_assert): Change first parameter to be const char *.
5882
5883 Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5884
5885 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
5886 in old support that 2.7.2 needs, but the current compiler does
5887 not.
5888
5889 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
5890 correct Linker script template.
5891
5892 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
5893 not 0x400000.
5894 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
5895
5896 Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
5897
5898 * scripttempl/alpha.sc: Put .rconst right after .rdata.
5899
5900 Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
5901
5902 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
5903 sort using right pointer.
5904
5905 Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5906
5907 * scripttempl/elfppc.sc: Remove support for creating special
5908 labels for eabi section begin/end here. The compiler now uses
5909 crt{i,n}.o to create these symbols.
5910
5911 Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
5912
5913 * configure.host: Change existing Linux HOSTING_CRT0 to be used
5914 for a.out only, and put in appropriate HOSTING_CRT0 and
5915 HOSTING_LIBS values for Linux ELF.
5916
5917 Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
5918
5919 * scripttempl/h8300.sc: Use all 64K for ram.
5920 * scripttempl/h8300h.sc: Define 256K ram size.
5921
5922 Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
5923
5924 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
5925 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
5926 was used, regardless of whether -bE was used.
5927
5928 Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
5929
5930 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
5931 relocateable before calling ldctor_build_sets if the output file
5932 is in an XCOFF format.
5933
5934 Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
5935
5936 * ldwrite.c (build_link_order): When handling a data statement, if
5937 the endianness of the output file is unknown, use the endianness
5938 of the input file.
5939
5940 Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
5941
5942 * mpw-config.in: Recognize mips-*-* as equivalent to
5943 mips-idt-ecoff.
5944 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
5945 * mpw-ld.r: Add version resources.
5946 (cfrg): Use symbolic instead of literal name for executable.
5947
5948 Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
5949
5950 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
5951
5952 Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
5953
5954 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
5955 (print_statement_list): Renamed from print_statement. All callers
5956 updated.
5957 (print_statement): New function to print just one statement.
5958 (print_{data,reloc,padding}_statement): Don't crash if
5959 output_section == NULL.
5960 (dprint_statement): New function.
5961
5962 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
5963 call to sort_sections.
5964
5965 Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
5966
5967 * emultempl/aix.em (unix_ld): New static variable.
5968 (gld${EMULATION_NAME}_parse_args): Handle -unix.
5969 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
5970 gc as false and export_defineds as true to size_dynamic_sections.
5971
5972 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
5973 phase if the current section is abs_output_section.
5974
5975
5976 Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
5977
5978 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
5979 to sort_sections.
5980
5981 Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
5982
5983 * ldgram.y (PHDRS): New token.
5984 (ifile_p1): Accept phdrs.
5985 (section): Accept phdr_opt at the end of the section definition.
5986 (phdr_op): New nonterminal.
5987 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
5988 * ldlex.l: Accept PHDRS.
5989 * ldlang.h (struct lang_output_section_phdr_list): Define.
5990 (lang_output_section_statement_type): Add phdrs field.
5991 (struct lang_phdr): Define.
5992 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
5993 (lang_new_phdr): Declare.
5994 * ldlang.c (lang_phdr_list): New static variable.
5995 (lang_output_section_statement_lookup): Initialize phdrs field.
5996 (lang_process): Call lang_record_phdrs.
5997 (lang_new_phdr): New function.
5998 (lang_section_in_phdr): New function.
5999 (lang_record_phdrs): New static function.
6000 * ld.texinfo: Document PHDRS.
6001
6002 Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
6003
6004 * scripttempl/ppcpe.sc: Moved .edata into its own section to
6005 expose it.
6006
6007 Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6008
6009 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
6010 HOSTING_LIBS for testing.
6011 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
6012 testing.
6013
6014 Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
6015
6016 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
6017 and -n.
6018
6019 Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
6020
6021 * configure: Rebuild with autoconf 2.7.
6022
6023 Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
6024
6025 * scripttempl/pe.sc: Two .junk's is too much junk.
6026
6027 Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
6028
6029 * configure.in: Use BFD_NEED_DECLARATION.
6030 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
6031 * configure, config.in: Rebuild with autoconf 2.6.
6032
6033 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
6034 being unsupported if this is not a relocateable link and the input
6035 BFD supports it, since ldctor_build_sets can cope with that case.
6036
6037 Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
6038
6039 * configure.tgt (powerpc-*-macos*): New target.
6040 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
6041 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
6042 (eppcmacos.c): New target.
6043 * mpw-eppcmacos.c: Update.
6044 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
6045
6046 Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
6047
6048 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
6049 $(host_canonical) and $(target_canonical).
6050 (CXX_FOR_TARGET): Likewise.
6051
6052 Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
6053
6054 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
6055 so the malloc heap begins at a sane place.
6056
6057 Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
6058
6059 Version 2.6 released.
6060 * ldver.c (ldversion): Update to 2.6.
6061
6062 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
6063 $(GENERATED_*FILES), since they need to be retained by distclean.
6064 (maintainer-clean, realclean): Delete them here.
6065
6066 Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
6067
6068 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
6069 base file with FOPEN_WB, not "w".
6070
6071 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
6072 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
6073 were used.
6074 (gld${EMULATION_NAME}_before_allocation): Use the environment
6075 variable LD_RUN_PATH if -rpath was not used.
6076 * ld.texinfo, ld.1: Document LD_RUN_PATH.
6077
6078 Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
6079
6080 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
6081 -bl and -bloadmap options.
6082
6083 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
6084 report a better error.
6085
6086 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
6087 new local variable special_sections, and pass it to
6088 size_dynamic_sections. Look through the results, and move the
6089 sections around in the mapping so that they are defined correctly.
6090
6091 Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
6092
6093 * ldemul.c (ldemul_default_target): Cast getenv return value.
6094
6095 Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
6096
6097 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
6098 Executable support.
6099 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
6100 support.
6101
6102 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
6103 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
6104
6105 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
6106 (gld_$_before_allocation): added hooks for toc construction based
6107 on the above macro.
6108
6109 Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
6110
6111 * ld.texinfo: The linker does not use _main as an entry point.
6112
6113 Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6114
6115 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
6116 0x2000 not 0x200.
6117
6118 Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
6119
6120 * configure.in: Add test for whether free must be declared.
6121 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
6122 * acconfig.h: Explain NEED_DECLARATION_FREE.
6123 * configure, config.in: Rebuild.
6124
6125 * lexsup.c (parse_args): Take B:: out of shortopts.
6126
6127 Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
6128
6129 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
6130 for now, as with m68k4kbsd, until shared library support gets
6131 done.
6132
6133 * configure.host: For i386 BSD variants, crt0.o lives in
6134 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
6135
6136 Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
6137
6138 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
6139 (edelta68.c): New target.
6140 * configure.tgt (m68*-motorola-sysv*): New target.
6141 * emulparams/delta68.sh: New file.
6142 * scripttempl/delta68.sc: New file.
6143
6144 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
6145 addresses.
6146
6147 Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
6148
6149 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
6150 ALIGN and ALIGNMOD statements.
6151
6152 * emultempl/aix.em: Include ldgram.h.
6153 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
6154 AIX 4.1.
6155 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
6156
6157 Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
6158
6159 * configure.host (alpha-*-linux*): New host.
6160 * configure.tgt (alpha-*-linux*): New target.
6161
6162 Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
6163
6164 * emultempl/aix.em (export_files): Remove.
6165 (import_files): Make static.
6166 (struct export_symbol_list): Define.
6167 (export_symbols): New static variable.
6168 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
6169 correctly. Call read_file for an export file.
6170 (gld${EMULATION_NAME}_before_allocation): Call
6171 bfd_xcoff_export_symbol for each export symbol, rather than
6172 calling read_file for each export file.
6173 (gld${EMULATION_NAME}_read_file): For an export file, make the
6174 exported symbols undefined, and store them on the export_symbols
6175 list.
6176
6177 Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
6178
6179 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
6180 Don't hang if last option is unrecognised.
6181 (gld_${EMULATION_NAME}_set_symbols): Insert created
6182 symbols into ABS output section.
6183
6184 Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
6185
6186 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
6187 m68k4k arch.
6188 (em68k4knbsd.c): New rule.
6189
6190 * configure.tgt: Added support for the NetBSD m68k4k arch.
6191
6192 * genscripts.sh, ldint.texinfo,
6193 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
6194 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
6195 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
6196 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
6197 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
6198 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
6199 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
6200 PAGE_SIZE to TARGET_PAGE_SIZE.
6201
6202 * emulparams/m68knbsd.h: Ditto.
6203 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
6204 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
6205 being.
6206
6207 * emulparams/m68k4knbsd.sh: New file.
6208
6209 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
6210
6211 Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
6212
6213 * emultempl/aix.em: Include ldctor.h.
6214 (gld${EMULATION_NAME}_after_open): New static function.
6215 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
6216 (gld${EMULATION_NAME}_find_relocs): New static function.
6217 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
6218 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
6219 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
6220 * ldctor.c (struct set_info): Move definition into ldctor.h.
6221 (struct set_element): Likewise.
6222 (sets): Make non-static.
6223 (ldctor_add_set_entry): Add name parameter. Save it in the new
6224 set element.
6225 (ldctor_build_sets): Avoid being called twice. Pass set element
6226 name to lang_add_reloc.
6227 * ldctor.h (struct set_info): Move definition here from ldctor.c.
6228 (struct set_element): Likewise. Add new field name.
6229 (sets): Declare.
6230 (ldctor_add_set_entry): Declare new name parameter.
6231 * ldwrite.c (build_link_order): Don't insist that either name or
6232 section be NULL in a lang_reloc_statement.
6233 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
6234 new name parameter.
6235 (constructor_callback): Pass name to ldctor_add_new_set_entry for
6236 new name parameter.
6237
6238 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
6239
6240 Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
6241
6242 * mpw-config.in: Add PowerMac target support, generate config.h.
6243 * mac-ld.r: New file, Mac resources.
6244 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
6245 * mpw-make.in: Remove.
6246 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
6247
6248 Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
6249
6250 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
6251 -static as a synonym for -bnso.
6252
6253 * scripttempl/aix.sc: Move special symbols inside sections.
6254 Always start .data at 0.
6255
6256 Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
6257
6258 * Makefile.in (diststuff): Also make info.
6259 (maintainer-clean realclean): Also delete *.info*.
6260
6261 Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
6262
6263 * emultempl/aix.em: Add support for various AIX linker options,
6264 for AIX import and export files, and for AIX shared objects.
6265 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
6266
6267 * ldmain.c (main): Initialize new field link_info.static_link.
6268
6269 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
6270 (constructor_callback): Likewise.
6271 * ldmisc.c (vfinfo): Likewise.
6272 * ldwrite.c (build_link_order): Likewise.
6273
6274 * ld.texinfo: The MRI ALIGN directive is supported.
6275
6276 Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
6277
6278 * emulparams/elf32vr4300.sh: Deleted.
6279 * emulparams/elf32vr4300el.sh: Deleted.
6280 * emulparams/elf32b4300.sh: Added.
6281 * emulparams/elf32l4300.sh: Added.
6282 * configure.tgt, Makefile.in: Updated the build to use the
6283 new 8.3 unique names.
6284
6285 Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
6286
6287 * ldlang.c (entry_symbol): Make non-static.
6288 * ldlang.h (entry_symbol): Declare.
6289
6290 * ldlex.l: Treat PROVIDE as a keyword in expression state.
6291
6292 Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
6293
6294 * scripttempl/pe.sc (.bss): Move to be after .text
6295
6296 Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
6297
6298 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
6299 Search trinary.cond rather than searching trinary.lhs twice. From
6300 linli@ihp.PHys.ethz.CH.
6301
6302 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
6303 directory searching code into gld${EMULATION_NAME}_search_dir.
6304 (gld${EMULATION_NAME}_search_dir): New static function, extracted
6305 from gld${EMULATION_NAME}_find_so.
6306 (global_needed, global_found): New static variables.
6307 (gld${EMULATION_NAME}_after_open): New static function.
6308 (gld${EMULATION_NAME}_search_needed): New static function.
6309 (gld${EMULATION_NAME}_try_needed): New static function.
6310 (gld${EMULATION_NAME}_check_needed): New static function.
6311 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
6312 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
6313
6314 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
6315 (eelf32lppc.c): Likewise.
6316 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
6317 (GENERATE_SHLIB_SCRIPT): Define as yes.
6318
6319 Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
6320
6321 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
6322 bfd_link_needed-list; make appropriate changes.
6323
6324 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
6325 (rs6000-*-aix*): New target; use aixrs6.
6326 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
6327 * emultempl/aix.em: New file.
6328 * scripttempl/aix.sc: New file.
6329 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
6330 (eaixppc.c, eaixrs6.c): New targets.
6331
6332 Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
6333
6334 * scripttemp/pe.sc (.reloc): Move to the end.
6335
6336 Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
6337
6338 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
6339 section which was not linked into the final output.
6340
6341 Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
6342
6343 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
6344 fatal typos.
6345
6346 Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
6347
6348 * ld.h (args_type): Add rpath_link field.
6349 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
6350 required dependencies in rpath_link path. Only search
6351 LD_LIBRARY_PATH when configured native.
6352 * lexsup.c (parse_args): Recognize -rpath-link.
6353 * ld.1, ld.texinfo: Document -rpath-link.
6354
6355 Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
6356
6357 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
6358 bother searching for needed libraries unless doing a final link.
6359
6360 Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
6361
6362 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6363
6364 * ld/ld.1: Fix formatting bugs.
6365
6366 Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
6367
6368 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
6369 * ldexp.h (exp_get_abs_int): Update declaration.
6370 * ldlang.c (print_output_section_statement): Use fprintf_vma to
6371 print return value of exp_get_abs_int.
6372
6373 Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
6374
6375 * emultempl/elf32.em (global_stat): New file static variable.
6376 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
6377 that the file has not already been included under another name.
6378 (gld${EMULATION_NAME}_stat_needed): New static function.
6379
6380 Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
6381
6382 * scripttempl/armcoff.sc: Start .text at 0x8000.
6383 Start .data at 0x40000.
6384
6385 Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
6386
6387 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
6388 command_line.rpath is set, use it, rather than the -L options, to
6389 build the rules section.
6390 * ld.texinfo: Document this use of -rpath.
6391
6392 * lexsup.c (parse_args): Don't set link_info.shared for -assert
6393 pure-text. Pass true, not 1, to lang_add_entry.
6394 * emultempl/sunos.em (find_assign): New static variable.
6395 (found_assign): New static variable.
6396 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
6397 If not a relocateable link, and no start symbol was specified on
6398 the command line, and there are any undefined symbols, set
6399 link_info.shared. If link_info.shared is set, set the address of
6400 the .text section to 0x20.
6401 (gld${EMULATION_NAME}_find_assignment): Rename from
6402 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
6403 set, then just set found_assign based on whether an assignment is
6404 found to find_assign.
6405 (gld${EMULATION_NAME}_get_script): Don't use a special script when
6406 producing a shared library.
6407 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
6408 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
6409 * ldlang.c (entry_from_cmdline): New global variable.
6410 (lang_add_entry): Change cmdline parameter from int to boolean.
6411 Use global entry_from_cmdline rather than function static
6412 from_cmdline.
6413 * ldlang.h (entry_from_cmdline): Declare.
6414 (lang_add_entry): Change declaration of second parameter from int
6415 to boolean.
6416 * ldgram.y: Pass false, not 0, to lang_add_entry.
6417
6418 Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
6419
6420 * ld.h (parsing_defsym): Declare.
6421 * ldlex.h (lex_string): Declare.
6422 * ldlex.l (lex_string): Define.
6423 * lexsup.c (parsing_defsym): Define.
6424 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
6425 lex_redirect, and clear it after calling yyparse. Set
6426 parsing_defsym around call to yyparse.
6427 * ldmain.c (main): Set lex_string before calling lex_redirect, and
6428 clear it after calling yyparse.
6429 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
6430 in linker scripts correctly.
6431
6432 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
6433 COFF targets, allowing for the leading underscore used on SPARC
6434 COFF.
6435
6436 * lexsup.c (parse_args): Handle -assert.
6437 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
6438 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
6439 shared library script when appropriate.
6440 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
6441 section at SIZEOF_HEADERS.
6442
6443 Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
6444
6445 * Makefile.in (earmcoff.c): Build.
6446 * configure.tgt (arm-*-coff): New target
6447 * emulparms/armcoff.sh: New file.
6448 * scripttempl/armcoff.sc: New file.
6449
6450 Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
6451
6452 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
6453
6454 Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
6455
6456 * ldfile.c (ldfile_set_output_arch): Make arch const.
6457
6458 Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6459
6460 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
6461 beginning of the .bss area, not at the end of data. Add
6462 __sbss_{start,end} symbols.
6463
6464 Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
6465
6466 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
6467 (CXX_FOR_TARGET, install): Likewise.
6468
6469 Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
6470
6471 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
6472 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
6473 (CXX_FOR_TARGET): Likewise.
6474 (install): Likewise.
6475 (GENERATED_HFILES): Remove config.h.
6476 (.dep): Depend upon config.h.
6477
6478 Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
6479
6480 * configure.tgt (mips*-dec-netbsd*): New target.
6481
6482 Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
6483
6484 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
6485
6486 Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
6487
6488 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
6489
6490 Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
6491
6492 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
6493 Start .text section on the right boundary. Always align
6494 stabs.
6495
6496 Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
6497
6498 * Makefile.in (maintainer-clean): New target.
6499
6500 * ldmain.c (struct warning_callback_info): Define.
6501 (warning_callback): Add new parameter symbol. Call
6502 warning_find_reloc to try to find the section and VMA.
6503 (warning_find_reloc): New static function.
6504 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6505 Pass NULL as symbol parameter to warning callback.
6506
6507 * ld.texinfo: Clarify -L option.
6508
6509 * ldlang.c (lang_one_common): Add cast to avoid warning.
6510 (topower): Likewise. Also, reindent.
6511 * ldwrite.c (clone_section): Change i to unsigned int.
6512 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
6513 cast to avoid warning.
6514
6515 Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
6516
6517 * Makefile.in (config.status): Depend upon configure.tgt.
6518
6519 * ldemul.h (ldemul_set_symbols): Declare.
6520 (ldemul_parse_args): Declare.
6521 * ldemul.c (ldemul_parse_args): Fix indentation.
6522
6523 * configure.in: Call AC_HEADER_DIRENT.
6524 * configure, config.in: Rebuild.
6525 * emultempl/sunos.em: Use autoconf recommend mechanism to define
6526 DIR and struct dirent.
6527
6528 * configure.tgt (mips*-*-bsd*): New case.
6529
6530 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
6531 New case.
6532 * configure.tgt (i[345]86-*-ptx*): New case.
6533
6534 Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
6535
6536 * config.in: Rename from config.h.in.
6537 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
6538 Check for config.h:config.in when creating stamp-h.
6539 * configure: Rebuild.
6540 * Makefile.in (stamp-h): Depend upon config.in rather than
6541 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
6542 calling config.status.
6543
6544 * Makefile.in (distclean): Remove config.h and stamp-h.
6545
6546 * configure.host (sparc-*-sunos64*): Remove.
6547 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
6548
6549 * ldexp.c (exp_fold_tree): Don't warn about moving the location
6550 counter backward in the absolute section.
6551
6552 Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
6553
6554 * configure.in: Rewrite to use autoconf.
6555 * configure.host: New file.
6556 * configure.tgt: New file.
6557 * aclocal.m4: New file.
6558 * configure: New file, built by autoconf.
6559 * acconfig.h: New file.
6560 * config.h.in: New file, built by autoheader.
6561 * sysdep.h: New file.
6562 * ld.h: Incorporate old contents of config.h.
6563 * config.h: Remove.
6564 * Makefile.in: Various changes for new configure script. Also:
6565 (CC_FOR_BUILD): Remove.
6566 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
6567 (dep.sed): Use @SRCDIR@, not @srcdir@.
6568 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
6569 * genscripts.sh: Create ldscripts if it does not exist.
6570 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
6571 * mpw-esh.c, emultemp/*.em: Likewise.
6572 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
6573 HAVE_SBRK here.
6574 * config/*.mt, config/*.mh: Remove.
6575
6576 Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
6577
6578 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
6579 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
6580
6581 Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
6582
6583 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
6584
6585 Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
6586
6587 * ldmain.c (warning_callback): Add abfd, section, and address
6588 parameters.
6589 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6590 Change call to warning accordingly.
6591
6592 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
6593 relocateable and not shared, put .gnu.warning.SYMBOL sections into
6594 the .text section.
6595
6596 Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
6597
6598 * configure.in: Added mips*vr4300-idt-elf* and
6599 mips*vr4300el-idt-elf* targets.
6600 * Makefile.in: Added eelf32vr4300* targets.
6601 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
6602 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
6603
6604 Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
6605
6606 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
6607 <brendan@cygnus.com>.
6608
6609 Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
6610
6611 * ldemul.c (ldemul_parse_args): New.
6612 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
6613 * lexsup.c (all pe stuff): Moved into pe.em
6614 (parse_args): Call emulation arg parser.
6615 * emultempl/pe.em (parse_args): handle PE specfic args.
6616
6617 Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
6618
6619 * ldlang.c (lang_memory_region_lookup): Don't use the first region
6620 as the default region. Create a new region instead.
6621
6622 Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
6623
6624 * ldemul.c (ldemul_set_symbols): New function.
6625 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
6626 * ldmain.c (main): Add call to ldemul_set_symbols.
6627 * lexsup.c (set_pe_value): New args.
6628 (set_pe_name): New.
6629 (parse_args): Cope with new set_pe_value args.
6630 * emultempl/pe.em (set_symbols): New function.
6631 (ld_emulation_xfer_struct): Add set_symbols.
6632 * scripttempl/pe.sc: Use new symbols.
6633
6634 Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
6635
6636 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
6637 For -Y, ignore a leading `P,', and only call set_default_dirlist
6638 after processing all the other arguments.
6639
6640 Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
6641
6642 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
6643 * emulparams/armpe.sh: Run PE script.
6644
6645 Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
6646
6647 * ldmain.c (main): Remove PE stuff.
6648 * lexsup.c (options): Load more PE options.
6649 (set_pe_value): New function.
6650
6651 Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
6652
6653
6654 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
6655 * emultempl/pe.sc: New file performs generic PE support and sorts
6656 archive members.
6657 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
6658 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
6659 * scripttempl/pe.sc: New.
6660 * Makefile.in: Use new files.
6661
6662 Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
6663
6664 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
6665 (.strings,.ctors,.dtors): Likewise.
6666
6667 Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
6668
6669 * scripttempl/armpe.sc: Always start code at 0x401000, even
6670 if -r.
6671 * ldwrite.c (strdup): New extern declaration.
6672 * ldgram.y (atype): New rule to clarify type parsing.
6673 * ldlang.c (init_os): Remove commented out code.
6674 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
6675 unless told not to by the link script.
6676
6677 Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
6678
6679 * ldlang.c (lang_set_startof): New static function.
6680 (lang_process): Call it.
6681
6682 * ldgram.y: Tweak casesymlist to avoid bison errors.
6683
6684 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
6685 Solaris compatibility.
6686
6687 Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
6688
6689 * ldgram.y (YYDEBUG): If not defined, define as 1.
6690 (CASE, EXTERN, START): New tokens.
6691 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
6692 (casesymlist): New nonterminal.
6693 (extern_name_list): New nonterminal.
6694 * ldlex.l: Accept lower case trailing base specifiers. Don't
6695 ignore the first digit when the base is a suffix. Accept many
6696 EXPRESSION state tokens in MRI state. Support MRI continuation
6697 lines and MRI semicolon comments. Accept all MRI keywords in
6698 lower case. Add CASE, EXTERN, and START MRI keywords.
6699
6700 Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6701
6702 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
6703 instead of alloca.
6704
6705 Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
6706
6707 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
6708 $r/../gcc/xgcc unless it is present.
6709
6710 Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
6711
6712 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
6713 when CONSTRUCTING.
6714 * scripttempl/m68klynx.sc: Likewise.
6715 * scripttempl/nw.sc: Likewise.
6716 * scripttempl/sa29200.sc: Likewise.
6717 * scripttempl/sparclynx.sc: Likewise.
6718
6719 Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
6720
6721 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
6722
6723 Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
6724
6725 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
6726
6727 Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
6728
6729 * scripttempl/i386pe.sc: Cope with constructors.
6730 * scripttempl/z8ksim.sc: Deleted.
6731 * scripttempl/z8000.sc: Resurrected as this, but
6732 can handle z8001 and z8002 formats.
6733 * emulparams/z8ksim.sh: Deleted.
6734 * emulparams/{z8001.sh, z8002.sh}: New files.
6735 * config/z8ksim.mt: Deleted
6736 * config/z8k-coff.mt: New, generates both emulations.
6737
6738 Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
6739
6740 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
6741 %B, in case it is in an archive.
6742
6743 Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
6744
6745 * ldlang.c (lang_process): Call reset_memory_regions for each
6746 relaxation pass.
6747
6748 Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
6749
6750 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
6751 _SDA_BASE.
6752
6753 Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
6754
6755 * ldmain.c (constructor_callback): Allocate set_name in stack
6756 frame, rather than always calling alloca with a fixed size.
6757
6758 Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
6759
6760 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
6761 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
6762
6763 Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
6764
6765 * ldwrite.c (clone_section): Set the alignment of the clone
6766 section to that of the section being cloned.
6767
6768 * ldwrite.c (split_sections): Don't split the first input section
6769 into a new output section.
6770
6771 Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
6772
6773 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
6774 (GENERATE_SHLIB_SCRIPT): Define as yes.
6775
6776 Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
6777
6778 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
6779
6780 * ldver.c (help): Update list of options to match currently
6781 supported list.
6782
6783 Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
6784
6785 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
6786 after_open field.
6787
6788 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
6789 it takes a size_t anyhow.
6790 (exp_binop): Likewise.
6791 (exp_trinop): Likewise.
6792 (exp_unop): Likewise.
6793 (exp_nameop): Likewise.
6794 (exp_assop): Likewise.
6795 * ldlang.c (lang_memory_region_lookup): Likewise.
6796 (init_os): Likewise.
6797 (ldlang_add_undef): Likewise.
6798 (insert_pad): Likewise.
6799 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
6800 bfd_size_type.
6801
6802 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
6803
6804 Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
6805
6806 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
6807 declaration.
6808 (ld_emulation_xfer_type): Add search parameter to
6809 open_dynamic_archive entry point.
6810 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
6811 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
6812 make non-static. Change all callers to use new name.
6813 (ldfile_open_file_search): Make static. If entry is dynamic, call
6814 ldemul_open_dynamic_archive.
6815 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
6816 * ldfile.h (ldfile_open_file_search): Don't declare.
6817 (ldfile_try_open_bfd): Declare.
6818 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6819 Accept search parameter. Don't search for a library, just look in
6820 a single place.
6821 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
6822 Likewise.
6823
6824 Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
6825
6826 * ldmain.c (set_scripts_dir): Don't base script directory on
6827 current directory.
6828
6829 Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
6830
6831 * ldmisc.c (vfinfo): Don't print the line number if it isn't
6832 meaningful.
6833
6834 Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
6835
6836 * ld.h (ld_config_type): Add field warn_constructors.
6837 * ldmain.c (add_to_set): Warn if config.warn_constructors.
6838 (constructor_callback): Likewise.
6839 * lexsup.c (parse_args): Handle -warn-constructors.
6840 * ld.texinfo, ld.1: Document -warn-constructors.
6841
6842 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
6843 get confused by directory names if we searched for the file.
6844
6845 Based on patches from H.J. Lu <hjl@nynexst.com>:
6846 * ldlang.h (lang_input_statement_type): Add new field dynamic.
6847 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
6848 * ldfile.c: Include bfdlink.h.
6849 (ldfile_open_file): Check dynamic field of entry, not global
6850 dynamic_link field. Don't do a dynamic search when doing a
6851 relocateable link.
6852 * ldmain.c (main): Don't warn about dynamic_link for a
6853 relocateable link.
6854 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
6855 dynamic is false.
6856 (gld${EMULATION_NAME}_create_output_section_statements): Always
6857 loop over input files.
6858 * Makefile.in: Rebuild dependencies.
6859
6860 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
6861 -shared.
6862
6863 Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
6864
6865 * ldmain.c (main): Set link_info.symbolic to false.
6866 * lexsup.c (parse_args): Handle -Bsymbolic.
6867
6868 Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
6869
6870 * ldmain.c (HAVE_SBRK): Define for everything except
6871 specific systems that are known to not support sbrk.
6872 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
6873
6874 Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
6875
6876 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
6877 Handle etree_provide.
6878
6879 * emultempl/elf32.em (global_needed): New static variable.
6880 (global_found): Likewise.
6881 (gld${EMULATION_NAME}_after_open): New static function.
6882 (gld${EMULATION_NAME}_search_needed): Likewise.
6883 (gld${EMULATION_NAME}_try_needed): Likewise.
6884 (gld${EMULATION_NAME}_check_needed): Likewise.
6885 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
6886 gld${EMULATION_NAME}_after_open.
6887
6888 Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
6889
6890 * configure.in (i386-*-win32): New target.
6891
6892 Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
6893
6894 * lexsup.c (parse_args): Let -G either set the small data size or
6895 be equivalent to --shared, depending on the next argument. Accept
6896 and ignore -z for Solaris compatibility.
6897
6898 Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
6899
6900 * lexsup.c (parse_args): Cast fopen result to PTR before storing
6901 it in link_info.base_file. Fix indentation.
6902
6903 Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
6904
6905 * ldmain.c (main): Always initialize PE info in link_info.
6906 * lexsup.c (OPTION_BASE_FILE): New option.
6907 (parse_args): Handle new option.
6908 * emulparams/armpe.sh: Output pei.
6909 * emultempl/i386pe.em: Add newline to end.
6910 * scripttempl/armpe.sc: Change output and quote the $s.
6911 * scripttempl/i386pe.sc: Change output and quote the $s.
6912
6913 Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6914
6915 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
6916
6917 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
6918 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
6919 (i386msdos.o): New target.
6920 * config/i386-msdos.mt: Created.
6921 * emulparams/i386msdos.sh: Created.
6922 * scripttempl/i386msdos.sc: Created.
6923
6924 Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6925
6926 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
6927 that contains pointers to be relocated.
6928
6929 Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
6930
6931 * mpw-esh.c: New file, modified for MPW from esh.c.
6932 * scripttempl/sh.sc: Reformatted to simplify MPWification,
6933 use *() to concat stab sections instead of [].
6934
6935 Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
6936
6937 * scripttempl/armpe.sc: Add constructor support.
6938
6939 Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
6940
6941 * ldlang.c (lang_size_sections): Any section with a DATA
6942 statement has contents.
6943
6944 Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6945
6946 * emulparams/m68kelf.sh (NOP): Define.
6947 (DYNAMIC_LINK): Don't define.
6948 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
6949 will come from the linker script.
6950
6951 Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
6952
6953 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
6954
6955 Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6956
6957 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
6958
6959 Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6960
6961 From Andrew Cagney <cagney@highland.com.au>
6962 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
6963 elf32lppc.
6964
6965 Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
6966
6967 Add support for ARM-PE.
6968 * Makefile.in (ALL_EMULATIONS): Add armpe.o
6969 * configure.in: Recognize armpe.
6970 * config/arm-pe.mt: New file.
6971 * emulparams/armpe.sh: New file.
6972 * scripttempl/armpe.sc: New file.
6973
6974
6975 Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
6976
6977 * configure.in (h8300h-*-hms): Deleted
6978 * config/cf-h8300h.mt: Deleted.
6979
6980 Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6981
6982 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6983
6984 From David Taylor (dtaylor@armltd.co.uk)
6985 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
6986 * configure.in: Recognize arm{,e[lb]-*-aout.
6987 * config/arm[lb]-aout.mt: New files.
6988 * emulparams/armaout[lb].sh: New files.
6989 * scripttempl/armaout.sc: New file.
6990
6991 Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6992
6993 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
6994 be unique in 8 characters for DOS.
6995
6996 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
6997 * emulparams/elf32ppcle.sh: Deleted.
6998
6999 Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
7000 Tom Griest <griest@cs.yale.edu>
7001
7002 Initial support for PE executables (eg NT, win32)
7003
7004 * Makefile.in (configure.in, ei386pe): Add support.
7005 * ldmain.c (main): Initialize PE argument info.
7006 * ldwrite.c (print_file_stuff): Don't print out .drectve
7007 and .debug section info.
7008 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
7009 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
7010 Handle new arguments.
7011 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
7012 New files
7013
7014 Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
7015
7016 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
7017 segment. This allows ld -r to preserve unwind sections.
7018
7019 Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7020
7021 * configure.in: Add little endian PowerPC support.
7022
7023 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
7024 (eelf32ppcle.c): Support for little endian PowerPC.
7025
7026 * config/ppcle-elf32.mt: New file for little endian PowerPC.
7027 * emulparams/elf32ppcle.sh: Ditto.
7028
7029 Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7030
7031 * ldlang.c (print_output_section_statement): Check
7032 subsection_alignment, instead of checking section_alignment twice.
7033 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
7034
7035 Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
7036
7037 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
7038
7039 Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
7040
7041 * ldwrite.c (ldwrite): Before doing anything, reset the error
7042 code. If bfd_final_link returns an error, but the error code is
7043 unset, don't issue an extra message. Assume a correct error
7044 message was already set.
7045
7046 Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7047
7048 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
7049 (em68kelf.o): New target.
7050 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
7051 * configure.in: Use them for m68*-*-elf.
7052
7053 Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
7054
7055 Merge in support for Mac MPW as a host.
7056 (Old change descriptions retained for informational value.)
7057
7058 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
7059 (i386-unknown-coff): Remove.
7060 (sh-hitachi-hms): New target.
7061 (emulation_ofiles): Set correctly for each target.
7062 (version, TDEFINES): Add to makefile fragment.
7063 * mpw-make.in (BISON): Use byacc instead of bison.
7064 (em_*.c): Replace with e*.c everywhere.
7065 (ldgram.h): Separate action from ldgram.c generation.
7066 (LD_PROG): Depend on Version.r.
7067 (Version.r): generate from version info.
7068 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
7069
7070 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
7071 i386-unknown-aout, i386-unknown-coff): New targets.
7072 (m68k-aout, m68k-coff): Remove targets.
7073 (mk.tmp): Add definition of EMUL.
7074
7075 * mpw-config.in (emulname): Set based on target.
7076 (ldemul-list.h): Construct.
7077 * mpw-make.in (install-only): New target.
7078 (install): Depend on install-only.
7079
7080 * mpw-make.in (bindir): Fix pathname.
7081 (install): Move here from mpw-build.in.
7082
7083 * mpw-config.in: New file, MPW configuration fragment.
7084 * mpw-make.in: New file, MPW makefile fragment.
7085 (This file is semi-automatically generated from Makefile.in.)
7086 * ldfile.c (slash): If MPW, set to `:'.
7087 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
7088 prevent redefinition errors.
7089
7090 Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
7091
7092 * ldwrite.c (clone_section): Align clone sections on even
7093 boundaries.
7094
7095 Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
7096
7097 * configure.in: Change linux to default to elf. Using
7098 i[345]86-*-linuxaout will build a linker which defaults to a.out.
7099 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
7100 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
7101 * config/i386-lelf.mt: Remove.
7102
7103 Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
7104
7105 * ldmain.c (main): If opening the map file fails, call
7106 bfd_set_error before calling einfo.
7107
7108 * ld.texinfo, ld.1: Document the -no-keep-memory option.
7109
7110 Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
7111
7112 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
7113 does mark shared libraries as executable.
7114
7115 Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
7116
7117 * ldlang.c (lang_common): Change power to int. Pass larger values
7118 before smaller values.
7119 (lang_one_common): Treat info as int *. Don't bother to check for
7120 last value, since it is now zero.
7121
7122 Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
7123
7124 * ldlang.c (load_symbols): An empty archive is OK.
7125
7126 Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
7127
7128 * ldmain.c (progress.h): Include.
7129 (main): Call START_PROGRESS and END_PROGRESS.
7130
7131 Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
7132
7133 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
7134 .dtors sections, so that these pointers get relocated also.
7135 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
7136 and end of the constructors/destructors.
7137
7138 Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7139
7140 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
7141 describes an archive, call bfd_link_add_symbols on each member.
7142 * ldmain.c (whole_archive): New variable.
7143 (main): Initialize it to false.
7144 * ldmain.h: Declare whole_archive.
7145 * lexsup.c (parse_args): Grok --whole-archive switch.
7146 * ld.texinfo, ld.1: Document --whole-archive.
7147
7148 Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
7149
7150 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
7151 using the default emulation.
7152
7153 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
7154 LDEMULATION.
7155 * config/hppaelf.mh (HOSTING_EMU): Likewise.
7156
7157 Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
7158
7159 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
7160 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
7161
7162 Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
7163
7164 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
7165
7166 * ldlex.l: Return -lFILENAME as the token LNAME.
7167 * ldgram.y: Add token LNAME.
7168 (input_list): Treat LNAME like NAME, but pass it to
7169 lang_add_input_file as lang_input_file_is_l_enum.
7170 * ld.texinfo: Document using -lFILENAME in INPUT.
7171
7172 Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7173
7174 * ldlang.c (lang_check): If the architectures are compatible call
7175 bfd_merge_private_bfd_data to let the backend do additional
7176 checks.
7177
7178 Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
7179
7180 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
7181 all supported emulations.
7182
7183 Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
7184
7185 * ldemul.c (ldemul_list_emulations): New function.
7186 * ldemul.h (ldemul_list_emulations): Declare.
7187 * ldver.c (help): List supported targets and emulations.
7188
7189 Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
7190
7191 * scripttempl/elf.sc (.debug): Relocate to address 0.
7192 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
7193 .debug_sfnames, .line): Likewise.
7194
7195 Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
7196
7197 * emultempl/elf32.em (hold_rel): New static variable.
7198 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
7199 contents whose names begin with ".rel" after hold_rel. Remove the
7200 assertion which checked for unplaced .rel sections. Don't try to
7201 sort the section into place if place->bfd_section is NULL.
7202 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
7203 section beginning with ".rel".
7204
7205 Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
7206
7207 Doc note from pierre@phi.la.tce.com (Pierre Willard):
7208 * ld.texinfo: -X and -x work even if -s or -S are not specified.
7209 * ld.1: Similar change.
7210
7211 Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
7212
7213 * emulparams/gld960coff.sh (COFF_CTORS): Define.
7214 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
7215
7216 Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
7217
7218 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
7219 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
7220 * config/i386-lelf.mt: New file.
7221 * config/i386-gelf.mt: New file.
7222
7223 Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
7224
7225 * configure.in: Match on mips-ecoff, and default to the IDT
7226 configuration.
7227
7228 Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
7229
7230 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
7231 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
7232 to double the size of the table.
7233
7234 Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7235
7236 * Makefile.in (distclean): Do recursive deletion, since ldscripts
7237 is a directory.
7238
7239 Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
7240
7241 * ldmain.c (main): If trace_file_tries is true, and we are using
7242 an internal linker script, print out the script.
7243 * ldfile.c (try_open): Reindent function. Make the messages about
7244 opening script files more informative.
7245
7246 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
7247 * ld.texinfo, ld.1: Update accordingly.
7248
7249 Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
7250
7251 * ldlang.c (lang_one_common): Adjust references to common symbol
7252 information for new structure.
7253
7254 Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
7255
7256 * ldmain.c (undefined_symbol): Handle section being NULL.
7257
7258 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
7259 * ldexp.c (fold_name): Likewise.
7260 * ldlang.c (print_one_symbol): Likewise.
7261 (lang_finish): Likewise.
7262 * ldmain.c (multiple_common): Likewise.
7263 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
7264 renamed to bfd_link_hash_undefweak.
7265
7266 * scripttempl/alpha.sc: Set address of .data section correctly
7267 when -n or -N is used. Patch from Chris G Demetriou
7268 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
7269 * scripttempl/mips.sc: Similar change.
7270
7271 Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
7272
7273 * ldlang.c (lang_size_sections): Clarify error message when user
7274 specified start addr conflicts with region. Fix resetting of
7275 region pointer.
7276
7277 Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
7278
7279 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
7280 in lang_allocating_phase_enum.
7281
7282 Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
7283
7284 * Makefile.in (distclean): Depend upon clean. Don't bother to
7285 remove files which will be removed by clean. From patch by
7286 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
7287
7288 Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
7289
7290 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
7291 a MIPS target, clobber the size of all but the first input
7292 .reginfo section to be 0, so that lang_size_sections sets the
7293 correct size for the output .reginfo section.
7294
7295 Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
7296
7297 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7298 Remove unused variable is.
7299
7300 Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7301
7302 * configure.in: Add support for powerpc-*-eabi.
7303
7304 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
7305 support.
7306
7307 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
7308 elf.sc, which defines some new symbols PowerPC elf needs.
7309
7310 Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7311
7312 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
7313 constructor entry is in the absolute section.
7314
7315 Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7316
7317 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
7318 * config/i386-gnu.mt: New file. Include ELF support.
7319
7320 Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7321
7322 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
7323 there are any input sections named .gnu.warning, treat them as
7324 containing a warning message to be printed by the linker, and
7325 clobber the size so that the message is not copied into the output
7326 file.
7327 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
7328 section.
7329
7330 Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
7331
7332 * configure.in (w65-*-*): New target.
7333 * Makefile.in: Update.
7334 * scripttempl/w65.sc: New.
7335 * config/coff-w65.mt: New.
7336
7337 Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
7338
7339 * ldlang.c (lang_place_orphans): Don't ignore files with
7340 just_syms_flag set. Instead, put all their sections in
7341 bfd_abs_section_ptr, using the section VMA as the output_offset.
7342
7343 Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7344
7345 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
7346 name `reloc_howto_type', since it's now defined to be const.
7347 * ldlang.c (lang_add_reloc): Ditto.
7348 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
7349
7350 Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
7351
7352 * ldexp.c (fold_binary): Adding or subtracting an absolute value
7353 to a relative value does not require forcing the relative value to
7354 be absolute. Also, reindent function.
7355
7356 Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7357
7358 * ldwrite.c (clone_section): Create a symbol with the
7359 same name as the section.
7360
7361 Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7362
7363 * ld.h (split_by_reloc, split_by_file): New flags.
7364 * ldwrite.c (clone_section, split_sections): New functions.
7365 * lexsup.c (parse_args): Understand new split options.
7366
7367 Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7368
7369 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
7370 .data segment. They must be writable when creating a shared
7371 library. From H.J. Lu <hjl@nynexst.com>.
7372
7373 Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
7374
7375 * emultempl/miposecoff.em: New file.
7376 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
7377 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
7378 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
7379 provide __runtime_reloc_start and __runtime_reloc_stop if they are
7380 used. Align _fdata to a 16 byte boundary.
7381 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
7382 generic.em.
7383 (emipsidtl.c): Likewise.
7384 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
7385
7386 * ld.h (args_type): Add new field embedded_relocs.
7387 * ldemul.h (ldemul_after_open, after_open_default): Declare.
7388 (ld_emulation_xfer_struct): Add new field after_open.
7389 * ldemul.c (ldemul_after_open): New function.
7390 (after_open_default): New function.
7391 * ldlang.c (lang_process): Call ldemul_after_open.
7392 * lexsup.c (parse_args): Handle --embedded-relocs.
7393 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
7394 new after_open field to after_open_default.
7395 * emultempl/generic.em, emultempl/gld960.em: Likewise.
7396 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
7397 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
7398 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
7399 * ld.texinfo, ld.1: Mention -embedded-relocs.
7400
7401 Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7402
7403 * Makefile.in: Add eshl.o.
7404 * config/coff-sh.mt: Add shl emulation.
7405
7406 Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7407
7408 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
7409 Youngdale <eric@aib.com>.
7410
7411 Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7412
7413 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
7414 * config/i386linux.mh: New file; set HOSTING_CRT0.
7415 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
7416 /usr/lib, since that is already in LIB_PATH.
7417
7418 Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
7419
7420 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
7421 address.
7422 (.data, .bss): If "-N", then place the data/bss just after the end
7423 of the .text section rather than at the default 0x40000000.
7424
7425 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
7426 text segment.
7427
7428 Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7429
7430 Patches from Eric Youngdale <eric@aib.com>:
7431 * ldlang.c (lang_finish): Don't warn if entry symbol not found
7432 when generating a shared library.
7433 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
7434 attempting to place an orphaned relocation section when generating
7435 a dynamically linked object.
7436
7437 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
7438 _start.
7439
7440 Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7441
7442 * ld.h (args_type): Add field export_dynamic.
7443 * lexsup.c (parse_args): Recognize --export-dynamic.
7444 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7445 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
7446
7447 Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7448
7449 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
7450 we allocate common symbols.
7451
7452 Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
7453
7454 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
7455 .rela.fini to the list of .rel* sections.
7456
7457 Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7458
7459 * ldlang.c (load_symbols): Add new argument place. Only accept
7460 linker scripts if place is not NULL. Put commands found in an
7461 assumed linker script into place.
7462 (lookup_name): Pass NULL as place argument to load_symbols.
7463 (open_input_bfds): In lang_input_statement_enum case, pass a place
7464 argument to load_symbols, and store any new statements after the
7465 current one.
7466
7467 Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7468
7469 * ldver.c (ldversion): Bump to 2.5.3.
7470
7471 Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7472
7473 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
7474
7475 Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7476
7477 * Makefile.in (check): Add missing "else true" clause.
7478
7479 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
7480
7481 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
7482 entry point to "start". Align at end of each section to 0x200.
7483 Start .text section 0x1000 later. Add _etext, _edata, _end
7484 symbols.
7485
7486 Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7487
7488 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
7489 composed of different object file formats.
7490 (ldctor_build_sets): If the output format does not support the
7491 reloc, and we are not generating a relocateable link, try getting
7492 the reloc from the input format.
7493
7494 Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
7495
7496 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
7497 (em68knbsd.c): New target.
7498
7499 * config/m68k-nbsd.mt: New file.
7500 * emulparams/m68knbsd.sh: New file.
7501 * configure.in (m68*-*-netbsd*): Use above configs.
7502
7503 Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7504
7505 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
7506 appropriately named static library, stop the search at that
7507 directory.
7508
7509 Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
7510
7511 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
7512 and esparcnbsd.o; sorted entries.
7513 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
7514
7515 * config/netbsd532.mt: Removed.
7516 * emulparams/netbsd532.sh: Removed.
7517
7518 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
7519 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
7520 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
7521 sparc*-*-netbsd*): Use above configs.
7522
7523 Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7524
7525 * ldmain.c (multiple_common): One of the types may now be
7526 bfd_link_hash_indirect. The old BFD argument may be NULL.
7527
7528 Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7529
7530 * configure.in: Add * at the end of m68k-hp-hpux.
7531
7532 Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7533
7534 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
7535 YY_CHAR *.
7536
7537 Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
7538
7539 * scripttempl/nw.sc: Gather constructors and destructors and
7540 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
7541
7542 Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
7543
7544 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
7545 (ei386nw.c, eppcnw.c): New targets.
7546
7547 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
7548 scripttempl/nw.sc: New files, for i386 and powerpc netware.
7549
7550 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
7551 instead of {i386,ppc}-elf.
7552
7553 * configure.in (sparc*-*-netware): Removed. There is no such
7554 thing anymore.
7555
7556 * ldint.texinfo: Move misplaced `@end iftex'.
7557
7558 Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
7559
7560 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
7561 .rela.dtors to the list of .rel* sections.
7562
7563 Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7564
7565 * ldver.c (ldversion): Update to version 2.5.
7566 * Version 2.5 released.
7567
7568 * configure.in (all_targets): Handle i386-linux*.
7569
7570 Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7571
7572 * scripttempl/aout.sc: Set _etext and __etext to ., not
7573 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
7574 will not break any other system. From Eric Valette
7575 <ev@chorus.fr>.
7576
7577 Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
7578
7579 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
7580 --verbose to get the old -V behaviour.
7581 * ld.1, ld.texinfo: Document this change.
7582
7583 Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7584
7585 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
7586 assertion, since it could fail with a user defined linker script.
7587
7588 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
7589 name in the hash table during the first phase--the hash table does
7590 not even exist at that point, much less have the right value.
7591
7592 * Makefile.in (CC): Define.
7593 (CXX): Move definition, change from g++ to gcc.
7594 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
7595 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
7596 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
7597 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
7598 (.cc.o): Comment out.
7599 (testdir): Remove.
7600 (site.exp): Don't create testdir or set tmpdir.
7601 (check): Run checks even if not running native. Use CC_FOR_TARGET
7602 instead of RUNTEST_CC, and likewise for CXX.
7603 (cdtest targets): Comment out.
7604 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
7605 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
7606 * cdtest-main.cc, cdtest.exp: Remove.
7607
7608 Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7609
7610 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
7611 file naming problems.
7612 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
7613 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
7614 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
7615 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
7616 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
7617 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
7618 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
7619
7620 * genscripts.sh: Always search /usr/local/TARGET/lib.
7621
7622 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
7623
7624 Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7625
7626 * configure.in: Handle i386-bsdi* targets like i386-bsd.
7627
7628 Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7629
7630 * lexsup.c (parse_args): Add support for -a for HP/UX
7631 compatibility.
7632
7633 * lexsup.c (parse_args): -c takes an argument.
7634
7635 Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7636
7637 * ld.h (args_type): Add new field endian.
7638 * lexsup.c (parse_args): Handle -EB and -EL by setting
7639 command_line.endian.
7640 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
7641 * ldlang.c (lang_add_output_format): Add arguments big and little.
7642 If command_line.endian is set, use it to select big or little
7643 rather than the default. Changed all callers.
7644 * ldlang.h (lang_add_output_format): Update declaration.
7645 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
7646 LITTLE_OUTPUT_FORMAT.
7647 * emulparams/elf32mipl.sh: Likewise.
7648 * emulparams/mipsbig.sh: Likewise.
7649 * emulparams/mipsbsd.sh: Likewise.
7650 * emulparams/mipsidt.sh: Likewise.
7651 * emulparams/mipsidtl.sh: Likewise.
7652 * emulparams/mipslit.sh: Likewise.
7653 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
7654 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
7655 OUTPUT_FORMAT.
7656 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
7657 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
7658 * scripttempl/mipsbsd.sc: Likewise.
7659
7660 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
7661 depending upon ldgram.c, so that a parallel make does not try to
7662 build both at once.
7663
7664 * configure.in (mips*el-elf*): New target.
7665 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
7666 (eelf32mipl.c): New target.
7667
7668 * config/mipsl-elf32.mt: New file.
7669 * emulparams/elf32mipl.sh: New file.
7670
7671 Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7672
7673 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
7674 ld -r -S -x.
7675
7676 Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7677
7678 * ldmisc.c (vfinfo): Print BFD file name as well as file name
7679 returned by find_nearest_line, in case the file name is something
7680 unhelpful such as a .h file. Handle %u.
7681
7682 Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7683
7684 * ldlang.c (lang_do_assignments): Make sure output statement
7685 has an attached bfd_section before trying to dereference it.
7686
7687 Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7688
7689 * ld.h (ld_config_type): Add new field warn_once.
7690 * ldmain.c (undefined_symbol): Handle -warn-once.
7691 * lexsup.c (parse_args): Recognize -warn-once.
7692 * ld.texinfo (Options): Document -warn-once.
7693 * ld.1: Likewise.
7694
7695 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
7696 name. For %C, print the function name on a separate line, to keep
7697 the length of error messages under control.
7698 * ldmain.c (multiple_definition): Use %D for ``first defined
7699 here.''
7700 (undefined_symbol): Use %D for ``more undefined references
7701 follow''.
7702
7703 * ldmisc.c (multiple_warn): Remove; no longer used.
7704 * ldmisc.h (multiple_warn): Don't declare.
7705
7706 Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7707
7708 * ldlang.c (print_output_section_statement): Print all lines
7709 to the map file.
7710
7711 Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7712
7713 * ldlang.c (load_symbols): Check for archive before object. Use
7714 bfd_check_format_matches, and, if ambiguous, print a list of
7715 matching formats. If file format is not recognized, treat file as
7716 a linker script.
7717 * ldgram.y (yyerror): If assuming an object file is a script,
7718 mention that. Tweak the format of the error messages.
7719 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
7720 guess that this is not actually a script, and just report that the
7721 file format was not recognized.
7722 * ld.texinfo (Options): Admit that -( may be used more than once.
7723 Add note that unrecognized object files are now treated as linker
7724 scripts.
7725
7726 * ldfile.c (ldfile_input_filename): Make const.
7727 (ldfile_assumed_script): New variable.
7728 (try_open): Change arguments types to const.
7729 (ldfile_find_command_file): Likewise.
7730 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
7731 * ldfile.h: Update declarations for ldfile.c changes.
7732 * ldlex.l: Include <ctype.h>.
7733 (file_name_stack): Change to be const char *.
7734 (lineno_stack): New static variable.
7735 (<<EOF>>): Set lineno as well as ldfile_input_filename.
7736 (lex_push_file): Make name argument const. Initialize
7737 lineno_stack entry.
7738 (lex_redirect): Initialize lineno_stack entry.
7739 (lex_warn_invalid): Handle non printable characters nicely.
7740 * ldlex.h (lex_push_file): Declare second argument as const.
7741
7742 * ldgram.y (ifile_p1): Recognize GROUP.
7743 * ldlex.l: Recognize GROUP.
7744 * ld.texinfo (Option Commands): Document GROUP.
7745
7746 Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7747
7748 * config/m68klynx.mh: New file.
7749
7750 Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
7751
7752 * emultempl/hppaelf.em: Add newlines to the error messages.
7753
7754 Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7755
7756 * config/i386lynx.mh: New file.
7757 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
7758 unless CONSTRUCTING.
7759
7760 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7761
7762 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
7763 (GENERATE_SHLIB_SCRIPT): Define as yes.
7764 (DYNAMIC_LINK): Define as false.
7765 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
7766 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
7767 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
7768 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
7769 generic.em.
7770
7771 Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7772
7773 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
7774
7775 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7776
7777 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
7778 .got section is now explicitly handled in elf.sc.
7779
7780 Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7781
7782 * scripttempl/alpha.sc: Redo script to set . outside of sections
7783 and not bother to explicitly specify section addresses.
7784 Explicitly place .sdata section.
7785
7786 Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7787
7788 * scripttempl/m68kcoff.sc: Put .bss in data segment.
7789
7790 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
7791 0, and to only be marked as NOLOAD if relocating.
7792 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
7793 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
7794 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
7795 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
7796 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
7797 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
7798 * scripttempl/sparclynx.sc: Likewise.
7799
7800 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7801
7802 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
7803 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
7804 New files.
7805
7806 Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
7807
7808 * ld.h (args_type): Add field soname.
7809 * lexsup.c (parse_args): Handle -soname argument.
7810 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
7811 pass soname.
7812 * ld.texinfo: Document -soname.
7813
7814 Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7815
7816 * ldlang.c (lang_check): Don't try to set the architecture if the
7817 input and output files are incompatible. Just warn.
7818
7819 Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7820
7821 * configure.in: Change i[34]86 to i[345]86.
7822
7823 Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7824
7825 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
7826
7827 Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7828
7829 Make the ELF linker handle orphaned sections reasonably. Also,
7830 define __start_SECNAME and __stop_SECNAME around sections whose
7831 names can be represented in C, for the benefit of symbol sets in
7832 glibc.
7833 * ldemul.h (ldemul_place_orphan): Declare.
7834 (ld_emulation_xfer_type): Add place_orphan field.
7835 * ldemul.c (ldemul_place_orphan): New function.
7836 * ldlang.h (wild_doit): Declare.
7837 * ldlang.c (wild_doit): Make nonstatic.
7838 (lang_place_orphans): Call ldemul_place_orphan.
7839 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
7840 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
7841 static variables.
7842 (gld${EMULATION_NAME}_place_orphan): New static function.
7843 (gld${EMULATION_NAME}_place_section): New static function.
7844 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
7845
7846 Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
7847
7848 * scripttempl/aout.sc: Add .linux-dynamic after .data.
7849
7850 Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7851
7852 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
7853 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
7854
7855 Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7856
7857 * ldexp.h (exp_get_abs_int): Declare.
7858
7859 Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7860
7861 * ldlang.c (lang_do_assignments): Handle complex AT's better.
7862 * ldexp.c (exp_get_abs_int): New function.
7863
7864 Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
7865
7866 * configure.in: add i960-nindy-coff support.
7867
7868 Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7869
7870 * ldlex.l (yy_create_string_buffer): Handle change to internal
7871 interface in flex 2.4.7.
7872
7873 Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
7874
7875 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
7876 New function; add 0x20 to any use of -Ttext.
7877 (gld${EMULATION_NAME}_create_output_section_statements): New
7878 function.
7879 (ld_${EMULATION_NAME}_emulation): Use the new function
7880 gld${EMULATION_NAME}_create_output_section_statements.
7881
7882 Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7883
7884 * scripttempl/mips.sc: Redo script to set . outside of sections
7885 and not bother to explicitly specify section addresses.
7886
7887 Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7888
7889 * scripttempl/elf.sc: Copy several more relocation sections into
7890 the output. Put .got.plt sections into .got.
7891
7892 Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7893
7894 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
7895
7896 Add a new script operator, PROVIDE, to define a symbol only if it
7897 is needed.
7898 * ldgram.y (PROVIDE): New token.
7899 (assignment): Accept PROVIDE.
7900 * ldlex.l (PROVIDE): New token.
7901 * ldexp.h (node_type): Add etree_provide to node_class enum.
7902 (exp_provide): Declare.
7903 * ldexp.c (exp_fold_tree): Handle etree_provide.
7904 (exp_provide): New function.
7905 (exp_print_tree): Handle etree_provide.
7906 * ld.texinfo: Document PROVIDE.
7907
7908 * ldlang.c (lang_common): Pass desired alignment to
7909 lang_one_common as power of two.
7910 (lang_one_common): Get common symbol alignment from linker hash
7911 table entry. Treat desired alignment as a power of two.
7912
7913 * ldlang.c (wild_section): Attach all section with the given name,
7914 not just the first one. If there is no name, attach all sections
7915 even if the SEC_IS_COMMON flag is set.
7916
7917 Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7918
7919 * ld.h (args_type): Add field rpath.
7920 * lexsup.c (S_ISDIR): Define if not already defined.
7921 (parse_args): Add support for -rpath. If -R is used to name a
7922 directory, treat it as -rpath for Solaris compatibility.
7923 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
7924 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
7925 * ldmain.c (main): Initialize command_line.rpath to NULL.
7926 * ld.texinfo: Document -rpath option.
7927
7928 Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
7929
7930 * emulparams/pc532machaout.sh: New file. Pc532 mach script
7931 parameters.
7932
7933 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
7934
7935 * config/pc532mach.mt: New file. Pc532 mach target support.
7936
7937 * config/pc532mach.mh: New file. Pc532 mach host support.
7938
7939 * config/netbsd532.mt: New file. Netbsd 532 target support.
7940
7941 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
7942
7943 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
7944 dependency.
7945
7946 Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7947
7948 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
7949 bfd_abs_section_ptr, not &bfd_abs_section.
7950
7951 * lexsup.c (parse_args): Changed "retain-symbols-file" from
7952 no_argument to required_argument. From djm.
7953
7954 Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7955
7956 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
7957 sections to force a VMA of 0; needed for ELF backends which have
7958 not been converted to the new linker style.
7959
7960 Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
7961
7962 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
7963 it was for the HPUX dynamic loader's use and it creates problems
7964 with ELF GDB.
7965
7966 Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
7967
7968 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
7969 * ldlang.h (lang_do_assignments): Put external decl here.
7970 * emultempl/hppaelf.em: Minor cleanups throughout file.
7971 (hppa_elf_create_output_section_statements): Rewrite.
7972 (hppaelf_finish): Rewrite.
7973
7974 Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7975
7976 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
7977
7978 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
7979 accept plain -B.
7980 * ld.texinfo: -Bstatic is not ignored.
7981
7982 Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
7983
7984 * ldlex.l: Recognize \r the same as \n.
7985
7986 Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7987
7988 Preliminary support for generating shared libraries, from Eric
7989 Youngdale <ericy@cais.cais.com>.
7990 * genscripts.sh: If the emulation parameter file sets
7991 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
7992 CREATE_SHLIB defined.
7993 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
7994 link_info.shared is set, use the .xs script file.
7995 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
7996 .interp section, and don't include TEXT_START_ADDR in the starting
7997 address of the first section.
7998 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
7999 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
8000
8001 Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8002
8003 * configure.in: Change --with-targets to --enable-targets.
8004
8005 Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8006
8007 * lexsup.c (parse_args): Add support for new options -( -) with
8008 synonyms --start-group --end-group.
8009 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
8010 (lang_group_statement_type): Define new struct.
8011 (lang_statement_union_type): Add group_statement field.
8012 (lang_enter_group, lang_leave_group): Declare.
8013 * ldlang.c (lang_for_each_statement_worker): Handle
8014 lang_group_statement_enum.
8015 (map_input_to_output_sections, print_statement): Likewise.
8016 (lang_size_sections, lang_do_assignments): Likewise.
8017 (open_input_bfds): Completely rewrite. Now does its own looping,
8018 rather than using lang_for_each_statement. Handle groups.
8019 (lang_process): Update call to open_input_bfds.
8020 (print_group): New static function.
8021 (lang_enter_group, lang_leave_group): New static functions.
8022 * ldfile.c (ldfile_open_file): If the file has already been
8023 opened, just return rather than taking an assertion failure.
8024 * ldver.c (help): Mention new options.
8025 * ld.texinfo: Document new options.
8026
8027 * ldlang.c (end_of_data_section_statement_list): Don't define.
8028 (lang_leave_output_section_statement): Don't set obsolete variable
8029 end_of_data_section_statement_list.
8030
8031 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
8032 ALIGN.
8033
8034 * ldlang.c (lang_size_sections): Adjust current region address
8035 even for sections with an explicit address. From
8036 ralphc@pyramid.com (Ralph Campbell).
8037
8038 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
8039 From jrs@world.std.com (Rick Sladkey).
8040
8041 * scripttempl/mipsbsd.sc: Let sections align to their natural
8042 boundaries.
8043
8044 Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
8045
8046 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
8047 &bfd_abs_section.
8048 (lang_abs_symbol_at_beginning_of): Likewise.
8049 (lang_abs_symbol_at_end_of): Likewise.
8050 (lang_size_sections): Use bfd_is_abs_section to check for the
8051 absolute section. Don't try to set the VMA or output_offset or
8052 size of the absolute section.
8053 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
8054 undefined section.
8055
8056 Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
8057
8058 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
8059 when generating relocatable objects.
8060
8061 Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
8062
8063 * emultempl/linux.em: New file providing support for linking
8064 against Linux shared libraries.
8065 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
8066 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
8067
8068 Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8069
8070 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
8071 * ldmain.c (main): Initialize link_info.shared to false. Give
8072 error if link_info.relocateable and link_info.shared are both set.
8073
8074 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
8075 it as naming an emulation to be added to EMULATION_OFILES.
8076 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
8077
8078 * Makefile.in: Rebuilt dependencies.
8079 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
8080 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
8081 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
8082 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
8083 (ei386linux.c): Remove; now in Makefile.in.
8084 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
8085 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
8086 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
8087 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
8088 (eelf64_sparc.c): Remove; now in Makefile.in.
8089 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
8090 (eelf32_sparc.c): Remove; now in Makefile.in.
8091
8092 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
8093 no owner--it might be bfd_abs_section. From Eric Youngdale
8094 <ericy@cais.cais.com>.
8095
8096 * scripttempl/aout.sc: Let sections align to their natural
8097 boundaries.
8098
8099 Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8100
8101 * ldemul.h (ldemul_open_dynamic_archive): Declare.
8102 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
8103 * ldemul.c: Include ldexp.h and ldlang.h.
8104 (ldemul_open_dynamic_archive): New function.
8105 * ldfile.h (ldfile_open_file_search): Declare.
8106 * ldfile.c: Include ldemul.h.
8107 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
8108 argument, not bfd *. Change all callers.
8109 (ldfile_open_file_search): Rename from open_a. Return boolean
8110 argument, not bfd *. Clean up. Change all callers.
8111 (ldfile_open_file): If doing a dynamic link, call
8112 ldemul_open_dynamic_archive rather than assuming the extension of
8113 a dynamic object is ".so".
8114 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
8115 New function.
8116 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
8117 field.
8118 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
8119
8120 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
8121 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
8122 Accept -static as a synonym for -non_shared.
8123
8124 Let the user change the dynamic linker used by ELF code.
8125 * ld.h (args_type): Add new field interpreter.
8126 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
8127 handle it.
8128 * ldmain.c (main): Initialize command_line.interpreter to NULL.
8129 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
8130 the ELF backend to return the .interp section. If
8131 command_line.interpreter is not NULL, set the contents of .interp
8132 to it.
8133 * ld.texinfo: Mention -dynamic-linker.
8134
8135 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
8136 generic.em.
8137
8138 * lexsup.c (parse_args): Sort out the option macros and change the
8139 definitions to make it easier to add a new option.
8140
8141 * scripttempl/aout.sc: Define __etext and __edata to go along with
8142 _etext and _edata.
8143
8144 * ld.h (ld_config_type): Add new field traditional_format.
8145 * lexsup.c (parse_args): Add traditional-format to longopts, and
8146 handle it.
8147 * ldmain.c (main): Initialize config.traditional_format to false.
8148 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
8149 flags of output_bfd according to config.traditional_format.
8150 * ldver.c (help): Mention -traditional-format.
8151 * ld.texinfo: Document -traditional-format.
8152
8153 Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8154
8155 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
8156 they are encountered.
8157
8158 Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
8159
8160 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
8161 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
8162
8163 Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8164
8165 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
8166 _FTEXT, _ETEXT and _FDATA. Dont define _END.
8167
8168 * ldfile.c (open_a): If this is not an archive, try to open it in
8169 the current directory before searching for it.
8170
8171 * lexsup.c (parse_args): Treat -i as a synonym for -r.
8172
8173 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
8174 BLOCK works in a section address as documented.
8175
8176 * ldgram.y (YYDEBUG): Don't define.
8177
8178 Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8179
8180 * emultempl/gld960.em: Pass false for new argument to
8181 ldfile_add_library_path.
8182 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
8183
8184 * emultempl/sunos.em: Only look for .so files if doing a dynamic
8185 link.
8186
8187 Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
8188
8189 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
8190
8191 Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
8192
8193 * Makefile.in (check): Delete ld.new dependency so that a regression
8194 test doesn't trigger a rebuild of the linker.
8195
8196 Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8197
8198 * ldlang.c (map_input_to_output_sections): For lang_address, call
8199 init_os if it hasn't already been called.
8200
8201 Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8202
8203 Add support for SunOS shared libraries.
8204 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
8205 shared library support code.
8206 * emultempl/sunos.em: New file.
8207 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
8208 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
8209 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
8210 (esun3.c): Likewise.
8211
8212 * ldlang.c: Minor formatting cleanups.
8213 (lang_for_each_input_file): New function.
8214 * ldlang.h (lang_for_each_input_file): Declare.
8215
8216 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
8217 field.
8218 (search_head): Declare.
8219 (ldfile_add_library_path): Add new cmdline argument in prototype.
8220 * ldfile.c (search_head): Make non-static.
8221 (search_dirs_type): Move to ldfile.h.
8222 (ldfile_add_library_path): Accept cmdline argument, and save it.
8223 * lexsup.c (parse_args): Pass true for new cmdline argument of
8224 ldfile_add_library_path.
8225 (set_default_dirlist): Likewise.
8226 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
8227 argument of ldfile_add_library_path.
8228 * ldgram.y (ifile_p1): Likewise.
8229
8230 Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8231
8232 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
8233 total_size, superfile and chain.
8234 * ldfile.c (open_a): Don't clear search_dirs_flag.
8235 (ldfile_open_file): Don't try to open superfile. Assert that file
8236 has not already been opened.
8237 * ldlang.c (new_afile): Don't initialize superfile.
8238 * ldmain.c (add_archive_element): Don't initialize subfiles or
8239 chain or superfile. Initialize search_dirs_flag to false.
8240
8241 Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8242
8243 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
8244
8245 Changes from binutils-2.4 release:
8246
8247 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
8248 variables, use whitespace, so scripts don't break.
8249
8250 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
8251
8252 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
8253
8254 * cdtest-bar.cc: Renamed from cdtest-func.cc.
8255 * Makefile.in: Noted change.
8256
8257 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
8258 don't know where that's supposed to come from, or why it's
8259 necessary.
8260
8261 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
8262
8263 * configure.bat: update to latest makefile.in
8264 * emulpara/go32.sh: set to coff-go32 not aout
8265 * emultemp/generic.em: strength-reduce the structure of
8266 this shell script, since the only available shell for
8267 DOS can't handle complex syntax.
8268 * emultemp/stringify.sed: for "sed -f" instead of inline.
8269 * makefile.in: depend on stringify.sed as well as genscripts.sh
8270 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
8271 * genscripts.sh: empty variables aren't always considered "set",
8272 so set them to "y" instead.
8273
8274 Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8275
8276 * ldlang.c (entry_symbol): Make static.
8277 (lang_add_entry): Add cmdline argument.
8278 * ldlang.h (lang_add_entry): Change prototype.
8279 * ldgram.y (statement_anywhere): Change lang_add_entry call.
8280 * lexsup.c (parse_args): Likewise.
8281
8282 Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8283
8284 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
8285 .reginfo an address.
8286 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
8287 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
8288 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
8289
8290 Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8291
8292 Add support for ELF shared libraries.
8293 * ld.h (ld_config_type): Add field dynamic_link.
8294 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
8295 on attempts to use -r with -relax, -call_shared or -s.
8296 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
8297 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
8298 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
8299 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
8300 OPTION_NON_SHARED by setting dynamic_link field accordingly.
8301 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
8302 -r and -Ur.
8303 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
8304 opening a file with a .so extension first.
8305 * emultempl/elf32.em: New file.
8306 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
8307 (NONPAGED_TEXT_START_ADDR): Likewise.
8308 (TEMPLATE_NAME): Define as elf32.
8309 (DATA_PLT): Define.
8310 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
8311 * scripttempl/elf.sc: Add placement for new dynamic sections.
8312 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
8313 outside of any section. Don't use ALIGN(8); just let one section
8314 VMA follow another. Put .dynbss in .bss. Don't mention debugging
8315 sections; they'll be handled correctly anyhow.
8316 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
8317
8318 Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
8319
8320 * Makefile.in (install): Redirect output of ln to /dev/null.
8321
8322 Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
8323
8324 * emultempl/hppaelf.em: Change all references of
8325 .hppa_linker_stubs to .PARISC.stubs.
8326 * scripttempl/hppaelf.sc: Likewise.
8327
8328 Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8329
8330 * ldlang.c (print_output_section_statement): Change ``no attached
8331 output section'' message slightly.
8332 (lang_do_assignments): Don't recurse down if there is no real
8333 section.
8334
8335 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
8336 match corresponding change in emulation templates.
8337 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
8338 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
8339
8340 Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8341
8342 * ldver.c (ldversion): Updated version number.
8343
8344 * cdtest-foo.cc: Use explicit "#pragma implementation".
8345 * cdtest-bar.cc: Renamed from cdtest-func.cc.
8346 * Makefile.in: References to cdtest-func.o changed to
8347 cdtest-bar.o.
8348
8349 Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8350
8351 Don't create unnecessary output sections.
8352 * ldlang.c (out_bfd_get_section_by_name): Remove.
8353 (wild_section): Call bfd_get_section_by_name rather than
8354 our_bfd_get_section_by_name. Don't call wild_doit if there is no
8355 section.
8356 (lang_create_output_section_statements): Remove.
8357 (map_input_to_output_sections): For several cases, call init_os if
8358 it has not already been called.
8359 (lang_size_sections): If output section was not created, skip it.
8360 (lang_process): Don't call lan_create_output_section_statements.
8361 (lang_place_orphans): Skip files with just_syms_flags set to true.
8362 * ld.texinfo: Document change.
8363
8364 Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8365
8366 * ldlang.c (wild_doit): Don't bother initializing the vma and
8367 section size. Don't special case SEC_SHARED_LIBRARY.
8368 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
8369 specially.
8370
8371 Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
8372
8373 * config/go32.mh : New file for Xgo32X.
8374
8375 Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8376
8377 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
8378 before calling einfo, since we are reporting an fopen failure.
8379 From jrs@world.std.com (Rick Sladkey).
8380
8381 * configure.in: Use "e" rather than "em_" as prefix for
8382 emulations.
8383
8384 Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8385
8386 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
8387 filename.
8388 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
8389 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
8390 Ditto.
8391 * Makefile.in: Changed all generated file names.
8392 (ldemul-list.h): Depend on Makefile, not config.status. Changed
8393 sed patterns to handle new filenames.
8394
8395 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
8396 * configure.in: Adjusted.
8397
8398 Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8399
8400 * Makefile.in (install-info): Don't use "$<*", it doesn't always
8401 work. Instead, check build dir and $srcdir explicitly, and use
8402 `echo' to get all the filenames.
8403
8404 * configure.in (h8300h-*-hms): Changed ld_target name to
8405 cf-h8300h.
8406 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
8407 unique in 8.3.
8408
8409 * config/i960coff.mt: New file.
8410 * emulparams/gld960coff.sh: New file.
8411 * emultempl/gld960c.em: New file.
8412 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
8413 i960coff configuration.
8414 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
8415
8416 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
8417 code isn't included in FSF releases, and it can still be
8418 explicitly selected.
8419 (distclean): Remove site.bak and tmpdir.
8420 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
8421 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
8422
8423 Patches from Ralph Campbell:
8424 * config/mipsbsd.mh: New file.
8425 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
8426 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
8427 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
8428 instead of `aout'.
8429
8430 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
8431
8432 Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8433
8434 * config/m68k.mt (EMUL): Set to m68kaout.
8435 * emulparams/m68kaout.sh: New file.
8436 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
8437 (em_m68kaout.c): New target.
8438
8439 * ldlang.c (lang_size_sections): If dot moves because of an
8440 assignment, don't try to insert a pad into the absolute output
8441 section, just change the address of the default memory region
8442 instead.
8443
8444 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
8445 cdtest-ur.out, and cdtest-ur.tmp.
8446
8447 Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8448
8449 * scripttempl/sa29200.sc: Align all sections to four byte
8450 boundaries.
8451
8452 Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
8453
8454 * Makefile.in, configure.in: Support for go32 coff.
8455 * config/i386-go32.mt: New file
8456 * emulparams/i386go32.sh: New file
8457 * scripttempl/i386go32.sc: New file
8458
8459 Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
8460
8461 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
8462 Lynx-specific script templates.
8463 * configure.in (sparclite*-*-coff): Use coff-sparc.
8464 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
8465 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
8466 (ENTRY): Set to __main.
8467 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
8468 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
8469 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
8470
8471 Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8472
8473 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
8474 byte boundary, in case the global constructors do not take up an
8475 even 16 bytes.
8476
8477 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
8478 exist, get crtbegin based on gcc -print-libgcc-file-name.
8479 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
8480
8481 Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8482
8483 * ldlang.c (lang_size_sections): When no address is given for a
8484 section, align it according to its requirements.
8485
8486 Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8487
8488 * Makefile.in (clean, distclean): Remove configdoc.texi.
8489
8490 Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
8491
8492 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
8493
8494 Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8495
8496 * ldlang.c (lang_size_sections): When relaxing, adjust the
8497 position of a padding statement, and adjust dot accordingly.
8498
8499 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
8500
8501 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
8502
8503 Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8504
8505 * scripttempl/i386coff.sc: If relocating, don't put .init and
8506 .fini sections into .text; keep them separate.
8507 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
8508 exist, get crtbegin based on gcc -print-libgcc-file-name.
8509 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
8510
8511 Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
8512
8513 * Makefile.in (check): Set TCL_LIBRARY for runtest.
8514
8515 Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8516
8517 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
8518 manufacturer.
8519
8520 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
8521 if building a final executable.
8522
8523 Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8524
8525 * ldmain.c (main): Check the return value of bfd_close.
8526
8527 Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8528
8529 * scripttempl/alpha.sc: Clean up section alignment to ensure that
8530 sections never overlap when using -r.
8531
8532 Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8533
8534 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
8535 changes: get_symtab_upper_bound renamed and returns long,
8536 bfd_canonicalize_symtab returns long, check for error indications.
8537
8538 Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8539
8540 * ldlang.c (print_input_section): For section size, use
8541 _cooked_size if it is non-zero, size otherwise.
8542 (size_input_section): Likewise.
8543 (lang_do_assignments): Likewise (case lang_input_section_enum).
8544
8545 Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8546
8547 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
8548 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
8549 (lang_add_input_file): Pass true to new_afile for add_to_list.
8550 (lookup_name): Remove force_load argument. Changed all callers.
8551 Pass false to new_afile for add_to_list. Split loading of symbols
8552 out into separate function.
8553 (load_symbols): New function split out of lookup_name. Don't load
8554 the symbols if they are already loaded.
8555 (open_input_bfds): For lang_input_statement_enum call load_symbols
8556 rather than lookup_name.
8557 (lang_process): Pass abs_output_section rather than NULL to
8558 lang_size_sections.
8559 (lang_startup): Set real field of first_file to true.
8560
8561 Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8562
8563 * ldlang.c (had_relax): Removed.
8564 (relax_again): New static variable.
8565 (lang_size_sections): Change call to bfd_relax_section to
8566 correspond to BFD changes. Set relax_again appropriately.
8567 (lang_process): Remove #if 0 code. When relaxing, keep calling
8568 lang_do_assignments and lang_size_sections until relax_again
8569 becomes false.
8570
8571 * emultemp/gld960.em: Include libiberty.h
8572 (gld960_before_parse): Pass NULL as final argument to concat.
8573
8574 Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8575
8576 * scripttempl/aout.sc: Force _end and __end to be aligned to a
8577 four byte boundary.
8578
8579 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
8580 building a bfd_data_link_order, rather than by setting the section
8581 contents immediately.
8582
8583 Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8584
8585 Changes to make -Ur work again.
8586 * ldmain.c (add_to_set): Now takes reloc argument rather than
8587 bitsize. Check config.build_constructors here. If an new hash
8588 table entry is created, mark it as undefined.
8589 (constructor_callback): No longer takes bitsize argument. Pass
8590 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
8591 BFD backend supports it.
8592 (reloc_overflow): Handle a NULL abfd argument.
8593 (reloc_dangerous, unattached_reloc): Likewise.
8594 * ldctor.c: Include ldmain.h.
8595 (struct set_info): Change bitsize field to reloc.
8596 (ldctor_add_set_entry): Now takes reloc argument rather than
8597 bitsize. Don't bother to check config.build_constructors here.
8598 (ldctor_build_sets): Get the size from the reloc howto. If
8599 generating relocateable output, call lang_add_reloc rather than
8600 lang_add_data.
8601 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
8602 instead of bitsize.
8603 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
8604 (lang_reloc_statement_type): New structure.
8605 (lang_statement_union_type): Add reloc_statement field.
8606 (lang_add_reloc): Declare new function.
8607 * ldlang.c (lang_for_each_statement_worker): Handle
8608 lang_reloc_statement_enum.
8609 (map_input_to_output_sections, print_statement): Likewise.
8610 (lang_size_sections, lang_do_assignments): Likewise.
8611 (print_reloc_statement): New function.
8612 (lang_add_reloc): New function.
8613 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
8614
8615 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
8616 (cdtest-ur, cdtest-ur.out): New targets.
8617 (check-cdtest): Now also check that -Ur works correctly.
8618
8619 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
8620
8621 Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8622
8623 * ldlang.c (lang_process): Move lang_common call before
8624 map_input_to_output_sections, to ensure that any alignment
8625 constraints set by common symbols are copied over to the output
8626 sections.
8627
8628 Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8629
8630 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
8631 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
8632 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
8633 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
8634 needed for ELF.
8635
8636 Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8637
8638 * config/i386bsd.mh: New file.
8639
8640 Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8641
8642 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
8643 defined.
8644 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
8645 (DATA_START_SYMBOLS): Define _fdata.
8646
8647 Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
8648
8649 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
8650
8651 Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8652
8653 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
8654 works again. Attach some output symbols to the stub file bfd.
8655
8656 * emultempl/hppaelf.em: Include elf32-hppa.h.
8657 (file_chain): Add decl.
8658 (hppa_look_for_stubs_in_section): Delete decl.
8659 (hppaelf_finish): Reenable code. Do not pass symbols
8660 down to hppa_look_for_stubs_in_section.
8661
8662 Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
8663
8664 * ldmain.c (write_map): Don't define. Removed all references.
8665 Just use map_file or map_filename instead.
8666 (add_archive_element): Use minfo to write map information, not
8667 info_msg.
8668 (constructor_callback): Use fprintf to write map information, not
8669 info_msg.
8670 * ldmain.h (write_map): Don't declare.
8671 * ldgram.y (mri_script_command): Removed reference to write_map.
8672 * ldlang.c (lang_one_common): Likewise.
8673 * lexsup.c (parse_args): Likewise.
8674
8675 Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
8676
8677 * scripttempl/elf.sc: Force all sections to be aligned.
8678
8679 * ldgram.y (section): Reverse the order of memspec_opt and
8680 fill_opt to avoid an ambiguity when both are used.
8681 * ld.texinfo: Changed accordingly.
8682
8683 * ldgram.y: Move include of ldlex.h back with other includes.
8684 * ldlex.h (input_type): Don't initialize enum constants to
8685 particular values.
8686 * ldlex.l: Use a switch to return the right token based on
8687 input_type, rather than knowing that input_type has a value based
8688 on a token type.
8689
8690 * ldgram.y (dirlist_ptr): Removed; not used.
8691 * lexsup.c: Include ldver.h.
8692 * Makefile.in: Rebuilt dependencies.
8693
8694 Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
8695
8696 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
8697 (ldlang_add_file): call it here instead.
8698
8699 Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8700
8701 * ldgram.y: Include ldlex.h after %token decls, for byacc.
8702
8703 Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8704
8705 * emultempl/hppaelf.em: First attempt to clean this file up.
8706 Add comments in several functions as to their purpose and
8707 how they function (or my current best guess). Clean up horrible
8708 spacing and indention that never should have been accepted in the
8709 first place. Add FIXMEs for issues which need to be resolved.
8710 Disable linker-stub generation until it gets fixed. This allows
8711 the linker to at least work on simple code for testing purposes.
8712
8713 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
8714 it via hppaelf_finish). Prototype moved into ldlang.h.
8715 (lang_process): Move problematic extra call to lang_size_sections
8716 into the PA ELF specific code.
8717 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
8718 lang_size_sections moved here.
8719
8720 Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
8721
8722 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
8723 * config/ppc-elf32.mt: New file.
8724 * emulparams/elf32ppc.sh: New file.
8725 * emultempl/ppc.em: New file.
8726 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
8727 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
8728 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
8729
8730 Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8731
8732 * lexsup.c (parse_args): Use symbolic numbers for long options.
8733 Fix misunderstanding in -Y and -call_shared et al.
8734
8735 Use getopt instead of lex and yacc to parse the command line.
8736
8737 * ld.texinfo (Options): Document changes to option syntax.
8738 * Makefile.in: Update dependencies.
8739 * ldver.c (help): Tweak dashes in usage message.
8740 * ldgram.y (%union): Remove unused members.
8741 Remove %tokens for command line options; add ones for input types.
8742 (command_line): Rules removed.
8743 (file): Instead of command line, recognize an
8744 input type indicator, then use the nonterminal for that type.
8745 (defsym_expr): New nonterminal from code formerly in command_line.
8746 * ldlex.h: Declare parser input type enum and variable.
8747 Don't declare parse_line.
8748 * ldlex.l: Remove unused variables. Make some used ones static
8749 and comment them.
8750 (COMMAND): Start state and its rules removed.
8751 At start of yylex, return input state token if at start of input.
8752 (lex_redirect): Don't need to set yyout.
8753 (ldlex_command): Function removed.
8754 * ldmain.c (main): Instead of calling parse_line, set up the
8755 redirections and call yyparse directly.
8756 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
8757 "command line".
8758 * lexsup.c: Remove #if 0'd code.
8759 (parse_line): Function removed.
8760 (parse_args): Rewrite to use getopt_long_only.
8761 (set_default_dirlist): New function from code formerly in
8762 ldgram.y:command_line.
8763 (set_section_start): New function.
8764 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
8765 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
8766 compiled-in link scripts in "{" and "}", as the grammar no longer
8767 wants them to be.
8768
8769 Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
8770
8771 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
8772 require that it be in $(srcdir).
8773
8774 Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
8775
8776 * ldlang.c (lang_size_sections): Only align section to alignment
8777 required by linker script, not to maximum alignment of input
8778 sections.
8779
8780 * ldlang.h (largest_section): Don't declare.
8781 * ldlang.c (largest_section): Don't define.
8782 (size_input_section): Don't set largest_section; not used.
8783
8784 Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
8785
8786 * ldlang.c (new_afile): Pass NULL as last argument to concat.
8787
8788 Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8789
8790 * ldlang.c, ldmain.c: Include libiberty.h.
8791
8792 * ldmisc.h (concat): Don't declare.
8793 * ldmisc.c (concat): Don't define; just use the one in libiberty.
8794
8795 * ld.h (as_output_section_statement): Removed; not used.
8796
8797 Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8798
8799 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
8800 bfd_set_error and new error names.
8801
8802 Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8803
8804 * ldwrite.c (build_link_order): If the cooked size of the section
8805 has been set, use it, for determining link_order size.
8806 (ldwrite): In the error message displayed if bfd_final_link fails,
8807 indicate that it was in fact the final link step that failed.
8808
8809 * ldlang.c (lang_size_sections): Clear bfd_error before calling
8810 bfd_relax_section, in case it returns false but doesn't flag an
8811 error. If an error is returned, indicate which one it is in the
8812 error message.
8813
8814 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
8815 it'll get picked up from $(srcdir) if appropriate.
8816
8817 Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
8818
8819 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
8820 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
8821
8822 Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8823
8824 * ldlex.l (comment): Increment line number when newline is read.
8825
8826 Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8827
8828 * ldlang.c (lookup_name): Take new argument, force_load. If true,
8829 reload the file even if it is already loaded.
8830 (wild): Call lookup_name with force_load argument of 0.
8831 (open_input_bfds): Call lookup_name with force_load argument of 1.
8832 (print_symbol): Remove declaration of non-existent function.
8833 (print_one_symbol): Return true rather than falling off end.
8834
8835 Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8836
8837 * ldmain.c (main): Use %ld when printing long values.
8838
8839 * scripttempl/elf.sc: Move _edata after the .sdata section.
8840 Permit OTHER_BSS_SYMBOLS to be defined.
8841 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
8842
8843 Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8844
8845 * Rename all "hppaosf" files to "hppaelf".
8846 * Change all "osf" references to "elf" in hppaelf files.
8847 * Makefile.in: Likewise.
8848 * configure.in: Likewise.
8849
8850 Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8851
8852 * ldmain.c (main): Call xatexit, not atexit.
8853 Call xmalloc_set_program_name.
8854
8855 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
8856 bfd_errno.
8857
8858 Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8859
8860 * emultempl/lnk960.em (append), emultempl/hppaosf.em
8861 (hppaosf_finish): Call xmalloc, not ldmalloc.
8862 * ldmain.c (preserve_output): Function removed.
8863 (main): Do it here instead.
8864
8865 Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
8866
8867 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
8868 GNU C specific macros.
8869
8870 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
8871 call to LANG_FOR_EACH_INPUT_SECTION.
8872
8873 Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8874
8875 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
8876 deleted; will use libiberty versions instead.
8877 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
8878 mri.c Makefile.in: Change callers.
8879
8880 * ldmisc.c (vfinfo): Remove cleanup code.
8881 * ldmain.c (remove_output): Put it here (new function).
8882 (preserve_output): New function.
8883 (main): Register remove_output and preserve_output with atexit.
8884 * ldmain.c ldgram.y: Call xexit instead of exit.
8885 * ldmisc.h: Declare xexit.
8886
8887 Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
8888
8889 * Makefile.in: Lots of new H8/500 memory models.
8890
8891 Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8892
8893 * ldlex.l: Removed duplicate rules.
8894 (yywrap): Provide default definition, needed with some versions of
8895 flex.
8896
8897 Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8898
8899 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
8900 the archive filename too.
8901
8902 * ldlex.l: Add rule to catch invalid input characters instead of
8903 printing them. Include "ldmain.h" for program_name decl.
8904 (lex_warn_invalid): New function.
8905 * Makefile.in: Add dependency.
8906
8907 Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
8908
8909 * Makefile.in (check): Don't bother running any tests of
8910 cross-linker until the test suite no longer assumes native mode.
8911
8912 Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8913
8914 * ldlang.c (print_one_symbol, print_input_section): Print
8915 global symbols in symbol table again.
8916
8917 Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8918
8919 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
8920 exit successfully instead of complaining if no input files are
8921 given.
8922
8923 Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
8924
8925 * Makefile.in: Format variable definitions consistently.
8926 (LD_PROG): Remove unnecessary variables from link command,
8927 change variable LOADLIBES to EXTRALIBS.
8928
8929 * ldmain.c (main): Compute and display total execution time.
8930 * ld.texinfo (-stats): Document the option.
8931
8932 Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8933
8934 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
8935 arguments.
8936
8937 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
8938 after opening BFD.
8939
8940 * ldlang.c (relaxing): Removed global variable.
8941 (lang_size_sections): If the canonical symbols have not already
8942 been read in, read them in before relaxing.
8943 * ldlang.h (relaxing): Removed declaration.
8944
8945 Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8946
8947 * ldlang.c (new_afile): Initialize loaded field to false.
8948 (lookup_name): If file was already loaded, don't call the
8949 add_symbols entry point again.
8950
8951 Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8952
8953 * ld.texinfo: Clarify what -T option does.
8954
8955 Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
8956
8957 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
8958 for a.out.
8959
8960 Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8961
8962 * ldmain.c (add_archive_element): If trace_files or
8963 trace_file_tries, print file name.
8964 * ldlang.c (lookup_name): Likewise.
8965 (ldlang_add_file): Don't put files on input_bfds list in reverse
8966 order.
8967
8968 * scripttempl/elf.sc: Correct typo.
8969
8970 Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
8971
8972 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
8973 their arguments optional, for compatibility with the old GNU ld.
8974
8975 Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8976
8977 * scripttempl/elf.c: Define __bss_start before the .sbss section.
8978
8979 Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8980
8981 * ldmain.c (add_to_set): Add bitsize argument.
8982 (constructor_callback): New function.
8983 (link_callbacks): Add constructor_callback.
8984 * ldctor.c (struct set_info): Add bitsize field.
8985 (ldctor_add_set_entry): Add bitsize argument.
8986 (ldctor_build_sets): Base the size of the elements of the set on
8987 the bitsize, rather than always using LONG.
8988 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
8989
8990 * ld.h (QUAD_SIZE): Define.
8991 * ldgram.y (QUAD): New token.
8992 (length): Handle it.
8993 * ldlex.l: Return QUAD.
8994 * lexsup.c (keywords): Add QUAD.
8995 * ldwrite.c (build_link_order): Handle QUAD.
8996 * ldlang.c (print_data_statement): Handle QUAD.
8997 (lang_size_sections): Likewise.
8998 (lang_do_assignments): Likewise.
8999 * ldexp.c (exp_print_token): Add QUAD to table.
9000 * ld.texinfo: Describe QUAD.
9001
9002 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
9003 since the Alpha doesn't use them.
9004
9005 Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9006
9007 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
9008
9009 Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
9010
9011 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
9012 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
9013
9014 Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
9015
9016 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
9017 needed for i386mach. (Should be a no-op on other systems.)
9018
9019 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
9020 (PAGE_SIZE): Don't define; not used.
9021
9022 Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9023
9024 * ldgram.y (yyerror): Make argument const char *, and actually
9025 print it out rather than assuming it is a syntax error.
9026 * ldmisc.h: Change declaration of yyerror.
9027 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
9028
9029 Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9030
9031 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
9032 exec header offset, since the exec header isn't loaded.
9033 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
9034
9035 Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9036
9037 A major rewrite to move the bulk of the linker into BFD so that
9038 more efficient backend code can be written for specific object
9039 files.
9040 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
9041 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
9042 * ldctor.c, ldctor.h: Complete rewrite.
9043 * ldwrite.c, ldwrite.h: Complete rewrite.
9044 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
9045 link_info.strip instead. Changed all uses.
9046 (discard_locals_type, discard_locals): Removed. Use
9047 link_info.discard instead. Changed all uses.
9048 (ld_config_type): Removed relocateable_output field; use
9049 link_info.relocateable instead; changed all uses. Added stats
9050 field.
9051 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
9052 set_loader_symbol): Removed.
9053 * ldexp.h (node_class): Added etree_rel.
9054 (etree_type): Added rel field.
9055 * ldexp.c (exp_print_token): Bracketed table initialization.
9056 (exp_relop): New function.
9057 (fold_name): Use linker hash table rather than ldsym functions.
9058 (exp_fold_tree): Likewise. Also, handle etree_rel case.
9059 (exp_print_tree): Handle etree_rel.
9060 * ldgram.y (strip_symbols, discard_locals): Removed.
9061 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
9062 (REL): New token. Does not appear in grammar, but needed for
9063 expression code.
9064 (file): Don't call lang_final; it's called by main anyhow.
9065 * ldlex.l: Accept -stats and -no-keep-memory options.
9066 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
9067 * ldlang.c: Consistently use fill_type for fill argument.
9068 (lang_init_script_file, script_file): Removed.
9069 (create_object_symbols): Removed. Use
9070 link_info.create_object_symbols_section instead. Changed all
9071 uses.
9072 (lang_add_keepsyms_file): Removed.
9073 (lookup_name): Call bfd_link_add_symbols instead of
9074 ldmain_open_file_read_symbol.
9075 (wild): Don't iterate over script_file.
9076 (open_output): Create link hash table.
9077 (lang_place_undefineds): Rewrote.
9078 (lang_size_sections): Handle relaxing (doesn't work yet).
9079 (lang_relocate_globals): Removed.
9080 (lang_finish): Use link hash table rather than ldsym functions.
9081 (lang_common): Rewrote.
9082 (lang_one_common): New function.
9083 (ldlang_add_file): Add file to link_info.input_bfds list. Set
9084 usrdata.
9085 (create_symbol): Removed.
9086 (lang_process): Don't call lang_init_script_file. Call
9087 ldctor_build_sets rather than find_constructors. Don't call
9088 lang_relocate_globals.
9089 (lang_abs_symbol_at_beginning_of): Rewrote.
9090 (lang_abs_symbol_at_end_of): Rewrote.
9091 * ldmain.c (had_y): Removed.
9092 (lprefix, lprefix_len): Removed; use link_info fields instead.
9093 Changed all uses.
9094 (multiple_def_count, commons_pending, undefined_global_sym_count,
9095 total_symbols_seen, total_files_seen): Removed.
9096 (link_callbacks, link_info): New variables.
9097 (main): Initialize link_info. Don't call init_bfd_error_vector or
9098 ldsym_init. Don't set now unused variables. Handle -stats.
9099 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
9100 (add_ysym): Rewrote.
9101 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
9102 search_library, gnu960_check_format, decode_library_subfile,
9103 linear_library, symdef_library, clear_syms, subfile_wanted_p):
9104 Removed.
9105 (add_keepsyms_file, add_archive_element, multiple_definition,
9106 multiple_common, add_to_set, warning_callback, undefined_symbol,
9107 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
9108 New functions.
9109 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
9110 require symbols for %C; look them up instead.
9111 * emultempl/hppaosf.em: Pass link_info to
9112 hppa_look_for_stubs_in_section.
9113 * Makefile.in: Rebuilt dependencies.
9114 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
9115 relax.c.
9116 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
9117 relax.h.
9118 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
9119 ldlang.h and ldctor.h.
9120
9121 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
9122 declarations of free and malloc from flex output. Change malloc
9123 to ldmalloc in flex output.
9124
9125 Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
9126
9127 * ldmain.c (lprefix): Change default from a char to a string
9128 with only one character.
9129 (lprefix_len): Set default to one.
9130
9131 * ldmain.h (lprefix_len): Declare.
9132
9133 * ldsym.c (write_file_locals): Use strncmp rather than a character
9134 comparison for lprefix.
9135
9136 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
9137 correctly.
9138
9139 * emultmpl/hppaosf.em: Include ldexp.h.
9140 (before_parse): Set lprefix and lprefix_len correctly.
9141
9142 Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9143
9144 * ldlex.h: Don't declare yywrap if it is a macro.
9145 * ldlex.l: Include sysdep.h.
9146 * ldlang.c (lang_for_each_statement_worker,
9147 lang_for_each_statement): Forgot to use PARAMS.
9148
9149 Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9150
9151 * Makefile.in: Added .PHONY targets where appropriate. Added some
9152 comments. Also:
9153 (gcclibdir, version): Removed unused variables.
9154 (DEP): New variable, set to mkdep.
9155 (ALL_CFLAGS): New variable. Used in .c.o target.
9156 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
9157 variables.
9158 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
9159 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
9160 mostly obsolete variables. Adjusted remaining uses.
9161 (DEF_EMUL): Removed variable.
9162 (ldmain.o): Handle undefined EMUL error correctly.
9163 (ldemul-list.h): Depend on config.status rather than Makefile.
9164 Create via temporary file.
9165 (ver960.c, roll, make): Removed obsolete targets.
9166 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
9167 dependencies.
9168 * dep-in.sed: New file, used when rebuilding dependencies.
9169
9170 Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
9171
9172 Made many changes to eliminate gcc warnings. Made various
9173 cosmetic changes, declared various things in header files, removed
9174 various extern declarations from .c files. No substantive
9175 changes.
9176
9177 * ldlang.c (lang_process): Ifdef out final call to
9178 lang_size_sections again (reverting change of Nove 2), since it
9179 breaks the Sun4 linker.
9180
9181 Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9182
9183 * configure.in (alpha-*-netware*): New target; use alpha.
9184
9185 Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
9186
9187 * configure.in: Group targets by CPU. Merge some m68k target
9188 entries with different CPU specs that use the same ld_target
9189 values.
9190
9191 * configure.in: Add sparc*-*-coff.
9192 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
9193 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
9194 (em_coff_sparc.c): Add dependencies and build rules.
9195
9196 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
9197
9198 Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9199
9200 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
9201 New tokens.
9202 (command_line_option): Accept and ignore them (for now).
9203 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
9204 where n is a number.
9205
9206 Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9207
9208 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
9209 not in bfd_com_section, create the section in the BFD so that it
9210 can be placed in the right output section.
9211
9212 Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9213
9214 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
9215 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
9216 (OTHER_READONLY_SECTIONS): Define for .reginfo.
9217 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
9218 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
9219 Move OTHER_READONLY_SECTIONS after all the other readonly
9220 sections. Don't use DATA_ADDR twice.
9221
9222 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
9223 p is in a common section, make sure the BFD has a section of that
9224 name.
9225
9226 * ldlang.c (lang_common): Add newline to error message.
9227
9228 Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
9229
9230 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
9231 Lynx-specific script instead of m68kcoff.
9232 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
9233 (ENTRY): Define as __main.
9234 (TEXT_START_ADDR): Define as 0.
9235 (PAGE_SIZE): Define as 0x1000.
9236 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
9237 * scripttempl/m68klynx.sc: New file.
9238
9239 Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9240
9241 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
9242 arguments rather than treating them as emulation names.
9243
9244 Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
9245
9246 * configure.in: Support x86 unixware and netware plus generic netware.
9247
9248 Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9249
9250 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
9251 Correct values (?).
9252
9253 Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
9254
9255 * Makefile.in (distclean): Don't delete dvi or info files.
9256 (ld.info): Update dependency list.
9257 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
9258
9259 Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9260
9261 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
9262 Set output_filename instead of creating a new node.
9263 (open_output): Don't set output_filename.
9264 (lang_final): Create the new node here.
9265 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
9266
9267 Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
9268
9269 From Pete Hoogenboom (hoogen@cs.utah.edu):
9270
9271 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
9272 edata, _edata, end): Add definitions of these symbols.
9273 (__end): Remove definition of this symbol.
9274 (__data_start): Move definition of this symbol.
9275
9276 * emultempl/hppaosf.em: Various fixes and support for linker stub
9277 generation.
9278 (hppaosf_finish, hppaosf_search_for_padding_statements,
9279 hppaosf_create_output_section_statements): New functions in
9280 support of linker stub generation.
9281 (ld_hppaosf_emulation): Redefine to include new
9282 emulation-specific routines.
9283
9284 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
9285 Pass abs_output_section rather than NULL to avoid invalidating
9286 absolute symbols.
9287
9288 Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9289
9290 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
9291 (em_i386mach.c): New rule.
9292 * configure.in (i[34]86-*-mach*): New case.
9293 * config/i386-mach.mt: New file.
9294 * emulparams/i386mach.sh: New file.
9295
9296 Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9297
9298 * ld.h (flag_is_*): Removed macros.
9299 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
9300 Consistently check the BFD symbol flags directly, rather than
9301 using file_is_* macros.
9302
9303 Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
9304
9305 * configure.in (sparc*-*-lynxos*): New target.
9306 * Makefile.in: Add rule for em_sparclynx.c.
9307 (ALL_EMULATIONS): Add Lynx emulations.
9308 * config/sparc-lynx.mt: New file.
9309 * emulparams/sparclynx.sh: New file.
9310 * scripttempl/sparccoff.sc: New file.
9311
9312 Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9313
9314 * Makefile.in: Add dependency for $(EMULATION_OFILES).
9315
9316 Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9317
9318 * relax.c (write_relax): Check return value of bfd_seclet_link.
9319
9320 Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
9321
9322 * ldlang.c (delete_output_file_on_failure): New variable.
9323 (open_output): Set it after bfd open succeeds.
9324 * ldmisc.c (vfinfo): Test it.
9325
9326 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
9327
9328 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
9329 symbols.
9330
9331 * ldemul.c: Support was added to allow emulation-specific
9332 processing to occur. This support was added primarily for linker
9333 stub generation in the elf32-hppa gld.
9334 (ldemul_finish, ldemul_create_output_section_statements): New
9335 functions.
9336 * ldemul.h: Support was added to allow emulation-specific
9337 processing to occur. (As described above.) Added finish and
9338 create_output_section_statements fields to
9339 ld_emulation_xfer_struct structure.
9340 * ldlang.c: Add calls to emulation-specific routines.
9341 (lang_process): Add call to
9342 ldemul_create_output_section_statements function.
9343 (lang_process): Add call to a emulation-specific routine (and
9344 some processing after the call).
9345
9346 Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9347
9348 * configure.in: mips*- instead of mips-, mips*el changes
9349
9350 Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9351
9352 * configure.in (alpha-*-osf*): New target; use alpha.mt.
9353 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
9354 (em_alpha.c): New target; use alpha.sh and alpha.sc.
9355 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
9356 * config/alpha.mt: New file.
9357 * emulparams/alpha.sh: New file.
9358 * scripttempl/alpha.sc: New file.
9359
9360 Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
9361
9362 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
9363 types of different sizes (eg: 64 and 32 bits), so coerce.
9364 * ld.h (ALIGN_N): Add warning about usage.
9365
9366 Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9367
9368 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
9369 which we already have a definition, rather than checking in
9370 several different places whether the symbol is weak.
9371
9372 Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9373
9374 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
9375 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
9376 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
9377 expanded within them.
9378 * config/mipsb-elf32.mt: New file.
9379 * emulparams/elf32mipb.sh: New file.
9380 * Makefile.in (em_elf32mipb.c): New target.
9381
9382 Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
9383
9384 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
9385 lang_input_file_is_search_file_enum so objects brought in using
9386 INPUT() do a path lookup.
9387
9388 Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
9389
9390 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
9391 instead of {i386,m68k}-coff.
9392 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
9393 * config/i386-lynx.mt: New file.
9394 * config/m68k-lynx.mt: New file.
9395 * emulparams/i386lynx.sh: New file.
9396 * emulparams/m68klynx.sh: New file.
9397
9398 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
9399 but defaulting to _start.
9400
9401 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
9402 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
9403 LynxOS libc.
9404
9405 Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
9406
9407 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
9408 HOSTING_LIBS for testing.
9409
9410 Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9411
9412 Finish up support for i386-sysv4 (without shared libraries):
9413 * ld.h (flag_is_weak): Define.
9414 * ldlang.c (print_symbol): Mention whether symbol is weak.
9415 (print_input_section): Print weak symbols as globals.
9416 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
9417 (enter_global_ref): Do not warn if a weak symbol redefines a
9418 global symbol. Do not let a weak symbol redefine a common symbol.
9419 (enter_file_symbols): Treat weak symbols as global symbols.
9420 (subfile_wanted_p): Do not pull in an object file from a archive
9421 just to resolve an undefined weak symbol.
9422 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
9423 error; the error might be that malloc has run out of space.
9424 * ldsym.c (write_file_locals): Treat weak symbols as global.
9425 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
9426 use i386-elf.
9427 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
9428 * config/i386-elf.mt: New file; set EMUL to elf_i386.
9429 * emulparams/elf_i386.sh: New file.
9430 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
9431 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
9432 (ALL_EMULATIONS): Add em_elf_i386.o.
9433 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
9434 (em_elf_i386.c): New target, like other em_*.c targets.
9435 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
9436 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
9437 nonempty, and configured for native, add it to LIB_PATH.
9438
9439 Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
9440
9441 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
9442 Added statements to pass stab and stabstr sections through and
9443 mark them as NOLOAD, which makes GDB happier.
9444
9445 Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
9446
9447 * configure.in: Accept m68k-lynx-lynxos config.
9448
9449 * Makefile.in: Use $(SHELL) to run genscripts.sh.
9450
9451 Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
9452
9453 * config/coff-h8300.mt: Add EMUL=h8300h.
9454
9455 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
9456
9457 Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9458
9459 * Makefile.in: Changed CXX back to g++.
9460
9461 Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9462
9463 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
9464
9465 Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9466
9467 * Makefile.in (TAGS): Use shell wildcards.
9468
9469 Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
9470
9471 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
9472
9473 Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9474
9475 * ld.texinfo: re-enable included config file; conditionalize doc
9476 for -oformat to interact properly with SingleFormat doc config
9477 var; rename @up/@down to @raisesections/@lowersections.
9478
9479 Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9480
9481 * configure.in: recognize m88110.
9482
9483 Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9484
9485 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
9486 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
9487 ELF emulation is "elf32-hppa" not "elf-big".
9488 (hppaosf_before_parse): Remove unneeded processing of environment
9489 variables.
9490 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
9491 .text segment of output file.
9492 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
9493
9494 Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9495
9496 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
9497 longer in bfd.h.
9498
9499 * ldlang.c, ld.h: updated copyright.
9500
9501 Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9502
9503 * ldlang.c (open_output, lang_check): Check return value of
9504 bfd_set_arch_mach.
9505
9506 Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
9507
9508 * scripttempl/h8500.sc: Start all sections in a different segment.
9509 * scripttempl/z8ksim.sc: Handle constructors
9510
9511 Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
9512
9513 * Makefile.in: revert earlier changes back to execute runtest
9514 with make check. cdtest and bootstrap now function as they
9515 did within the Makefile.
9516
9517 Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9518
9519 * Makefile.in: Update dependencies.
9520
9521 * configure.in: Set EMULATION_OFILES in Makefile based on
9522 --with-targets option.
9523
9524 Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
9525
9526 * Makefile.in: check targets reimplemented to old way.
9527
9528 Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
9529
9530 * config/i386v.mh, config/irix4.mh: Use gcc
9531 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
9532 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
9533 bfd/configure.host change.
9534
9535 Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9536
9537 * scripttempl/elf.sc: Handle .line and .debug* sections.
9538
9539 * ldlex.l: Use bfd_scan_vma, not strtoul.
9540
9541 Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9542
9543 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
9544 Remove inital caps in some error messages, change "can't" to
9545 "cannot", add missing colons.
9546 * ldmisc.c (vfinfo): Print "%%" as a single %.
9547 For '%' followed by unrecognized character, print them both
9548 verbatim instead of expecting a char * arg.
9549 For '%C', don't put the function name in parens.
9550
9551 * ldexp.c (invalid): Pass "%%", not "% ".
9552
9553 Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9554
9555 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
9556 (BSS_VAR): Removed; now always define _fbss.
9557 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
9558 Removed.
9559
9560 Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
9561
9562 * configure.in: z8k-coff is the same as z8k-sim
9563
9564 Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
9565
9566 * testsuite/lib/ld.exp: new file
9567 * testsuite/config/unix-ld.exp: new file
9568 * testsuite/ld.bootstrap/bootstrap.exp: new file
9569 * Makefile.in: add dejagnu support for make check
9570
9571 Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9572
9573 * ldlex.l (comment): Add missing newline in message.
9574 * ldindr.c (add_indirect): Ditto.
9575 * ldexp.c (exp_fold_tree): Ditto.
9576
9577 Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9578
9579 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
9580 into externs.
9581
9582 * ldmisc.c (multiple_warn): New function.
9583 * ldmisc.h: Declare it.
9584 * ldmain.c (enter_global_ref): Call it.
9585 * ld.h (ld_config_type): Add warn_common.
9586 * ldlex.l, ldgram.y: Set it with -warn-common option.
9587 * ldver.c (help): Document it.
9588
9589 Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9590
9591 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
9592 target-specific sections, and for changing data section vma.
9593
9594 Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9595
9596 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
9597 terminals, for Solaris.
9598 (dirlist_ptr): New static variable.
9599 (command_line_option): Accept new options.
9600
9601 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
9602 "-YP,...".
9603
9604 * config/sun4sol2.mt: Pass emulation name without ".sh".
9605
9606 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
9607 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
9608
9609 Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9610
9611 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
9612 .dtors, .data1, .rodata1 sections, instead of combining them into
9613 other sections. For `-r', set all section start addresses to
9614 zero.
9615
9616 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
9617 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
9618 (MAXPAGESIZE): Renamed from PAGE_SIZE.
9619
9620 Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9621
9622 * genscripts.sh: If this is the default emulation, set
9623 COMPILE_IN.
9624 * emultempl/*.em: Use it to determine whether to compile in the
9625 scripts.
9626
9627 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
9628 genscripts.sh. Pass the current emulation name without ".sh" on
9629 the end.
9630 * genscripts.sh: Take an default emulation arg.
9631 Use the current emulation name as EMULATION_NAME.
9632 Make default lib path for cross-compiling ':', not null.
9633 * emulparams/*.sh: Don't set EMULATION_NAME.
9634 * ldemul.c (ldemul_get_script): Take isfile arg.
9635 Pass it to emulation's get_script function.
9636 * ldemul.h: Adjust get_script prototypes.
9637 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
9638 No longer static.
9639 * ldfile.h: Declare it.
9640 * ldgram.y: Accept a script on the command line again,
9641 for parsing compiled-in scripts.
9642 * ldmain.c (main): If ld script is a file, parse it as a -T
9643 option, otherwise parse it directly.
9644 * emultempl/*.em (*get_script): Return the scripts themselves if
9645 this is the default emulation; otherwise return their file names.
9646 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
9647 generic.em.
9648 * emulparams/m88kbcs.sh: Use it.
9649
9650 * ld.h (ld_config_type::unix_relocate): Remove unused element.
9651
9652 Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9653
9654 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
9655 there's no change log entry yet, tsk tsk) from the list of
9656 emulations compiled in until Mark gets around to checking in
9657 emulparams/i386linux.sh.
9658 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
9659 changed, this file gets updated.
9660
9661 Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
9662
9663 * ldgram.y (OPTION_Lfile): New token.
9664 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
9665 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
9666
9667 Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
9668
9669 * configure.in: h8/300h support needs own .mt file.
9670 config/coff-h8300h.mt: New file.
9671
9672 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9673
9674 * ldmain.c: Don't include sys/stat.h; it already got included
9675 somewhere along the way.
9676
9677 Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
9678
9679 * Makefile.in: Add h8300h support.
9680 emulparams/h8300h.sh: New file.
9681 scripttempl/h8300h.sc: New file.
9682
9683 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9684
9685 * ldfile.c (ldfile_open_file): In error message, use the name the
9686 user gave (e.g., "-lc"), rather than the base file name.
9687
9688 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
9689
9690 * ldmain.[ch]: Remove initial Q_ from function names.
9691 * ldexp.c, ldindr.c, ldlang.c: Change callers.
9692
9693 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
9694
9695 * ldlang.c (lang_process): Move loading of default script from
9696 here to main. Add a "/" to start of script name to prevent
9697 finding it in "." first.
9698
9699 * ldmain.c (set_scripts_dir): Don't look in "." first.
9700
9701 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
9702 option_longmap.
9703
9704 Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
9705
9706 * Makefile.in (em_m88kbcs.c): Correct dependency.
9707 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
9708 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
9709 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9710
9711 Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9712
9713 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
9714 main.c (main): Print the errno string in the error message.
9715
9716 Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
9717
9718 * configure.in: Accept h8300h for target cpu.
9719
9720 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
9721 present (demangle is smart enough to know whether to do it or not).
9722
9723 Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9724
9725 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
9726 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
9727
9728 * ldlang.c (lang_process): Use sizeof instead of magic constant.
9729
9730 * ldmain.c (get_emulation, check_for_scripts_dir,
9731 set_scripts_dir): New functions.
9732 (main): Call them.
9733
9734 Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9735
9736 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
9737 Create symbol "end" instead of "__end". Comment out some parts
9738 that may not be needed (yet) for elf.
9739
9740 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
9741
9742 Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9743
9744 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
9745
9746 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
9747 when no prototype is being supplied.
9748 (ldmalloc, ldrealloc): Size argument is now size_t.
9749
9750 * ldmisc.c (finfo): New function, accepts FILE* argument.
9751 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
9752 without leading zeros.
9753 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
9754 bfd_vma value, instead of fprintf(%x) which won't hold a long long
9755 value.
9756 (concat, buystring): String lengths are size_t.
9757 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
9758
9759 * ldlang.c (new_statement): Size argument is now size_t. Added
9760 forward declaration with prototype.
9761
9762 Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9763
9764 * ldgram.y (OPTION_v): Don't turn on verbose output.
9765
9766 Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9767
9768 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
9769 bfd.h instead.
9770
9771 Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
9772
9773 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
9774 collect2 doesn't look for gld any more anyhow.
9775
9776 Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
9777
9778 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
9779 now have a non NULL srefs_chain.
9780
9781 * config/hp300hpux.mt: Use emulation hp3hpux rather than
9782 hp300hpux, since the latter does not exist.
9783
9784 Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9785
9786 * genscripts.sh: Put the scripts in the ldscripts directory, not
9787 emulations.
9788 * configure.in (ldscripts): Make, instead of emulations.
9789 * Makefile.in (scriptdir): Take off the "ld" part.
9790 (install, clean, distclean): Use ldscripts, not emulations.
9791 In tests, don't pass -Lemulations.
9792 Don't pass tooldir/lib to genscripts.sh.
9793 * genscripts.sh: Don't take tooldir/lib arg.
9794 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
9795 default script file.
9796
9797 Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
9798
9799 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
9800
9801 Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
9802
9803 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
9804
9805 Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
9806
9807 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
9808 run in parallel without colliding on yacc's static file names.
9809 Without the stub rule, make will try to start two yacc's
9810 concurrently which fails because of yacc's static file names.
9811
9812 Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
9813
9814 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
9815 symbols.
9816
9817 Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9818
9819 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
9820 different from libdir.
9821
9822 * Makefile.in (scriptdir): Base on tooldir, not datadir.
9823
9824 Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9825
9826 * ldver.c (help): New function.
9827 * ldver.h: Declare it.
9828 * ldlex.l, ldgram.y: Recognize new options --help and --version.
9829
9830 Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
9831
9832 * Makefile.in (INCLUDES): Don't need ../include any more.
9833
9834 Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9835
9836 * ldlex.l, ldgram.y: Support new -oformat option.
9837 Remove attempt at supporting script fragments on the command line.
9838 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
9839 * mri.c (mri_format), ldgram.y: Change callers.
9840 * ldlang.h: Change prototype.
9841
9842 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
9843
9844 * Makefile.in: canonicalize install.sh; for use within
9845 this directory (and subdirs)
9846
9847 Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9848
9849 * ldgram.y: Tweak grammar to make reporting of invalid options work.
9850
9851 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
9852 and .cc.o rule.
9853
9854 Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9855
9856 * ldfile.c (ldfile_open_command): Don't try .ld extension.
9857 It wasn't documented (or likely used) and wastes time.
9858 (try_open): If EXTEN is empty, don't try it.
9859
9860 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
9861 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
9862 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
9863 with normal function declarations.
9864
9865 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
9866 Move *.sc-sh to scripttempl/*.sc.
9867 * {emultempl,emulparams,scripttempl}/README: New files.
9868 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
9869 removed, replaced with generic.em.
9870 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
9871 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
9872
9873 * *.em (*_get_script): Return script name instead of script contents.
9874 * ldlang.c (lang_process): Change caller.
9875
9876 * ldlex.l, ldgram.y: Recognize -m option.
9877 Check for input files after *all* options in grammar.
9878 * ldmain.c (main): Check for -m options. Add default directory
9879 for -m.
9880
9881 * mkscript.c: File removed.
9882 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
9883 to add to the default LIB_PATH.
9884 Look for input files in the new subdirectories.
9885 Create the scripts in emulations subdirectory and don't filter
9886 them through mkscript.
9887 * configure.in: Make the emulations subdirectory.
9888
9889 * Makefile.in: Account for all of the above changes.
9890 Remove unused .SUFFIXES. Get libgcc.a path with gcc
9891 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
9892 Put CFLAGS last in the compilation rules.
9893 Add -I../bfd to INCLUDES so sysdep.h is found.
9894
9895 Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9896
9897 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
9898
9899 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
9900 dependent on RELOCATING, not RELOCATION.
9901 * hp3hpux.sh (SHLIB_PATH): Define it.
9902
9903 Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
9904
9905 * ldfile.c (try_open): If opening without the extension fails,
9906 try with the extension even if -v or -V was given.
9907 had_script is imported (from ldgram.y), not exported.
9908
9909 Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9910
9911 * Makefile.in: remove parentdir support, use INSTALL_XFORM
9912
9913 Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
9914
9915 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
9916 * ldgram.y (statement_list_opt): New nonterminal, either empty or
9917 statement_list.
9918 (section): Use statement_list_opt, not statement_list.
9919 * m68kcoff.sc-sh: Gather constructors and destructors and define
9920 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
9921 * sa29200.sc-sh: Gather constructors and destructors and define
9922 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
9923
9924 Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
9925
9926 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
9927 * configure.in: No longer need to configure to get sysdep.h.
9928
9929 Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9930
9931 * Makefile.in: remove install:all and install-info:info
9932 dependencies (these cause some spurious rebuilds at 'make install'
9933 time)
9934
9935 Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
9936
9937 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
9938 (mips-idt-ecoff*): Added trailing '*'.
9939 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
9940 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
9941 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
9942
9943 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
9944 incorrect definitions.
9945
9946 Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
9947
9948 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
9949 symbols, unless stripping.
9950
9951 Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
9952
9953 * Makefile.in: configure looks for ####, so remove lines with many
9954 '#' characters.
9955 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
9956 and HOSTING_LIBS correctly so that ``make check'' will work.
9957
9958 Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
9959
9960 * mips.sc-sh: Define _etext, _edata, and _end, in addition
9961 to etext, edata, and end. Needed for IRIX 4.0.5F.
9962 Patch from mwp@iconix.oz.au (Michael Paddon).
9963
9964 * Version 2.2.1 released.
9965
9966 Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9967
9968 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
9969 * mipsbsd.sh (EMULATION_NAME): Use new file name.
9970
9971 Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9972
9973 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
9974 properly right now.
9975
9976 * Version 2.2 released.
9977
9978 Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
9979
9980 * ldver.c (ldversion): Bump version number to 2.2.
9981
9982 Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
9983
9984 * NEWS: New file.
9985
9986 Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
9987
9988 * mips.sc-sh: Don't define BSS_VAR unless relocating.
9989
9990 Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
9991
9992 * Makefile.in (mkscript.o, mkscript): Build mkscript via
9993 mkscript.o, rather than directly from mkscript.c.
9994
9995 Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9996
9997 * configure.in: Look for ${target_makefile_frag} relative to
9998 ${srcdir}, not relative to build directory.
9999
10000 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
10001 * configure.in: Recognize hppa*-hp-osf.
10002 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
10003 (em_hppaosf.c): Build it.
10004 * config/hppaosf.mh, hppaosf.mt: New files.
10005
10006 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
10007 some system header files. All uses changed.
10008
10009 * configure.in: Recognize i386-aix configurations as i386-coff
10010 targets.
10011
10012 * configure.in: Recognize m68*-*-hpux.
10013 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
10014 the value of STACKZERO.
10015 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
10016 (em_hp3hpux.c): Build it.
10017 * hp3hpux.sh, config/hp300hpux.mt: New files.
10018
10019 Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
10020
10021 * mips.sc-sh: Put constructors in the .data section.
10022 * Makefile.in (cdtest): Added dependency on ld.new.
10023
10024 Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
10025
10026 * Makefile.in: Change definition of $(tooldir) to match FSF.
10027 * vax.sh, config/vax.mt, configure.in, Makefile.in:
10028 Support VAX Ultrix and BSD.
10029
10030 Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10031
10032 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
10033
10034 Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
10035
10036 * ldlang.h (struct memory_region): Change `length' and
10037 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
10038 * ldlang.c, mri.c: Corresponding changes, plus lint.
10039
10040 Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
10041
10042 * configure.in: For all i386 targets, accept i486 as well.
10043
10044 Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
10045
10046 * ldlang.c (wild_doit): Preserve all flags for a
10047 SEC_SHARED_LIBRARY section.
10048 (size_input_section): Consider any SEC_HAS_CONTENTS section when
10049 computing largest_section.
10050
10051 Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
10052
10053 * ldlang.c (lang_output_section_statement_lookup): Initialize all
10054 fields of newly created structure.
10055
10056 Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
10057
10058 * ldmain.c (g_switch_value): New variable.
10059 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
10060 (command_line_option): Accept -G and set g_switch_value.
10061 * ldlex.l (COMMAND): Accept -G.
10062 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
10063
10064 Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10065
10066 Support for linking and loading at different places:
10067
10068 * ldlex.l: Add "AT" keyword.
10069 * ldgram.y: Cleanup, and parse AT.
10070 * ldlang.c (print_output_section_statement): Print output address
10071 of section in map. (lang_size_sections): Fill sections' lma with
10072 load address.
10073 * ldlang.h (lang_output_section_statement_type): Add load_base
10074 information.
10075
10076 * ldindr.c (add_indirect): Keep more information in the alias
10077 symbol chain.
10078 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
10079 attribute from an input section.
10080 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
10081 default. (Q_enter_file_symbos): Indirect symbols now are known by
10082 their section, not a special symbol flag.
10083 * ldsym.c (write_file_locals): Indirect symbols aren't local.
10084 (write_file_globals): Write the mapping for an indirect symbol.
10085 * relax.c (build_it): When forced to write a NEVER_LOAD section,
10086 fill it with zeros.
10087
10088 Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
10089
10090 * ld.texinfo: changes for q1
10091
10092 Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10093
10094 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
10095
10096 Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10097
10098 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
10099
10100 Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
10101
10102 * mips.sc-sh: Added variables which may be overridden by a
10103 specific emulation.
10104 * mipsidt.sh: New file; emulation for IDT MIPS board.
10105 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
10106 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
10107 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
10108 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
10109
10110 Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
10111
10112 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
10113 ralphc@pyramid.com.
10114 * i386bsd.sh, config/i386bsd.mt: New files.
10115 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
10116
10117 Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
10118
10119 * mri.c: Add extern declaration of strdup.
10120 * ldsym.c (KEEP macro): Add spaces around '=' for the
10121 sake of old (e.g. PCC) compilers.
10122
10123 Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
10124
10125 * ldver.c: Bump to version 2.1.
10126
10127 Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10128
10129 * ldgram.y: allow section types without address expressions.
10130 * ldlang.c (lang_relocate_globals): avoid possible hang with
10131 undefined but unreferenced symbols.
10132 * relax.c (relax_section): don't complain if the script file isn't
10133 relaxable but -relax is set
10134
10135 Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10136
10137 * configure.in: go32 is the 3rd part of the triple, not the 2nd
10138
10139 Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
10140
10141 * mipsbig.sh: New file. Big endian MIPS emulation.
10142 * config/mips-big.mt: New file. Use mipsbig emulation.
10143 * configure.in (mips-sgi-irix*): Use target mips-big.
10144 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
10145 (em_mipsbig.c): New target. Uses mipsbig.sh.
10146
10147 Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
10148
10149 * mips.sc-sh: Put .scommon sections into .sbss section.
10150
10151 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
10152 rather than always putting them in bfd_com_section.
10153 * ldlang.c (lang_common): If a common symbol is not in
10154 bfd_com_section, put in a section of the same name, rather than
10155 always putting it in section COMMON.
10156
10157 Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
10158
10159 * ldmain.c (subfile_wanted_p): If we already have a common
10160 definition of a symbol, don't necessarily pull in an object file
10161 that provides a non-common definition.
10162
10163 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
10164 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
10165 linker.
10166 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
10167 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
10168
10169 Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
10170
10171 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
10172 the link to it.
10173
10174 Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
10175
10176 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
10177 checking for equality to bfd_com_section.
10178
10179 Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
10180
10181 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
10182 targets, linker script.
10183 * mipslit.sh: New file. Little endian MIPS emulation.
10184 * config/mips-lit.mt: New file. Use mipslit emulation.
10185 * configure.in (mips-dec-ultrix*): Use target mips-lit.
10186 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
10187 (em_mipslit.c): New target. Uses mipslit.sh.
10188
10189 Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
10190
10191 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
10192 $(tooldir)/bin/gld, so that gcc can find it with or without
10193 collect2.
10194
10195 Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
10196
10197 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
10198 write_norel. All linking is now done via write_relax. Call
10199 ldsym_write before calling write_relax.
10200 * relax.c: Added copyright.
10201 (write_relax): Renamed from write_relaxnorel. Added relocateable
10202 argument. seclet_dump renamed to bfd_seclet_link.
10203 * relax.h: Added copyright.
10204
10205 Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10206
10207 * ldmain.c (decode_library_subfile): Patch from
10208 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
10209
10210 Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10211
10212 * config/vxworks960.mt renamed to config/i960.mt
10213
10214 * configure.in: sparc-aout emulates a sun4, as does
10215 sparc*-vxworks, i960-nindy uses gld960 emulation
10216
10217 Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
10218
10219 Fix support for NOLOAD, add INCLUDE
10220 * ldfile.c (ldfile_open_command_file): pass file name to
10221 lex_push_file.
10222 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
10223 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
10224 attribute.
10225
10226 Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10227
10228 * Makefile.in, config.h: no more default emulation. Make the lack
10229 of emulation a compile time error
10230
10231 Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10232
10233 * configure.in: recognise all sparclite variants, not just 'sparclite'
10234
10235 Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
10236
10237 * m68kcoff.sc-sh: define _end as well as end, for consistency with
10238 aout.sc-sh.
10239
10240 * configure.in: accept *-ericsson-ose for any m68k CPU.
10241
10242 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
10243 for each output section.
10244
10245 Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
10246
10247 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
10248 macro bfd_asymbol_bfd as appropriate.
10249 * Makefile.in: Un-duplicate ldlex.c dependency.
10250 * condigure.in: Replace my_host case table by sourcing
10251 ../bfd/configure.host. Allow std-host as the default.
10252 * ldmisc.c: Change logic for C++ name demangling: There is
10253 no initial '_' to remove from stab-derived function names.
10254
10255 Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10256
10257 * ldlang.c (lang_init_script_file): don't attach the output file
10258 sections to the script file.
10259
10260 Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10261 * ldlang.c (wild): run expansion loop over command line bfd too.
10262 (lang_ini_script_file): initialize more parts of the command line
10263 bfd.
10264 * ldlex.l: fix DEFINED start states.
10265
10266 Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10267 -y support
10268 * ld.texinfo: new doc.
10269 * ldgram.y, ldlex.l: understand -y<symbol>
10270 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
10271 print info. (add_ysym): new function.
10272 * ldsym.h: (ldsym_type): new define SYM_Y.
10273
10274 Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
10275
10276 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
10277 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
10278 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
10279 macros with PARAMS. Recreational cleanup. Update copyrights.
10280
10281 Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10282
10283 * Makefile.in: pass down the bfd source directory for includes
10284
10285 Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
10286
10287 * ldlang.c (lang_size_sections): don't change size and address for
10288 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
10289 sections.
10290
10291 Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10292
10293 * relax.c (build_it): re-enable the processing of data_statements
10294 in scripts, makes counted contructor lists work again.
10295
10296 Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
10297
10298 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
10299
10300 Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
10301
10302 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
10303 and end.
10304
10305 Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
10306
10307 * Support for i386-sysv.
10308 configure.in: check for i386-*-sysv* and i386-*-sco*.
10309 i386coff.sc-sh: rewrote to support SVR3 by default.
10310 ldctor.c (find_constructors): preserve stat_ptr.
10311 ldlang.c (wild_doit): initialize vma and size of new output
10312 section to corresponding input section. This is required for
10313 shared library support.
10314 (lang_size_sections): don't modify vma and size of sections which
10315 are never loaded (for shared libraries).
10316 ldwrite.c (copy_and_relocate): copy the contents of any section
10317 which has contents, not just sections which are loaded (for shared
10318 libraries).
10319
10320 Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10321
10322 * ldlang.c (size_input_section): count the sizes of all sections
10323 we allocate.
10324
10325 Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10326
10327 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
10328 to demangle symbols better
10329
10330 Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
10331
10332 * ldlang.c (lang_finish): don't warn if -e start symbol does not
10333 exist when linking with -r.
10334
10335 Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
10336
10337 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
10338 .bss segment.
10339
10340 Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10341
10342 * ldmain.c (linear_library): don't even think about processing
10343 an object file if it's already been done
10344
10345 Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10346
10347 * configure.in: the hp9000/300 config file is now hp300
10348
10349 Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10350
10351 * config/z8ksim.mt: new file
10352
10353 Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
10354
10355 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
10356 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
10357
10358 * ld.h (strip_symbols_type): Add value STRIP_SOME.
10359 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
10360 * ldlang.c (lang_add_keepsyms_file): New function.
10361 * ldlex.l: Handle "-retain-symbols-file".
10362 * ldsym.c (keepsyms_file, kept_syms): New vars.
10363 (process_keepsyms): New functihon; reads file, marks symbols for
10364 saving.
10365 (write_file_locals): File symbols should always be kept.
10366 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
10367 and "-s". Process retain-symbols file before setting symtab.
10368 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
10369 (keepsyms_file, kept_syms): Declare them.
10370
10371 * ldmain.c (main): Non-fatal errors should still cause non-zero
10372 exit status even with -r.
10373
10374 Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10375
10376 Added initial support for the z8k
10377 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
10378 * configure.in, Makefile.in: modified to reflect above
10379
10380 * ldlang.c (lang_check): when linking conflicting architectures,
10381 make the output file reflect at least one of the bad inputs.
10382
10383 Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
10384
10385 * Makefile.in (install): if $(tooldir) exists, install ld in
10386 $(tooldir)/bin.
10387
10388 Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10389
10390 * Makefile.in, configure.in: modified to support i386-coff
10391 * i386coff.sh: new file
10392
10393 Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
10394
10395 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
10396 added m68k-coff emulation mode, stolen from a29k emulation.
10397 Almost certainly wrong, but perhaps better than sun3.
10398
10399 Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
10400
10401 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
10402 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
10403 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
10404 This is one character shorter, and lets people build on
10405 SVR3 system. (ld__h8300xray.[co] was the killer there;
10406 h8300xray.sc-sh is also overlong, but seems harmless.)
10407 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
10408 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
10409 * configure.in: Add host isc.
10410
10411 * ldver.c: Call it version 2.0.
10412
10413 Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
10414
10415 * ldver.c: Bump to version 0.98.
10416 * TODO: New file.
10417
10418 * Makefile.in: Added mostlyclean, distclean, realclean rules.
10419
10420 Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
10421
10422 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
10423 * ldlex.l: Moved comment() to end, since some compilers
10424 otherwise have problems with input() used before it is defined.
10425
10426 Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10427
10428 * configure.in: added Solaris 2 and Irix 4 host support.
10429
10430 Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10431
10432 * Makefile.in: remove -S flag from the FLEX definition
10433
10434 * configure.in: rewrote, using new style case statement. use
10435 m68k.mt for m68k-aout systems
10436
10437 Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
10438
10439 * Makefile.in: map "ld" through program_transform_name when
10440 installing.
10441
10442 Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
10443
10444 * cplus-dem.c: Removed. Use the version in libiberty now.
10445 * ldmisc.c: Use new libiberty version of cplus_demangle().
10446
10447 Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
10448
10449 * gld960.em (gld960_choose_target): default to little endian, not
10450 big endian.
10451
10452 Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10453
10454 * ldlang.c (lang_process): don't pass null pointers when
10455 abs_output_section is what is required.
10456 * ldwrite.c (ldwrite): use malloc to allocate the largest space
10457 used, and pass that down.
10458 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
10459 than alloca.
10460
10461 Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
10462
10463 * configure.in, config/ose68.mt: renamed OSE to ose.
10464
10465 Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
10466
10467 * ldsym.c (write_file_locals): Reorder check for common or
10468 undefined symbols so that it works.
10469
10470 Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
10471
10472 * configure.in: accept all m68K family members.
10473
10474 * Makefile.in: always create installation directories.
10475
10476 Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10477
10478 * ldlex.l: now parses comment correctly, added ~ to acceptable
10479 chars in filenames
10480
10481 * ldexp.c (exp_unop): pass down abs_output_section - now can have
10482 unary -ve constants.
10483
10484 * ldlang.c (lang_finish): warn when an entry symbol supplied on
10485 the command line can't be found.
10486
10487 Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10488
10489 * ldlang.h: add new field "loadable" to output_section_statement.
10490 * ldlang.c (lang_output_section_statement_lookup): initilize new
10491 field. (wild_doit): if new field is not set, then stop output
10492 section from being loadable.
10493 (lang_enter_output_section_statement): set the field from the
10494 NOLOAD keyword
10495 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
10496 * h8300hms.sc-sh, h8300hms.em: get -r right.
10497
10498 Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
10499
10500 * ldint.texinfo: New internals manual (beginnings thereof).
10501 * PORTING: Removed, merged into ldint.texinfo.
10502
10503 Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
10504
10505 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
10506 cdtest.exp: A test program (copied from libg++/test-install)
10507 that tests that constructor and destructors are handled
10508 corrrectly.
10509
10510 Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10511
10512 * Makefile.in (install): install from ld.new, renaming during the
10513 copy, or else the next 'make install' needs to re-link ld.
10514
10515 Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10516
10517 * configure.in: generalise hp recognition (from sef).
10518
10519 Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10520
10521 * configure.in: recognize bsd and hpux hppa configurations.
10522 error messages echo to stderr, not stdout
10523
10524 Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10525
10526 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
10527 ldmisc.c: removed rcsid's.
10528
10529 Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10530
10531 * ldlang.c (lang_map): print changes in sizes due to relaxing
10532 (size_input_section): maintain the delta information.
10533 * ldlang.h: add new field to struct to contain delta info.
10534 * relax.c (relax_section): complain if input not relaxable.
10535 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
10536 start of a filename
10537
10538 Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10539
10540 * ldmain.c(main): prevent -r and -relax from being on at the same
10541 time.
10542
10543 Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10544
10545 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
10546 aliasing problems
10547
10548
10549 Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10550
10551 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
10552 * ldexp.c: lint
10553 * ldlang.c(open_output): set the target arch and machine as soon
10554 as we can. (lang_size_sections): use new macros for setting vma
10555 * ldwrite.c: lint
10556
10557 Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
10558
10559 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
10560 Also deleted an unreachable path to wrs.
10561
10562 Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
10563
10564 * Makefile.in (install): use -d test for $tooldir before
10565 installing ld there so that $tooldir can be inherited from
10566 top-level Makefile.
10567
10568 Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
10569
10570 * ldlang.c: Two non-substantial changes for the sake of
10571 the old Portable C Compiler.
10572
10573 Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10574
10575 * ldgram.y, ldlex.l: parse ABSOLUTE
10576 * ldexp.c: add support for ABSOLUTE
10577
10578 Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
10579
10580 * Makefile.in: Added default definitions for HOSTING_CRT0,
10581 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
10582 * config/*.mh: Miscellaneous clean-up: Removed definitions
10583 of YACC (since it is not longer used in the Makefile).
10584 Remove HOSTING_* definitions that are subsumed by the
10585 ones added to Makefile.in. Removed most definitions of CC.
10586 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
10587 These are no longer needed.
10588
10589 Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
10590
10591 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
10592 rules, since these are used when building a distribution.
10593 * Makefile.in (ldlex.c): Don't re-direct output, since that
10594 leaves a bogus output files if it fails.
10595
10596 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
10597 * ldlex.c: Fix some unnecessary flex-specific-isms.
10598
10599 Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10600
10601 * ldgram.y: move spurious semicolon
10602 * ldexp.h: fix prototype
10603
10604 Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10605
10606 * ld.texinfo: references to linker now say "ld" not "gld".
10607
10608 Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10609
10610 changed calling convention for Q_enter_global_ref
10611 * ldexp.c, ldlang.c, ldmain.c: reflect this
10612 * ldver.c: bump version to 1.97.1
10613 * ldindr.c (add_indirect): when an edict declaring an indirect
10614 symbol is found, make sure that any ideas about the symbol being
10615 common are changed if it now known to be defined.
10616 * ldmain.c (linear_library): complain once if archive isn't
10617 ranlibbed.
10618 * ldlang.h, ldlang.c: make room for and initialize the complain
10619 once field.
10620
10621 Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10622
10623 * Makefile.in: use flex & bison from ../ if they exist.
10624
10625 Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10626
10627 * relax.c (build_it): don't allocate space in the output file for
10628 stuff if -R flag applys to it.
10629 * ldfile.c: merge in VMS filename support
10630 * ldmain.c (main): take out ./ from library path, and close file
10631 before unlinking. Make multiple defs of a symbol create an
10632 unexecable file.
10633 * ldmisc.c: fatal errosrs delete output file
10634
10635 Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
10636
10637 * ldver.c: Increase version number to 1.97, for consistency
10638 with ../binutils.
10639
10640 Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
10641
10642 * Makefile.in: FLEX -> LEX.
10643
10644 * ld.texinfo: {} -> @{@}.
10645
10646 Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
10647
10648 * ld.texinfo: describe alternate, MRI-compatible linker scripts
10649 (and associated change in -c option, now used for these scripts)
10650
10651 Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10652
10653 * ldver.c: Bumped version to 1.96 - new release, resync with the
10654 bfd too #.
10655 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
10656 rather than with raw malloc, makes it easier to track where memory
10657 is going.
10658 * ldsym.h, ldsym.c: create obstack for all global symbols too.
10659 * ldwrite.c (ldwrite): moved malloc so only used when needed.
10660 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
10661
10662
10663 Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
10664
10665 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
10666
10667 * Makefile.in: use bootstrap for check.
10668
10669 Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10670
10671 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
10672 PUBLIC.
10673 * Makefile.in: now use flex, not lex
10674 * ldlex.l, ldlang.c, ldctor.c: lint
10675
10676 Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10677
10678 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
10679 different sorts of filenames on the command line than in a script.
10680
10681 Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10682
10683 * Makefile.in: rework CFLAGS so that they can be passed on the
10684 make command line. Remove MINUS_G. Default CFLAGS to -g.
10685
10686 Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10687
10688 * relax.c: added handling for new "padding" seclet type, used to
10689 fill out gaps between section.
10690 * ldgram.y, ldlex.l: now -defsym on the command line is done
10691 properly.
10692
10693 Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10694
10695 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
10696
10697 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10698
10699 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
10700 scripts.
10701
10702 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10703
10704 * Makefile.in (install): Install second copy in $(tooldir)/bin
10705 without $(program_prefix), since that's what gcc expects.
10706
10707 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10708
10709 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
10710 * h8300*: fix bit rot and add support for h8300xray target
10711 * go32.sh: target emulation for go32.
10712
10713 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
10714
10715 * gld960.em, i960.sc-sh. Fix i960 bit rot
10716
10717 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
10718
10719 * Makefile.in: install man page.
10720
10721 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10722
10723 * config/mt-<foo> renamed to <foo>.mt
10724 * config/mh-<foo> renamed to <foo>.mt
10725 * configure.in changed to reflect this
10726 * genscripts.sh now make .xbn files rather than .xN files
10727
10728 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
10729
10730 * ldver.h: fix decl of ldversion.
10731
10732 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
10733
10734 * Makefile.in: added check target.
10735
10736 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10737
10738 * ldmain.c (Q_enter_file_symbols): now aliases work again
10739
10740 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
10741
10742 * Makefile.in: added clean-info target.
10743
10744 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10745
10746 * ldexp.c (exp_print_tree): don't try and follow null pointers
10747 around.
10748 * ldgram.y: remove 11 shift reduce errors
10749
10750 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10751
10752 * Makefile.in: added tooldir and program_prefix.
10753
10754 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10755
10756 * ldlang.c (size_input_section): don't move absolute sections
10757 around!
10758
10759
10760 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10761
10762 * cplus-dem.c: yet another copy of this - maybe it should go into
10763 libiberty ?
10764 * ldgram.y: now -V and -v have different actions
10765 * ldver.c: if -V, prints list of emulations compiled in
10766 * ldmisc.c: support for cplus demangling
10767
10768
10769 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10770
10771 * Makefile.in, configure.in: removed traces of namesubdir,
10772 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10773 copyrights to '92, changed some from Cygnus to FSF.
10774
10775 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
10776
10777 * Makefile.in: Change mkscript rule into one for ./mkscript
10778 (for the sake of makes that don't realize they're the same).
10779 * PORTING: Add more details.
10780 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
10781
10782 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
10783
10784 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
10785 config/mt-hp300bsd: New port to hp300 running BSD.
10786
10787 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
10788
10789 Major rewrite of how ld is configured. The major idea
10790 is to use shell scripts to generate everything.
10791 * generic.em replaces ldtemplate.
10792 * Other *.em files replace various *.c files.
10793 A *.em file is a shell script that generates the corresponding
10794 ld__*.c file that implements an emulation. This is usually
10795 a straight 'cat' of a here-document, possibly with substitutions.
10796 * Script files (*.sc) are places by *.sc-sh scripts.
10797 Again, these are simple shell scripts that 'cat'
10798 here-documents, usually with some substitutions.
10799 The output a *.sc-sh is a script file.
10800 * Each emulation is defined by a short shell script with
10801 extension *.sh that specifies the emulation-specific
10802 parameters (such as the name of the *.sh-sc and *.em
10803 files to use).
10804 * genscript.sh is the master shell script used to generate
10805 an emulation. It is passed various argument, including
10806 the name a the emulation-speciic *.sh file that it
10807 "sources" to set variables to emulation-specifc parameters.
10808 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
10809 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
10810 * config/mh-foo: Rename LDEMULATION names as appropriate
10811 (usually 'gldfoo' -> plain 'foo').
10812 * ldwrite.c: Fixed a typo in a comment.
10813 * Makefile.in: Major changes. Removed some the sed
10814 magic to converts scripts, since that is now handled
10815 by genscripts.sh and the *.sc-sh scipt generators.
10816 * config.h: Remove a bunch of macros defining emulations
10817 and targets. This becomes one less file to edit when
10818 adding emulations or targets.
10819 * ldemul.h (struct ld_emulation_xfer_struct): Add
10820 emulation_name and target_name fields.
10821 * ldemul.c, ldemul.h: Define some default functions used
10822 by most emulations (and remove from the *.em scripts).
10823 * ldemul.c (ldemul_choose_target): Search the new
10824 ld_emulations array using a loop (instead of a hardwired
10825 nested if statement).
10826 Define the ld_emulation from the automatically-geenrated
10827 ldemul-list.h. This means you no longer have to edit ldemul.c
10828 to add a new emulation.
10829 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
10830 their expansions, since the former no longer exist.
10831 * PORTING: A very rough first draft of a porting guide.
10832
10833 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
10834 to be terminated by a new-line (instead of requiring a semicolon).
10835
10836 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10837
10838 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
10839 tests for NULL pointers all over the place.
10840 * ldlang.c (lang_process): remember to relocate global symbols
10841 *after* relaxing has done it stuff.
10842
10843 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10844
10845 * config/mt-coff-h8300: use EMUL like everything else
10846 * ldlang.c: (print_padding_statement): print the right address.
10847 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
10848
10849
10850 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10851
10852 * ldlex.l: Put pack -noinhibit-exec and -sort-common
10853 * ldlang.c (print_data_statement): print the right address.
10854
10855 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
10856
10857 * Makefile.in: The rule for testing ld by re-linking itself
10858 via an intermediate -r link was moved to the ld1 rule
10859 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
10860 which allows the bootstrap rule to work.
10861 * ldctor.c (find_constructors): Don't create a constructor
10862 list if it is already defined (as would happen if ld is
10863 invoked by collect).
10864
10865 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10866
10867 * config/mh-sparc.h: now uses libgcc.a
10868 * ldmain.c: quit using exit
10869 * *sc: use *(COMMON) rather than [COMMON]
10870 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
10871 to allow preprocessing of .l file.
10872 * Makefile.in: New ldlex.l mangling
10873 * ldexp.c (fold_binary): perform expressions with % and / in
10874 integer.
10875 * ldfile.c (open_a): open archives on VMS in a special way
10876
10877
10878 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10879
10880 * ldgram.y: map -M behave in the same way as -Map (sets file name
10881 to be "-".
10882 * ldsym.c, ldlang.c: remember that size of a section is dependent on
10883 whether or not relaxing has been done.
10884 * ldmain.c: don't open a map file if it doesn't have a name
10885 * relax.c: all the brains have moved into bfd.
10886 * ldwrite.c: ammend comment
10887
10888 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10889
10890 * Makefile.in: added relax, also made three stage go through a
10891 partial link stage.
10892 * relax.c : added
10893 * config.h: if GNU960 defined, then default emulation mode is
10894 GLD960
10895 * ldexp.h, ldexp.c: map to file hooks
10896 * ldlang.c: map to file hooks
10897 * ldgram.y: added -Map -relax
10898 * ldlex.l: added -relax, -Map
10899 * ldmain.c: open map file
10900 * ldmisc.c: support for map file
10901 * ldwrite.c: new relax magic
10902
10903 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
10904
10905 * Makefile.in, config/tm-*.h: Clean up make output, only
10906 pass DEFAULT_EMULATION to ldmain.c.
10907
10908 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
10909
10910 * ldver.c: Bump to version 1.94.
10911
10912 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10913
10914 * Makefile.in: infodir belongs in datadir.
10915
10916 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
10917
10918 * Makefile.in: Pass -y to bison. (Again;
10919 accidentally deleted by Rich.)
10920 * news.sc, ldgld68k.sc: Define __end as well as _end.
10921
10922 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
10923
10924 * ldindr.h: added to contain prototypes of ldindr.c
10925 * ldfile.c: include ctype.h
10926 * ldmain.c: include the requried prototype headers
10927 * ldwrite.c: get_reloc_upper_bound has been renamed
10928 bfd_get_reloc_upper_bound
10929
10930 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10931
10932 * Makefile.in: punt "fundamental" mode because it breaks my emacs
10933 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
10934 spaces following hyphens, bsd make can't cope. added
10935 standards.text support and made it look like all the other
10936 makefiles.
10937
10938 * configure.in: configure now runs entirely in objdir so make file
10939 existence checks against ${srcdir}. Mark this directory as
10940 target dependent.
10941
10942 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
10943
10944 * Makefile.in: idestdir and ddestdir go away. Added copyrights
10945 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
10946 and mandir now keyed off datadir by default.
10947
10948 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
10949
10950 * ldver.c: Bumped version to 1.93.
10951 * Makefile.in: Pass -y to bison.
10952
10953 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
10954
10955 * config.h: h8 is now coff, not ieee
10956 * h8300hds.sc: reflect the same
10957
10958 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
10959
10960 * ldver.c (ldversion()): Update to 1.92.
10961 * ldctor.c: There are two places constructor sets
10962 can be defined. One of them checked for an existing
10963 duplicate, the other didn't. Unfortunately, the latter
10964 was called after the former ...
10965 So, factor out code for inserting a new element into
10966 constructor_name_list (after checking for a duplicate)
10967 into a new function add_constructor_name, and call
10968 it from both aforementioned places (ldlang_add_constructor
10969 and ldlang_check_for_constructors).
10970
10971 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
10972
10973 * Makefile.in: Rename .c files generated from ldtemplate
10974 to have names starting with ld__. This helps 'make clean'.
10975
10976 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
10977
10978 * Makefile.in: Take out the version number for install
10979 * m88kbcs.sc: put in contructor blocks.
10980
10981 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
10982
10983 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
10984 parameter, a format, and an arg pointer, and rename it to
10985 vfinfo(). Write info() in terms of new vfinfo().
10986 New einfo() is the same as info(), except it writes to stderr.
10987 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
10988 ldmisc.c: Replace "error" calls to info() by new einfo().
10989
10990 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
10991
10992 * ldlex.l ldgram.y: made -V option do same as -v
10993 * Makefile.in: Added $(MINUS_G) flag so debugging can be
10994 turned off
10995
10996 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
10997 i386 aout changes from Bob Kukura
10998 * Makefile.in, config.h: added i386aout support
10999 * configure.in: fixed /h-{myhost} typo
11000 * ldgram.y: -MM now gives more boring map.
11001 * ldlang.c: now does D_PAGED flag the right way.
11002 * ldsym.c: -MM flags does the right thing.
11003
11004 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
11005
11006 * configure.in: Fixed typo. Also, a fix for hp300bsd.
11007 * ldlang.c (init_os): Compensate for BFD change,
11008 where bfd_make_section now returns NULL for a duplicate
11009 section request, instead of the old section.
11010
11011 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
11012
11013 * ldver.c: Bump to version 1.91 (consistent with binutils).
11014
11015 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
11016
11017 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
11018 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
11019 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
11020 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
11021 Add or update copyright notices.
11022
11023 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
11024
11025 * README: New file.
11026 * Makefile.in: Changed installation directory name scheme
11027 to be consistent with gcc. Also changed 'install'.
11028
11029 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
11030
11031 * Makefile.in: new targets ld.mm, ld.me
11032
11033 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
11034
11035 * Makefile.in, ldtemplate: Need to use separate scripts
11036 for -n and -N options. Yet more complication.
11037
11038 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
11039
11040 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
11041 work). Add some lines to avoid Sun Make VPATH bugs.
11042
11043 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
11044
11045 * news.sc: Add alignment for data segment.
11046 * ldtemplate: Add (yet another) script to get for -n or -N
11047 options. (These need different alignment than ZMAGIC files.)
11048 * Makefile.in: Add stuff for new foo.xn scripts.
11049 These are generated by replacing "ALIGN(0x...00)" by ".".
11050
11051 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
11052
11053 * Makefile.in: new targets ld.ms, ld-index.ms
11054 ld.texinfo: remove tabs, other cleanups for texi2roff
11055
11056 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
11057
11058 * ldmain.c (main): Make config.magic_demand_paged be true
11059 by default. Don't set the WP_TEXT and D_PAGED flags of
11060 output_bfd here; it's too late, so set it when output_bfd
11061 is created (in ldlang.c). Also fix setting of EXEC_P flag
11062 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
11063 * ldlang.c: Remove some duplicate extern declarations.
11064 * ldgram.y: Fixes to -N and -n options.
11065 * Makefile.in: Recognize upper case letters in sed script
11066 to remove assignments from script files.
11067 * ldtemplate: Don't assukme that -N or -n options
11068 imply use of -r script.
11069 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
11070
11071 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
11072
11073 * ldtemplate: include bfd.h before sysdep.h.
11074
11075 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
11076
11077 Restructure configuration scheme for bfd, binutils, ld.
11078
11079 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
11080 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
11081 Change some config names to match other dirs.
11082 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
11083 get defined first.
11084 * config/: Rename some config files to match up h-*.h names.
11085 Remove all the HOST_SYS definitions from the config files.
11086
11087 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
11088
11089 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
11090 * ldtemplate: Remove ldfile_add_library_path calls;
11091 just use the SEARCH_DIR commands in the script files.
11092 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
11093 the SEARCH_DIR commands in the scripts (using ugly sed magic).
11094 This is primarily intended for cross-linking, where you would
11095 place libaries in a different place than native libraries.
11096 Also, emulations made from ldtemplate now use $(srcdir).
11097 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
11098 form; people can use the Makefile's LIB_PATH to override.
11099
11100 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
11101
11102 * Makefile.in: fix target ld.dvi, add target ld.info
11103 ld.texinfo: make info filename ld.info
11104
11105 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
11106
11107 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
11108 Make).
11109 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
11110 few BFD types & enums.
11111
11112 \f
11113 Local Variables:
11114 mode: change-log
11115 left-margin: 8
11116 fill-column: 74
11117 version-control: never
11118 End: