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