Add r5900
[binutils-gdb.git] / ld / ChangeLog
1 start-sanitize-r5900
2 Fri Feb 7 13:16:53 1997 Gavin Koch <gavin@cygnus.com>
3
4 * configure.tgt: add r5900.
5
6 end-sanitize-r5900
7 start-sanitize-tic80
8 Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
9
10 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
11 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
12 * Makefile.in (etic80coff.c): Add target and rule to build it.
13 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
14
15 end-sanitize-tic80
16 Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
17
18 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
19 ".so" in the name, not ".so.".
20 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
21
22 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
23 <alan@spri.levels.unisa.edu.au>.
24
25 Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
26
27 * emultempl/sunos.em: Include <ctype.h>.
28 (gld${EMULATION_NAME}_find_so): Skip the directory name when
29 searching for ".so.".
30 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
31 has a version number, and that only version numbers follow .so.
32
33 Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
34
35 * scripttempl/pe.sc:
36 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
37 section so Win32 executables are valid.
38
39 Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
40
41 * scripttempl/elf.sc: Put linkonce reloc section in other
42 appropriate reloc sections.
43 * scripttempl/elfmips.sc: Add linkonce support.
44 * scripttempl/elfppc.sc: Likewise.
45
46 Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
47
48 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
49 stack up to 0x80000.
50 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
51
52 start-sanitize-m32r
53 Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
54
55 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
56 to define `_stack'.
57
58 end-sanitize-m32r
59 Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
60
61 * ld.h (args_type): Rename auxiliary_filter_shlib to
62 auxiliary_filters, and make it char **.
63 * lexsup.c (parse_args): Handle -f by setting up an array.
64 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
65 new name of auxiliary_filters.
66
67 * ld.texinfo (Options): Improve documentation of --filter and
68 --auxiliary.
69
70 Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
71
72 * ld.texinfo (Options): Clarify that the normal usage is -T.
73 (Commands): Likewise.
74
75 Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
76
77 * scripttempl/armcoff.sc: Correct mask used for .data address.
78
79 Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
80
81 * emultempl/pe.em: make default executable a.exe instead of
82 a.out
83
84 Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
85
86 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
87 shifting .plt back. Rumour has it that the NetBSD ld.so depends
88 on .dynamic being after .got, so we leave that.
89
90 Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
91
92 * Makefile.in (clean): Don't remove configdoc.texi.
93 (maintainer-clean): Do remove configdoc.texi.
94
95 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
96 to avoid confusing texi2roff.
97
98 start-sanitize-v850
99 Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
100
101 * scripttempl/v850.sc (.zdata): Add .zcommon section.
102 (.tdata): Add .tcommon and .tcommon_byte sections.
103
104 end-sanitize-v850
105 Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
106
107 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
108 * scripttempl/elfmips.sc: Use __start as the entry address for
109 mips*-*-linux*.
110
111 Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
112
113 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
114
115 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
116 fields.
117 * lexsup.c (parse_args): Recognize --auxiliary/-f and
118 --filter/-F.
119 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
120 Pass filter_shlib and auxiliary_filter_shlib to
121 size_dynamic_sections.
122 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
123
124 start-sanitize-v850
125 Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
126
127 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
128
129 end-sanitize-v850
130 Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
131
132 * mpw-make.sed: Use NewFolderRecursive for installation.
133
134 start-sanitize-v850
135 Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
136
137 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
138 {s,t}data sections. Do not emit any linker generated symbols if
139 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
140 where the different sections go. Change some whitespace.
141
142 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
143 appropriately. Remove crud not used anymore.
144
145 end-sanitize-v850
146 Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
147
148 * Makefile.in (emn10200.c): Add dependencies.
149 * configure.tgt: Handle mn10200.
150 * emulparms/mn10200.sh: New file.
151
152 Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
153
154 * emultempl/gld960c.em: Include <ctype.h>.
155 (gld960_set_output_arch): Get the machine type from the -A option
156 if there is one, rather than always using core.
157
158 Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
159
160 * emulparms/mn10300.sh: Handle leading underscores.
161
162 Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
163
164 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
165 set hold_rel if SEC_ALLOC is set.
166
167 Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
168
169 * ldlang.c (section_already_linked): Set the output_offset as well
170 as the output_section when only reading symbols from a file.
171
172 Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
173
174 * emulparams/*.sh: Make sure that each set of parameters which
175 uses the elf.sc script sets MACHINE.
176
177 Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
178
179 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
180
181 start-sanitize-d10v
182 * scripttempl/elfd10v.sc: Likewise.
183 end-sanitize-d10v
184 start-sanitize-v850
185 * scripttempl/v850.sc: Likewise.
186 end-sanitize-v850
187
188 Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
189
190 * configure: Rebuild with autoconf 2.12.
191
192 Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
193
194 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
195 for bfd_vma to init loop.
196
197 Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
198
199 * emulparms/mn10300.sh: Remove bogus '_' prefix for
200 entry symbol and ctor/dtor stuff.
201
202 Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
203
204 * Makefile.in (emn10300.c): Add dependencies.
205 * configure.tgt: Handle mn10300.
206 * emulparms/mn10300.sh: New file.
207
208 start-sanitize-d10v
209 Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
210
211 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
212 (EMBEDDED): Define.
213
214 end-sanitize-d10v
215 Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
216
217 * ld.texinfo: Add section on reporting bugs.
218
219 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
220 symbols are correctly aligned.
221
222 start-sanitize-v850
223 Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
224
225 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
226 romzbss too.
227
228 end-sanitize-v850
229 start-sanitize-d10v
230 Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
231
232 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
233 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
234 0x2000000.
235
236 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
237 .stack to start at 0x2007ffe.
238
239 end-sanitize-d10v
240 Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
241
242 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
243
244 start-sanitize-v850
245 Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
246
247 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
248
249 * scriptempl/v850.sc (zdata): Make sure this stays
250 in lo-memory.
251
252 Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
253
254 * scripttempl/v850.sc (__ep): Put it at the start
255 of the tda section.
256
257 * scriptempl/v850.sc: Move all "normal" sections into
258 the external memory region (0x100000 - 0x200000).
259
260 end-sanitize-v850
261 start-sanitize-d10v
262 Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
263
264 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
265 0x10000, so that is more room for data.
266
267 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
268 (READONLY_START_ADDR): Now 0x0.
269 (SCRIPT_NAME): Now elfd10v.
270
271 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
272
273 end-sanitize-d10v
274 start-sanitize-m32r
275 Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
276
277 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
278
279 end-sanitize-m32r
280 Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
281
282 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
283 (ALL_64_EMULATIONS): New variable.
284 * configure.in: Accept --enable-64-bit-bfd option. If it is set
285 with --enable-targets=all, include ALL_64_EMULATIONS in
286 EMULATION_OFILES.
287 * configure: Rebuild.
288
289 start-sanitize-v850
290 Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
291
292 * scripttempl/v850.sc (__gp, __ep): Define.
293
294 end-sanitize-v850
295 Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
296
297 * ld.texinfo: Try to consistently use a single or a double dash
298 for each option.
299
300 start-sanitize-m32r
301 Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
302
303 * emulparams/m32relf.sh (EMBEDDED): Define.
304
305 end-sanitize-m32r
306 start-sanitize-v850
307 Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
308
309 * scripttempl/v850.sc (.zdata): Add this before .text.
310 (.sdata): Also include .rosdata as part of the .sdata.
311 (.tdata): Include this just before .sdata.
312
313 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
314 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
315
316 Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
317
318 * scripttempl/v850.sc: New linker script for the V850.
319 * Makefile.in: Use it.
320
321 end-sanitize-v850
322 Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
323
324 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
325 OTHER_READWRITE_SECTIONS.
326 * emulparams/elf32l4300.sh: Likewise.
327
328 Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
329
330 * ld.h (ld_config_type): Add warn_section_align field.
331 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
332 (ld_options): Add --warn-section-align.
333 (parse_args): Handle --warn-section-align.
334 * ldlang.c (lang_size_sections): If warn_section_align, warn if
335 the start of a section changes due to alignment.
336 * ld.texinfo, ld.1: Document --warn-section-align.
337 * ld.texinfo: Change some single dashes to double dashes.
338
339 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
340 subsystem type. Ifdef out os2 type. Recognize a version number.
341
342 Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
343
344 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
345 to windows, set the entry point.
346
347 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
348
349 Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
350
351 * ld.texinfo (Options): Mention .so extensions for shared
352 libraries.
353
354 Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
355
356 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
357
358 Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
359
360 * scripttempl/m68kcoff.sc: Only set the address of .text if
361 RELOCATING.
362
363 Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
364
365 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
366 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
367 (OUTPUT_FORMAT): Support bi-endian targets.
368
369 Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
370
371 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
372 * Makefile.in: Rebuild dependencies.
373 (CFILES): Remove fnmatch.c.
374 (HFILES): Remove fnmatch.h.
375 (OFILES): Remove fnmatch.o.
376
377 Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
378
379 * Makefile.in (mostlyclean): Move config.log to distclean.
380
381 Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
382
383 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
384 (necessary in order to compile parse.c in gcc sources under NT)
385
386 Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
387
388 * lexsup.c (ld_options): Fix typo in --rpath-link description.
389 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
390 --rpath if a needed library is not found.
391
392 Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
393
394 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
395
396 Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
397
398 * ld.texinfo (Options): Give more detail on -l option.
399
400 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
401 elf.sc does, so that glibc works better.
402
403 * ldver.c (ld_program_version): New variable.
404 (ldversion): Use it.
405 * ldver.h (ld_program_version): Declare.
406 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
407 --version. Change --version handling to match current GNU
408 standards.
409 (help): Print bug report address.
410
411 start-sanitize-m32r
412 Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
413
414 * Makefile.in (em32relf.c): Add rule for.
415 * configure.tgt (m32r-*-*): Recognize.
416 * emulparams/m32relf.sh: New file.
417
418 end-sanitize-m32r
419 Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
420
421 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
422 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
423 wildcards in matching.
424 * mpw-emipself.c: New file, pregenerated mips elf emulation.
425
426 Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
427
428 * ldint.texinfo: Rewrote.
429
430 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
431
432 Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
433
434 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
435 syntax error on __end__ line.
436
437 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
438 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
439
440 start-sanitize-v850
441 Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
442
443 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
444
445 end-sanitize-v850
446 start-sanitize-d10v
447 Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
448
449 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
450 stack at top of simulator memory.
451
452 end-sanitize-d10v
453 Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
454
455 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
456
457 Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
458
459 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
460
461 Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
462
463 * ldlang.c (section_already_linked): Accept a lang_input_statement
464 as the PTR argument. If the file is symbols only, discard all
465 input sections.
466 (ldlang_add_file): Pass entry to bfd_map_over_sections.
467
468 Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
469
470 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
471 <fila@ibi.com>.
472
473 start-sanitize-v850
474 Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
475
476 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
477
478 Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
479
480 * emulparms/v850.sh: Set EMBEDDED.
481
482 Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
483
484 * emulparms/v850.sh: Entry symbol is "_start", tweak
485 ctor/dtor support.
486
487 end-sanitize-v850
488 Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
489
490 * configure.tgt (sh-*-elf*): New target.
491 * emulparams/shelf.sh: New file.
492 * emulparams/shlelf.sh: New file.
493 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
494 (eshelf.c, eshlelf.c): New targets.
495 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
496 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
497 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
498 OTHER_RELOCATING_SECTIONS if RELOCATING.
499
500 Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
501
502 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
503 pro.
504
505 Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
506
507 * ldgram.y (section): Add opt_nocrossrefs; pass value to
508 lang_enter_overlay.
509 (opt_nocrossrefs): New nonterminal.
510 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
511 * ldlang.c (overlay_nocrossrefs): New static variable.
512 (lang_enter_overlay): Add nocrossrefs parameter.
513 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
514 is set. Initialize overlay_nocrossrefs.
515 * ldlang.h (lang_enter_overlay): Update declaration.
516 * ld.texinfo (Overlays): Update documentation.
517
518 * ldver.c (ldversion): Print GNU ld in the version message.
519
520 Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
521
522 * configure.host: Set HLDENV.
523 * configure.in: Substitute HLDENV.
524 * configure: Rebuild.
525 * Makefile.in (HLDENV): New variable.
526 ($(LD_PROG)): Use $(HLDENV).
527
528 start-sanitize-v850
529 Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
530
531 * Makefile.in (ev850.c): New target.
532 * configure.tgt (v850-*-*): New target.
533 * emulparams/v850.sh: New file.
534
535 end-sanitize-v850
536 Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
537
538 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
539
540 Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
541
542 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
543 containing sections.
544
545 Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
546
547 * fnmatch.c: Include sysdep.h.
548
549 Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
550
551 * genscripts.sh: Undo 8/16 change.
552
553 start-sanitize-d10v
554 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
555
556 end-sanitize-d10v
557 Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
558
559 * genscripts.sh: Explicitly reset any shell variables set or used
560 by the various .sc scripts to allow inadvertant use of these
561 names as normal environment variables by the person running
562 configure.
563
564 start-sanitize-d10v
565 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
566
567 end-sanitize-d10v
568 Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
569
570 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
571 __data_start__, __data_end__): Added to keep in sync. with the
572 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
573
574 Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
575
576 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
577 defined in info->defsec, not just the section symbol.
578
579 Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
580
581 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
582 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
583 (NEED_DECLARATION_SBRK): New macro.
584 * configure, config.in: Rebuild.
585 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
586 * ldmain.c (sbrk): Declare if HAVE_SBRK and
587 NEED_DECLARATION_SBRK.
588
589 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
590
591 Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
592
593 * ldlex.l: Recognize OVERLAY.
594 * ldgram.y: Add section_phdr field to %union.
595 (section): Handle phdr_opt result. Add OVERLAY case.
596 (opt_exp_without_type): New nonterminal.
597 (phdr_opt): Return list of phdrs.
598 (overlay_section): New nonterminal.
599 * ldlang.c: Include <ctype.h>.
600 (lang_leave_output_section_statement): Add phdrs parameter.
601 Change all callers.
602 (lang_section_in_phdr): Remove.
603 (overlay_vma, overlay_lmn, overlay_max): New static variables.
604 (struct overlay_list): Define.
605 (overlay_list): New static variable.
606 (lang_enter_overlay, lang_enter_overlay_section): New functions.
607 (lang_leave_overlay_section, lang_leave_overlay): New functions.
608 * ldlang.h (lang_leave_output_section_statement): Update
609 declaration for new parameter.
610 (lang_section_in_phdr): Don't declare.
611 (lang_enter_overlay, lang_enter_overlay_section): Declare.
612 (lang_leave_overlay_section, lang_leave_overlay): Declare.
613 * ld.texinfo (Overlays): New node under SECTIONS, documenting
614 overlays.
615
616 * ldlex.l: Recognize MAX and MIN.
617 * ldgram.y (MAX, MIN): New terminals.
618 (exp): Recognize MAX and MIN.
619 * ldexp.c (fold_binary): Handle MAX and MIN.
620 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
621
622 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
623 index entries.
624
625 * ldgram.y (SIZEOF, ADDR): Do not specify type.
626
627 * ldcref.c (check_nocrossref): Skip symbols with no output
628 sections.
629
630 Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
631
632 * ldgram.y (LOADADDR): New terminal.
633 (exp): Handle LOADADDR.
634 * ldlex.l: Recognize LOADADDR.
635 * ldexp.c (exp_print_token): Add LOADADDR.
636 (fold_name): Implement LOADADDR.
637 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
638 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
639
640 Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
641
642 * ld.h (check_nocrossrefs): Declare.
643 * ldlang.h (struct lang_nocrossref): Define.
644 (struct lang_nocrossrefs): Define.
645 (nocrossref_list): Declare.
646 (lang_add_nocrossref): Declare.
647 * ldlex.l: Recognize NOCROSSREFS keyword.
648 * ldgram.y (%union): Add nocrossref field.
649 (NOCROSSREFS): New terminal.
650 (ifile_p1): Recognize NOCROSSREFS.
651 (nocrossref_list): New nonterminal.
652 * ldlang.c (nocrossref_list): Define.
653 (lang_add_nocrossref): New function.
654 * ldmain.c (main): If nocrossref_list is not NULL, call
655 check_nocrossrefs.
656 (warning_callback): Free symbols if there is no place to store
657 them.
658 (notice): Call add_cref if nocrossref_list is not NULL.
659 * ldcref.c: Include "ldexp.h" and "ldlang.h".
660 (check_nocrossrefs): New function.
661 (check_nocrossref): New static function.
662 (struct check_refs_info): Define.
663 (check_refs, check_reloc_refs): New static functions.
664 * Makefile.in: Rebuild dependencies.
665 * ld.texinfo (Option Commands): Document NOCROSSREFS.
666
667 * ld.texinfo (Section Placement): Improve the wording of the
668 wildcard documentation. Mention that wildcards are only searched
669 for on the command line, not in the file system.
670
671 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
672 definition of lib_path inside condition where it is used.
673
674 start-sanitize-d10v
675 Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
676
677 * emulparams/d10velf.sh: Now works with elf.sc.
678
679 Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
680
681 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
682
683 end-sanitize-d10v
684 Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
685
686 * ldlang.c (lang_size_sections): Add the section VMA to the result
687 value when computing the address of a section.
688
689 * ld.h (args_type): Add cref field.
690 * lexsup.c (parse_args): Set command_line.cref.
691 * ldmain.c (main): Check command_line.cref rather than
692 link_info.notice_all.
693 (notice): Likewise.
694
695 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
696 in a section without an owner.
697
698 Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
699
700 * fnmatch.h, fnmatch.c: New files.
701 * ldlex.l: Remove unused definition of FILENAME. Add definition
702 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
703 NAME.
704 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
705 (input_section_spec): Accept '?' specially.
706 (statement): Change exp to mustbe_exp in length and FILL cases.
707 (section): Call ldlex_script before section statements, and call
708 ldlex_popstate after them.
709 * ldlang.c: Include "fnmatch.h".
710 (wildcardp): New static function.
711 (wild_section): Permit the section name to be a wildcard.
712 (wild_file): New static function, broken out of wild.
713 (wild): Call wild_file. Permit the file name to be a wildcard.
714 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
715 * Makefile.in: Rebuild dependencies.
716 (CFILES): Add fnmatch.c.
717 (HFILES): Add fnmatch.h.
718 (OFILES): Add fnmatch.o.
719 * ld.texinfo: Document that file and section names can now be
720 wildcard patterns.
721
722 * ldlang.c (lang_place_orphans): Correct condition: place a common
723 section if not relocateable or if common definitions are forced.
724
725 start-sanitize-d10v
726 Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
727
728 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
729
730 Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
731
732 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
733
734 Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
735
736 * Makefile.in (ed10velf.c): New target.
737 * configure.tgt (d10v-*-elf*): New target.
738 * emulparams/d10velf.sh: New file.
739
740 end-sanitize-d10v
741 Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
742
743 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
744 <ANDREWG@microlise.co.uk>.
745
746 * configure.host: Change irix5 to irix[56]*.
747 * configure.tgt: Likewise.
748
749 Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
750
751 * emultempl/pe.em (sort_sections): Pay attention to return code.
752
753 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
754
755 Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
756
757 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
758 the value of __start_SECNAME to the alignment required by the
759 section to be placed.
760
761 Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
762
763 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
764 (mips*-*-elf*): Use elf32ebmip.
765 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
766 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
767 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
768 EMBEDDED defined.
769 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
770 EMBEDDED defined.
771 * emulparams/elf32b4300.sh (EMBEDDED): Define.
772 * emulparams/elf32l4300.sh (EMBEDDED): Define.
773 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
774 (eelf32ebmip.c, eelf32elmip.c): New targets.
775
776 Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
777
778 * ldver.c (ldversion): Set version to cygnus-2.7.1.
779
780 * Released binutils 2.7.
781
782 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
783 System V file name limitations.
784 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
785 pc532macha rather than pc532machaout.
786 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
787 epc532macha.o.
788 (epc532macha.c): Rename target from epc532machaout.c.
789
790 Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
791
792 * ldlang.c (print_padding_statement): Use %u, not %x, to print
793 fill value.
794
795 Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
796
797 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
798
799 Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
800
801 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
802 file just before the .so file, rather than just after.
803
804 * configure.host: Use -print-file-name=FILE rather than piping
805 -print-libgcc-file-name through sed.
806 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
807 crtend.o files, in case gcc doesn't use them.
808 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
809
810 Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
811
812 * configure.tgt (mips*-dec-osf*): New target.
813
814 Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
815
816 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
817 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
818 (docdir): Removed.
819 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
820 (AC_PROG_INSTALL): Added.
821 * configure: Rebuilt.
822
823 Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
824
825 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
826 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
827 non-fixed location.
828
829 Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
830
831 * ldlang.h (enum section_type): Define.
832 (lang_output_section_statement_type): Remove loadable field. Add
833 sectype field.
834 (lang_enter_output_section_statement): Change flags parameter in
835 prototype to sectype.
836 * ldgram.y (typebits): Remove.
837 (sectype): New static variable.
838 (opt_at): Use sectype rather than typebits.
839 (type): Set sectype rather than typebits.
840 (atype): Likewise.
841 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
842 EXPRESSION mode.
843 * ldlang.c (lang_output_section_statement_lookup): Set sectype
844 field rather than loadable field.
845 (wild_doit): Check sectype rather than loadable.
846 (lang_record_phdrs): Likewise.
847 (lang_enter_output_section_statement): Rename flags parameter to
848 sectype. Set sectype field rather than loadable field. Set flags
849 field based on sectype.
850
851 Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
852
853 * scripttempl/elf.sc: Force .stab* and .comment sections to start
854 at 0.
855
856 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
857 using shared libraries.
858 * configure: Rebuild with autoconf 2.10.
859
860 Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
861
862 * configure.tgt: Add support for *-*-rtems* configurations.
863
864 Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
865
866 * configure.tgt (alpha-*-linuxecoff*): New target.
867 (alpha-*-linux*): Use elf64alpha.
868 * emulparams/elf64alpha.sh: New file.
869 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
870 ${ELFSIZE} rather than 32 when calling BFD routines.
871 (hold_rodata): New static variable.
872 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
873 readonly section that is not code.
874 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
875 a .rel section unless its bfd_section field is not NULL.
876 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
877 (eelf64alpha.c): New target.
878
879 Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
880
881 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
882
883 Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
884
885 Add enough support to understand the gcc svr3.ifile script:
886 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
887 BIND keyword.
888 * ldgram.y: Add BIND token.
889 (section): Recognize GROUP.
890 (opt_ext_with_type): Recognize a couple of cases of BIND.
891 * ldlang.c (init_os): Don't do anything if section is already
892 initialized. Call exp_init_os on addr_tree field.
893 (exp_init_os): New static function.
894 (map_input_to_output_sections): Call exp_init_os on assignment
895 expression.
896 (lang_place_orphans): Check for common sections by name COMMON
897 rather than by common_section field. Don't warn about absence of
898 [COMMON] command.
899
900 * ldlang.h (lang_input_statement_type): Remove useless fields
901 common_section, common_output_section, and complained, as well as
902 all references to them.
903
904 * ldexp.c: Reindent a lot of code.
905 (exp_fold_tree): Call FAIL rather than einfo in default case.
906
907 Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
908
909 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
910 <randall.hron@medaphis.com>.
911
912 Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
913
914 * scripttempl/h8300s.sc: New file for H8/S.
915 * emulpararms/h8300s.sh: New file for H8/S.
916 * Makefile.in (ALL_EMULATIONS): Add H8/S.
917 (e_h8300s.c): Add dependencies.
918 * configure.tgt: Add H8/S to targ_extra_emuls.
919
920 Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
921
922 * configure.tgt (i[345]86*-*-isc*): New target. From
923 <uddeborg@carmen.se>.
924
925 Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
926
927 * lexsup.c: Include "libiberty.h".
928 (parse_args): Copy the -Y argument into memory.
929 (set_default_dirlist): Don't put the ':' back into the directory
930 list.
931
932 Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
933
934 * emultempl/sunos.em: Include libiberty.h.
935 (gld${EMULATION_NAME}_set_symbols): New static function to add
936 LD_LIBRARY_PATH to the list of search directories.
937 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
938
939 Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
940
941 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
942 rather than . when computing _gp value. From Per Fogelstrom.
943 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
944
945 * ldmain.c (main): Don't close and unlink the file on error, since
946 remove_output will do it anyhow.
947 * ldlang.c (open_output): Set boolean variable to true, not 1.
948
949 Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
950
951 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
952 elfmips instead of elf.
953
954 Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
955
956 * ldcref.c: New file.
957 * ld.h (add_cref, output_cref): Declare.
958 * ldmain.c (main): Initialize notice_all field. If it is set at
959 end of link, call output_cref.
960 (notice): Rename from notice_ysym. Check notice_all.
961 * ldmisc.c (finfo): Make globally visible.
962 * ldmisc.h (finfo): Declare.
963 * lexsup.c (OPTION_CREF): Define.
964 (ld_options): Add "cref".
965 (parse_args): Handle OPTION_CREF.
966 * Makefile.in: Rebuild dependencies.
967 (CFILES): Add ldcref.c.
968 (OFILES): Add ldcref.o.
969 * ld.texinfo, ld.1: Document --cref.
970
971 Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
972
973 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
974
975 Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
976
977 * emultempl/pe.em (sort_sections): Don't assume that a
978 wild_statement has a section name.
979
980 Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
981
982 * scripttempl/elfmips.sc: Quote test -z argument.
983
984 * ld.texinfo: Clarify the CONSTRUCTORS command.
985
986 Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
987
988 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
989 file, not impfile.
990
991 Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
992
993 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
994 if final link.
995 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
996 (sort_by_section_name, sort_sections_1): New functions.
997 (sort_sections): Only sort by file name sections in .idata.
998 Add "Grouped Sections" support.
999 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
1000 Sections.
1001 (gld${EMULATION_NAME}_place_section): Delete.
1002 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
1003 (.CRT,.rsrc): Rewrite to use Grouped Section support.
1004
1005 Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
1006
1007 * mpw-eppcmac.c: Update to reflect changes to aix.em.
1008
1009 Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
1010
1011 * ldlang.c (dprint_statement): Stop printing at end of list.
1012
1013 Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
1014
1015 Support for --force-exe-suffix
1016 * ld.h (args_type): Add force_exe_suffix.
1017 * ld.texinfo: Add documentation.
1018 * ldmain.c (main): Add support for option.
1019 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
1020 (ld_options, parse_args): Add support for option.
1021
1022 Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
1023
1024 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
1025
1026 Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1027
1028 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
1029 referenced but not defined.
1030
1031 Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
1032
1033 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
1034 Set a new variable to signify if the final target is an embedded
1035 system.
1036 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
1037 .text for an embedded system.
1038
1039 Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
1040
1041 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
1042 (gld${EMULATION_NAME}_place_section): New function.
1043 (hold_{section,use,text,rdata,data}): New static locals.
1044 (ld_${EMULATION_NAME}_emulation): Update orphan field.
1045 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
1046 (INIT,FINI): Delete, unused.
1047 (.text): Document orphan .text.foo sections.
1048 (.rdata): Document orphan .rdata.foo sections.
1049 (.data): Document orphan .data.foo sections.
1050
1051 Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
1052
1053 * scripttempl/h8300.sc: Place ".tiny" sections right
1054 after ".data" sections.
1055 * scripttempl/h8300h.sc: Place ".tiny" sections into
1056 the "tiny" memory region, 0xff8000 through 0xffff00.
1057
1058 * scripttempl/h8300.sc: Set the entry point to the value of
1059 "_start" rather than the start of the text segment.
1060 * scripttempl/h8300h.sc: Likewise.
1061
1062 * scripttempl/h8300.sc: Place .rodata sections before .text
1063 sections in main ram.
1064 * scripttempl/h8300h.sc: Likewise.
1065
1066 Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
1067
1068 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
1069 8-bit region and 8-bit sections.
1070
1071 Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
1072
1073 * ldlang.c (section_already_linked): Fix typos.
1074
1075 Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
1076
1077 * scripttempl/pe.sc (.endjunk): Define __end__.
1078
1079 Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
1080
1081 * ldlang.c (longest_section_name): Remove.
1082 (SECTION_NAME_MAP_LENGTH): Define.
1083 (print_size, print_alignment, print_fill, print_section): Remove.
1084 (print_flags): Remove.
1085 (lang_map): Rewrite.
1086 (print_output_section_statement): Rewrite.
1087 (print_assignment): Rewrite.
1088 (print_one_symbol): Rewrite.
1089 (print_input_section): Rewrite.
1090 (print_fill_statement): Rewrite.
1091 (print_data_statement): Rewrite.
1092 (print_address_statement): New static function.
1093 (print_reloc_statement): Rewrite.
1094 (print_padding_statement): Rewrite.
1095 (print_wild_statement): Rewrite.
1096 (print_statement_list): Clean up.
1097 (print_statement): Clean up. Some minor output changes.
1098 (print_statements): Clean up.
1099 (load_symbols): Put another - before -whole-archive.
1100 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
1101 print 0x and to omit leading zeroes. For etree_rel, use %B to
1102 print the BFD. For etree_assign, remove the space after the
1103 destination name.
1104 * ldwrite.c: Include "libiberty.h".
1105 (clone_section): Call xstrdup, not strdup.
1106 (ldwrite): Don't print any map information.
1107 (print_symbol_table, print_file_stuff, print_symbol): Remove.
1108 * ldmain.c (main): Call lang_map when appropriate.
1109 * ldmisc.c (vfinfo): Add support for %W.
1110 (print_address): Remove.
1111 * ldmisc.h (print_address): Don't declare.
1112 * Makefile.in: Rebuild dependencies.
1113
1114 Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1115
1116 * configure.host (m68*-*-linux*): Add -dynamic-linker to
1117 HOSTING_CRT0. Search -lgcc both before and after -lc in
1118 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
1119 at first.
1120 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
1121 directory at first.
1122
1123 Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
1124
1125 * ldmisc.h (demangle): Declare.
1126 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
1127 not <>.
1128 (demangle): Make non-static. Remove remove_underscore paramter.
1129 Always return an allocated string.
1130 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
1131 functionname, rather than calling demangle. Print a colon between
1132 the BFD(section+offset) and the line number.
1133 * ldmain.c (add_archive_element): Improve format of archive
1134 information in map file.
1135 (constructor_callback): Don't print anything to the map file.
1136 * ldlang.c (lang_one_common): Improve format of common symbol
1137 information in map file.
1138 * ldctor.c (ldctor_build_sets): If producing a map file, print set
1139 information.
1140 * ldwrite.c (print_symbol_table): Print a newline before the
1141 header in the map file.
1142 * Makefile.in: Rebuild dependencies.
1143
1144 * ldmisc.c (vfinfo): Reindent.
1145
1146 Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
1147
1148 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
1149 don't clobber it when not relaxing.
1150
1151 * ld.h (ld_config_type): Remove traditional_format field.
1152 * ldmain.c (main): Use link_info.traditional_format rather than
1153 config.traditional_format.
1154 * ldlang.c (ldlang_open_output): Likewise.
1155 * lexsup.c (parse_args): Likewise.
1156 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
1157 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
1158
1159 * ldlang.c (wild_doit): Discard debugging sections if we are
1160 stripping debugging information.
1161
1162 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
1163
1164 Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
1165
1166 * ldexp.c (fold_binary): Correct handling of subtraction with
1167 absolute values.
1168 (fold_name): Permit symbols in lang_allocating_phase_enum.
1169
1170 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
1171 accidental changes in last patch.
1172
1173 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1174
1175 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
1176 (powerpcle*-*-{sysv,solaris}): Ditto.
1177
1178 Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
1179
1180 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
1181 in m68k/crt0.S without things blowing up.
1182
1183 Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
1184
1185 * scripttempl/m68kcoff.sc: Remove default address for .data so
1186 .text, .data, and .bss are all sequential.
1187
1188 Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
1189
1190 * scripttempl/m68kcoff.sc: Remove regions and simplify.
1191
1192 Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
1193
1194 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
1195 bytes of the address space. Put data from the ".eight" sections
1196 into the 8-bit area.
1197 * scripttempl/h8300h.sc: Likewise.
1198
1199 Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
1200
1201 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
1202 Pass $ARCH to ldfile_set_output_arch instead of setting
1203 ldfile_output_architecture directly.
1204
1205 Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1206
1207 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
1208 next to .text. Put _etext after .text, .init, .fini, and
1209 .rodata{,2} sections.
1210
1211 Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
1212
1213 * ld.texinfo: Rearrange option documentation.
1214
1215 * lexsup.c (ld_options): New static array.
1216 (parse_args): Build shortopts and longopts from ld_options array.
1217 (help): New static function.
1218 * ldver.h (help): Don't declare.
1219 * ldver.c (ldversion): Reindent.
1220 (help): Remove.
1221
1222 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
1223
1224 Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
1225
1226 * emultempl/elf32.em: When checking for a native emulation, check
1227 that the current emulation is the default emulation.
1228 * emultempl/sunos.em: Likewise.
1229
1230 * configure.in: Permit --enable-shared to specify a list of
1231 directories.
1232 * configure: Rebuild.
1233
1234 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
1235 for HP/UX compatibility.
1236
1237 Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
1238
1239 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
1240 static function, if ${host} = ${target}.
1241 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
1242 needed shared library if ${host} = $[target}.
1243
1244 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
1245 HOSTING_CRT0. Search -lgcc both before and after -lc in
1246 HOSTING_LIBS.
1247
1248 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
1249 Polstra <jdp@polstra.com>.
1250
1251 Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
1252
1253 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
1254 architecture number.
1255 * scripttempl/elf.sc: Use $MACHINE definition if present.
1256 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
1257 template as 4300.
1258
1259 Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
1260
1261 * ldlang.c (lang_size_sections): Change region check to handle
1262 regions which end at the highest possible address correctly.
1263 From Roland Weber <roweber@ira.uka.de>.
1264
1265 * ldlang.c (section_already_linked): New static function.
1266 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
1267 relocateable link. Don't worry about section being NULL, since it
1268 never should be. Don't call init_os unless the section is going
1269 to be added.
1270 (ldlang_add_file): Call section_already_linked for each section.
1271 * ldmain.c (multiple_definition): Don't warn about multiple
1272 definitions in sections which are being discarded.
1273
1274 Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
1275
1276 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
1277 * emultempl/pe.em (init): Remove special case PPC code.
1278
1279 Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
1280
1281 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
1282 so as not to overwrite the magic syscall entry at 0xc4.
1283 * scripttempl/h8300h.sc: Likewise.
1284
1285 Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
1286
1287 * configure.tgt (sparc64-*-solaris2*): Delete.
1288 Stick with sparc-*-solaris2*.
1289
1290 Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
1291
1292 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
1293 * ldlang.c (init_os): Fail on an attempt to initialize any section
1294 named DISCARD_SECTION_NAME.
1295 (wild_doit): Discard input sections assigned to an output section
1296 named DISCARD_SECTION_NAME.
1297 * ld.texinfo: Document use of /DISCARD/.
1298
1299 * ldlang.c: Fix some indentation and comments.
1300
1301 Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
1302
1303 * ldmain.c (main): Call bfd_set_error_program_name.
1304
1305 Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
1306
1307 * ld.texinfo: Fix a couple of indexing entries. Mention that
1308 --verbose displays builtin linker scripts.
1309
1310 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
1311 and the local symbol name does not match the filename, print the
1312 filename as well.
1313
1314 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
1315 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
1316 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
1317 as TEXT_START_ADDR.
1318
1319 Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1320
1321 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
1322
1323 Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
1324
1325 * ldmain.c (add_wrap): New function.
1326 * ldmain.h (add_wrap): Declare.
1327 * lexsup.c (parse_args): Call add_wrap.
1328
1329 Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
1330
1331 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
1332
1333 Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
1334
1335 * scripttempl/h8300.sc: Change name of page zero memory
1336 from "null" to "vectors". Create an output section for
1337 vectors. Add comments on how to explicitly place items
1338 in the vector table.
1339 * scripttempl/h8300h.sc: Likewise.
1340
1341 Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
1342
1343 * emultempl/lnk960.em (machine_table): Add jx and hx.
1344
1345 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
1346 support it.
1347
1348 Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
1349
1350 * ld.h (ld_config_type): Add warn_multiple_gp field.
1351 * lexsup.c (parse_args): Handle --warn-multiple-gp.
1352 * ldmain.c (warning_callback): Suppress multiple gp values warning
1353 if --warn_multiple_gp was not used.
1354 * ld.texinfo, ld.1: Document --warn-multiple-gp.
1355
1356 Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
1357
1358 * lexsup.c (parse_args): Handle --wrap.
1359 * ldmain.c (main): Initialize link_info.wrap_hash.
1360 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
1361 and NAME cases.
1362 * ld.texinfo, ld.1: Document --wrap.
1363
1364 * configure: Rebuild with autoconf 2.8.
1365
1366 Don't do SunOS style dynamic linking for sparc-aout:
1367 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
1368 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
1369 (sparc*-wrs-vxworks*): Likewise.
1370 * emulparams/sparcaout.sh: New file.
1371 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
1372 (esparcaout.c): New target.
1373
1374 Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1375
1376 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
1377 in a different manner to work around differences in shell variable
1378 expansion.
1379
1380 Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
1381
1382 * ldemul.h (ldemul_unrecognized_file): Declare.
1383 (ldemulation_xfer_type): Add unrecognized_file field.
1384 * ldemul.c (ldemul_unrecognized_file): New function.
1385 * ldlang.c (load_symbols): If a file can not be recognized, call
1386 ldemul_unrecognized_file before trying it as a linker script.
1387 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
1388 function.
1389 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
1390 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
1391
1392 Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
1393
1394 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
1395 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
1396
1397 Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1398
1399 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
1400 Search trinary.cond rather than searching trinary.lhs twice.
1401
1402 Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
1403
1404 * mpw-make.sed: Edit out shared library support.
1405 (@TDIRS@): Edit out, can't use genscripts.
1406
1407 Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1408
1409 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
1410 * emulparams/m68klinux.sh: New file.
1411 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
1412 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
1413 bfd_linux_size_dynamic_sections.
1414 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
1415 (em68klinux.c): New target.
1416 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
1417
1418 Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
1419
1420 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
1421 Fill in missing entries.
1422
1423 * lexsup.c (parse_args): Recognize --no-whole-archive.
1424 * ldlang.h (lang_input_statement_type): Add whole_archive field.
1425 * ldlang.c (new_afile): Set whole_archive field.
1426 (load_symbols): Check input file specific whole_archive field
1427 rather than global variable.
1428 * ld.texinfo, ld.1: Document --no-whole-archive.
1429
1430 Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
1431
1432 * configure.tgt: Correct gldi960 to gld960.
1433
1434 Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
1435
1436 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
1437 the SONAME if it is available.
1438 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
1439 filename, when checking for conflicting library versions. Don't
1440 assume that the suffix is only numbers and dots.
1441
1442 * ld.texinfo: Mention that -R can be used for -rpath.
1443
1444 Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
1445
1446 * configure.host: Check for 'do not mix' from native linker before
1447 trying to use -rpath.
1448
1449 Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
1450
1451 * configure.in: Remove explicit substitution of CFLAGS; autoconf
1452 does it anyhow.
1453 * configure: Rebuild.
1454 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
1455
1456 * configure.in: Call AC_PROG_CC before configure.host.
1457 * configure: Rebuild.
1458 * configure.host: Remove go32 host, since it should no longer be
1459 necessary. Don't set CC for romp host.
1460
1461 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
1462 the text segment ends exactly on a page boundary.
1463
1464 * configure.in: Substitute RPATH_ENVVAR.
1465 * configure: Rebuild.
1466 * configure.host: Set RPATH_ENVVAR.
1467 * Makefile.in (RPATH_ENVVAR): New variable.
1468 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
1469
1470 Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
1471
1472 * configure.in: Redo emulation handling so that each emulation
1473 searches the correct tool directory, based on the target alias.
1474 For example, "configure --enable-targets=m68k-coff i386-linux"
1475 will search /usr/local/i386-linux/lib for linux and
1476 /usr/local/m68k-coff/lib for m68k-coff.
1477 * configure: Rebuild.
1478 * configure.tgt: Add special tdir settings for Linux.
1479 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
1480 for each eEMUL.c target.
1481 * genscripts.sh: Accept specific alias as 9th argument, and use it
1482 in LIB_PATH.
1483
1484 Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
1485
1486 * ldlang.c (lang_set_startof): Don't do anything for a
1487 relocateable link.
1488
1489 * ldgram.y (mri_script_file): Call mri_draw_tree.
1490 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
1491 create memory regions.
1492 (mri_load): Don't call mri_draw_tree.
1493 * mri.h (mri_draw_tree): Declare.
1494
1495 * configure.tgt (m68*-*-psos): New target.
1496 * emulparams/m68kpsos.sh: New file.
1497 * scripttempl/psos.sc: New file.
1498 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
1499 (em68kpsos.c): New target.
1500
1501 Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
1502
1503 * configure.tgt (*-*-ieee*): New target; use vanilla.
1504
1505 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
1506 `:foo' from ${ARCH}.
1507
1508 Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
1509
1510 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
1511 .rodata in .data.
1512
1513 Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
1514
1515 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
1516
1517 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
1518 it looks like we might be linking in two different versions of the
1519 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
1520
1521 Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
1522
1523 * ldlang.c (lang_size_sections): Increment the section size when a
1524 padding statement is encountered.
1525
1526 Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
1527
1528 * configure.in: Look for --enable-shared. Change the value of
1529 BFDLIB when linking against a shared library on SunOS.
1530 * configure: Rebuild.
1531 * configure.host: If using a shared BFD library, try to pass a
1532 reasonable -rpath option when linking.
1533 * Makefile.in (BFDLIB): Set to @BFDLIB@.
1534
1535 Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
1536
1537 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
1538 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
1539
1540 Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
1541
1542 Support for building bfd and opcodes as shared libraries, based on
1543 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
1544 * configure.in (HLDFLAGS): New substitution.
1545 * configure: Rebuild.
1546 * configure.host: Set HLDFLAGS on SunOS.
1547 * Makefile.in (HLDFLAGS): New variable.
1548 (BFDDEP): New variable.
1549 (BFDLIB): Change to -L../bfd -lbfd.
1550 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
1551 $(HLDFLAGS) in link.
1552 (check): Set LD_LIBRARY_PATH in the environment.
1553
1554 Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
1555
1556 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
1557 in the read-only section, not read/write unless we are making a
1558 shared library.
1559 (.debug*): Add dwarf debug sections.
1560 (.rela.{sdata*,sbss*}): Add sections.
1561
1562 Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
1563
1564 * configure: Regenerate.
1565
1566 Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
1567
1568 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
1569 for SVR4 compatibility.
1570
1571 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
1572
1573 Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
1574
1575 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
1576 * emultempl/pe.em (definfo init): Make the default stack reserve
1577 of a PPC larger.
1578
1579 Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
1580
1581 * configure.tgt (m68*-apple-aux*): New target.
1582 * emulparams/m68kaux.sh: New file.
1583 * scripttempl/m68kaux.sc: New file.
1584 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
1585 (em68kaux.c): New target.
1586
1587 Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
1588
1589 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
1590 -bnoentry, since the right thing tends to happen anyhow.
1591
1592 Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
1593
1594 * ld.texinfo, ld.1: Document -export-dynamic.
1595
1596 Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1597
1598 * emultempl/sunos.em: Check for native compile by comparing
1599 ${target} and ${host}.
1600
1601 Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
1602
1603 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
1604 TEXT_START_ADDR to allow use on IDT and PMON systems.
1605
1606 Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
1607
1608 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
1609 correct spelling.
1610
1611 Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
1612
1613 * configure.tgt (sparc64-*-solaris2*): New configuration.
1614 (sparc64-*-aout*): Renamed from sparc64*.
1615
1616 Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1617
1618 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
1619 * genscripts.sh: Set host, target and target_alias variables.
1620 Check for native compile by comparing ${target} and ${host}.
1621 * emultempl/elf32.em: Likewise.
1622 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
1623
1624 Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1625
1626 * scripttempl/elfppc.sc: Refine eabi support to better support
1627 .sdata, .sdata2, .sbss, etc. sections.
1628
1629 Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
1630
1631 * ldgram.y (%union): Add phdr field.
1632 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
1633 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
1634 (opt_hdrs, hdr): Remove.
1635 (phdr_val): New nonterminal.
1636 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
1637 and phdrs parameters. Add flags parameter.
1638 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
1639 to bfd_record_phdr.
1640 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
1641 phdrs fields. Add flags field.
1642 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
1643 (lang_new_phdr): Update declaration.
1644 * ld.texinfo: Document FLAGS.
1645
1646 Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
1647
1648 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
1649 Don't make a shared library because of an undefined reference to
1650 __GLOBAL_OFFSET_TABLE_.
1651
1652 Add some Irix 5 support, mostly from Kazumoto Kojima
1653 <kkojima@info.kanagawa-u.ac.jp>:
1654 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
1655 (SHLIB_TEXT_START_ADDR): Define.
1656 (OTHER_GOT_SYMBOLS): Define.
1657 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
1658 (EXECUTABLE_SYMBOLS): Don't define.
1659 (DYNAMIC_LINK): Don't define.
1660 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
1661 * scripttempl/elfmips.sc: New file.
1662 * configure.host (mips*-dec-bsd*): Change mips to mips*.
1663 (mips*-sgi-irix4*): Likewise.
1664 (mips*-sgi-irix5*): New entry.
1665 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
1666 elf.sc.
1667 (eelf32lmip.c): Likewise.
1668
1669 Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1670
1671 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
1672 .rela.got.neg section.
1673
1674 Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
1675
1676 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
1677
1678 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
1679 ANSI_PROTOTYPES is defined. Remove special handling of
1680 WINDOWS_NT. Various indendation fixes.
1681 (vfinfo): Change fmt parameter to const char *.
1682 (info_msg): Write <stdarg.h> version.
1683 (einfo, minfo, finfo): Likewise.
1684 (info_assert): Change file parameter to const char *.
1685 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
1686 defined, use a real prototype.
1687 (info_assert): Change first parameter to be const char *.
1688
1689 Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1690
1691 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
1692 in old support that 2.7.2 needs, but the current compiler does
1693 not.
1694
1695 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
1696 correct Linker script template.
1697
1698 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
1699 not 0x400000.
1700 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
1701
1702 Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
1703
1704 * scripttempl/alpha.sc: Put .rconst right after .rdata.
1705
1706 Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
1707
1708 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
1709 sort using right pointer.
1710
1711 Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1712
1713 * scripttempl/elfppc.sc: Remove support for creating special
1714 labels for eabi section begin/end here. The compiler now uses
1715 crt{i,n}.o to create these symbols.
1716
1717 Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
1718
1719 * configure.host: Change existing Linux HOSTING_CRT0 to be used
1720 for a.out only, and put in appropriate HOSTING_CRT0 and
1721 HOSTING_LIBS values for Linux ELF.
1722
1723 Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
1724
1725 * scripttempl/h8300.sc: Use all 64K for ram.
1726 * scripttempl/h8300h.sc: Define 256K ram size.
1727
1728 Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
1729
1730 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
1731 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
1732 was used, regardless of whether -bE was used.
1733
1734 Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
1735
1736 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
1737 relocateable before calling ldctor_build_sets if the output file
1738 is in an XCOFF format.
1739
1740 Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
1741
1742 * ldwrite.c (build_link_order): When handling a data statement, if
1743 the endianness of the output file is unknown, use the endianness
1744 of the input file.
1745
1746 Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
1747
1748 * mpw-config.in: Recognize mips-*-* as equivalent to
1749 mips-idt-ecoff.
1750 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
1751 * mpw-ld.r: Add version resources.
1752 (cfrg): Use symbolic instead of literal name for executable.
1753
1754 Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
1755
1756 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
1757
1758 Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
1759
1760 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
1761 (print_statement_list): Renamed from print_statement. All callers
1762 updated.
1763 (print_statement): New function to print just one statement.
1764 (print_{data,reloc,padding}_statement): Don't crash if
1765 output_section == NULL.
1766 (dprint_statement): New function.
1767
1768 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
1769 call to sort_sections.
1770
1771 Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
1772
1773 * emultempl/aix.em (unix_ld): New static variable.
1774 (gld${EMULATION_NAME}_parse_args): Handle -unix.
1775 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
1776 gc as false and export_defineds as true to size_dynamic_sections.
1777
1778 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
1779 phase if the current section is abs_output_section.
1780
1781
1782 Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
1783
1784 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
1785 to sort_sections.
1786
1787 Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
1788
1789 * ldgram.y (PHDRS): New token.
1790 (ifile_p1): Accept phdrs.
1791 (section): Accept phdr_opt at the end of the section definition.
1792 (phdr_op): New nonterminal.
1793 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
1794 * ldlex.l: Accept PHDRS.
1795 * ldlang.h (struct lang_output_section_phdr_list): Define.
1796 (lang_output_section_statement_type): Add phdrs field.
1797 (struct lang_phdr): Define.
1798 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
1799 (lang_new_phdr): Declare.
1800 * ldlang.c (lang_phdr_list): New static variable.
1801 (lang_output_section_statement_lookup): Initialize phdrs field.
1802 (lang_process): Call lang_record_phdrs.
1803 (lang_new_phdr): New function.
1804 (lang_section_in_phdr): New function.
1805 (lang_record_phdrs): New static function.
1806 * ld.texinfo: Document PHDRS.
1807
1808 Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
1809
1810 * scripttempl/ppcpe.sc: Moved .edata into its own section to
1811 expose it.
1812
1813 Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1814
1815 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
1816 HOSTING_LIBS for testing.
1817 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
1818 testing.
1819
1820 Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
1821
1822 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
1823 and -n.
1824
1825 Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
1826
1827 * configure: Rebuild with autoconf 2.7.
1828
1829 Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
1830
1831 * scripttempl/pe.sc: Two .junk's is too much junk.
1832
1833 Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
1834
1835 * configure.in: Use BFD_NEED_DECLARATION.
1836 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
1837 * configure, config.in: Rebuild with autoconf 2.6.
1838
1839 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
1840 being unsupported if this is not a relocateable link and the input
1841 BFD supports it, since ldctor_build_sets can cope with that case.
1842
1843 Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
1844
1845 * configure.tgt (powerpc-*-macos*): New target.
1846 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
1847 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
1848 (eppcmacos.c): New target.
1849 * mpw-eppcmacos.c: Update.
1850 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
1851
1852 Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
1853
1854 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
1855 $(host_canonical) and $(target_canonical).
1856 (CXX_FOR_TARGET): Likewise.
1857
1858 Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
1859
1860 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
1861 so the malloc heap begins at a sane place.
1862
1863 Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
1864
1865 Version 2.6 released.
1866 * ldver.c (ldversion): Update to 2.6.
1867
1868 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
1869 $(GENERATED_*FILES), since they need to be retained by distclean.
1870 (maintainer-clean, realclean): Delete them here.
1871
1872 Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
1873
1874 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
1875 base file with FOPEN_WB, not "w".
1876
1877 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
1878 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
1879 were used.
1880 (gld${EMULATION_NAME}_before_allocation): Use the environment
1881 variable LD_RUN_PATH if -rpath was not used.
1882 * ld.texinfo, ld.1: Document LD_RUN_PATH.
1883
1884 Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
1885
1886 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
1887 -bl and -bloadmap options.
1888
1889 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
1890 report a better error.
1891
1892 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
1893 new local variable special_sections, and pass it to
1894 size_dynamic_sections. Look through the results, and move the
1895 sections around in the mapping so that they are defined correctly.
1896
1897 Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
1898
1899 * ldemul.c (ldemul_default_target): Cast getenv return value.
1900
1901 Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
1902
1903 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
1904 Executable support.
1905 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
1906 support.
1907
1908 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
1909 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
1910
1911 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
1912 (gld_$_before_allocation): added hooks for toc construction based
1913 on the above macro.
1914
1915 Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
1916
1917 * ld.texinfo: The linker does not use _main as an entry point.
1918
1919 Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1920
1921 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
1922 0x2000 not 0x200.
1923
1924 Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
1925
1926 * configure.in: Add test for whether free must be declared.
1927 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
1928 * acconfig.h: Explain NEED_DECLARATION_FREE.
1929 * configure, config.in: Rebuild.
1930
1931 * lexsup.c (parse_args): Take B:: out of shortopts.
1932
1933 Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
1934
1935 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
1936 for now, as with m68k4kbsd, until shared library support gets
1937 done.
1938
1939 * configure.host: For i386 BSD variants, crt0.o lives in
1940 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
1941
1942 Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1943
1944 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
1945 (edelta68.c): New target.
1946 * configure.tgt (m68*-motorola-sysv*): New target.
1947 * emulparams/delta68.sh: New file.
1948 * scripttempl/delta68.sc: New file.
1949
1950 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
1951 addresses.
1952
1953 Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
1954
1955 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
1956 ALIGN and ALIGNMOD statements.
1957
1958 * emultempl/aix.em: Include ldgram.h.
1959 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
1960 AIX 4.1.
1961 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
1962
1963 Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
1964
1965 * configure.host (alpha-*-linux*): New host.
1966 * configure.tgt (alpha-*-linux*): New target.
1967
1968 Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
1969
1970 * emultempl/aix.em (export_files): Remove.
1971 (import_files): Make static.
1972 (struct export_symbol_list): Define.
1973 (export_symbols): New static variable.
1974 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
1975 correctly. Call read_file for an export file.
1976 (gld${EMULATION_NAME}_before_allocation): Call
1977 bfd_xcoff_export_symbol for each export symbol, rather than
1978 calling read_file for each export file.
1979 (gld${EMULATION_NAME}_read_file): For an export file, make the
1980 exported symbols undefined, and store them on the export_symbols
1981 list.
1982
1983 Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
1984
1985 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
1986 Don't hang if last option is unrecognised.
1987 (gld_${EMULATION_NAME}_set_symbols): Insert created
1988 symbols into ABS output section.
1989
1990 Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
1991
1992 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
1993 m68k4k arch.
1994 (em68k4knbsd.c): New rule.
1995
1996 * configure.tgt: Added support for the NetBSD m68k4k arch.
1997
1998 * genscripts.sh, ldint.texinfo,
1999 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
2000 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
2001 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
2002 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
2003 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
2004 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
2005 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
2006 PAGE_SIZE to TARGET_PAGE_SIZE.
2007
2008 * emulparams/m68knbsd.h: Ditto.
2009 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
2010 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
2011 being.
2012
2013 * emulparams/m68k4knbsd.sh: New file.
2014
2015 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
2016
2017 Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
2018
2019 * emultempl/aix.em: Include ldctor.h.
2020 (gld${EMULATION_NAME}_after_open): New static function.
2021 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
2022 (gld${EMULATION_NAME}_find_relocs): New static function.
2023 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
2024 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
2025 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
2026 * ldctor.c (struct set_info): Move definition into ldctor.h.
2027 (struct set_element): Likewise.
2028 (sets): Make non-static.
2029 (ldctor_add_set_entry): Add name parameter. Save it in the new
2030 set element.
2031 (ldctor_build_sets): Avoid being called twice. Pass set element
2032 name to lang_add_reloc.
2033 * ldctor.h (struct set_info): Move definition here from ldctor.c.
2034 (struct set_element): Likewise. Add new field name.
2035 (sets): Declare.
2036 (ldctor_add_set_entry): Declare new name parameter.
2037 * ldwrite.c (build_link_order): Don't insist that either name or
2038 section be NULL in a lang_reloc_statement.
2039 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
2040 new name parameter.
2041 (constructor_callback): Pass name to ldctor_add_new_set_entry for
2042 new name parameter.
2043
2044 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
2045
2046 Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
2047
2048 * mpw-config.in: Add PowerMac target support, generate config.h.
2049 * mac-ld.r: New file, Mac resources.
2050 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
2051 * mpw-make.in: Remove.
2052 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
2053
2054 Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
2055
2056 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
2057 -static as a synonym for -bnso.
2058
2059 * scripttempl/aix.sc: Move special symbols inside sections.
2060 Always start .data at 0.
2061
2062 Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
2063
2064 * Makefile.in (diststuff): Also make info.
2065 (maintainer-clean realclean): Also delete *.info*.
2066
2067 Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
2068
2069 * emultempl/aix.em: Add support for various AIX linker options,
2070 for AIX import and export files, and for AIX shared objects.
2071 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
2072
2073 * ldmain.c (main): Initialize new field link_info.static_link.
2074
2075 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
2076 (constructor_callback): Likewise.
2077 * ldmisc.c (vfinfo): Likewise.
2078 * ldwrite.c (build_link_order): Likewise.
2079
2080 * ld.texinfo: The MRI ALIGN directive is supported.
2081
2082 Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
2083
2084 * emulparams/elf32vr4300.sh: Deleted.
2085 * emulparams/elf32vr4300el.sh: Deleted.
2086 * emulparams/elf32b4300.sh: Added.
2087 * emulparams/elf32l4300.sh: Added.
2088 * configure.tgt, Makefile.in: Updated the build to use the
2089 new 8.3 unique names.
2090
2091 Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
2092
2093 * ldlang.c (entry_symbol): Make non-static.
2094 * ldlang.h (entry_symbol): Declare.
2095
2096 * ldlex.l: Treat PROVIDE as a keyword in expression state.
2097
2098 Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
2099
2100 * scripttempl/pe.sc (.bss): Move to be after .text
2101
2102 Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
2103
2104 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
2105 Search trinary.cond rather than searching trinary.lhs twice. From
2106 linli@ihp.PHys.ethz.CH.
2107
2108 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
2109 directory searching code into gld${EMULATION_NAME}_search_dir.
2110 (gld${EMULATION_NAME}_search_dir): New static function, extracted
2111 from gld${EMULATION_NAME}_find_so.
2112 (global_needed, global_found): New static variables.
2113 (gld${EMULATION_NAME}_after_open): New static function.
2114 (gld${EMULATION_NAME}_search_needed): New static function.
2115 (gld${EMULATION_NAME}_try_needed): New static function.
2116 (gld${EMULATION_NAME}_check_needed): New static function.
2117 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
2118 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
2119
2120 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
2121 (eelf32lppc.c): Likewise.
2122 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
2123 (GENERATE_SHLIB_SCRIPT): Define as yes.
2124
2125 Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
2126
2127 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
2128 bfd_link_needed-list; make appropriate changes.
2129
2130 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
2131 (rs6000-*-aix*): New target; use aixrs6.
2132 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
2133 * emultempl/aix.em: New file.
2134 * scripttempl/aix.sc: New file.
2135 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
2136 (eaixppc.c, eaixrs6.c): New targets.
2137
2138 Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
2139
2140 * scripttemp/pe.sc (.reloc): Move to the end.
2141
2142 Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
2143
2144 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
2145 section which was not linked into the final output.
2146
2147 Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
2148
2149 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
2150 fatal typos.
2151
2152 Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
2153
2154 * ld.h (args_type): Add rpath_link field.
2155 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
2156 required dependencies in rpath_link path. Only search
2157 LD_LIBRARY_PATH when configured native.
2158 * lexsup.c (parse_args): Recognize -rpath-link.
2159 * ld.1, ld.texinfo: Document -rpath-link.
2160
2161 Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
2162
2163 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
2164 bother searching for needed libraries unless doing a final link.
2165
2166 Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
2167
2168 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2169
2170 * ld/ld.1: Fix formatting bugs.
2171
2172 Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
2173
2174 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
2175 * ldexp.h (exp_get_abs_int): Update declaration.
2176 * ldlang.c (print_output_section_statement): Use fprintf_vma to
2177 print return value of exp_get_abs_int.
2178
2179 Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
2180
2181 * emultempl/elf32.em (global_stat): New file static variable.
2182 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
2183 that the file has not already been included under another name.
2184 (gld${EMULATION_NAME}_stat_needed): New static function.
2185
2186 Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
2187
2188 * scripttempl/armcoff.sc: Start .text at 0x8000.
2189 Start .data at 0x40000.
2190
2191 Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
2192
2193 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
2194 command_line.rpath is set, use it, rather than the -L options, to
2195 build the rules section.
2196 * ld.texinfo: Document this use of -rpath.
2197
2198 * lexsup.c (parse_args): Don't set link_info.shared for -assert
2199 pure-text. Pass true, not 1, to lang_add_entry.
2200 * emultempl/sunos.em (find_assign): New static variable.
2201 (found_assign): New static variable.
2202 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
2203 If not a relocateable link, and no start symbol was specified on
2204 the command line, and there are any undefined symbols, set
2205 link_info.shared. If link_info.shared is set, set the address of
2206 the .text section to 0x20.
2207 (gld${EMULATION_NAME}_find_assignment): Rename from
2208 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
2209 set, then just set found_assign based on whether an assignment is
2210 found to find_assign.
2211 (gld${EMULATION_NAME}_get_script): Don't use a special script when
2212 producing a shared library.
2213 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
2214 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
2215 * ldlang.c (entry_from_cmdline): New global variable.
2216 (lang_add_entry): Change cmdline parameter from int to boolean.
2217 Use global entry_from_cmdline rather than function static
2218 from_cmdline.
2219 * ldlang.h (entry_from_cmdline): Declare.
2220 (lang_add_entry): Change declaration of second parameter from int
2221 to boolean.
2222 * ldgram.y: Pass false, not 0, to lang_add_entry.
2223
2224 Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
2225
2226 * ld.h (parsing_defsym): Declare.
2227 * ldlex.h (lex_string): Declare.
2228 * ldlex.l (lex_string): Define.
2229 * lexsup.c (parsing_defsym): Define.
2230 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
2231 lex_redirect, and clear it after calling yyparse. Set
2232 parsing_defsym around call to yyparse.
2233 * ldmain.c (main): Set lex_string before calling lex_redirect, and
2234 clear it after calling yyparse.
2235 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
2236 in linker scripts correctly.
2237
2238 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
2239 COFF targets, allowing for the leading underscore used on SPARC
2240 COFF.
2241
2242 * lexsup.c (parse_args): Handle -assert.
2243 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
2244 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
2245 shared library script when appropriate.
2246 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
2247 section at SIZEOF_HEADERS.
2248
2249 Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
2250
2251 * Makefile.in (earmcoff.c): Build.
2252 * configure.tgt (arm-*-coff): New target
2253 * emulparms/armcoff.sh: New file.
2254 * scripttempl/armcoff.sc: New file.
2255
2256 Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
2257
2258 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
2259
2260 Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
2261
2262 * ldfile.c (ldfile_set_output_arch): Make arch const.
2263
2264 Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2265
2266 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
2267 beginning of the .bss area, not at the end of data. Add
2268 __sbss_{start,end} symbols.
2269
2270 Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
2271
2272 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
2273 (CXX_FOR_TARGET, install): Likewise.
2274
2275 Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
2276
2277 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
2278 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
2279 (CXX_FOR_TARGET): Likewise.
2280 (install): Likewise.
2281 (GENERATED_HFILES): Remove config.h.
2282 (.dep): Depend upon config.h.
2283
2284 Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
2285
2286 * configure.tgt (mips*-dec-netbsd*): New target.
2287
2288 Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
2289
2290 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
2291
2292 Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
2293
2294 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
2295
2296 Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
2297
2298 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
2299 Start .text section on the right boundary. Always align
2300 stabs.
2301
2302 Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
2303
2304 * Makefile.in (maintainer-clean): New target.
2305
2306 * ldmain.c (struct warning_callback_info): Define.
2307 (warning_callback): Add new parameter symbol. Call
2308 warning_find_reloc to try to find the section and VMA.
2309 (warning_find_reloc): New static function.
2310 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
2311 Pass NULL as symbol parameter to warning callback.
2312
2313 * ld.texinfo: Clarify -L option.
2314
2315 * ldlang.c (lang_one_common): Add cast to avoid warning.
2316 (topower): Likewise. Also, reindent.
2317 * ldwrite.c (clone_section): Change i to unsigned int.
2318 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
2319 cast to avoid warning.
2320
2321 Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
2322
2323 * Makefile.in (config.status): Depend upon configure.tgt.
2324
2325 * ldemul.h (ldemul_set_symbols): Declare.
2326 (ldemul_parse_args): Declare.
2327 * ldemul.c (ldemul_parse_args): Fix indentation.
2328
2329 * configure.in: Call AC_HEADER_DIRENT.
2330 * configure, config.in: Rebuild.
2331 * emultempl/sunos.em: Use autoconf recommend mechanism to define
2332 DIR and struct dirent.
2333
2334 * configure.tgt (mips*-*-bsd*): New case.
2335
2336 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
2337 New case.
2338 * configure.tgt (i[345]86-*-ptx*): New case.
2339
2340 Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
2341
2342 * config.in: Rename from config.h.in.
2343 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
2344 Check for config.h:config.in when creating stamp-h.
2345 * configure: Rebuild.
2346 * Makefile.in (stamp-h): Depend upon config.in rather than
2347 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
2348 calling config.status.
2349
2350 * Makefile.in (distclean): Remove config.h and stamp-h.
2351
2352 * configure.host (sparc-*-sunos64*): Remove.
2353 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
2354
2355 * ldexp.c (exp_fold_tree): Don't warn about moving the location
2356 counter backward in the absolute section.
2357
2358 Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
2359
2360 * configure.in: Rewrite to use autoconf.
2361 * configure.host: New file.
2362 * configure.tgt: New file.
2363 * aclocal.m4: New file.
2364 * configure: New file, built by autoconf.
2365 * acconfig.h: New file.
2366 * config.h.in: New file, built by autoheader.
2367 * sysdep.h: New file.
2368 * ld.h: Incorporate old contents of config.h.
2369 * config.h: Remove.
2370 * Makefile.in: Various changes for new configure script. Also:
2371 (CC_FOR_BUILD): Remove.
2372 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
2373 (dep.sed): Use @SRCDIR@, not @srcdir@.
2374 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
2375 * genscripts.sh: Create ldscripts if it does not exist.
2376 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
2377 * mpw-esh.c, emultemp/*.em: Likewise.
2378 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
2379 HAVE_SBRK here.
2380 * config/*.mt, config/*.mh: Remove.
2381
2382 Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
2383
2384 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
2385 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
2386
2387 Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
2388
2389 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
2390
2391 Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
2392
2393 * ldmain.c (warning_callback): Add abfd, section, and address
2394 parameters.
2395 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
2396 Change call to warning accordingly.
2397
2398 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
2399 relocateable and not shared, put .gnu.warning.SYMBOL sections into
2400 the .text section.
2401
2402 Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
2403
2404 * configure.in: Added mips*vr4300-idt-elf* and
2405 mips*vr4300el-idt-elf* targets.
2406 * Makefile.in: Added eelf32vr4300* targets.
2407 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
2408 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
2409
2410 Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
2411
2412 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
2413 <brendan@cygnus.com>.
2414
2415 Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
2416
2417 * ldemul.c (ldemul_parse_args): New.
2418 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
2419 * lexsup.c (all pe stuff): Moved into pe.em
2420 (parse_args): Call emulation arg parser.
2421 * emultempl/pe.em (parse_args): handle PE specfic args.
2422
2423 Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
2424
2425 * ldlang.c (lang_memory_region_lookup): Don't use the first region
2426 as the default region. Create a new region instead.
2427
2428 Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
2429
2430 * ldemul.c (ldemul_set_symbols): New function.
2431 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
2432 * ldmain.c (main): Add call to ldemul_set_symbols.
2433 * lexsup.c (set_pe_value): New args.
2434 (set_pe_name): New.
2435 (parse_args): Cope with new set_pe_value args.
2436 * emultempl/pe.em (set_symbols): New function.
2437 (ld_emulation_xfer_struct): Add set_symbols.
2438 * scripttempl/pe.sc: Use new symbols.
2439
2440 Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
2441
2442 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
2443 For -Y, ignore a leading `P,', and only call set_default_dirlist
2444 after processing all the other arguments.
2445
2446 Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
2447
2448 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
2449 * emulparams/armpe.sh: Run PE script.
2450
2451 Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
2452
2453 * ldmain.c (main): Remove PE stuff.
2454 * lexsup.c (options): Load more PE options.
2455 (set_pe_value): New function.
2456
2457 Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
2458
2459
2460 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
2461 * emultempl/pe.sc: New file performs generic PE support and sorts
2462 archive members.
2463 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
2464 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
2465 * scripttempl/pe.sc: New.
2466 * Makefile.in: Use new files.
2467
2468 Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
2469
2470 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
2471 (.strings,.ctors,.dtors): Likewise.
2472
2473 Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
2474
2475 * scripttempl/armpe.sc: Always start code at 0x401000, even
2476 if -r.
2477 * ldwrite.c (strdup): New extern declaration.
2478 * ldgram.y (atype): New rule to clarify type parsing.
2479 * ldlang.c (init_os): Remove commented out code.
2480 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
2481 unless told not to by the link script.
2482
2483 Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
2484
2485 * ldlang.c (lang_set_startof): New static function.
2486 (lang_process): Call it.
2487
2488 * ldgram.y: Tweak casesymlist to avoid bison errors.
2489
2490 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
2491 Solaris compatibility.
2492
2493 Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
2494
2495 * ldgram.y (YYDEBUG): If not defined, define as 1.
2496 (CASE, EXTERN, START): New tokens.
2497 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
2498 (casesymlist): New nonterminal.
2499 (extern_name_list): New nonterminal.
2500 * ldlex.l: Accept lower case trailing base specifiers. Don't
2501 ignore the first digit when the base is a suffix. Accept many
2502 EXPRESSION state tokens in MRI state. Support MRI continuation
2503 lines and MRI semicolon comments. Accept all MRI keywords in
2504 lower case. Add CASE, EXTERN, and START MRI keywords.
2505
2506 Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2507
2508 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
2509 instead of alloca.
2510
2511 Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2512
2513 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
2514 $r/../gcc/xgcc unless it is present.
2515
2516 Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
2517
2518 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
2519 when CONSTRUCTING.
2520 * scripttempl/m68klynx.sc: Likewise.
2521 * scripttempl/nw.sc: Likewise.
2522 * scripttempl/sa29200.sc: Likewise.
2523 * scripttempl/sparclynx.sc: Likewise.
2524
2525 Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
2526
2527 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
2528
2529 Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
2530
2531 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
2532
2533 Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
2534
2535 * scripttempl/i386pe.sc: Cope with constructors.
2536 * scripttempl/z8ksim.sc: Deleted.
2537 * scripttempl/z8000.sc: Resurrected as this, but
2538 can handle z8001 and z8002 formats.
2539 * emulparams/z8ksim.sh: Deleted.
2540 * emulparams/{z8001.sh, z8002.sh}: New files.
2541 * config/z8ksim.mt: Deleted
2542 * config/z8k-coff.mt: New, generates both emulations.
2543
2544 Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
2545
2546 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
2547 %B, in case it is in an archive.
2548
2549 Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
2550
2551 * ldlang.c (lang_process): Call reset_memory_regions for each
2552 relaxation pass.
2553
2554 Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
2555
2556 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
2557 _SDA_BASE.
2558
2559 Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
2560
2561 * ldmain.c (constructor_callback): Allocate set_name in stack
2562 frame, rather than always calling alloca with a fixed size.
2563
2564 Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
2565
2566 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
2567 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
2568
2569 Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
2570
2571 * ldwrite.c (clone_section): Set the alignment of the clone
2572 section to that of the section being cloned.
2573
2574 * ldwrite.c (split_sections): Don't split the first input section
2575 into a new output section.
2576
2577 Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
2578
2579 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
2580 (GENERATE_SHLIB_SCRIPT): Define as yes.
2581
2582 Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
2583
2584 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
2585
2586 * ldver.c (help): Update list of options to match currently
2587 supported list.
2588
2589 Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
2590
2591 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
2592 after_open field.
2593
2594 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
2595 it takes a size_t anyhow.
2596 (exp_binop): Likewise.
2597 (exp_trinop): Likewise.
2598 (exp_unop): Likewise.
2599 (exp_nameop): Likewise.
2600 (exp_assop): Likewise.
2601 * ldlang.c (lang_memory_region_lookup): Likewise.
2602 (init_os): Likewise.
2603 (ldlang_add_undef): Likewise.
2604 (insert_pad): Likewise.
2605 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
2606 bfd_size_type.
2607
2608 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
2609
2610 Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
2611
2612 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
2613 declaration.
2614 (ld_emulation_xfer_type): Add search parameter to
2615 open_dynamic_archive entry point.
2616 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
2617 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
2618 make non-static. Change all callers to use new name.
2619 (ldfile_open_file_search): Make static. If entry is dynamic, call
2620 ldemul_open_dynamic_archive.
2621 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
2622 * ldfile.h (ldfile_open_file_search): Don't declare.
2623 (ldfile_try_open_bfd): Declare.
2624 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
2625 Accept search parameter. Don't search for a library, just look in
2626 a single place.
2627 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
2628 Likewise.
2629
2630 Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
2631
2632 * ldmain.c (set_scripts_dir): Don't base script directory on
2633 current directory.
2634
2635 Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
2636
2637 * ldmisc.c (vfinfo): Don't print the line number if it isn't
2638 meaningful.
2639
2640 Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
2641
2642 * ld.h (ld_config_type): Add field warn_constructors.
2643 * ldmain.c (add_to_set): Warn if config.warn_constructors.
2644 (constructor_callback): Likewise.
2645 * lexsup.c (parse_args): Handle -warn-constructors.
2646 * ld.texinfo, ld.1: Document -warn-constructors.
2647
2648 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
2649 get confused by directory names if we searched for the file.
2650
2651 Based on patches from H.J. Lu <hjl@nynexst.com>:
2652 * ldlang.h (lang_input_statement_type): Add new field dynamic.
2653 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
2654 * ldfile.c: Include bfdlink.h.
2655 (ldfile_open_file): Check dynamic field of entry, not global
2656 dynamic_link field. Don't do a dynamic search when doing a
2657 relocateable link.
2658 * ldmain.c (main): Don't warn about dynamic_link for a
2659 relocateable link.
2660 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
2661 dynamic is false.
2662 (gld${EMULATION_NAME}_create_output_section_statements): Always
2663 loop over input files.
2664 * Makefile.in: Rebuild dependencies.
2665
2666 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
2667 -shared.
2668
2669 Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
2670
2671 * ldmain.c (main): Set link_info.symbolic to false.
2672 * lexsup.c (parse_args): Handle -Bsymbolic.
2673
2674 Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
2675
2676 * ldmain.c (HAVE_SBRK): Define for everything except
2677 specific systems that are known to not support sbrk.
2678 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
2679
2680 Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
2681
2682 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
2683 Handle etree_provide.
2684
2685 * emultempl/elf32.em (global_needed): New static variable.
2686 (global_found): Likewise.
2687 (gld${EMULATION_NAME}_after_open): New static function.
2688 (gld${EMULATION_NAME}_search_needed): Likewise.
2689 (gld${EMULATION_NAME}_try_needed): Likewise.
2690 (gld${EMULATION_NAME}_check_needed): Likewise.
2691 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
2692 gld${EMULATION_NAME}_after_open.
2693
2694 Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
2695
2696 * configure.in (i386-*-win32): New target.
2697
2698 Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
2699
2700 * lexsup.c (parse_args): Let -G either set the small data size or
2701 be equivalent to --shared, depending on the next argument. Accept
2702 and ignore -z for Solaris compatibility.
2703
2704 Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
2705
2706 * lexsup.c (parse_args): Cast fopen result to PTR before storing
2707 it in link_info.base_file. Fix indentation.
2708
2709 Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
2710
2711 * ldmain.c (main): Always initialize PE info in link_info.
2712 * lexsup.c (OPTION_BASE_FILE): New option.
2713 (parse_args): Handle new option.
2714 * emulparams/armpe.sh: Output pei.
2715 * emultempl/i386pe.em: Add newline to end.
2716 * scripttempl/armpe.sc: Change output and quote the $s.
2717 * scripttempl/i386pe.sc: Change output and quote the $s.
2718
2719 Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2720
2721 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
2722
2723 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
2724 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
2725 (i386msdos.o): New target.
2726 * config/i386-msdos.mt: Created.
2727 * emulparams/i386msdos.sh: Created.
2728 * scripttempl/i386msdos.sc: Created.
2729
2730 Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2731
2732 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
2733 that contains pointers to be relocated.
2734
2735 Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
2736
2737 * mpw-esh.c: New file, modified for MPW from esh.c.
2738 * scripttempl/sh.sc: Reformatted to simplify MPWification,
2739 use *() to concat stab sections instead of [].
2740
2741 Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
2742
2743 * scripttempl/armpe.sc: Add constructor support.
2744
2745 Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
2746
2747 * ldlang.c (lang_size_sections): Any section with a DATA
2748 statement has contents.
2749
2750 Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2751
2752 * emulparams/m68kelf.sh (NOP): Define.
2753 (DYNAMIC_LINK): Don't define.
2754 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
2755 will come from the linker script.
2756
2757 Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
2758
2759 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
2760
2761 Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2762
2763 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
2764
2765 Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2766
2767 From Andrew Cagney <cagney@highland.com.au>
2768 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
2769 elf32lppc.
2770
2771 Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
2772
2773 Add support for ARM-PE.
2774 * Makefile.in (ALL_EMULATIONS): Add armpe.o
2775 * configure.in: Recognize armpe.
2776 * config/arm-pe.mt: New file.
2777 * emulparams/armpe.sh: New file.
2778 * scripttempl/armpe.sc: New file.
2779
2780
2781 Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
2782
2783 * configure.in (h8300h-*-hms): Deleted
2784 * config/cf-h8300h.mt: Deleted.
2785
2786 Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2787
2788 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2789
2790 From David Taylor (dtaylor@armltd.co.uk)
2791 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
2792 * configure.in: Recognize arm{,e[lb]-*-aout.
2793 * config/arm[lb]-aout.mt: New files.
2794 * emulparams/armaout[lb].sh: New files.
2795 * scripttempl/armaout.sc: New file.
2796
2797 Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2798
2799 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
2800 be unique in 8 characters for DOS.
2801
2802 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
2803 * emulparams/elf32ppcle.sh: Deleted.
2804
2805 Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
2806 Tom Griest <griest@cs.yale.edu>
2807
2808 Initial support for PE executables (eg NT, win32)
2809
2810 * Makefile.in (configure.in, ei386pe): Add support.
2811 * ldmain.c (main): Initialize PE argument info.
2812 * ldwrite.c (print_file_stuff): Don't print out .drectve
2813 and .debug section info.
2814 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
2815 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
2816 Handle new arguments.
2817 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
2818 New files
2819
2820 Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
2821
2822 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
2823 segment. This allows ld -r to preserve unwind sections.
2824
2825 Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2826
2827 * configure.in: Add little endian PowerPC support.
2828
2829 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
2830 (eelf32ppcle.c): Support for little endian PowerPC.
2831
2832 * config/ppcle-elf32.mt: New file for little endian PowerPC.
2833 * emulparams/elf32ppcle.sh: Ditto.
2834
2835 Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2836
2837 * ldlang.c (print_output_section_statement): Check
2838 subsection_alignment, instead of checking section_alignment twice.
2839 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
2840
2841 Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
2842
2843 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
2844
2845 Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
2846
2847 * ldwrite.c (ldwrite): Before doing anything, reset the error
2848 code. If bfd_final_link returns an error, but the error code is
2849 unset, don't issue an extra message. Assume a correct error
2850 message was already set.
2851
2852 Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2853
2854 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
2855 (em68kelf.o): New target.
2856 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
2857 * configure.in: Use them for m68*-*-elf.
2858
2859 Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
2860
2861 Merge in support for Mac MPW as a host.
2862 (Old change descriptions retained for informational value.)
2863
2864 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
2865 (i386-unknown-coff): Remove.
2866 (sh-hitachi-hms): New target.
2867 (emulation_ofiles): Set correctly for each target.
2868 (version, TDEFINES): Add to makefile fragment.
2869 * mpw-make.in (BISON): Use byacc instead of bison.
2870 (em_*.c): Replace with e*.c everywhere.
2871 (ldgram.h): Separate action from ldgram.c generation.
2872 (LD_PROG): Depend on Version.r.
2873 (Version.r): generate from version info.
2874 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
2875
2876 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
2877 i386-unknown-aout, i386-unknown-coff): New targets.
2878 (m68k-aout, m68k-coff): Remove targets.
2879 (mk.tmp): Add definition of EMUL.
2880
2881 * mpw-config.in (emulname): Set based on target.
2882 (ldemul-list.h): Construct.
2883 * mpw-make.in (install-only): New target.
2884 (install): Depend on install-only.
2885
2886 * mpw-make.in (bindir): Fix pathname.
2887 (install): Move here from mpw-build.in.
2888
2889 * mpw-config.in: New file, MPW configuration fragment.
2890 * mpw-make.in: New file, MPW makefile fragment.
2891 (This file is semi-automatically generated from Makefile.in.)
2892 * ldfile.c (slash): If MPW, set to `:'.
2893 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
2894 prevent redefinition errors.
2895
2896 start-sanitize-arc
2897 Thu Apr 6 20:38:36 1995 Doug Evans <dje@chestnut.cygnus.com>
2898
2899 * emulparams/arcelf.sh (ENTRY): Define.
2900 end-sanitize-arc
2901
2902 Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
2903
2904 * ldwrite.c (clone_section): Align clone sections on even
2905 boundaries.
2906
2907 Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
2908
2909 * configure.in: Change linux to default to elf. Using
2910 i[345]86-*-linuxaout will build a linker which defaults to a.out.
2911 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
2912 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
2913 * config/i386-lelf.mt: Remove.
2914
2915 Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
2916
2917 * ldmain.c (main): If opening the map file fails, call
2918 bfd_set_error before calling einfo.
2919
2920 * ld.texinfo, ld.1: Document the -no-keep-memory option.
2921
2922 Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
2923
2924 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
2925 does mark shared libraries as executable.
2926
2927 Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
2928
2929 * ldlang.c (lang_common): Change power to int. Pass larger values
2930 before smaller values.
2931 (lang_one_common): Treat info as int *. Don't bother to check for
2932 last value, since it is now zero.
2933
2934 Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
2935
2936 * ldlang.c (load_symbols): An empty archive is OK.
2937
2938 Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
2939
2940 * ldmain.c (progress.h): Include.
2941 (main): Call START_PROGRESS and END_PROGRESS.
2942
2943 Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
2944
2945 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
2946 .dtors sections, so that these pointers get relocated also.
2947 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
2948 and end of the constructors/destructors.
2949
2950 Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2951
2952 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
2953 describes an archive, call bfd_link_add_symbols on each member.
2954 * ldmain.c (whole_archive): New variable.
2955 (main): Initialize it to false.
2956 * ldmain.h: Declare whole_archive.
2957 * lexsup.c (parse_args): Grok --whole-archive switch.
2958 * ld.texinfo, ld.1: Document --whole-archive.
2959
2960 Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
2961
2962 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
2963 using the default emulation.
2964
2965 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
2966 LDEMULATION.
2967 * config/hppaelf.mh (HOSTING_EMU): Likewise.
2968
2969 Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
2970
2971 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
2972 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
2973
2974 Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
2975
2976 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
2977
2978 * ldlex.l: Return -lFILENAME as the token LNAME.
2979 * ldgram.y: Add token LNAME.
2980 (input_list): Treat LNAME like NAME, but pass it to
2981 lang_add_input_file as lang_input_file_is_l_enum.
2982 * ld.texinfo: Document using -lFILENAME in INPUT.
2983
2984 Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2985
2986 * ldlang.c (lang_check): If the architectures are compatible call
2987 bfd_merge_private_bfd_data to let the backend do additional
2988 checks.
2989
2990 start-sanitize-arc
2991 Tue Mar 7 21:10:28 1995 Doug Evans <dje@chestnut.cygnus.com>
2992
2993 * emulparams/arcelf.sh (OUTPUT_FORMAT): Change to elf32-littlearc.
2994 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
2995 end-sanitize-arc
2996
2997 Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
2998
2999 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
3000 all supported emulations.
3001
3002 Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
3003
3004 * ldemul.c (ldemul_list_emulations): New function.
3005 * ldemul.h (ldemul_list_emulations): Declare.
3006 * ldver.c (help): List supported targets and emulations.
3007
3008 Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
3009
3010 * scripttempl/elf.sc (.debug): Relocate to address 0.
3011 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
3012 .debug_sfnames, .line): Likewise.
3013
3014 Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
3015
3016 * emultempl/elf32.em (hold_rel): New static variable.
3017 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
3018 contents whose names begin with ".rel" after hold_rel. Remove the
3019 assertion which checked for unplaced .rel sections. Don't try to
3020 sort the section into place if place->bfd_section is NULL.
3021 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
3022 section beginning with ".rel".
3023
3024 Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
3025
3026 Doc note from pierre@phi.la.tce.com (Pierre Willard):
3027 * ld.texinfo: -X and -x work even if -s or -S are not specified.
3028 * ld.1: Similar change.
3029
3030 Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
3031
3032 * emulparams/gld960coff.sh (COFF_CTORS): Define.
3033 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
3034
3035 Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
3036
3037 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
3038 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
3039 * config/i386-lelf.mt: New file.
3040 * config/i386-gelf.mt: New file.
3041
3042 Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
3043
3044 * configure.in: Match on mips-ecoff, and default to the IDT
3045 configuration.
3046
3047 Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
3048
3049 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
3050 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
3051 to double the size of the table.
3052
3053 start-sanitize-arc
3054 Thu Feb 9 19:03:25 1995 Doug Evans <dje@canuck.cygnus.com>
3055
3056 * emulparms/arcelf.sh (TEMPLATE_NAME): Comment out.
3057 end-sanitize-arc
3058
3059 Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3060
3061 * Makefile.in (distclean): Do recursive deletion, since ldscripts
3062 is a directory.
3063
3064 Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
3065
3066 * ldmain.c (main): If trace_file_tries is true, and we are using
3067 an internal linker script, print out the script.
3068 * ldfile.c (try_open): Reindent function. Make the messages about
3069 opening script files more informative.
3070
3071 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
3072 * ld.texinfo, ld.1: Update accordingly.
3073
3074 Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
3075
3076 * ldlang.c (lang_one_common): Adjust references to common symbol
3077 information for new structure.
3078
3079 Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
3080
3081 * ldmain.c (undefined_symbol): Handle section being NULL.
3082
3083 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
3084 * ldexp.c (fold_name): Likewise.
3085 * ldlang.c (print_one_symbol): Likewise.
3086 (lang_finish): Likewise.
3087 * ldmain.c (multiple_common): Likewise.
3088 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
3089 renamed to bfd_link_hash_undefweak.
3090
3091 * scripttempl/alpha.sc: Set address of .data section correctly
3092 when -n or -N is used. Patch from Chris G Demetriou
3093 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
3094 * scripttempl/mips.sc: Similar change.
3095
3096 Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
3097
3098 * ldlang.c (lang_size_sections): Clarify error message when user
3099 specified start addr conflicts with region. Fix resetting of
3100 region pointer.
3101
3102 Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
3103
3104 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
3105 in lang_allocating_phase_enum.
3106
3107 Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
3108
3109 * Makefile.in (distclean): Depend upon clean. Don't bother to
3110 remove files which will be removed by clean. From patch by
3111 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
3112
3113 Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
3114
3115 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
3116 a MIPS target, clobber the size of all but the first input
3117 .reginfo section to be 0, so that lang_size_sections sets the
3118 correct size for the output .reginfo section.
3119
3120 Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
3121
3122 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3123 Remove unused variable is.
3124
3125 Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3126
3127 * configure.in: Add support for powerpc-*-eabi.
3128
3129 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
3130 support.
3131
3132 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
3133 elf.sc, which defines some new symbols PowerPC elf needs.
3134
3135 Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3136
3137 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
3138 constructor entry is in the absolute section.
3139
3140 Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3141
3142 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
3143 * config/i386-gnu.mt: New file. Include ELF support.
3144
3145 Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3146
3147 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
3148 there are any input sections named .gnu.warning, treat them as
3149 containing a warning message to be printed by the linker, and
3150 clobber the size so that the message is not copied into the output
3151 file.
3152 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
3153 section.
3154
3155 Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
3156
3157 * configure.in (w65-*-*): New target.
3158 * Makefile.in: Update.
3159 * scripttempl/w65.sc: New.
3160 * config/coff-w65.mt: New.
3161
3162 Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
3163
3164 * ldlang.c (lang_place_orphans): Don't ignore files with
3165 just_syms_flag set. Instead, put all their sections in
3166 bfd_abs_section_ptr, using the section VMA as the output_offset.
3167
3168 Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3169
3170 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
3171 name `reloc_howto_type', since it's now defined to be const.
3172 * ldlang.c (lang_add_reloc): Ditto.
3173 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
3174
3175 Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3176
3177 * ldexp.c (fold_binary): Adding or subtracting an absolute value
3178 to a relative value does not require forcing the relative value to
3179 be absolute. Also, reindent function.
3180
3181 Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3182
3183 * ldwrite.c (clone_section): Create a symbol with the
3184 same name as the section.
3185
3186 Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3187
3188 * ld.h (split_by_reloc, split_by_file): New flags.
3189 * ldwrite.c (clone_section, split_sections): New functions.
3190 * lexsup.c (parse_args): Understand new split options.
3191
3192 start-sanitize-arc
3193 Tue Dec 13 16:45:18 1994 Doug Evans <dje@canuck.cygnus.com>
3194
3195 * configure.in (arc-elf): New target.
3196 * Makefile.in (earcelf.c): New target.
3197 * config/arc-elf.mt: New file.
3198 * emulparms/arcelf.sh: New file.
3199 end-sanitize-arc
3200
3201 Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3202
3203 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
3204 .data segment. They must be writable when creating a shared
3205 library. From H.J. Lu <hjl@nynexst.com>.
3206
3207 Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
3208
3209 * emultempl/miposecoff.em: New file.
3210 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
3211 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
3212 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
3213 provide __runtime_reloc_start and __runtime_reloc_stop if they are
3214 used. Align _fdata to a 16 byte boundary.
3215 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
3216 generic.em.
3217 (emipsidtl.c): Likewise.
3218 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
3219
3220 * ld.h (args_type): Add new field embedded_relocs.
3221 * ldemul.h (ldemul_after_open, after_open_default): Declare.
3222 (ld_emulation_xfer_struct): Add new field after_open.
3223 * ldemul.c (ldemul_after_open): New function.
3224 (after_open_default): New function.
3225 * ldlang.c (lang_process): Call ldemul_after_open.
3226 * lexsup.c (parse_args): Handle --embedded-relocs.
3227 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
3228 new after_open field to after_open_default.
3229 * emultempl/generic.em, emultempl/gld960.em: Likewise.
3230 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
3231 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
3232 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
3233 * ld.texinfo, ld.1: Mention -embedded-relocs.
3234
3235 Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3236
3237 * Makefile.in: Add eshl.o.
3238 * config/coff-sh.mt: Add shl emulation.
3239
3240 Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3241
3242 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
3243 Youngdale <eric@aib.com>.
3244
3245 Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3246
3247 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
3248 * config/i386linux.mh: New file; set HOSTING_CRT0.
3249 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
3250 /usr/lib, since that is already in LIB_PATH.
3251
3252 Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
3253
3254 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
3255 address.
3256 (.data, .bss): If "-N", then place the data/bss just after the end
3257 of the .text section rather than at the default 0x40000000.
3258
3259 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
3260 text segment.
3261
3262 Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3263
3264 Patches from Eric Youngdale <eric@aib.com>:
3265 * ldlang.c (lang_finish): Don't warn if entry symbol not found
3266 when generating a shared library.
3267 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
3268 attempting to place an orphaned relocation section when generating
3269 a dynamically linked object.
3270
3271 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
3272 _start.
3273
3274 Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3275
3276 * ld.h (args_type): Add field export_dynamic.
3277 * lexsup.c (parse_args): Recognize --export-dynamic.
3278 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3279 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
3280
3281 Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3282
3283 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
3284 we allocate common symbols.
3285
3286 Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
3287
3288 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
3289 .rela.fini to the list of .rel* sections.
3290
3291 Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3292
3293 * ldlang.c (load_symbols): Add new argument place. Only accept
3294 linker scripts if place is not NULL. Put commands found in an
3295 assumed linker script into place.
3296 (lookup_name): Pass NULL as place argument to load_symbols.
3297 (open_input_bfds): In lang_input_statement_enum case, pass a place
3298 argument to load_symbols, and store any new statements after the
3299 current one.
3300
3301 Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3302
3303 * ldver.c (ldversion): Bump to 2.5.3.
3304
3305 Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3306
3307 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
3308
3309 Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3310
3311 * Makefile.in (check): Add missing "else true" clause.
3312
3313 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
3314
3315 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
3316 entry point to "start". Align at end of each section to 0x200.
3317 Start .text section 0x1000 later. Add _etext, _edata, _end
3318 symbols.
3319
3320 Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3321
3322 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
3323 composed of different object file formats.
3324 (ldctor_build_sets): If the output format does not support the
3325 reloc, and we are not generating a relocateable link, try getting
3326 the reloc from the input format.
3327
3328 Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
3329
3330 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
3331 (em68knbsd.c): New target.
3332
3333 * config/m68k-nbsd.mt: New file.
3334 * emulparams/m68knbsd.sh: New file.
3335 * configure.in (m68*-*-netbsd*): Use above configs.
3336
3337 Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3338
3339 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
3340 appropriately named static library, stop the search at that
3341 directory.
3342
3343 Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
3344
3345 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
3346 and esparcnbsd.o; sorted entries.
3347 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
3348
3349 * config/netbsd532.mt: Removed.
3350 * emulparams/netbsd532.sh: Removed.
3351
3352 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
3353 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
3354 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
3355 sparc*-*-netbsd*): Use above configs.
3356
3357 Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3358
3359 * ldmain.c (multiple_common): One of the types may now be
3360 bfd_link_hash_indirect. The old BFD argument may be NULL.
3361
3362 Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3363
3364 * configure.in: Add * at the end of m68k-hp-hpux.
3365
3366 Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3367
3368 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
3369 YY_CHAR *.
3370
3371 Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
3372
3373 * scripttempl/nw.sc: Gather constructors and destructors and
3374 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
3375
3376 Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
3377
3378 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
3379 (ei386nw.c, eppcnw.c): New targets.
3380
3381 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
3382 scripttempl/nw.sc: New files, for i386 and powerpc netware.
3383
3384 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
3385 instead of {i386,ppc}-elf.
3386
3387 * configure.in (sparc*-*-netware): Removed. There is no such
3388 thing anymore.
3389
3390 * ldint.texinfo: Move misplaced `@end iftex'.
3391
3392 Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
3393
3394 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
3395 .rela.dtors to the list of .rel* sections.
3396
3397 Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3398
3399 * ldver.c (ldversion): Update to version 2.5.
3400 * Version 2.5 released.
3401
3402 * configure.in (all_targets): Handle i386-linux*.
3403
3404 Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3405
3406 * scripttempl/aout.sc: Set _etext and __etext to ., not
3407 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
3408 will not break any other system. From Eric Valette
3409 <ev@chorus.fr>.
3410
3411 Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3412
3413 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
3414 --verbose to get the old -V behaviour.
3415 * ld.1, ld.texinfo: Document this change.
3416
3417 Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3418
3419 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
3420 assertion, since it could fail with a user defined linker script.
3421
3422 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
3423 name in the hash table during the first phase--the hash table does
3424 not even exist at that point, much less have the right value.
3425
3426 * Makefile.in (CC): Define.
3427 (CXX): Move definition, change from g++ to gcc.
3428 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
3429 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
3430 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
3431 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
3432 (.cc.o): Comment out.
3433 (testdir): Remove.
3434 (site.exp): Don't create testdir or set tmpdir.
3435 (check): Run checks even if not running native. Use CC_FOR_TARGET
3436 instead of RUNTEST_CC, and likewise for CXX.
3437 (cdtest targets): Comment out.
3438 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
3439 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
3440 * cdtest-main.cc, cdtest.exp: Remove.
3441
3442 Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3443
3444 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
3445 file naming problems.
3446 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
3447 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
3448 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
3449 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
3450 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
3451 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
3452 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
3453
3454 * genscripts.sh: Always search /usr/local/TARGET/lib.
3455
3456 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
3457
3458 Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3459
3460 * configure.in: Handle i386-bsdi* targets like i386-bsd.
3461
3462 Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3463
3464 * lexsup.c (parse_args): Add support for -a for HP/UX
3465 compatibility.
3466
3467 * lexsup.c (parse_args): -c takes an argument.
3468
3469 Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3470
3471 * ld.h (args_type): Add new field endian.
3472 * lexsup.c (parse_args): Handle -EB and -EL by setting
3473 command_line.endian.
3474 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
3475 * ldlang.c (lang_add_output_format): Add arguments big and little.
3476 If command_line.endian is set, use it to select big or little
3477 rather than the default. Changed all callers.
3478 * ldlang.h (lang_add_output_format): Update declaration.
3479 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
3480 LITTLE_OUTPUT_FORMAT.
3481 * emulparams/elf32mipl.sh: Likewise.
3482 * emulparams/mipsbig.sh: Likewise.
3483 * emulparams/mipsbsd.sh: Likewise.
3484 * emulparams/mipsidt.sh: Likewise.
3485 * emulparams/mipsidtl.sh: Likewise.
3486 * emulparams/mipslit.sh: Likewise.
3487 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
3488 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
3489 OUTPUT_FORMAT.
3490 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
3491 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
3492 * scripttempl/mipsbsd.sc: Likewise.
3493
3494 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
3495 depending upon ldgram.c, so that a parallel make does not try to
3496 build both at once.
3497
3498 * configure.in (mips*el-elf*): New target.
3499 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
3500 (eelf32mipl.c): New target.
3501
3502 * config/mipsl-elf32.mt: New file.
3503 * emulparams/elf32mipl.sh: New file.
3504
3505 Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3506
3507 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
3508 ld -r -S -x.
3509
3510 Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3511
3512 * ldmisc.c (vfinfo): Print BFD file name as well as file name
3513 returned by find_nearest_line, in case the file name is something
3514 unhelpful such as a .h file. Handle %u.
3515
3516 Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3517
3518 * ldlang.c (lang_do_assignments): Make sure output statement
3519 has an attached bfd_section before trying to dereference it.
3520
3521 Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3522
3523 * ld.h (ld_config_type): Add new field warn_once.
3524 * ldmain.c (undefined_symbol): Handle -warn-once.
3525 * lexsup.c (parse_args): Recognize -warn-once.
3526 * ld.texinfo (Options): Document -warn-once.
3527 * ld.1: Likewise.
3528
3529 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
3530 name. For %C, print the function name on a separate line, to keep
3531 the length of error messages under control.
3532 * ldmain.c (multiple_definition): Use %D for ``first defined
3533 here.''
3534 (undefined_symbol): Use %D for ``more undefined references
3535 follow''.
3536
3537 * ldmisc.c (multiple_warn): Remove; no longer used.
3538 * ldmisc.h (multiple_warn): Don't declare.
3539
3540 Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3541
3542 * ldlang.c (print_output_section_statement): Print all lines
3543 to the map file.
3544
3545 Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3546
3547 * ldlang.c (load_symbols): Check for archive before object. Use
3548 bfd_check_format_matches, and, if ambiguous, print a list of
3549 matching formats. If file format is not recognized, treat file as
3550 a linker script.
3551 * ldgram.y (yyerror): If assuming an object file is a script,
3552 mention that. Tweak the format of the error messages.
3553 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
3554 guess that this is not actually a script, and just report that the
3555 file format was not recognized.
3556 * ld.texinfo (Options): Admit that -( may be used more than once.
3557 Add note that unrecognized object files are now treated as linker
3558 scripts.
3559
3560 * ldfile.c (ldfile_input_filename): Make const.
3561 (ldfile_assumed_script): New variable.
3562 (try_open): Change arguments types to const.
3563 (ldfile_find_command_file): Likewise.
3564 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
3565 * ldfile.h: Update declarations for ldfile.c changes.
3566 * ldlex.l: Include <ctype.h>.
3567 (file_name_stack): Change to be const char *.
3568 (lineno_stack): New static variable.
3569 (<<EOF>>): Set lineno as well as ldfile_input_filename.
3570 (lex_push_file): Make name argument const. Initialize
3571 lineno_stack entry.
3572 (lex_redirect): Initialize lineno_stack entry.
3573 (lex_warn_invalid): Handle non printable characters nicely.
3574 * ldlex.h (lex_push_file): Declare second argument as const.
3575
3576 * ldgram.y (ifile_p1): Recognize GROUP.
3577 * ldlex.l: Recognize GROUP.
3578 * ld.texinfo (Option Commands): Document GROUP.
3579
3580 Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3581
3582 * config/m68klynx.mh: New file.
3583
3584 Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
3585
3586 * emultempl/hppaelf.em: Add newlines to the error messages.
3587
3588 Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3589
3590 * config/i386lynx.mh: New file.
3591 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
3592 unless CONSTRUCTING.
3593
3594 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3595
3596 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
3597 (GENERATE_SHLIB_SCRIPT): Define as yes.
3598 (DYNAMIC_LINK): Define as false.
3599 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
3600 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
3601 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
3602 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
3603 generic.em.
3604
3605 Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3606
3607 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
3608
3609 Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3610
3611 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
3612 .got section is now explicitly handled in elf.sc.
3613
3614 Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3615
3616 * scripttempl/alpha.sc: Redo script to set . outside of sections
3617 and not bother to explicitly specify section addresses.
3618 Explicitly place .sdata section.
3619
3620 Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3621
3622 * scripttempl/m68kcoff.sc: Put .bss in data segment.
3623
3624 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
3625 0, and to only be marked as NOLOAD if relocating.
3626 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
3627 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
3628 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
3629 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
3630 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
3631 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
3632 * scripttempl/sparclynx.sc: Likewise.
3633
3634 Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
3635
3636 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
3637 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
3638 New files.
3639
3640 Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
3641
3642 * ld.h (args_type): Add field soname.
3643 * lexsup.c (parse_args): Handle -soname argument.
3644 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
3645 pass soname.
3646 * ld.texinfo: Document -soname.
3647
3648 Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3649
3650 * ldlang.c (lang_check): Don't try to set the architecture if the
3651 input and output files are incompatible. Just warn.
3652
3653 Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3654
3655 * configure.in: Change i[34]86 to i[345]86.
3656
3657 Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3658
3659 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
3660
3661 Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3662
3663 Make the ELF linker handle orphaned sections reasonably. Also,
3664 define __start_SECNAME and __stop_SECNAME around sections whose
3665 names can be represented in C, for the benefit of symbol sets in
3666 glibc.
3667 * ldemul.h (ldemul_place_orphan): Declare.
3668 (ld_emulation_xfer_type): Add place_orphan field.
3669 * ldemul.c (ldemul_place_orphan): New function.
3670 * ldlang.h (wild_doit): Declare.
3671 * ldlang.c (wild_doit): Make nonstatic.
3672 (lang_place_orphans): Call ldemul_place_orphan.
3673 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
3674 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
3675 static variables.
3676 (gld${EMULATION_NAME}_place_orphan): New static function.
3677 (gld${EMULATION_NAME}_place_section): New static function.
3678 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
3679
3680 Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
3681
3682 * scripttempl/aout.sc: Add .linux-dynamic after .data.
3683
3684 Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3685
3686 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
3687 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
3688
3689 Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3690
3691 * ldexp.h (exp_get_abs_int): Declare.
3692
3693 Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3694
3695 * ldlang.c (lang_do_assignments): Handle complex AT's better.
3696 * ldexp.c (exp_get_abs_int): New function.
3697
3698 Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
3699
3700 * configure.in: add i960-nindy-coff support.
3701
3702 Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3703
3704 * ldlex.l (yy_create_string_buffer): Handle change to internal
3705 interface in flex 2.4.7.
3706
3707 Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
3708
3709 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
3710 New function; add 0x20 to any use of -Ttext.
3711 (gld${EMULATION_NAME}_create_output_section_statements): New
3712 function.
3713 (ld_${EMULATION_NAME}_emulation): Use the new function
3714 gld${EMULATION_NAME}_create_output_section_statements.
3715
3716 Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3717
3718 * scripttempl/mips.sc: Redo script to set . outside of sections
3719 and not bother to explicitly specify section addresses.
3720
3721 Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3722
3723 * scripttempl/elf.sc: Copy several more relocation sections into
3724 the output. Put .got.plt sections into .got.
3725
3726 Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3727
3728 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
3729
3730 Add a new script operator, PROVIDE, to define a symbol only if it
3731 is needed.
3732 * ldgram.y (PROVIDE): New token.
3733 (assignment): Accept PROVIDE.
3734 * ldlex.l (PROVIDE): New token.
3735 * ldexp.h (node_type): Add etree_provide to node_class enum.
3736 (exp_provide): Declare.
3737 * ldexp.c (exp_fold_tree): Handle etree_provide.
3738 (exp_provide): New function.
3739 (exp_print_tree): Handle etree_provide.
3740 * ld.texinfo: Document PROVIDE.
3741
3742 * ldlang.c (lang_common): Pass desired alignment to
3743 lang_one_common as power of two.
3744 (lang_one_common): Get common symbol alignment from linker hash
3745 table entry. Treat desired alignment as a power of two.
3746
3747 * ldlang.c (wild_section): Attach all section with the given name,
3748 not just the first one. If there is no name, attach all sections
3749 even if the SEC_IS_COMMON flag is set.
3750
3751 Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3752
3753 * ld.h (args_type): Add field rpath.
3754 * lexsup.c (S_ISDIR): Define if not already defined.
3755 (parse_args): Add support for -rpath. If -R is used to name a
3756 directory, treat it as -rpath for Solaris compatibility.
3757 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3758 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
3759 * ldmain.c (main): Initialize command_line.rpath to NULL.
3760 * ld.texinfo: Document -rpath option.
3761
3762 Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
3763
3764 * emulparams/pc532machaout.sh: New file. Pc532 mach script
3765 parameters.
3766
3767 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
3768
3769 * config/pc532mach.mt: New file. Pc532 mach target support.
3770
3771 * config/pc532mach.mh: New file. Pc532 mach host support.
3772
3773 * config/netbsd532.mt: New file. Netbsd 532 target support.
3774
3775 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
3776
3777 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
3778 dependency.
3779
3780 Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3781
3782 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
3783 bfd_abs_section_ptr, not &bfd_abs_section.
3784
3785 * lexsup.c (parse_args): Changed "retain-symbols-file" from
3786 no_argument to required_argument. From djm.
3787
3788 Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3789
3790 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
3791 sections to force a VMA of 0; needed for ELF backends which have
3792 not been converted to the new linker style.
3793
3794 Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
3795
3796 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
3797 it was for the HPUX dynamic loader's use and it creates problems
3798 with ELF GDB.
3799
3800 Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
3801
3802 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
3803 * ldlang.h (lang_do_assignments): Put external decl here.
3804 * emultempl/hppaelf.em: Minor cleanups throughout file.
3805 (hppa_elf_create_output_section_statements): Rewrite.
3806 (hppaelf_finish): Rewrite.
3807
3808 Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3809
3810 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
3811
3812 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
3813 accept plain -B.
3814 * ld.texinfo: -Bstatic is not ignored.
3815
3816 Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
3817
3818 * ldlex.l: Recognize \r the same as \n.
3819
3820 Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3821
3822 Preliminary support for generating shared libraries, from Eric
3823 Youngdale <ericy@cais.cais.com>.
3824 * genscripts.sh: If the emulation parameter file sets
3825 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
3826 CREATE_SHLIB defined.
3827 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
3828 link_info.shared is set, use the .xs script file.
3829 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
3830 .interp section, and don't include TEXT_START_ADDR in the starting
3831 address of the first section.
3832 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
3833 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
3834
3835 Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
3836
3837 * configure.in: Change --with-targets to --enable-targets.
3838
3839 Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3840
3841 * lexsup.c (parse_args): Add support for new options -( -) with
3842 synonyms --start-group --end-group.
3843 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
3844 (lang_group_statement_type): Define new struct.
3845 (lang_statement_union_type): Add group_statement field.
3846 (lang_enter_group, lang_leave_group): Declare.
3847 * ldlang.c (lang_for_each_statement_worker): Handle
3848 lang_group_statement_enum.
3849 (map_input_to_output_sections, print_statement): Likewise.
3850 (lang_size_sections, lang_do_assignments): Likewise.
3851 (open_input_bfds): Completely rewrite. Now does its own looping,
3852 rather than using lang_for_each_statement. Handle groups.
3853 (lang_process): Update call to open_input_bfds.
3854 (print_group): New static function.
3855 (lang_enter_group, lang_leave_group): New static functions.
3856 * ldfile.c (ldfile_open_file): If the file has already been
3857 opened, just return rather than taking an assertion failure.
3858 * ldver.c (help): Mention new options.
3859 * ld.texinfo: Document new options.
3860
3861 * ldlang.c (end_of_data_section_statement_list): Don't define.
3862 (lang_leave_output_section_statement): Don't set obsolete variable
3863 end_of_data_section_statement_list.
3864
3865 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
3866 ALIGN.
3867
3868 * ldlang.c (lang_size_sections): Adjust current region address
3869 even for sections with an explicit address. From
3870 ralphc@pyramid.com (Ralph Campbell).
3871
3872 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
3873 From jrs@world.std.com (Rick Sladkey).
3874
3875 * scripttempl/mipsbsd.sc: Let sections align to their natural
3876 boundaries.
3877
3878 Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3879
3880 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
3881 &bfd_abs_section.
3882 (lang_abs_symbol_at_beginning_of): Likewise.
3883 (lang_abs_symbol_at_end_of): Likewise.
3884 (lang_size_sections): Use bfd_is_abs_section to check for the
3885 absolute section. Don't try to set the VMA or output_offset or
3886 size of the absolute section.
3887 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
3888 undefined section.
3889
3890 Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
3891
3892 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
3893 when generating relocatable objects.
3894
3895 Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
3896
3897 * emultempl/linux.em: New file providing support for linking
3898 against Linux shared libraries.
3899 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
3900 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
3901
3902 Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3903
3904 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
3905 * ldmain.c (main): Initialize link_info.shared to false. Give
3906 error if link_info.relocateable and link_info.shared are both set.
3907
3908 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
3909 it as naming an emulation to be added to EMULATION_OFILES.
3910 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
3911
3912 * Makefile.in: Rebuilt dependencies.
3913 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
3914 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
3915 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
3916 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
3917 (ei386linux.c): Remove; now in Makefile.in.
3918 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
3919 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
3920 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
3921 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
3922 (eelf64_sparc.c): Remove; now in Makefile.in.
3923 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
3924 (eelf32_sparc.c): Remove; now in Makefile.in.
3925
3926 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
3927 no owner--it might be bfd_abs_section. From Eric Youngdale
3928 <ericy@cais.cais.com>.
3929
3930 * scripttempl/aout.sc: Let sections align to their natural
3931 boundaries.
3932
3933 Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3934
3935 * ldemul.h (ldemul_open_dynamic_archive): Declare.
3936 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
3937 * ldemul.c: Include ldexp.h and ldlang.h.
3938 (ldemul_open_dynamic_archive): New function.
3939 * ldfile.h (ldfile_open_file_search): Declare.
3940 * ldfile.c: Include ldemul.h.
3941 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
3942 argument, not bfd *. Change all callers.
3943 (ldfile_open_file_search): Rename from open_a. Return boolean
3944 argument, not bfd *. Clean up. Change all callers.
3945 (ldfile_open_file): If doing a dynamic link, call
3946 ldemul_open_dynamic_archive rather than assuming the extension of
3947 a dynamic object is ".so".
3948 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
3949 New function.
3950 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
3951 field.
3952 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3953
3954 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
3955 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
3956 Accept -static as a synonym for -non_shared.
3957
3958 Let the user change the dynamic linker used by ELF code.
3959 * ld.h (args_type): Add new field interpreter.
3960 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
3961 handle it.
3962 * ldmain.c (main): Initialize command_line.interpreter to NULL.
3963 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
3964 the ELF backend to return the .interp section. If
3965 command_line.interpreter is not NULL, set the contents of .interp
3966 to it.
3967 * ld.texinfo: Mention -dynamic-linker.
3968
3969 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
3970 generic.em.
3971
3972 * lexsup.c (parse_args): Sort out the option macros and change the
3973 definitions to make it easier to add a new option.
3974
3975 * scripttempl/aout.sc: Define __etext and __edata to go along with
3976 _etext and _edata.
3977
3978 * ld.h (ld_config_type): Add new field traditional_format.
3979 * lexsup.c (parse_args): Add traditional-format to longopts, and
3980 handle it.
3981 * ldmain.c (main): Initialize config.traditional_format to false.
3982 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
3983 flags of output_bfd according to config.traditional_format.
3984 * ldver.c (help): Mention -traditional-format.
3985 * ld.texinfo: Document -traditional-format.
3986
3987 Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3988
3989 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
3990 they are encountered.
3991
3992 Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
3993
3994 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
3995 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
3996
3997 Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3998
3999 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
4000 _FTEXT, _ETEXT and _FDATA. Dont define _END.
4001
4002 * ldfile.c (open_a): If this is not an archive, try to open it in
4003 the current directory before searching for it.
4004
4005 * lexsup.c (parse_args): Treat -i as a synonym for -r.
4006
4007 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
4008 BLOCK works in a section address as documented.
4009
4010 * ldgram.y (YYDEBUG): Don't define.
4011
4012 Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4013
4014 * emultempl/gld960.em: Pass false for new argument to
4015 ldfile_add_library_path.
4016 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
4017
4018 * emultempl/sunos.em: Only look for .so files if doing a dynamic
4019 link.
4020
4021 Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
4022
4023 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
4024
4025 Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
4026
4027 * Makefile.in (check): Delete ld.new dependency so that a regression
4028 test doesn't trigger a rebuild of the linker.
4029
4030 Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4031
4032 * ldlang.c (map_input_to_output_sections): For lang_address, call
4033 init_os if it hasn't already been called.
4034
4035 Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4036
4037 Add support for SunOS shared libraries.
4038 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
4039 shared library support code.
4040 * emultempl/sunos.em: New file.
4041 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
4042 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
4043 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
4044 (esun3.c): Likewise.
4045
4046 * ldlang.c: Minor formatting cleanups.
4047 (lang_for_each_input_file): New function.
4048 * ldlang.h (lang_for_each_input_file): Declare.
4049
4050 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
4051 field.
4052 (search_head): Declare.
4053 (ldfile_add_library_path): Add new cmdline argument in prototype.
4054 * ldfile.c (search_head): Make non-static.
4055 (search_dirs_type): Move to ldfile.h.
4056 (ldfile_add_library_path): Accept cmdline argument, and save it.
4057 * lexsup.c (parse_args): Pass true for new cmdline argument of
4058 ldfile_add_library_path.
4059 (set_default_dirlist): Likewise.
4060 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
4061 argument of ldfile_add_library_path.
4062 * ldgram.y (ifile_p1): Likewise.
4063
4064 Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4065
4066 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
4067 total_size, superfile and chain.
4068 * ldfile.c (open_a): Don't clear search_dirs_flag.
4069 (ldfile_open_file): Don't try to open superfile. Assert that file
4070 has not already been opened.
4071 * ldlang.c (new_afile): Don't initialize superfile.
4072 * ldmain.c (add_archive_element): Don't initialize subfiles or
4073 chain or superfile. Initialize search_dirs_flag to false.
4074
4075 Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4076
4077 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
4078
4079 Changes from binutils-2.4 release:
4080
4081 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
4082 variables, use whitespace, so scripts don't break.
4083
4084 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
4085
4086 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
4087
4088 * cdtest-bar.cc: Renamed from cdtest-func.cc.
4089 * Makefile.in: Noted change.
4090
4091 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
4092 don't know where that's supposed to come from, or why it's
4093 necessary.
4094
4095 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
4096
4097 * configure.bat: update to latest makefile.in
4098 * emulpara/go32.sh: set to coff-go32 not aout
4099 * emultemp/generic.em: strength-reduce the structure of
4100 this shell script, since the only available shell for
4101 DOS can't handle complex syntax.
4102 * emultemp/stringify.sed: for "sed -f" instead of inline.
4103 * makefile.in: depend on stringify.sed as well as genscripts.sh
4104 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
4105 * genscripts.sh: empty variables aren't always considered "set",
4106 so set them to "y" instead.
4107
4108 Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4109
4110 * ldlang.c (entry_symbol): Make static.
4111 (lang_add_entry): Add cmdline argument.
4112 * ldlang.h (lang_add_entry): Change prototype.
4113 * ldgram.y (statement_anywhere): Change lang_add_entry call.
4114 * lexsup.c (parse_args): Likewise.
4115
4116 Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4117
4118 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
4119 .reginfo an address.
4120 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
4121 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
4122 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
4123
4124 Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4125
4126 Add support for ELF shared libraries.
4127 * ld.h (ld_config_type): Add field dynamic_link.
4128 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
4129 on attempts to use -r with -relax, -call_shared or -s.
4130 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
4131 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
4132 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
4133 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
4134 OPTION_NON_SHARED by setting dynamic_link field accordingly.
4135 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
4136 -r and -Ur.
4137 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
4138 opening a file with a .so extension first.
4139 * emultempl/elf32.em: New file.
4140 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
4141 (NONPAGED_TEXT_START_ADDR): Likewise.
4142 (TEMPLATE_NAME): Define as elf32.
4143 (DATA_PLT): Define.
4144 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
4145 * scripttempl/elf.sc: Add placement for new dynamic sections.
4146 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
4147 outside of any section. Don't use ALIGN(8); just let one section
4148 VMA follow another. Put .dynbss in .bss. Don't mention debugging
4149 sections; they'll be handled correctly anyhow.
4150 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
4151
4152 Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
4153
4154 * Makefile.in (install): Redirect output of ln to /dev/null.
4155
4156 Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
4157
4158 * emultempl/hppaelf.em: Change all references of
4159 .hppa_linker_stubs to .PARISC.stubs.
4160 * scripttempl/hppaelf.sc: Likewise.
4161
4162 Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4163
4164 * ldlang.c (print_output_section_statement): Change ``no attached
4165 output section'' message slightly.
4166 (lang_do_assignments): Don't recurse down if there is no real
4167 section.
4168
4169 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
4170 match corresponding change in emulation templates.
4171 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
4172 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
4173
4174 Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4175
4176 * ldver.c (ldversion): Updated version number.
4177
4178 * cdtest-foo.cc: Use explicit "#pragma implementation".
4179 * cdtest-bar.cc: Renamed from cdtest-func.cc.
4180 * Makefile.in: References to cdtest-func.o changed to
4181 cdtest-bar.o.
4182
4183 Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4184
4185 Don't create unnecessary output sections.
4186 * ldlang.c (out_bfd_get_section_by_name): Remove.
4187 (wild_section): Call bfd_get_section_by_name rather than
4188 our_bfd_get_section_by_name. Don't call wild_doit if there is no
4189 section.
4190 (lang_create_output_section_statements): Remove.
4191 (map_input_to_output_sections): For several cases, call init_os if
4192 it has not already been called.
4193 (lang_size_sections): If output section was not created, skip it.
4194 (lang_process): Don't call lan_create_output_section_statements.
4195 (lang_place_orphans): Skip files with just_syms_flags set to true.
4196 * ld.texinfo: Document change.
4197
4198 Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4199
4200 * ldlang.c (wild_doit): Don't bother initializing the vma and
4201 section size. Don't special case SEC_SHARED_LIBRARY.
4202 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
4203 specially.
4204
4205 Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
4206
4207 * config/go32.mh : New file for Xgo32X.
4208
4209 Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4210
4211 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
4212 before calling einfo, since we are reporting an fopen failure.
4213 From jrs@world.std.com (Rick Sladkey).
4214
4215 * configure.in: Use "e" rather than "em_" as prefix for
4216 emulations.
4217
4218 Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4219
4220 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
4221 filename.
4222 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
4223 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
4224 Ditto.
4225 * Makefile.in: Changed all generated file names.
4226 (ldemul-list.h): Depend on Makefile, not config.status. Changed
4227 sed patterns to handle new filenames.
4228
4229 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
4230 * configure.in: Adjusted.
4231
4232 Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4233
4234 * Makefile.in (install-info): Don't use "$<*", it doesn't always
4235 work. Instead, check build dir and $srcdir explicitly, and use
4236 `echo' to get all the filenames.
4237
4238 * configure.in (h8300h-*-hms): Changed ld_target name to
4239 cf-h8300h.
4240 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
4241 unique in 8.3.
4242
4243 * config/i960coff.mt: New file.
4244 * emulparams/gld960coff.sh: New file.
4245 * emultempl/gld960c.em: New file.
4246 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
4247 i960coff configuration.
4248 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
4249
4250 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
4251 code isn't included in FSF releases, and it can still be
4252 explicitly selected.
4253 (distclean): Remove site.bak and tmpdir.
4254 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
4255 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
4256
4257 Patches from Ralph Campbell:
4258 * config/mipsbsd.mh: New file.
4259 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
4260 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
4261 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
4262 instead of `aout'.
4263
4264 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
4265
4266 Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4267
4268 * config/m68k.mt (EMUL): Set to m68kaout.
4269 * emulparams/m68kaout.sh: New file.
4270 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
4271 (em_m68kaout.c): New target.
4272
4273 * ldlang.c (lang_size_sections): If dot moves because of an
4274 assignment, don't try to insert a pad into the absolute output
4275 section, just change the address of the default memory region
4276 instead.
4277
4278 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
4279 cdtest-ur.out, and cdtest-ur.tmp.
4280
4281 Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4282
4283 * scripttempl/sa29200.sc: Align all sections to four byte
4284 boundaries.
4285
4286 Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
4287
4288 * Makefile.in, configure.in: Support for go32 coff.
4289 * config/i386-go32.mt: New file
4290 * emulparams/i386go32.sh: New file
4291 * scripttempl/i386go32.sc: New file
4292
4293 Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
4294
4295 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
4296 Lynx-specific script templates.
4297 * configure.in (sparclite*-*-coff): Use coff-sparc.
4298 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
4299 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
4300 (ENTRY): Set to __main.
4301 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
4302 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
4303 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
4304
4305 Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4306
4307 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
4308 byte boundary, in case the global constructors do not take up an
4309 even 16 bytes.
4310
4311 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
4312 exist, get crtbegin based on gcc -print-libgcc-file-name.
4313 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
4314
4315 Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4316
4317 * ldlang.c (lang_size_sections): When no address is given for a
4318 section, align it according to its requirements.
4319
4320 Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4321
4322 * Makefile.in (clean, distclean): Remove configdoc.texi.
4323
4324 Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
4325
4326 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
4327
4328 Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4329
4330 * ldlang.c (lang_size_sections): When relaxing, adjust the
4331 position of a padding statement, and adjust dot accordingly.
4332
4333 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
4334
4335 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
4336
4337 Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4338
4339 * scripttempl/i386coff.sc: If relocating, don't put .init and
4340 .fini sections into .text; keep them separate.
4341 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
4342 exist, get crtbegin based on gcc -print-libgcc-file-name.
4343 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
4344
4345 Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
4346
4347 * Makefile.in (check): Set TCL_LIBRARY for runtest.
4348
4349 Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4350
4351 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
4352 manufacturer.
4353
4354 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
4355 if building a final executable.
4356
4357 Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4358
4359 * ldmain.c (main): Check the return value of bfd_close.
4360
4361 Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4362
4363 * scripttempl/alpha.sc: Clean up section alignment to ensure that
4364 sections never overlap when using -r.
4365
4366 Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4367
4368 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
4369 changes: get_symtab_upper_bound renamed and returns long,
4370 bfd_canonicalize_symtab returns long, check for error indications.
4371
4372 Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4373
4374 * ldlang.c (print_input_section): For section size, use
4375 _cooked_size if it is non-zero, size otherwise.
4376 (size_input_section): Likewise.
4377 (lang_do_assignments): Likewise (case lang_input_section_enum).
4378
4379 Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4380
4381 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
4382 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
4383 (lang_add_input_file): Pass true to new_afile for add_to_list.
4384 (lookup_name): Remove force_load argument. Changed all callers.
4385 Pass false to new_afile for add_to_list. Split loading of symbols
4386 out into separate function.
4387 (load_symbols): New function split out of lookup_name. Don't load
4388 the symbols if they are already loaded.
4389 (open_input_bfds): For lang_input_statement_enum call load_symbols
4390 rather than lookup_name.
4391 (lang_process): Pass abs_output_section rather than NULL to
4392 lang_size_sections.
4393 (lang_startup): Set real field of first_file to true.
4394
4395 Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4396
4397 * ldlang.c (had_relax): Removed.
4398 (relax_again): New static variable.
4399 (lang_size_sections): Change call to bfd_relax_section to
4400 correspond to BFD changes. Set relax_again appropriately.
4401 (lang_process): Remove #if 0 code. When relaxing, keep calling
4402 lang_do_assignments and lang_size_sections until relax_again
4403 becomes false.
4404
4405 * emultemp/gld960.em: Include libiberty.h
4406 (gld960_before_parse): Pass NULL as final argument to concat.
4407
4408 Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4409
4410 * scripttempl/aout.sc: Force _end and __end to be aligned to a
4411 four byte boundary.
4412
4413 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
4414 building a bfd_data_link_order, rather than by setting the section
4415 contents immediately.
4416
4417 Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4418
4419 Changes to make -Ur work again.
4420 * ldmain.c (add_to_set): Now takes reloc argument rather than
4421 bitsize. Check config.build_constructors here. If an new hash
4422 table entry is created, mark it as undefined.
4423 (constructor_callback): No longer takes bitsize argument. Pass
4424 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
4425 BFD backend supports it.
4426 (reloc_overflow): Handle a NULL abfd argument.
4427 (reloc_dangerous, unattached_reloc): Likewise.
4428 * ldctor.c: Include ldmain.h.
4429 (struct set_info): Change bitsize field to reloc.
4430 (ldctor_add_set_entry): Now takes reloc argument rather than
4431 bitsize. Don't bother to check config.build_constructors here.
4432 (ldctor_build_sets): Get the size from the reloc howto. If
4433 generating relocateable output, call lang_add_reloc rather than
4434 lang_add_data.
4435 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
4436 instead of bitsize.
4437 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
4438 (lang_reloc_statement_type): New structure.
4439 (lang_statement_union_type): Add reloc_statement field.
4440 (lang_add_reloc): Declare new function.
4441 * ldlang.c (lang_for_each_statement_worker): Handle
4442 lang_reloc_statement_enum.
4443 (map_input_to_output_sections, print_statement): Likewise.
4444 (lang_size_sections, lang_do_assignments): Likewise.
4445 (print_reloc_statement): New function.
4446 (lang_add_reloc): New function.
4447 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
4448
4449 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
4450 (cdtest-ur, cdtest-ur.out): New targets.
4451 (check-cdtest): Now also check that -Ur works correctly.
4452
4453 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
4454
4455 Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4456
4457 * ldlang.c (lang_process): Move lang_common call before
4458 map_input_to_output_sections, to ensure that any alignment
4459 constraints set by common symbols are copied over to the output
4460 sections.
4461
4462 Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4463
4464 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
4465 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
4466 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
4467 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
4468 needed for ELF.
4469
4470 Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
4471
4472 * config/i386bsd.mh: New file.
4473
4474 Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4475
4476 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
4477 defined.
4478 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
4479 (DATA_START_SYMBOLS): Define _fdata.
4480
4481 Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
4482
4483 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
4484
4485 Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4486
4487 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
4488 works again. Attach some output symbols to the stub file bfd.
4489
4490 * emultempl/hppaelf.em: Include elf32-hppa.h.
4491 (file_chain): Add decl.
4492 (hppa_look_for_stubs_in_section): Delete decl.
4493 (hppaelf_finish): Reenable code. Do not pass symbols
4494 down to hppa_look_for_stubs_in_section.
4495
4496 Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
4497
4498 * ldmain.c (write_map): Don't define. Removed all references.
4499 Just use map_file or map_filename instead.
4500 (add_archive_element): Use minfo to write map information, not
4501 info_msg.
4502 (constructor_callback): Use fprintf to write map information, not
4503 info_msg.
4504 * ldmain.h (write_map): Don't declare.
4505 * ldgram.y (mri_script_command): Removed reference to write_map.
4506 * ldlang.c (lang_one_common): Likewise.
4507 * lexsup.c (parse_args): Likewise.
4508
4509 Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
4510
4511 * scripttempl/elf.sc: Force all sections to be aligned.
4512
4513 * ldgram.y (section): Reverse the order of memspec_opt and
4514 fill_opt to avoid an ambiguity when both are used.
4515 * ld.texinfo: Changed accordingly.
4516
4517 * ldgram.y: Move include of ldlex.h back with other includes.
4518 * ldlex.h (input_type): Don't initialize enum constants to
4519 particular values.
4520 * ldlex.l: Use a switch to return the right token based on
4521 input_type, rather than knowing that input_type has a value based
4522 on a token type.
4523
4524 * ldgram.y (dirlist_ptr): Removed; not used.
4525 * lexsup.c: Include ldver.h.
4526 * Makefile.in: Rebuilt dependencies.
4527
4528 Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
4529
4530 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
4531 (ldlang_add_file): call it here instead.
4532
4533 Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
4534
4535 * ldgram.y: Include ldlex.h after %token decls, for byacc.
4536
4537 Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4538
4539 * emultempl/hppaelf.em: First attempt to clean this file up.
4540 Add comments in several functions as to their purpose and
4541 how they function (or my current best guess). Clean up horrible
4542 spacing and indention that never should have been accepted in the
4543 first place. Add FIXMEs for issues which need to be resolved.
4544 Disable linker-stub generation until it gets fixed. This allows
4545 the linker to at least work on simple code for testing purposes.
4546
4547 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
4548 it via hppaelf_finish). Prototype moved into ldlang.h.
4549 (lang_process): Move problematic extra call to lang_size_sections
4550 into the PA ELF specific code.
4551 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
4552 lang_size_sections moved here.
4553
4554 Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
4555
4556 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
4557 * config/ppc-elf32.mt: New file.
4558 * emulparams/elf32ppc.sh: New file.
4559 * emultempl/ppc.em: New file.
4560 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
4561 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
4562 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
4563
4564 Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
4565
4566 * lexsup.c (parse_args): Use symbolic numbers for long options.
4567 Fix misunderstanding in -Y and -call_shared et al.
4568
4569 Use getopt instead of lex and yacc to parse the command line.
4570
4571 * ld.texinfo (Options): Document changes to option syntax.
4572 * Makefile.in: Update dependencies.
4573 * ldver.c (help): Tweak dashes in usage message.
4574 * ldgram.y (%union): Remove unused members.
4575 Remove %tokens for command line options; add ones for input types.
4576 (command_line): Rules removed.
4577 (file): Instead of command line, recognize an
4578 input type indicator, then use the nonterminal for that type.
4579 (defsym_expr): New nonterminal from code formerly in command_line.
4580 * ldlex.h: Declare parser input type enum and variable.
4581 Don't declare parse_line.
4582 * ldlex.l: Remove unused variables. Make some used ones static
4583 and comment them.
4584 (COMMAND): Start state and its rules removed.
4585 At start of yylex, return input state token if at start of input.
4586 (lex_redirect): Don't need to set yyout.
4587 (ldlex_command): Function removed.
4588 * ldmain.c (main): Instead of calling parse_line, set up the
4589 redirections and call yyparse directly.
4590 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
4591 "command line".
4592 * lexsup.c: Remove #if 0'd code.
4593 (parse_line): Function removed.
4594 (parse_args): Rewrite to use getopt_long_only.
4595 (set_default_dirlist): New function from code formerly in
4596 ldgram.y:command_line.
4597 (set_section_start): New function.
4598 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
4599 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
4600 compiled-in link scripts in "{" and "}", as the grammar no longer
4601 wants them to be.
4602
4603 Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
4604
4605 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
4606 require that it be in $(srcdir).
4607
4608 Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
4609
4610 * ldlang.c (lang_size_sections): Only align section to alignment
4611 required by linker script, not to maximum alignment of input
4612 sections.
4613
4614 * ldlang.h (largest_section): Don't declare.
4615 * ldlang.c (largest_section): Don't define.
4616 (size_input_section): Don't set largest_section; not used.
4617
4618 Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
4619
4620 * ldlang.c (new_afile): Pass NULL as last argument to concat.
4621
4622 Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4623
4624 * ldlang.c, ldmain.c: Include libiberty.h.
4625
4626 * ldmisc.h (concat): Don't declare.
4627 * ldmisc.c (concat): Don't define; just use the one in libiberty.
4628
4629 * ld.h (as_output_section_statement): Removed; not used.
4630
4631 Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4632
4633 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
4634 bfd_set_error and new error names.
4635
4636 Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4637
4638 * ldwrite.c (build_link_order): If the cooked size of the section
4639 has been set, use it, for determining link_order size.
4640 (ldwrite): In the error message displayed if bfd_final_link fails,
4641 indicate that it was in fact the final link step that failed.
4642
4643 * ldlang.c (lang_size_sections): Clear bfd_error before calling
4644 bfd_relax_section, in case it returns false but doesn't flag an
4645 error. If an error is returned, indicate which one it is in the
4646 error message.
4647
4648 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
4649 it'll get picked up from $(srcdir) if appropriate.
4650
4651 Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
4652
4653 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
4654 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
4655
4656 Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4657
4658 * ldlex.l (comment): Increment line number when newline is read.
4659
4660 Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4661
4662 * ldlang.c (lookup_name): Take new argument, force_load. If true,
4663 reload the file even if it is already loaded.
4664 (wild): Call lookup_name with force_load argument of 0.
4665 (open_input_bfds): Call lookup_name with force_load argument of 1.
4666 (print_symbol): Remove declaration of non-existent function.
4667 (print_one_symbol): Return true rather than falling off end.
4668
4669 Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4670
4671 * ldmain.c (main): Use %ld when printing long values.
4672
4673 * scripttempl/elf.sc: Move _edata after the .sdata section.
4674 Permit OTHER_BSS_SYMBOLS to be defined.
4675 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
4676
4677 Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4678
4679 * Rename all "hppaosf" files to "hppaelf".
4680 * Change all "osf" references to "elf" in hppaelf files.
4681 * Makefile.in: Likewise.
4682 * configure.in: Likewise.
4683
4684 Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4685
4686 * ldmain.c (main): Call xatexit, not atexit.
4687 Call xmalloc_set_program_name.
4688
4689 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
4690 bfd_errno.
4691
4692 Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4693
4694 * emultempl/lnk960.em (append), emultempl/hppaosf.em
4695 (hppaosf_finish): Call xmalloc, not ldmalloc.
4696 * ldmain.c (preserve_output): Function removed.
4697 (main): Do it here instead.
4698
4699 Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4700
4701 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
4702 GNU C specific macros.
4703
4704 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
4705 call to LANG_FOR_EACH_INPUT_SECTION.
4706
4707 Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4708
4709 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
4710 deleted; will use libiberty versions instead.
4711 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
4712 mri.c Makefile.in: Change callers.
4713
4714 * ldmisc.c (vfinfo): Remove cleanup code.
4715 * ldmain.c (remove_output): Put it here (new function).
4716 (preserve_output): New function.
4717 (main): Register remove_output and preserve_output with atexit.
4718 * ldmain.c ldgram.y: Call xexit instead of exit.
4719 * ldmisc.h: Declare xexit.
4720
4721 Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
4722
4723 * Makefile.in: Lots of new H8/500 memory models.
4724
4725 Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4726
4727 * ldlex.l: Removed duplicate rules.
4728 (yywrap): Provide default definition, needed with some versions of
4729 flex.
4730
4731 Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4732
4733 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
4734 the archive filename too.
4735
4736 * ldlex.l: Add rule to catch invalid input characters instead of
4737 printing them. Include "ldmain.h" for program_name decl.
4738 (lex_warn_invalid): New function.
4739 * Makefile.in: Add dependency.
4740
4741 Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4742
4743 * Makefile.in (check): Don't bother running any tests of
4744 cross-linker until the test suite no longer assumes native mode.
4745
4746 Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4747
4748 * ldlang.c (print_one_symbol, print_input_section): Print
4749 global symbols in symbol table again.
4750
4751 Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4752
4753 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
4754 exit successfully instead of complaining if no input files are
4755 given.
4756
4757 Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
4758
4759 * Makefile.in: Format variable definitions consistently.
4760 (LD_PROG): Remove unnecessary variables from link command,
4761 change variable LOADLIBES to EXTRALIBS.
4762
4763 * ldmain.c (main): Compute and display total execution time.
4764 * ld.texinfo (-stats): Document the option.
4765
4766 Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4767
4768 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
4769 arguments.
4770
4771 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
4772 after opening BFD.
4773
4774 * ldlang.c (relaxing): Removed global variable.
4775 (lang_size_sections): If the canonical symbols have not already
4776 been read in, read them in before relaxing.
4777 * ldlang.h (relaxing): Removed declaration.
4778
4779 Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4780
4781 * ldlang.c (new_afile): Initialize loaded field to false.
4782 (lookup_name): If file was already loaded, don't call the
4783 add_symbols entry point again.
4784
4785 Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4786
4787 * ld.texinfo: Clarify what -T option does.
4788
4789 Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4790
4791 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
4792 for a.out.
4793
4794 Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4795
4796 * ldmain.c (add_archive_element): If trace_files or
4797 trace_file_tries, print file name.
4798 * ldlang.c (lookup_name): Likewise.
4799 (ldlang_add_file): Don't put files on input_bfds list in reverse
4800 order.
4801
4802 * scripttempl/elf.sc: Correct typo.
4803
4804 Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4805
4806 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
4807 their arguments optional, for compatibility with the old GNU ld.
4808
4809 Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4810
4811 * scripttempl/elf.c: Define __bss_start before the .sbss section.
4812
4813 Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4814
4815 * ldmain.c (add_to_set): Add bitsize argument.
4816 (constructor_callback): New function.
4817 (link_callbacks): Add constructor_callback.
4818 * ldctor.c (struct set_info): Add bitsize field.
4819 (ldctor_add_set_entry): Add bitsize argument.
4820 (ldctor_build_sets): Base the size of the elements of the set on
4821 the bitsize, rather than always using LONG.
4822 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
4823
4824 * ld.h (QUAD_SIZE): Define.
4825 * ldgram.y (QUAD): New token.
4826 (length): Handle it.
4827 * ldlex.l: Return QUAD.
4828 * lexsup.c (keywords): Add QUAD.
4829 * ldwrite.c (build_link_order): Handle QUAD.
4830 * ldlang.c (print_data_statement): Handle QUAD.
4831 (lang_size_sections): Likewise.
4832 (lang_do_assignments): Likewise.
4833 * ldexp.c (exp_print_token): Add QUAD to table.
4834 * ld.texinfo: Describe QUAD.
4835
4836 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
4837 since the Alpha doesn't use them.
4838
4839 Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4840
4841 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
4842
4843 Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
4844
4845 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
4846 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
4847
4848 Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4849
4850 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
4851 needed for i386mach. (Should be a no-op on other systems.)
4852
4853 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
4854 (PAGE_SIZE): Don't define; not used.
4855
4856 Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4857
4858 * ldgram.y (yyerror): Make argument const char *, and actually
4859 print it out rather than assuming it is a syntax error.
4860 * ldmisc.h: Change declaration of yyerror.
4861 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
4862
4863 Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
4864
4865 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
4866 exec header offset, since the exec header isn't loaded.
4867 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
4868
4869 Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4870
4871 A major rewrite to move the bulk of the linker into BFD so that
4872 more efficient backend code can be written for specific object
4873 files.
4874 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
4875 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
4876 * ldctor.c, ldctor.h: Complete rewrite.
4877 * ldwrite.c, ldwrite.h: Complete rewrite.
4878 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
4879 link_info.strip instead. Changed all uses.
4880 (discard_locals_type, discard_locals): Removed. Use
4881 link_info.discard instead. Changed all uses.
4882 (ld_config_type): Removed relocateable_output field; use
4883 link_info.relocateable instead; changed all uses. Added stats
4884 field.
4885 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
4886 set_loader_symbol): Removed.
4887 * ldexp.h (node_class): Added etree_rel.
4888 (etree_type): Added rel field.
4889 * ldexp.c (exp_print_token): Bracketed table initialization.
4890 (exp_relop): New function.
4891 (fold_name): Use linker hash table rather than ldsym functions.
4892 (exp_fold_tree): Likewise. Also, handle etree_rel case.
4893 (exp_print_tree): Handle etree_rel.
4894 * ldgram.y (strip_symbols, discard_locals): Removed.
4895 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
4896 (REL): New token. Does not appear in grammar, but needed for
4897 expression code.
4898 (file): Don't call lang_final; it's called by main anyhow.
4899 * ldlex.l: Accept -stats and -no-keep-memory options.
4900 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
4901 * ldlang.c: Consistently use fill_type for fill argument.
4902 (lang_init_script_file, script_file): Removed.
4903 (create_object_symbols): Removed. Use
4904 link_info.create_object_symbols_section instead. Changed all
4905 uses.
4906 (lang_add_keepsyms_file): Removed.
4907 (lookup_name): Call bfd_link_add_symbols instead of
4908 ldmain_open_file_read_symbol.
4909 (wild): Don't iterate over script_file.
4910 (open_output): Create link hash table.
4911 (lang_place_undefineds): Rewrote.
4912 (lang_size_sections): Handle relaxing (doesn't work yet).
4913 (lang_relocate_globals): Removed.
4914 (lang_finish): Use link hash table rather than ldsym functions.
4915 (lang_common): Rewrote.
4916 (lang_one_common): New function.
4917 (ldlang_add_file): Add file to link_info.input_bfds list. Set
4918 usrdata.
4919 (create_symbol): Removed.
4920 (lang_process): Don't call lang_init_script_file. Call
4921 ldctor_build_sets rather than find_constructors. Don't call
4922 lang_relocate_globals.
4923 (lang_abs_symbol_at_beginning_of): Rewrote.
4924 (lang_abs_symbol_at_end_of): Rewrote.
4925 * ldmain.c (had_y): Removed.
4926 (lprefix, lprefix_len): Removed; use link_info fields instead.
4927 Changed all uses.
4928 (multiple_def_count, commons_pending, undefined_global_sym_count,
4929 total_symbols_seen, total_files_seen): Removed.
4930 (link_callbacks, link_info): New variables.
4931 (main): Initialize link_info. Don't call init_bfd_error_vector or
4932 ldsym_init. Don't set now unused variables. Handle -stats.
4933 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
4934 (add_ysym): Rewrote.
4935 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
4936 search_library, gnu960_check_format, decode_library_subfile,
4937 linear_library, symdef_library, clear_syms, subfile_wanted_p):
4938 Removed.
4939 (add_keepsyms_file, add_archive_element, multiple_definition,
4940 multiple_common, add_to_set, warning_callback, undefined_symbol,
4941 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
4942 New functions.
4943 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
4944 require symbols for %C; look them up instead.
4945 * emultempl/hppaosf.em: Pass link_info to
4946 hppa_look_for_stubs_in_section.
4947 * Makefile.in: Rebuilt dependencies.
4948 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
4949 relax.c.
4950 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
4951 relax.h.
4952 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
4953 ldlang.h and ldctor.h.
4954
4955 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
4956 declarations of free and malloc from flex output. Change malloc
4957 to ldmalloc in flex output.
4958
4959 Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
4960
4961 * ldmain.c (lprefix): Change default from a char to a string
4962 with only one character.
4963 (lprefix_len): Set default to one.
4964
4965 * ldmain.h (lprefix_len): Declare.
4966
4967 * ldsym.c (write_file_locals): Use strncmp rather than a character
4968 comparison for lprefix.
4969
4970 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
4971 correctly.
4972
4973 * emultmpl/hppaosf.em: Include ldexp.h.
4974 (before_parse): Set lprefix and lprefix_len correctly.
4975
4976 Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4977
4978 * ldlex.h: Don't declare yywrap if it is a macro.
4979 * ldlex.l: Include sysdep.h.
4980 * ldlang.c (lang_for_each_statement_worker,
4981 lang_for_each_statement): Forgot to use PARAMS.
4982
4983 Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4984
4985 * Makefile.in: Added .PHONY targets where appropriate. Added some
4986 comments. Also:
4987 (gcclibdir, version): Removed unused variables.
4988 (DEP): New variable, set to mkdep.
4989 (ALL_CFLAGS): New variable. Used in .c.o target.
4990 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
4991 variables.
4992 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
4993 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
4994 mostly obsolete variables. Adjusted remaining uses.
4995 (DEF_EMUL): Removed variable.
4996 (ldmain.o): Handle undefined EMUL error correctly.
4997 (ldemul-list.h): Depend on config.status rather than Makefile.
4998 Create via temporary file.
4999 (ver960.c, roll, make): Removed obsolete targets.
5000 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
5001 dependencies.
5002 * dep-in.sed: New file, used when rebuilding dependencies.
5003
5004 Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
5005
5006 Made many changes to eliminate gcc warnings. Made various
5007 cosmetic changes, declared various things in header files, removed
5008 various extern declarations from .c files. No substantive
5009 changes.
5010
5011 * ldlang.c (lang_process): Ifdef out final call to
5012 lang_size_sections again (reverting change of Nove 2), since it
5013 breaks the Sun4 linker.
5014
5015 Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5016
5017 * configure.in (alpha-*-netware*): New target; use alpha.
5018
5019 Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
5020
5021 * configure.in: Group targets by CPU. Merge some m68k target
5022 entries with different CPU specs that use the same ld_target
5023 values.
5024
5025 * configure.in: Add sparc*-*-coff.
5026 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
5027 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
5028 (em_coff_sparc.c): Add dependencies and build rules.
5029
5030 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
5031
5032 Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5033
5034 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
5035 New tokens.
5036 (command_line_option): Accept and ignore them (for now).
5037 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
5038 where n is a number.
5039
5040 Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5041
5042 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
5043 not in bfd_com_section, create the section in the BFD so that it
5044 can be placed in the right output section.
5045
5046 Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5047
5048 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
5049 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
5050 (OTHER_READONLY_SECTIONS): Define for .reginfo.
5051 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
5052 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
5053 Move OTHER_READONLY_SECTIONS after all the other readonly
5054 sections. Don't use DATA_ADDR twice.
5055
5056 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
5057 p is in a common section, make sure the BFD has a section of that
5058 name.
5059
5060 * ldlang.c (lang_common): Add newline to error message.
5061
5062 Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
5063
5064 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
5065 Lynx-specific script instead of m68kcoff.
5066 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
5067 (ENTRY): Define as __main.
5068 (TEXT_START_ADDR): Define as 0.
5069 (PAGE_SIZE): Define as 0x1000.
5070 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
5071 * scripttempl/m68klynx.sc: New file.
5072
5073 Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5074
5075 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
5076 arguments rather than treating them as emulation names.
5077
5078 Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
5079
5080 * configure.in: Support x86 unixware and netware plus generic netware.
5081
5082 Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5083
5084 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
5085 Correct values (?).
5086
5087 Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
5088
5089 * Makefile.in (distclean): Don't delete dvi or info files.
5090 (ld.info): Update dependency list.
5091 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
5092
5093 Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5094
5095 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
5096 Set output_filename instead of creating a new node.
5097 (open_output): Don't set output_filename.
5098 (lang_final): Create the new node here.
5099 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
5100
5101 Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5102
5103 From Pete Hoogenboom (hoogen@cs.utah.edu):
5104
5105 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
5106 edata, _edata, end): Add definitions of these symbols.
5107 (__end): Remove definition of this symbol.
5108 (__data_start): Move definition of this symbol.
5109
5110 * emultempl/hppaosf.em: Various fixes and support for linker stub
5111 generation.
5112 (hppaosf_finish, hppaosf_search_for_padding_statements,
5113 hppaosf_create_output_section_statements): New functions in
5114 support of linker stub generation.
5115 (ld_hppaosf_emulation): Redefine to include new
5116 emulation-specific routines.
5117
5118 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
5119 Pass abs_output_section rather than NULL to avoid invalidating
5120 absolute symbols.
5121
5122 Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5123
5124 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
5125 (em_i386mach.c): New rule.
5126 * configure.in (i[34]86-*-mach*): New case.
5127 * config/i386-mach.mt: New file.
5128 * emulparams/i386mach.sh: New file.
5129
5130 Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5131
5132 * ld.h (flag_is_*): Removed macros.
5133 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
5134 Consistently check the BFD symbol flags directly, rather than
5135 using file_is_* macros.
5136
5137 Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
5138
5139 * configure.in (sparc*-*-lynxos*): New target.
5140 * Makefile.in: Add rule for em_sparclynx.c.
5141 (ALL_EMULATIONS): Add Lynx emulations.
5142 * config/sparc-lynx.mt: New file.
5143 * emulparams/sparclynx.sh: New file.
5144 * scripttempl/sparccoff.sc: New file.
5145
5146 Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5147
5148 * Makefile.in: Add dependency for $(EMULATION_OFILES).
5149
5150 Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5151
5152 * relax.c (write_relax): Check return value of bfd_seclet_link.
5153
5154 Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
5155
5156 * ldlang.c (delete_output_file_on_failure): New variable.
5157 (open_output): Set it after bfd open succeeds.
5158 * ldmisc.c (vfinfo): Test it.
5159
5160 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
5161
5162 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
5163 symbols.
5164
5165 * ldemul.c: Support was added to allow emulation-specific
5166 processing to occur. This support was added primarily for linker
5167 stub generation in the elf32-hppa gld.
5168 (ldemul_finish, ldemul_create_output_section_statements): New
5169 functions.
5170 * ldemul.h: Support was added to allow emulation-specific
5171 processing to occur. (As described above.) Added finish and
5172 create_output_section_statements fields to
5173 ld_emulation_xfer_struct structure.
5174 * ldlang.c: Add calls to emulation-specific routines.
5175 (lang_process): Add call to
5176 ldemul_create_output_section_statements function.
5177 (lang_process): Add call to a emulation-specific routine (and
5178 some processing after the call).
5179
5180 Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5181
5182 * configure.in: mips*- instead of mips-, mips*el changes
5183
5184 Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5185
5186 * configure.in (alpha-*-osf*): New target; use alpha.mt.
5187 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
5188 (em_alpha.c): New target; use alpha.sh and alpha.sc.
5189 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
5190 * config/alpha.mt: New file.
5191 * emulparams/alpha.sh: New file.
5192 * scripttempl/alpha.sc: New file.
5193
5194 Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
5195
5196 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
5197 types of different sizes (eg: 64 and 32 bits), so coerce.
5198 * ld.h (ALIGN_N): Add warning about usage.
5199
5200 Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5201
5202 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
5203 which we already have a definition, rather than checking in
5204 several different places whether the symbol is weak.
5205
5206 Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5207
5208 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
5209 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
5210 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
5211 expanded within them.
5212 * config/mipsb-elf32.mt: New file.
5213 * emulparams/elf32mipb.sh: New file.
5214 * Makefile.in (em_elf32mipb.c): New target.
5215
5216 Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
5217
5218 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
5219 lang_input_file_is_search_file_enum so objects brought in using
5220 INPUT() do a path lookup.
5221
5222 Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
5223
5224 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
5225 instead of {i386,m68k}-coff.
5226 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
5227 * config/i386-lynx.mt: New file.
5228 * config/m68k-lynx.mt: New file.
5229 * emulparams/i386lynx.sh: New file.
5230 * emulparams/m68klynx.sh: New file.
5231
5232 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
5233 but defaulting to _start.
5234
5235 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
5236 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
5237 LynxOS libc.
5238
5239 Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
5240
5241 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
5242 HOSTING_LIBS for testing.
5243
5244 Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5245
5246 Finish up support for i386-sysv4 (without shared libraries):
5247 * ld.h (flag_is_weak): Define.
5248 * ldlang.c (print_symbol): Mention whether symbol is weak.
5249 (print_input_section): Print weak symbols as globals.
5250 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
5251 (enter_global_ref): Do not warn if a weak symbol redefines a
5252 global symbol. Do not let a weak symbol redefine a common symbol.
5253 (enter_file_symbols): Treat weak symbols as global symbols.
5254 (subfile_wanted_p): Do not pull in an object file from a archive
5255 just to resolve an undefined weak symbol.
5256 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
5257 error; the error might be that malloc has run out of space.
5258 * ldsym.c (write_file_locals): Treat weak symbols as global.
5259 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
5260 use i386-elf.
5261 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
5262 * config/i386-elf.mt: New file; set EMUL to elf_i386.
5263 * emulparams/elf_i386.sh: New file.
5264 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
5265 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
5266 (ALL_EMULATIONS): Add em_elf_i386.o.
5267 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
5268 (em_elf_i386.c): New target, like other em_*.c targets.
5269 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
5270 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
5271 nonempty, and configured for native, add it to LIB_PATH.
5272
5273 Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
5274
5275 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
5276 Added statements to pass stab and stabstr sections through and
5277 mark them as NOLOAD, which makes GDB happier.
5278
5279 Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
5280
5281 * configure.in: Accept m68k-lynx-lynxos config.
5282
5283 * Makefile.in: Use $(SHELL) to run genscripts.sh.
5284
5285 Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
5286
5287 * config/coff-h8300.mt: Add EMUL=h8300h.
5288
5289 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
5290
5291 Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
5292
5293 * Makefile.in: Changed CXX back to g++.
5294
5295 Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
5296
5297 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
5298
5299 Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5300
5301 * Makefile.in (TAGS): Use shell wildcards.
5302
5303 Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
5304
5305 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
5306
5307 Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5308
5309 * ld.texinfo: re-enable included config file; conditionalize doc
5310 for -oformat to interact properly with SingleFormat doc config
5311 var; rename @up/@down to @raisesections/@lowersections.
5312
5313 Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5314
5315 * configure.in: recognize m88110.
5316
5317 Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5318
5319 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
5320 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
5321 ELF emulation is "elf32-hppa" not "elf-big".
5322 (hppaosf_before_parse): Remove unneeded processing of environment
5323 variables.
5324 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
5325 .text segment of output file.
5326 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
5327
5328 Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5329
5330 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
5331 longer in bfd.h.
5332
5333 * ldlang.c, ld.h: updated copyright.
5334
5335 Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5336
5337 * ldlang.c (open_output, lang_check): Check return value of
5338 bfd_set_arch_mach.
5339
5340 Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5341
5342 * scripttempl/h8500.sc: Start all sections in a different segment.
5343 * scripttempl/z8ksim.sc: Handle constructors
5344
5345 Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
5346
5347 * Makefile.in: revert earlier changes back to execute runtest
5348 with make check. cdtest and bootstrap now function as they
5349 did within the Makefile.
5350
5351 Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5352
5353 * Makefile.in: Update dependencies.
5354
5355 * configure.in: Set EMULATION_OFILES in Makefile based on
5356 --with-targets option.
5357
5358 Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
5359
5360 * Makefile.in: check targets reimplemented to old way.
5361
5362 Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
5363
5364 * config/i386v.mh, config/irix4.mh: Use gcc
5365 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
5366 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
5367 bfd/configure.host change.
5368
5369 Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5370
5371 * scripttempl/elf.sc: Handle .line and .debug* sections.
5372
5373 * ldlex.l: Use bfd_scan_vma, not strtoul.
5374
5375 Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5376
5377 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
5378 Remove inital caps in some error messages, change "can't" to
5379 "cannot", add missing colons.
5380 * ldmisc.c (vfinfo): Print "%%" as a single %.
5381 For '%' followed by unrecognized character, print them both
5382 verbatim instead of expecting a char * arg.
5383 For '%C', don't put the function name in parens.
5384
5385 * ldexp.c (invalid): Pass "%%", not "% ".
5386
5387 Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5388
5389 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
5390 (BSS_VAR): Removed; now always define _fbss.
5391 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
5392 Removed.
5393
5394 Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5395
5396 * configure.in: z8k-coff is the same as z8k-sim
5397
5398 Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
5399
5400 * testsuite/lib/ld.exp: new file
5401 * testsuite/config/unix-ld.exp: new file
5402 * testsuite/ld.bootstrap/bootstrap.exp: new file
5403 * Makefile.in: add dejagnu support for make check
5404
5405 Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5406
5407 * ldlex.l (comment): Add missing newline in message.
5408 * ldindr.c (add_indirect): Ditto.
5409 * ldexp.c (exp_fold_tree): Ditto.
5410
5411 Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5412
5413 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
5414 into externs.
5415
5416 * ldmisc.c (multiple_warn): New function.
5417 * ldmisc.h: Declare it.
5418 * ldmain.c (enter_global_ref): Call it.
5419 * ld.h (ld_config_type): Add warn_common.
5420 * ldlex.l, ldgram.y: Set it with -warn-common option.
5421 * ldver.c (help): Document it.
5422
5423 Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5424
5425 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
5426 target-specific sections, and for changing data section vma.
5427
5428 Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5429
5430 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
5431 terminals, for Solaris.
5432 (dirlist_ptr): New static variable.
5433 (command_line_option): Accept new options.
5434
5435 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
5436 "-YP,...".
5437
5438 * config/sun4sol2.mt: Pass emulation name without ".sh".
5439
5440 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
5441 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
5442
5443 Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5444
5445 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
5446 .dtors, .data1, .rodata1 sections, instead of combining them into
5447 other sections. For `-r', set all section start addresses to
5448 zero.
5449
5450 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
5451 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
5452 (MAXPAGESIZE): Renamed from PAGE_SIZE.
5453
5454 Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5455
5456 * genscripts.sh: If this is the default emulation, set
5457 COMPILE_IN.
5458 * emultempl/*.em: Use it to determine whether to compile in the
5459 scripts.
5460
5461 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
5462 genscripts.sh. Pass the current emulation name without ".sh" on
5463 the end.
5464 * genscripts.sh: Take an default emulation arg.
5465 Use the current emulation name as EMULATION_NAME.
5466 Make default lib path for cross-compiling ':', not null.
5467 * emulparams/*.sh: Don't set EMULATION_NAME.
5468 * ldemul.c (ldemul_get_script): Take isfile arg.
5469 Pass it to emulation's get_script function.
5470 * ldemul.h: Adjust get_script prototypes.
5471 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
5472 No longer static.
5473 * ldfile.h: Declare it.
5474 * ldgram.y: Accept a script on the command line again,
5475 for parsing compiled-in scripts.
5476 * ldmain.c (main): If ld script is a file, parse it as a -T
5477 option, otherwise parse it directly.
5478 * emultempl/*.em (*get_script): Return the scripts themselves if
5479 this is the default emulation; otherwise return their file names.
5480 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
5481 generic.em.
5482 * emulparams/m88kbcs.sh: Use it.
5483
5484 * ld.h (ld_config_type::unix_relocate): Remove unused element.
5485
5486 Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5487
5488 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
5489 there's no change log entry yet, tsk tsk) from the list of
5490 emulations compiled in until Mark gets around to checking in
5491 emulparams/i386linux.sh.
5492 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
5493 changed, this file gets updated.
5494
5495 Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
5496
5497 * ldgram.y (OPTION_Lfile): New token.
5498 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
5499 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
5500
5501 Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
5502
5503 * configure.in: h8/300h support needs own .mt file.
5504 config/coff-h8300h.mt: New file.
5505
5506 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5507
5508 * ldmain.c: Don't include sys/stat.h; it already got included
5509 somewhere along the way.
5510
5511 Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
5512
5513 * Makefile.in: Add h8300h support.
5514 emulparams/h8300h.sh: New file.
5515 scripttempl/h8300h.sc: New file.
5516
5517 Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5518
5519 * ldfile.c (ldfile_open_file): In error message, use the name the
5520 user gave (e.g., "-lc"), rather than the base file name.
5521
5522 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
5523
5524 * ldmain.[ch]: Remove initial Q_ from function names.
5525 * ldexp.c, ldindr.c, ldlang.c: Change callers.
5526
5527 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
5528
5529 * ldlang.c (lang_process): Move loading of default script from
5530 here to main. Add a "/" to start of script name to prevent
5531 finding it in "." first.
5532
5533 * ldmain.c (set_scripts_dir): Don't look in "." first.
5534
5535 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
5536 option_longmap.
5537
5538 Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
5539
5540 * Makefile.in (em_m88kbcs.c): Correct dependency.
5541 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
5542 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
5543 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
5544
5545 Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5546
5547 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
5548 main.c (main): Print the errno string in the error message.
5549
5550 Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
5551
5552 * configure.in: Accept h8300h for target cpu.
5553
5554 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
5555 present (demangle is smart enough to know whether to do it or not).
5556
5557 Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5558
5559 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
5560 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
5561
5562 * ldlang.c (lang_process): Use sizeof instead of magic constant.
5563
5564 * ldmain.c (get_emulation, check_for_scripts_dir,
5565 set_scripts_dir): New functions.
5566 (main): Call them.
5567
5568 Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5569
5570 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
5571 Create symbol "end" instead of "__end". Comment out some parts
5572 that may not be needed (yet) for elf.
5573
5574 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
5575
5576 Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5577
5578 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
5579
5580 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
5581 when no prototype is being supplied.
5582 (ldmalloc, ldrealloc): Size argument is now size_t.
5583
5584 * ldmisc.c (finfo): New function, accepts FILE* argument.
5585 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
5586 without leading zeros.
5587 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
5588 bfd_vma value, instead of fprintf(%x) which won't hold a long long
5589 value.
5590 (concat, buystring): String lengths are size_t.
5591 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
5592
5593 * ldlang.c (new_statement): Size argument is now size_t. Added
5594 forward declaration with prototype.
5595
5596 Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5597
5598 * ldgram.y (OPTION_v): Don't turn on verbose output.
5599
5600 Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5601
5602 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
5603 bfd.h instead.
5604
5605 Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
5606
5607 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
5608 collect2 doesn't look for gld any more anyhow.
5609
5610 Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
5611
5612 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
5613 now have a non NULL srefs_chain.
5614
5615 * config/hp300hpux.mt: Use emulation hp3hpux rather than
5616 hp300hpux, since the latter does not exist.
5617
5618 Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5619
5620 * genscripts.sh: Put the scripts in the ldscripts directory, not
5621 emulations.
5622 * configure.in (ldscripts): Make, instead of emulations.
5623 * Makefile.in (scriptdir): Take off the "ld" part.
5624 (install, clean, distclean): Use ldscripts, not emulations.
5625 In tests, don't pass -Lemulations.
5626 Don't pass tooldir/lib to genscripts.sh.
5627 * genscripts.sh: Don't take tooldir/lib arg.
5628 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
5629 default script file.
5630
5631 Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
5632
5633 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
5634
5635 Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
5636
5637 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
5638
5639 Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5640
5641 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
5642 run in parallel without colliding on yacc's static file names.
5643 Without the stub rule, make will try to start two yacc's
5644 concurrently which fails because of yacc's static file names.
5645
5646 Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
5647
5648 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
5649 symbols.
5650
5651 Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5652
5653 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
5654 different from libdir.
5655
5656 * Makefile.in (scriptdir): Base on tooldir, not datadir.
5657
5658 Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5659
5660 * ldver.c (help): New function.
5661 * ldver.h: Declare it.
5662 * ldlex.l, ldgram.y: Recognize new options --help and --version.
5663
5664 Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
5665
5666 * Makefile.in (INCLUDES): Don't need ../include any more.
5667
5668 Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5669
5670 * ldlex.l, ldgram.y: Support new -oformat option.
5671 Remove attempt at supporting script fragments on the command line.
5672 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
5673 * mri.c (mri_format), ldgram.y: Change callers.
5674 * ldlang.h: Change prototype.
5675
5676 Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
5677
5678 * Makefile.in: canonicalize install.sh; for use within
5679 this directory (and subdirs)
5680
5681 Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5682
5683 * ldgram.y: Tweak grammar to make reporting of invalid options work.
5684
5685 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
5686 and .cc.o rule.
5687
5688 Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5689
5690 * ldfile.c (ldfile_open_command): Don't try .ld extension.
5691 It wasn't documented (or likely used) and wastes time.
5692 (try_open): If EXTEN is empty, don't try it.
5693
5694 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
5695 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
5696 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
5697 with normal function declarations.
5698
5699 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
5700 Move *.sc-sh to scripttempl/*.sc.
5701 * {emultempl,emulparams,scripttempl}/README: New files.
5702 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
5703 removed, replaced with generic.em.
5704 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
5705 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
5706
5707 * *.em (*_get_script): Return script name instead of script contents.
5708 * ldlang.c (lang_process): Change caller.
5709
5710 * ldlex.l, ldgram.y: Recognize -m option.
5711 Check for input files after *all* options in grammar.
5712 * ldmain.c (main): Check for -m options. Add default directory
5713 for -m.
5714
5715 * mkscript.c: File removed.
5716 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
5717 to add to the default LIB_PATH.
5718 Look for input files in the new subdirectories.
5719 Create the scripts in emulations subdirectory and don't filter
5720 them through mkscript.
5721 * configure.in: Make the emulations subdirectory.
5722
5723 * Makefile.in: Account for all of the above changes.
5724 Remove unused .SUFFIXES. Get libgcc.a path with gcc
5725 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
5726 Put CFLAGS last in the compilation rules.
5727 Add -I../bfd to INCLUDES so sysdep.h is found.
5728
5729 Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5730
5731 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
5732
5733 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
5734 dependent on RELOCATING, not RELOCATION.
5735 * hp3hpux.sh (SHLIB_PATH): Define it.
5736
5737 Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
5738
5739 * ldfile.c (try_open): If opening without the extension fails,
5740 try with the extension even if -v or -V was given.
5741 had_script is imported (from ldgram.y), not exported.
5742
5743 Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
5744
5745 * Makefile.in: remove parentdir support, use INSTALL_XFORM
5746
5747 Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
5748
5749 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
5750 * ldgram.y (statement_list_opt): New nonterminal, either empty or
5751 statement_list.
5752 (section): Use statement_list_opt, not statement_list.
5753 * m68kcoff.sc-sh: Gather constructors and destructors and define
5754 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
5755 * sa29200.sc-sh: Gather constructors and destructors and define
5756 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
5757
5758 Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
5759
5760 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
5761 * configure.in: No longer need to configure to get sysdep.h.
5762
5763 Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5764
5765 * Makefile.in: remove install:all and install-info:info
5766 dependencies (these cause some spurious rebuilds at 'make install'
5767 time)
5768
5769 Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
5770
5771 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
5772 (mips-idt-ecoff*): Added trailing '*'.
5773 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
5774 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
5775 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
5776
5777 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
5778 incorrect definitions.
5779
5780 Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
5781
5782 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
5783 symbols, unless stripping.
5784
5785 Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
5786
5787 * Makefile.in: configure looks for ####, so remove lines with many
5788 '#' characters.
5789 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
5790 and HOSTING_LIBS correctly so that ``make check'' will work.
5791
5792 Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
5793
5794 * mips.sc-sh: Define _etext, _edata, and _end, in addition
5795 to etext, edata, and end. Needed for IRIX 4.0.5F.
5796 Patch from mwp@iconix.oz.au (Michael Paddon).
5797
5798 * Version 2.2.1 released.
5799
5800 Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5801
5802 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
5803 * mipsbsd.sh (EMULATION_NAME): Use new file name.
5804
5805 Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5806
5807 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
5808 properly right now.
5809
5810 * Version 2.2 released.
5811
5812 Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5813
5814 * ldver.c (ldversion): Bump version number to 2.2.
5815
5816 Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
5817
5818 * NEWS: New file.
5819
5820 Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
5821
5822 * mips.sc-sh: Don't define BSS_VAR unless relocating.
5823
5824 Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
5825
5826 * Makefile.in (mkscript.o, mkscript): Build mkscript via
5827 mkscript.o, rather than directly from mkscript.c.
5828
5829 Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5830
5831 * configure.in: Look for ${target_makefile_frag} relative to
5832 ${srcdir}, not relative to build directory.
5833
5834 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
5835 * configure.in: Recognize hppa*-hp-osf.
5836 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
5837 (em_hppaosf.c): Build it.
5838 * config/hppaosf.mh, hppaosf.mt: New files.
5839
5840 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
5841 some system header files. All uses changed.
5842
5843 * configure.in: Recognize i386-aix configurations as i386-coff
5844 targets.
5845
5846 * configure.in: Recognize m68*-*-hpux.
5847 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
5848 the value of STACKZERO.
5849 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
5850 (em_hp3hpux.c): Build it.
5851 * hp3hpux.sh, config/hp300hpux.mt: New files.
5852
5853 Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
5854
5855 * mips.sc-sh: Put constructors in the .data section.
5856 * Makefile.in (cdtest): Added dependency on ld.new.
5857
5858 Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
5859
5860 * Makefile.in: Change definition of $(tooldir) to match FSF.
5861 * vax.sh, config/vax.mt, configure.in, Makefile.in:
5862 Support VAX Ultrix and BSD.
5863
5864 Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5865
5866 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
5867
5868 Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
5869
5870 * ldlang.h (struct memory_region): Change `length' and
5871 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
5872 * ldlang.c, mri.c: Corresponding changes, plus lint.
5873
5874 Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
5875
5876 * configure.in: For all i386 targets, accept i486 as well.
5877
5878 Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
5879
5880 * ldlang.c (wild_doit): Preserve all flags for a
5881 SEC_SHARED_LIBRARY section.
5882 (size_input_section): Consider any SEC_HAS_CONTENTS section when
5883 computing largest_section.
5884
5885 Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
5886
5887 * ldlang.c (lang_output_section_statement_lookup): Initialize all
5888 fields of newly created structure.
5889
5890 Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
5891
5892 * ldmain.c (g_switch_value): New variable.
5893 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
5894 (command_line_option): Accept -G and set g_switch_value.
5895 * ldlex.l (COMMAND): Accept -G.
5896 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
5897
5898 Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5899
5900 Support for linking and loading at different places:
5901
5902 * ldlex.l: Add "AT" keyword.
5903 * ldgram.y: Cleanup, and parse AT.
5904 * ldlang.c (print_output_section_statement): Print output address
5905 of section in map. (lang_size_sections): Fill sections' lma with
5906 load address.
5907 * ldlang.h (lang_output_section_statement_type): Add load_base
5908 information.
5909
5910 * ldindr.c (add_indirect): Keep more information in the alias
5911 symbol chain.
5912 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
5913 attribute from an input section.
5914 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
5915 default. (Q_enter_file_symbos): Indirect symbols now are known by
5916 their section, not a special symbol flag.
5917 * ldsym.c (write_file_locals): Indirect symbols aren't local.
5918 (write_file_globals): Write the mapping for an indirect symbol.
5919 * relax.c (build_it): When forced to write a NEVER_LOAD section,
5920 fill it with zeros.
5921
5922 Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
5923
5924 * ld.texinfo: changes for q1
5925
5926 Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5927
5928 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
5929
5930 Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5931
5932 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
5933
5934 Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
5935
5936 * mips.sc-sh: Added variables which may be overridden by a
5937 specific emulation.
5938 * mipsidt.sh: New file; emulation for IDT MIPS board.
5939 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
5940 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
5941 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
5942 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
5943
5944 Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5945
5946 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
5947 ralphc@pyramid.com.
5948 * i386bsd.sh, config/i386bsd.mt: New files.
5949 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
5950
5951 Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
5952
5953 * mri.c: Add extern declaration of strdup.
5954 * ldsym.c (KEEP macro): Add spaces around '=' for the
5955 sake of old (e.g. PCC) compilers.
5956
5957 Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
5958
5959 * ldver.c: Bump to version 2.1.
5960
5961 Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5962
5963 * ldgram.y: allow section types without address expressions.
5964 * ldlang.c (lang_relocate_globals): avoid possible hang with
5965 undefined but unreferenced symbols.
5966 * relax.c (relax_section): don't complain if the script file isn't
5967 relaxable but -relax is set
5968
5969 Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5970
5971 * configure.in: go32 is the 3rd part of the triple, not the 2nd
5972
5973 Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
5974
5975 * mipsbig.sh: New file. Big endian MIPS emulation.
5976 * config/mips-big.mt: New file. Use mipsbig emulation.
5977 * configure.in (mips-sgi-irix*): Use target mips-big.
5978 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
5979 (em_mipsbig.c): New target. Uses mipsbig.sh.
5980
5981 Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
5982
5983 * mips.sc-sh: Put .scommon sections into .sbss section.
5984
5985 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
5986 rather than always putting them in bfd_com_section.
5987 * ldlang.c (lang_common): If a common symbol is not in
5988 bfd_com_section, put in a section of the same name, rather than
5989 always putting it in section COMMON.
5990
5991 Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
5992
5993 * ldmain.c (subfile_wanted_p): If we already have a common
5994 definition of a symbol, don't necessarily pull in an object file
5995 that provides a non-common definition.
5996
5997 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
5998 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
5999 linker.
6000 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
6001 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
6002
6003 Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
6004
6005 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
6006 the link to it.
6007
6008 Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
6009
6010 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
6011 checking for equality to bfd_com_section.
6012
6013 Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
6014
6015 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
6016 targets, linker script.
6017 * mipslit.sh: New file. Little endian MIPS emulation.
6018 * config/mips-lit.mt: New file. Use mipslit emulation.
6019 * configure.in (mips-dec-ultrix*): Use target mips-lit.
6020 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
6021 (em_mipslit.c): New target. Uses mipslit.sh.
6022
6023 Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
6024
6025 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
6026 $(tooldir)/bin/gld, so that gcc can find it with or without
6027 collect2.
6028
6029 Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6030
6031 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
6032 write_norel. All linking is now done via write_relax. Call
6033 ldsym_write before calling write_relax.
6034 * relax.c: Added copyright.
6035 (write_relax): Renamed from write_relaxnorel. Added relocateable
6036 argument. seclet_dump renamed to bfd_seclet_link.
6037 * relax.h: Added copyright.
6038
6039 Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6040
6041 * ldmain.c (decode_library_subfile): Patch from
6042 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
6043
6044 Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6045
6046 * config/vxworks960.mt renamed to config/i960.mt
6047
6048 * configure.in: sparc-aout emulates a sun4, as does
6049 sparc*-vxworks, i960-nindy uses gld960 emulation
6050
6051 Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6052
6053 Fix support for NOLOAD, add INCLUDE
6054 * ldfile.c (ldfile_open_command_file): pass file name to
6055 lex_push_file.
6056 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
6057 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
6058 attribute.
6059
6060 Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6061
6062 * Makefile.in, config.h: no more default emulation. Make the lack
6063 of emulation a compile time error
6064
6065 Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6066
6067 * configure.in: recognise all sparclite variants, not just 'sparclite'
6068
6069 Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
6070
6071 * m68kcoff.sc-sh: define _end as well as end, for consistency with
6072 aout.sc-sh.
6073
6074 * configure.in: accept *-ericsson-ose for any m68k CPU.
6075
6076 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
6077 for each output section.
6078
6079 Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
6080
6081 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
6082 macro bfd_asymbol_bfd as appropriate.
6083 * Makefile.in: Un-duplicate ldlex.c dependency.
6084 * condigure.in: Replace my_host case table by sourcing
6085 ../bfd/configure.host. Allow std-host as the default.
6086 * ldmisc.c: Change logic for C++ name demangling: There is
6087 no initial '_' to remove from stab-derived function names.
6088
6089 Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6090
6091 * ldlang.c (lang_init_script_file): don't attach the output file
6092 sections to the script file.
6093
6094 Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6095 * ldlang.c (wild): run expansion loop over command line bfd too.
6096 (lang_ini_script_file): initialize more parts of the command line
6097 bfd.
6098 * ldlex.l: fix DEFINED start states.
6099
6100 Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6101 -y support
6102 * ld.texinfo: new doc.
6103 * ldgram.y, ldlex.l: understand -y<symbol>
6104 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
6105 print info. (add_ysym): new function.
6106 * ldsym.h: (ldsym_type): new define SYM_Y.
6107
6108 Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
6109
6110 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
6111 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
6112 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
6113 macros with PARAMS. Recreational cleanup. Update copyrights.
6114
6115 Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6116
6117 * Makefile.in: pass down the bfd source directory for includes
6118
6119 Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
6120
6121 * ldlang.c (lang_size_sections): don't change size and address for
6122 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
6123 sections.
6124
6125 Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6126
6127 * relax.c (build_it): re-enable the processing of data_statements
6128 in scripts, makes counted contructor lists work again.
6129
6130 Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
6131
6132 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
6133
6134 Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
6135
6136 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
6137 and end.
6138
6139 Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
6140
6141 * Support for i386-sysv.
6142 configure.in: check for i386-*-sysv* and i386-*-sco*.
6143 i386coff.sc-sh: rewrote to support SVR3 by default.
6144 ldctor.c (find_constructors): preserve stat_ptr.
6145 ldlang.c (wild_doit): initialize vma and size of new output
6146 section to corresponding input section. This is required for
6147 shared library support.
6148 (lang_size_sections): don't modify vma and size of sections which
6149 are never loaded (for shared libraries).
6150 ldwrite.c (copy_and_relocate): copy the contents of any section
6151 which has contents, not just sections which are loaded (for shared
6152 libraries).
6153
6154 Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6155
6156 * ldlang.c (size_input_section): count the sizes of all sections
6157 we allocate.
6158
6159 Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6160
6161 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
6162 to demangle symbols better
6163
6164 Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
6165
6166 * ldlang.c (lang_finish): don't warn if -e start symbol does not
6167 exist when linking with -r.
6168
6169 Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
6170
6171 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
6172 .bss segment.
6173
6174 Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6175
6176 * ldmain.c (linear_library): don't even think about processing
6177 an object file if it's already been done
6178
6179 Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6180
6181 * configure.in: the hp9000/300 config file is now hp300
6182
6183 Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6184
6185 * config/z8ksim.mt: new file
6186
6187 Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
6188
6189 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
6190 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
6191
6192 * ld.h (strip_symbols_type): Add value STRIP_SOME.
6193 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
6194 * ldlang.c (lang_add_keepsyms_file): New function.
6195 * ldlex.l: Handle "-retain-symbols-file".
6196 * ldsym.c (keepsyms_file, kept_syms): New vars.
6197 (process_keepsyms): New functihon; reads file, marks symbols for
6198 saving.
6199 (write_file_locals): File symbols should always be kept.
6200 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
6201 and "-s". Process retain-symbols file before setting symtab.
6202 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
6203 (keepsyms_file, kept_syms): Declare them.
6204
6205 * ldmain.c (main): Non-fatal errors should still cause non-zero
6206 exit status even with -r.
6207
6208 Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6209
6210 Added initial support for the z8k
6211 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
6212 * configure.in, Makefile.in: modified to reflect above
6213
6214 * ldlang.c (lang_check): when linking conflicting architectures,
6215 make the output file reflect at least one of the bad inputs.
6216
6217 Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
6218
6219 * Makefile.in (install): if $(tooldir) exists, install ld in
6220 $(tooldir)/bin.
6221
6222 Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6223
6224 * Makefile.in, configure.in: modified to support i386-coff
6225 * i386coff.sh: new file
6226
6227 Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
6228
6229 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
6230 added m68k-coff emulation mode, stolen from a29k emulation.
6231 Almost certainly wrong, but perhaps better than sun3.
6232
6233 Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
6234
6235 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
6236 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
6237 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
6238 This is one character shorter, and lets people build on
6239 SVR3 system. (ld__h8300xray.[co] was the killer there;
6240 h8300xray.sc-sh is also overlong, but seems harmless.)
6241 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
6242 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
6243 * configure.in: Add host isc.
6244
6245 * ldver.c: Call it version 2.0.
6246
6247 Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
6248
6249 * ldver.c: Bump to version 0.98.
6250 * TODO: New file.
6251
6252 * Makefile.in: Added mostlyclean, distclean, realclean rules.
6253
6254 Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
6255
6256 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
6257 * ldlex.l: Moved comment() to end, since some compilers
6258 otherwise have problems with input() used before it is defined.
6259
6260 Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6261
6262 * configure.in: added Solaris 2 and Irix 4 host support.
6263
6264 Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6265
6266 * Makefile.in: remove -S flag from the FLEX definition
6267
6268 * configure.in: rewrote, using new style case statement. use
6269 m68k.mt for m68k-aout systems
6270
6271 Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
6272
6273 * Makefile.in: map "ld" through program_transform_name when
6274 installing.
6275
6276 Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
6277
6278 * cplus-dem.c: Removed. Use the version in libiberty now.
6279 * ldmisc.c: Use new libiberty version of cplus_demangle().
6280
6281 Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
6282
6283 * gld960.em (gld960_choose_target): default to little endian, not
6284 big endian.
6285
6286 Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6287
6288 * ldlang.c (lang_process): don't pass null pointers when
6289 abs_output_section is what is required.
6290 * ldwrite.c (ldwrite): use malloc to allocate the largest space
6291 used, and pass that down.
6292 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
6293 than alloca.
6294
6295 Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
6296
6297 * configure.in, config/ose68.mt: renamed OSE to ose.
6298
6299 Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
6300
6301 * ldsym.c (write_file_locals): Reorder check for common or
6302 undefined symbols so that it works.
6303
6304 Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
6305
6306 * configure.in: accept all m68K family members.
6307
6308 * Makefile.in: always create installation directories.
6309
6310 Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6311
6312 * ldlex.l: now parses comment correctly, added ~ to acceptable
6313 chars in filenames
6314
6315 * ldexp.c (exp_unop): pass down abs_output_section - now can have
6316 unary -ve constants.
6317
6318 * ldlang.c (lang_finish): warn when an entry symbol supplied on
6319 the command line can't be found.
6320
6321 Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6322
6323 * ldlang.h: add new field "loadable" to output_section_statement.
6324 * ldlang.c (lang_output_section_statement_lookup): initilize new
6325 field. (wild_doit): if new field is not set, then stop output
6326 section from being loadable.
6327 (lang_enter_output_section_statement): set the field from the
6328 NOLOAD keyword
6329 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
6330 * h8300hms.sc-sh, h8300hms.em: get -r right.
6331
6332 Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
6333
6334 * ldint.texinfo: New internals manual (beginnings thereof).
6335 * PORTING: Removed, merged into ldint.texinfo.
6336
6337 Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
6338
6339 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
6340 cdtest.exp: A test program (copied from libg++/test-install)
6341 that tests that constructor and destructors are handled
6342 corrrectly.
6343
6344 Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6345
6346 * Makefile.in (install): install from ld.new, renaming during the
6347 copy, or else the next 'make install' needs to re-link ld.
6348
6349 Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
6350
6351 * configure.in: generalise hp recognition (from sef).
6352
6353 Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6354
6355 * configure.in: recognize bsd and hpux hppa configurations.
6356 error messages echo to stderr, not stdout
6357
6358 Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6359
6360 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
6361 ldmisc.c: removed rcsid's.
6362
6363 Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6364
6365 * ldlang.c (lang_map): print changes in sizes due to relaxing
6366 (size_input_section): maintain the delta information.
6367 * ldlang.h: add new field to struct to contain delta info.
6368 * relax.c (relax_section): complain if input not relaxable.
6369 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
6370 start of a filename
6371
6372 Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6373
6374 * ldmain.c(main): prevent -r and -relax from being on at the same
6375 time.
6376
6377 Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6378
6379 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
6380 aliasing problems
6381
6382
6383 Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6384
6385 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
6386 * ldexp.c: lint
6387 * ldlang.c(open_output): set the target arch and machine as soon
6388 as we can. (lang_size_sections): use new macros for setting vma
6389 * ldwrite.c: lint
6390
6391 Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
6392
6393 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
6394 Also deleted an unreachable path to wrs.
6395
6396 Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
6397
6398 * Makefile.in (install): use -d test for $tooldir before
6399 installing ld there so that $tooldir can be inherited from
6400 top-level Makefile.
6401
6402 Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
6403
6404 * ldlang.c: Two non-substantial changes for the sake of
6405 the old Portable C Compiler.
6406
6407 Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6408
6409 * ldgram.y, ldlex.l: parse ABSOLUTE
6410 * ldexp.c: add support for ABSOLUTE
6411
6412 Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
6413
6414 * Makefile.in: Added default definitions for HOSTING_CRT0,
6415 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
6416 * config/*.mh: Miscellaneous clean-up: Removed definitions
6417 of YACC (since it is not longer used in the Makefile).
6418 Remove HOSTING_* definitions that are subsumed by the
6419 ones added to Makefile.in. Removed most definitions of CC.
6420 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
6421 These are no longer needed.
6422
6423 Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
6424
6425 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
6426 rules, since these are used when building a distribution.
6427 * Makefile.in (ldlex.c): Don't re-direct output, since that
6428 leaves a bogus output files if it fails.
6429
6430 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
6431 * ldlex.c: Fix some unnecessary flex-specific-isms.
6432
6433 Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6434
6435 * ldgram.y: move spurious semicolon
6436 * ldexp.h: fix prototype
6437
6438 Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6439
6440 * ld.texinfo: references to linker now say "ld" not "gld".
6441
6442 Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6443
6444 changed calling convention for Q_enter_global_ref
6445 * ldexp.c, ldlang.c, ldmain.c: reflect this
6446 * ldver.c: bump version to 1.97.1
6447 * ldindr.c (add_indirect): when an edict declaring an indirect
6448 symbol is found, make sure that any ideas about the symbol being
6449 common are changed if it now known to be defined.
6450 * ldmain.c (linear_library): complain once if archive isn't
6451 ranlibbed.
6452 * ldlang.h, ldlang.c: make room for and initialize the complain
6453 once field.
6454
6455 Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6456
6457 * Makefile.in: use flex & bison from ../ if they exist.
6458
6459 Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6460
6461 * relax.c (build_it): don't allocate space in the output file for
6462 stuff if -R flag applys to it.
6463 * ldfile.c: merge in VMS filename support
6464 * ldmain.c (main): take out ./ from library path, and close file
6465 before unlinking. Make multiple defs of a symbol create an
6466 unexecable file.
6467 * ldmisc.c: fatal errosrs delete output file
6468
6469 Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
6470
6471 * ldver.c: Increase version number to 1.97, for consistency
6472 with ../binutils.
6473
6474 Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
6475
6476 * Makefile.in: FLEX -> LEX.
6477
6478 * ld.texinfo: {} -> @{@}.
6479
6480 Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6481
6482 * ld.texinfo: describe alternate, MRI-compatible linker scripts
6483 (and associated change in -c option, now used for these scripts)
6484
6485 Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6486
6487 * ldver.c: Bumped version to 1.96 - new release, resync with the
6488 bfd too #.
6489 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
6490 rather than with raw malloc, makes it easier to track where memory
6491 is going.
6492 * ldsym.h, ldsym.c: create obstack for all global symbols too.
6493 * ldwrite.c (ldwrite): moved malloc so only used when needed.
6494 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
6495
6496
6497 Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
6498
6499 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
6500
6501 * Makefile.in: use bootstrap for check.
6502
6503 Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6504
6505 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
6506 PUBLIC.
6507 * Makefile.in: now use flex, not lex
6508 * ldlex.l, ldlang.c, ldctor.c: lint
6509
6510 Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6511
6512 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
6513 different sorts of filenames on the command line than in a script.
6514
6515 Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6516
6517 * Makefile.in: rework CFLAGS so that they can be passed on the
6518 make command line. Remove MINUS_G. Default CFLAGS to -g.
6519
6520 Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6521
6522 * relax.c: added handling for new "padding" seclet type, used to
6523 fill out gaps between section.
6524 * ldgram.y, ldlex.l: now -defsym on the command line is done
6525 properly.
6526
6527 Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6528
6529 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
6530
6531 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6532
6533 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
6534 scripts.
6535
6536 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
6537
6538 * Makefile.in (install): Install second copy in $(tooldir)/bin
6539 without $(program_prefix), since that's what gcc expects.
6540
6541 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6542
6543 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
6544 * h8300*: fix bit rot and add support for h8300xray target
6545 * go32.sh: target emulation for go32.
6546
6547 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
6548
6549 * gld960.em, i960.sc-sh. Fix i960 bit rot
6550
6551 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
6552
6553 * Makefile.in: install man page.
6554
6555 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6556
6557 * config/mt-<foo> renamed to <foo>.mt
6558 * config/mh-<foo> renamed to <foo>.mt
6559 * configure.in changed to reflect this
6560 * genscripts.sh now make .xbn files rather than .xN files
6561
6562 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
6563
6564 * ldver.h: fix decl of ldversion.
6565
6566 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
6567
6568 * Makefile.in: added check target.
6569
6570 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6571
6572 * ldmain.c (Q_enter_file_symbols): now aliases work again
6573
6574 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
6575
6576 * Makefile.in: added clean-info target.
6577
6578 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6579
6580 * ldexp.c (exp_print_tree): don't try and follow null pointers
6581 around.
6582 * ldgram.y: remove 11 shift reduce errors
6583
6584 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6585
6586 * Makefile.in: added tooldir and program_prefix.
6587
6588 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
6589
6590 * ldlang.c (size_input_section): don't move absolute sections
6591 around!
6592
6593
6594 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
6595
6596 * cplus-dem.c: yet another copy of this - maybe it should go into
6597 libiberty ?
6598 * ldgram.y: now -V and -v have different actions
6599 * ldver.c: if -V, prints list of emulations compiled in
6600 * ldmisc.c: support for cplus demangling
6601
6602
6603 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
6604
6605 * Makefile.in, configure.in: removed traces of namesubdir,
6606 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
6607 copyrights to '92, changed some from Cygnus to FSF.
6608
6609 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
6610
6611 * Makefile.in: Change mkscript rule into one for ./mkscript
6612 (for the sake of makes that don't realize they're the same).
6613 * PORTING: Add more details.
6614 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
6615
6616 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
6617
6618 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
6619 config/mt-hp300bsd: New port to hp300 running BSD.
6620
6621 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
6622
6623 Major rewrite of how ld is configured. The major idea
6624 is to use shell scripts to generate everything.
6625 * generic.em replaces ldtemplate.
6626 * Other *.em files replace various *.c files.
6627 A *.em file is a shell script that generates the corresponding
6628 ld__*.c file that implements an emulation. This is usually
6629 a straight 'cat' of a here-document, possibly with substitutions.
6630 * Script files (*.sc) are places by *.sc-sh scripts.
6631 Again, these are simple shell scripts that 'cat'
6632 here-documents, usually with some substitutions.
6633 The output a *.sc-sh is a script file.
6634 * Each emulation is defined by a short shell script with
6635 extension *.sh that specifies the emulation-specific
6636 parameters (such as the name of the *.sh-sc and *.em
6637 files to use).
6638 * genscript.sh is the master shell script used to generate
6639 an emulation. It is passed various argument, including
6640 the name a the emulation-speciic *.sh file that it
6641 "sources" to set variables to emulation-specifc parameters.
6642 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
6643 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
6644 * config/mh-foo: Rename LDEMULATION names as appropriate
6645 (usually 'gldfoo' -> plain 'foo').
6646 * ldwrite.c: Fixed a typo in a comment.
6647 * Makefile.in: Major changes. Removed some the sed
6648 magic to converts scripts, since that is now handled
6649 by genscripts.sh and the *.sc-sh scipt generators.
6650 * config.h: Remove a bunch of macros defining emulations
6651 and targets. This becomes one less file to edit when
6652 adding emulations or targets.
6653 * ldemul.h (struct ld_emulation_xfer_struct): Add
6654 emulation_name and target_name fields.
6655 * ldemul.c, ldemul.h: Define some default functions used
6656 by most emulations (and remove from the *.em scripts).
6657 * ldemul.c (ldemul_choose_target): Search the new
6658 ld_emulations array using a loop (instead of a hardwired
6659 nested if statement).
6660 Define the ld_emulation from the automatically-geenrated
6661 ldemul-list.h. This means you no longer have to edit ldemul.c
6662 to add a new emulation.
6663 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
6664 their expansions, since the former no longer exist.
6665 * PORTING: A very rough first draft of a porting guide.
6666
6667 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
6668 to be terminated by a new-line (instead of requiring a semicolon).
6669
6670 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6671
6672 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
6673 tests for NULL pointers all over the place.
6674 * ldlang.c (lang_process): remember to relocate global symbols
6675 *after* relaxing has done it stuff.
6676
6677 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6678
6679 * config/mt-coff-h8300: use EMUL like everything else
6680 * ldlang.c: (print_padding_statement): print the right address.
6681 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
6682
6683
6684 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6685
6686 * ldlex.l: Put pack -noinhibit-exec and -sort-common
6687 * ldlang.c (print_data_statement): print the right address.
6688
6689 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
6690
6691 * Makefile.in: The rule for testing ld by re-linking itself
6692 via an intermediate -r link was moved to the ld1 rule
6693 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
6694 which allows the bootstrap rule to work.
6695 * ldctor.c (find_constructors): Don't create a constructor
6696 list if it is already defined (as would happen if ld is
6697 invoked by collect).
6698
6699 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6700
6701 * config/mh-sparc.h: now uses libgcc.a
6702 * ldmain.c: quit using exit
6703 * *sc: use *(COMMON) rather than [COMMON]
6704 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
6705 to allow preprocessing of .l file.
6706 * Makefile.in: New ldlex.l mangling
6707 * ldexp.c (fold_binary): perform expressions with % and / in
6708 integer.
6709 * ldfile.c (open_a): open archives on VMS in a special way
6710
6711
6712 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6713
6714 * ldgram.y: map -M behave in the same way as -Map (sets file name
6715 to be "-".
6716 * ldsym.c, ldlang.c: remember that size of a section is dependent on
6717 whether or not relaxing has been done.
6718 * ldmain.c: don't open a map file if it doesn't have a name
6719 * relax.c: all the brains have moved into bfd.
6720 * ldwrite.c: ammend comment
6721
6722 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6723
6724 * Makefile.in: added relax, also made three stage go through a
6725 partial link stage.
6726 * relax.c : added
6727 * config.h: if GNU960 defined, then default emulation mode is
6728 GLD960
6729 * ldexp.h, ldexp.c: map to file hooks
6730 * ldlang.c: map to file hooks
6731 * ldgram.y: added -Map -relax
6732 * ldlex.l: added -relax, -Map
6733 * ldmain.c: open map file
6734 * ldmisc.c: support for map file
6735 * ldwrite.c: new relax magic
6736
6737 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
6738
6739 * Makefile.in, config/tm-*.h: Clean up make output, only
6740 pass DEFAULT_EMULATION to ldmain.c.
6741
6742 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
6743
6744 * ldver.c: Bump to version 1.94.
6745
6746 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
6747
6748 * Makefile.in: infodir belongs in datadir.
6749
6750 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
6751
6752 * Makefile.in: Pass -y to bison. (Again;
6753 accidentally deleted by Rich.)
6754 * news.sc, ldgld68k.sc: Define __end as well as _end.
6755
6756 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
6757
6758 * ldindr.h: added to contain prototypes of ldindr.c
6759 * ldfile.c: include ctype.h
6760 * ldmain.c: include the requried prototype headers
6761 * ldwrite.c: get_reloc_upper_bound has been renamed
6762 bfd_get_reloc_upper_bound
6763
6764 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
6765
6766 * Makefile.in: punt "fundamental" mode because it breaks my emacs
6767 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
6768 spaces following hyphens, bsd make can't cope. added
6769 standards.text support and made it look like all the other
6770 makefiles.
6771
6772 * configure.in: configure now runs entirely in objdir so make file
6773 existence checks against ${srcdir}. Mark this directory as
6774 target dependent.
6775
6776 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
6777
6778 * Makefile.in: idestdir and ddestdir go away. Added copyrights
6779 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
6780 and mandir now keyed off datadir by default.
6781
6782 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
6783
6784 * ldver.c: Bumped version to 1.93.
6785 * Makefile.in: Pass -y to bison.
6786
6787 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
6788
6789 * config.h: h8 is now coff, not ieee
6790 * h8300hds.sc: reflect the same
6791
6792 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
6793
6794 * ldver.c (ldversion()): Update to 1.92.
6795 * ldctor.c: There are two places constructor sets
6796 can be defined. One of them checked for an existing
6797 duplicate, the other didn't. Unfortunately, the latter
6798 was called after the former ...
6799 So, factor out code for inserting a new element into
6800 constructor_name_list (after checking for a duplicate)
6801 into a new function add_constructor_name, and call
6802 it from both aforementioned places (ldlang_add_constructor
6803 and ldlang_check_for_constructors).
6804
6805 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
6806
6807 * Makefile.in: Rename .c files generated from ldtemplate
6808 to have names starting with ld__. This helps 'make clean'.
6809
6810 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
6811
6812 * Makefile.in: Take out the version number for install
6813 * m88kbcs.sc: put in contructor blocks.
6814
6815 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
6816
6817 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
6818 parameter, a format, and an arg pointer, and rename it to
6819 vfinfo(). Write info() in terms of new vfinfo().
6820 New einfo() is the same as info(), except it writes to stderr.
6821 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
6822 ldmisc.c: Replace "error" calls to info() by new einfo().
6823
6824 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
6825
6826 * ldlex.l ldgram.y: made -V option do same as -v
6827 * Makefile.in: Added $(MINUS_G) flag so debugging can be
6828 turned off
6829
6830 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
6831 i386 aout changes from Bob Kukura
6832 * Makefile.in, config.h: added i386aout support
6833 * configure.in: fixed /h-{myhost} typo
6834 * ldgram.y: -MM now gives more boring map.
6835 * ldlang.c: now does D_PAGED flag the right way.
6836 * ldsym.c: -MM flags does the right thing.
6837
6838 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
6839
6840 * configure.in: Fixed typo. Also, a fix for hp300bsd.
6841 * ldlang.c (init_os): Compensate for BFD change,
6842 where bfd_make_section now returns NULL for a duplicate
6843 section request, instead of the old section.
6844
6845 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
6846
6847 * ldver.c: Bump to version 1.91 (consistent with binutils).
6848
6849 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
6850
6851 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
6852 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
6853 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
6854 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
6855 Add or update copyright notices.
6856
6857 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
6858
6859 * README: New file.
6860 * Makefile.in: Changed installation directory name scheme
6861 to be consistent with gcc. Also changed 'install'.
6862
6863 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
6864
6865 * Makefile.in: new targets ld.mm, ld.me
6866
6867 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
6868
6869 * Makefile.in, ldtemplate: Need to use separate scripts
6870 for -n and -N options. Yet more complication.
6871
6872 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
6873
6874 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
6875 work). Add some lines to avoid Sun Make VPATH bugs.
6876
6877 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
6878
6879 * news.sc: Add alignment for data segment.
6880 * ldtemplate: Add (yet another) script to get for -n or -N
6881 options. (These need different alignment than ZMAGIC files.)
6882 * Makefile.in: Add stuff for new foo.xn scripts.
6883 These are generated by replacing "ALIGN(0x...00)" by ".".
6884
6885 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
6886
6887 * Makefile.in: new targets ld.ms, ld-index.ms
6888 ld.texinfo: remove tabs, other cleanups for texi2roff
6889
6890 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
6891
6892 * ldmain.c (main): Make config.magic_demand_paged be true
6893 by default. Don't the WP_TEXT and D_PAGED flags of
6894 output_bfd here; it's too late, so set it when output_bfd
6895 is created (in ldlang.c). Also fix setting of EXEC_P flag
6896 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
6897 * ldlang.c: Remove some duplicate extern declarations.
6898 * ldgram.y: Fixes to -N and -n options.
6899 * Makefile.in: Recognize upper case letters in sed script
6900 to remove assignments from script files.
6901 * ldtemplate: Don't assukme that -N or -n options
6902 imply use of -r script.
6903 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
6904
6905 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
6906
6907 * ldtemplate: include bfd.h before sysdep.h.
6908
6909 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
6910
6911 Restructure configuration scheme for bfd, binutils, ld.
6912
6913 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
6914 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
6915 Change some config names to match other dirs.
6916 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
6917 get defined first.
6918 * config/: Rename some config files to match up h-*.h names.
6919 Remove all the HOST_SYS definitions from the config files.
6920
6921 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
6922
6923 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
6924 * ldtemplate: Remove ldfile_add_library_path calls;
6925 just use the SEARCH_DIR commands in the script files.
6926 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
6927 the SEARCH_DIR commands in the scripts (using ugly sed magic).
6928 This is primarily intended for cross-linking, where you would
6929 place libaries in a different place than native libraries.
6930 Also, emulations made from ldtemplate now use $(srcdir).
6931 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
6932 form; people can use the Makefile's LIB_PATH to override.
6933
6934 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
6935
6936 * Makefile.in: fix target ld.dvi, add target ld.info
6937 ld.texinfo: make info filename ld.info
6938
6939 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
6940
6941 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
6942 Make).
6943 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
6944 few BFD types & enums.
6945
6946 \f
6947 Local Variables:
6948 mode: indented-text
6949 left-margin: 8
6950 fill-column: 74
6951 version-control: never
6952 End: