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