]> Git Repo - binutils.git/blame - ld/ChangeLog
keep utils.{c,h}
[binutils.git] / ld / ChangeLog
CommitLineData
5039302a
ILT
1Mon Feb 6 12:17:24 1995 Ian Lance Taylor <[email protected]>
2
23244cd6
ILT
3 * ldmain.c (undefined_symbol): Handle section being NULL.
4
484a0896 5 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
8ed88239
ILT
6 * ldexp.c (fold_name): Likewise.
7 * ldlang.c (print_one_symbol): Likewise.
8 (lang_finish): Likewise.
9 * ldmain.c (multiple_common): Likewise.
10 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
11 renamed to bfd_link_hash_undefweak.
12
5039302a
ILT
13 * scripttempl/alpha.sc: Set address of .data section correctly
14 when -n or -N is used. Patch from Chris G Demetriou
15 <[email protected]>.
16 * scripttempl/mips.sc: Similar change.
17
e802f0be
DE
18Tue Jan 31 16:20:52 1995 Doug Evans <[email protected]>
19
20 * ldlang.c (lang_size_sections): Clarify error message when user
21 specified start addr conflicts with region. Fix resetting of
22 region pointer.
23
1abb243d
ILT
24Tue Jan 31 12:37:09 1995 Ian Lance Taylor <[email protected]>
25
26 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
27 in lang_allocating_phase_enum.
28
29Mon Jan 30 11:33:25 1995 Ian Lance Taylor <[email protected]>
30
31 * Makefile.in (distclean): Depend upon clean. Don't bother to
32 remove files which will be removed by clean. From patch by
33 [email protected] (Alan Modra).
34
50708d56
ILT
35Fri Jan 27 16:27:34 1995 Ian Lance Taylor <[email protected]>
36
37 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
38 a MIPS target, clobber the size of all but the first input
39 .reginfo section to be 0, so that lang_size_sections sets the
40 correct size for the output .reginfo section.
41
ae02b41c
ILT
42Thu Jan 26 19:53:37 1995 Ian Lance Taylor <[email protected]>
43
44 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
45 Remove unused variable is.
46
5f16938d
MM
47Thu Jan 26 12:33:05 1995 Michael Meissner <[email protected]>
48
49 * configure.in: Add support for powerpc-*-eabi.
50
51 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
52 support.
53
54 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
55 elf.sc, which defines some new symbols PowerPC elf needs.
56
6ade1673
ILT
57Tue Jan 24 10:32:15 1995 Ian Lance Taylor <[email protected]>
58
59 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
60 constructor entry is in the absolute section.
61
c1e128e5
ILT
62Mon Jan 23 13:58:13 1995 Ian Lance Taylor <[email protected]>
63
64 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
65 * config/i386-gnu.mt: New file. Include ELF support.
66
67Thu Jan 19 16:22:11 1995 Ian Lance Taylor <[email protected]>
68
69 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
70 there are any input sections named .gnu.warning, treat them as
71 containing a warning message to be printed by the linker, and
72 clobber the size so that the message is not copied into the output
73 file.
74 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
75 section.
76
506f4ede
SC
77Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
78
79 * configure.in (w65-*-*): New target.
80 * Makefile.in: Update.
81 * scripttempl/w65.sc: New.
82 * config/coff-w65.mt: New.
83
cc37d01d
ILT
84Thu Jan 12 01:32:25 1995 Ian Lance Taylor <[email protected]>
85
86 * ldlang.c (lang_place_orphans): Don't ignore files with
87 just_syms_flag set. Instead, put all their sections in
88 bfd_abs_section_ptr, using the section VMA as the output_offset.
89
cc38364d
KR
90Wed Jan 11 22:59:09 1995 Ken Raeburn <[email protected]>
91
92 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
93 name `reloc_howto_type', since it's now defined to be const.
94 * ldlang.c (lang_add_reloc): Ditto.
95 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
96
93a0630f
ILT
97Wed Jan 11 11:24:45 1995 Ian Lance Taylor <[email protected]>
98
99 * ldexp.c (fold_binary): Adding or subtracting an absolute value
100 to a relative value does not require forcing the relative value to
101 be absolute. Also, reindent function.
102
fa440b5a
SC
103Wed Dec 28 22:05:52 1994 Steve Chamberlain ([email protected])
104
105 * ldwrite.c (clone_section): Create a symbol with the
106 same name as the section.
107
885ae6b9
SC
108Mon Dec 19 14:02:13 1994 Steve Chamberlain ([email protected])
109
110 * ld.h (split_by_reloc, split_by_file): New flags.
111 * ldwrite.c (clone_section, split_sections): New functions.
112 * lexsup.c (parse_args): Understand new split options.
113
114start-sanitize-arc
115Tue Dec 13 16:45:18 1994 Doug Evans <[email protected]>
116
117 * configure.in (arc-elf): New target.
118 * Makefile.in (earcelf.c): New target.
119 * config/arc-elf.mt: New file.
120 * emulparms/arcelf.sh: New file.
121end-sanitize-arc
122
4e59f36d
ILT
123Fri Dec 9 17:22:55 1994 Ian Lance Taylor <[email protected]>
124
125 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
126 .data segment. They must be writable when creating a shared
127 library. From H.J. Lu <[email protected]>.
128
129Fri Dec 2 14:09:00 1994 Ian Lance Taylor <[email protected]>
130
131 * emultempl/miposecoff.em: New file.
132 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
133 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
134 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
135 provide __runtime_reloc_start and __runtime_reloc_stop if they are
136 used. Align _fdata to a 16 byte boundary.
137 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
138 generic.em.
139 (emipsidtl.c): Likewise.
140 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
141
142 * ld.h (args_type): Add new field embedded_relocs.
143 * ldemul.h (ldemul_after_open, after_open_default): Declare.
144 (ld_emulation_xfer_struct): Add new field after_open.
145 * ldemul.c (ldemul_after_open): New function.
146 (after_open_default): New function.
147 * ldlang.c (lang_process): Call ldemul_after_open.
148 * lexsup.c (parse_args): Handle --embedded-relocs.
149 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
150 new after_open field to after_open_default.
151 * emultempl/generic.em, emultempl/gld960.em: Likewise.
152 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
153 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
154 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
155 * ld.texinfo, ld.1: Mention -embedded-relocs.
156
e93e87cb
SC
157Wed Nov 23 22:04:47 1994 Steve Chamberlain ([email protected])
158
159 * Makefile.in: Add eshl.o.
160 * config/coff-sh.mt: Add shl emulation.
161
18368f46
ILT
162Tue Nov 22 11:55:37 1994 Ian Lance Taylor <[email protected]>
163
164 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
165 Youngdale <[email protected]>.
166
60822a36
ILT
167Thu Nov 17 14:39:48 1994 Ian Lance Taylor <[email protected]>
168
169 Patches from [email protected] (Martin Pirker).
170 * config/i386linux.mh: New file; set HOSTING_CRT0.
171 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
172 /usr/lib, since that is already in LIB_PATH.
173
831d7ac4
JL
174Wed Nov 16 10:03:03 1994 Jeff Law ([email protected])
175
15ec1d5c
JL
176 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
177 address.
178 (.data, .bss): If "-N", then place the data/bss just after the end
179 of the .text section rather than at the default 0x40000000.
180
831d7ac4
JL
181 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
182 text segment.
183
fd41732a
ILT
184Sat Nov 12 15:55:56 1994 Ian Lance Taylor ([email protected])
185
831d7ac4
JL
186 Patches from Eric Youngdale <[email protected]>:
187 * ldlang.c (lang_finish): Don't warn if entry symbol not found
188 when generating a shared library.
189 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
190 attempting to place an orphaned relocation section when generating
191 a dynamically linked object.
192
fd41732a
ILT
193 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
194 _start.
195
5efddb2e
ILT
196Fri Nov 11 14:27:23 1994 Ian Lance Taylor <[email protected]>
197
198 * ld.h (args_type): Add field export_dynamic.
199 * lexsup.c (parse_args): Recognize --export-dynamic.
200 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
201 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
202
809391bd
ILT
203Wed Nov 9 12:47:11 1994 Ian Lance Taylor <[email protected]>
204
205 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
206 we allocate common symbols.
207
cd1d4f83
ILT
208Tue Nov 8 17:50:43 1994 Eric Youngdale ([email protected])
209
210 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
211 .rela.fini to the list of .rel* sections.
212
6a02a973
ILT
213Tue Nov 8 17:47:45 1994 Ian Lance Taylor <[email protected]>
214
215 * ldlang.c (load_symbols): Add new argument place. Only accept
216 linker scripts if place is not NULL. Put commands found in an
217 assumed linker script into place.
218 (lookup_name): Pass NULL as place argument to load_symbols.
219 (open_input_bfds): In lang_input_statement_enum case, pass a place
220 argument to load_symbols, and store any new statements after the
221 current one.
222
223Mon Nov 7 15:53:02 1994 Ken Raeburn <[email protected]>
224
225 * ldver.c (ldversion): Bump to 2.5.3.
226
ca8f2f0d
KR
227Fri Nov 4 15:11:26 1994 Ken Raeburn <[email protected]>
228
229 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
230
0128cbae
KR
231Thu Nov 3 19:35:44 1994 Ken Raeburn <[email protected]>
232
233 * Makefile.in (check): Add missing "else true" clause.
234
235 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
236
237 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
238 entry point to "start". Align at end of each section to 0x200.
239 Start .text section 0x1000 later. Add _etext, _edata, _end
240 symbols.
241
52329a29
ILT
242Wed Nov 2 12:17:49 1994 Ian Lance Taylor <[email protected]>
243
244 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
245 composed of different object file formats.
246 (ldctor_build_sets): If the output format does not support the
247 reloc, and we are not generating a relocateable link, try getting
248 the reloc from the input format.
249
e574ddd4
C
250Tue Nov 1 10:30:19 1994 J.T. Conklin ([email protected])
251
252 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
253 (em68knbsd.c): New target.
254
255 * config/m68k-nbsd.mt: New file.
256 * emulparams/m68knbsd.sh: New file.
257 * configure.in (m68*-*-netbsd*): Use above configs.
258
fbf967b0
ILT
259Mon Oct 31 19:35:17 1994 Ian Lance Taylor <[email protected]>
260
261 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
262 appropriately named static library, stop the search at that
263 directory.
264
32286e08
C
265Wed Oct 26 13:59:12 1994 J.T. Conklin ([email protected])
266
267 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
268 and esparcnbsd.o; sorted entries.
269 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
270
271 * config/netbsd532.mt: Removed.
272 * emulparams/netbsd532.sh: Removed.
273
274 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
275 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
276 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
277 sparc*-*-netbsd*): Use above configs.
278
fdfe873a
ILT
279Tue Oct 25 11:47:10 1994 Ian Lance Taylor <[email protected]>
280
281 * ldmain.c (multiple_common): One of the types may now be
282 bfd_link_hash_indirect. The old BFD argument may be NULL.
283
3286598f
ILT
284Thu Oct 20 22:01:39 1994 Ian Lance Taylor ([email protected])
285
286 * configure.in: Add * at the end of m68k-hp-hpux.
287
81100e78
ILT
288Tue Oct 18 15:58:39 1994 Ian Lance Taylor <[email protected]>
289
290 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
291 YY_CHAR *.
292
51bdfd9b
C
293Mon Oct 17 14:53:16 1994 J.T. Conklin ([email protected])
294
295 * scripttempl/nw.sc: Gather constructors and destructors and
296 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
297
54d64846
C
298Fri Oct 14 14:35:38 1994 J.T. Conklin ([email protected])
299
0a1e63c4
KR
300 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
301 (ei386nw.c, eppcnw.c): New targets.
302
303 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
51bdfd9b 304 scripttempl/nw.sc: New files, for i386 and powerpc netware.
0a1e63c4
KR
305
306 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
307 instead of {i386,ppc}-elf.
308
309 * configure.in (sparc*-*-netware): Removed. There is no such
310 thing anymore.
311
54d64846
C
312 * ldint.texinfo: Move misplaced `@end iftex'.
313
81d191be
ILT
314Fri Oct 14 12:02:18 1994 Eric Youngdale ([email protected])
315
316 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
317 .rela.dtors to the list of .rel* sections.
318
f608f62e
KR
319Thu Oct 13 14:16:27 1994 Ken Raeburn <[email protected]>
320
0a1e63c4
KR
321 * ldver.c (ldversion): Update to version 2.5.
322 * Version 2.5 released.
323
f608f62e
KR
324 * configure.in (all_targets): Handle i386-linux*.
325
243f6d0d
ILT
326Thu Oct 13 11:24:33 1994 Ian Lance Taylor <[email protected]>
327
328 * scripttempl/aout.sc: Set _etext and __etext to ., not
329 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
330 will not break any other system. From Eric Valette
331 <[email protected]>.
332
a82ae15d
ILT
333Wed Oct 12 16:22:58 1994 Ian Lance Taylor <[email protected]>
334
335 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
336 --verbose to get the old -V behaviour.
337 * ld.1, ld.texinfo: Document this change.
338
262c8763
ILT
339Tue Sep 27 14:56:20 1994 Ian Lance Taylor ([email protected])
340
a82ae15d
ILT
341 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
342 assertion, since it could fail with a user defined linker script.
343
aa61b923
ILT
344 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
345 name in the hash table during the first phase--the hash table does
346 not even exist at that point, much less have the right value.
347
262c8763
ILT
348 * Makefile.in (CC): Define.
349 (CXX): Move definition, change from g++ to gcc.
350 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
351 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
352 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
353 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
354 (.cc.o): Comment out.
355 (testdir): Remove.
356 (site.exp): Don't create testdir or set tmpdir.
357 (check): Run checks even if not running native. Use CC_FOR_TARGET
358 instead of RUNTEST_CC, and likewise for CXX.
359 (cdtest targets): Comment out.
360 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
361 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
362 * cdtest-main.cc, cdtest.exp: Remove.
363
2150c3ee
ILT
364Mon Sep 26 11:40:30 1994 Ian Lance Taylor ([email protected])
365
262c8763
ILT
366 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
367 file naming problems.
368 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
369 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
370 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
371 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
372 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
373 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
374 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
375
38189778
ILT
376 * genscripts.sh: Always search /usr/local/TARGET/lib.
377
2150c3ee
ILT
378 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
379
380Fri Sep 23 15:05:49 1994 Ken Raeburn <[email protected]>
381
382 * configure.in: Handle i386-bsdi* targets like i386-bsd.
383
a2eea823
ILT
384Fri Sep 23 00:06:59 1994 Ian Lance Taylor ([email protected])
385
386 * lexsup.c (parse_args): Add support for -a for HP/UX
387 compatibility.
388
389 * lexsup.c (parse_args): -c takes an argument.
390
f1781adc
ILT
391Tue Sep 20 14:35:27 1994 Ian Lance Taylor ([email protected])
392
86037281
ILT
393 * ld.h (args_type): Add new field endian.
394 * lexsup.c (parse_args): Handle -EB and -EL by setting
395 command_line.endian.
396 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
397 * ldlang.c (lang_add_output_format): Add arguments big and little.
398 If command_line.endian is set, use it to select big or little
399 rather than the default. Changed all callers.
400 * ldlang.h (lang_add_output_format): Update declaration.
401 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
402 LITTLE_OUTPUT_FORMAT.
403 * emulparams/elf32mipl.sh: Likewise.
404 * emulparams/mipsbig.sh: Likewise.
405 * emulparams/mipsbsd.sh: Likewise.
406 * emulparams/mipsidt.sh: Likewise.
407 * emulparams/mipsidtl.sh: Likewise.
408 * emulparams/mipslit.sh: Likewise.
409 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
410 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
411 OUTPUT_FORMAT.
412 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
413 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
414 * scripttempl/mipsbsd.sc: Likewise.
415
416 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
417 depending upon ldgram.c, so that a parallel make does not try to
418 build both at once.
419
f1781adc 420 * configure.in (mips*el-elf*): New target.
5ccef180
ILT
421 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
422 (eelf32mipl.c): New target.
86037281 423
f1781adc
ILT
424 * config/mipsl-elf32.mt: New file.
425 * emulparams/elf32mipl.sh: New file.
426
006ae0e4
ILT
427Fri Sep 16 12:16:20 1994 Ian Lance Taylor ([email protected])
428
429 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
430 ld -r -S -x.
431
7aa8f496
ILT
432Thu Sep 15 13:05:44 1994 Ian Lance Taylor ([email protected])
433
434 * ldmisc.c (vfinfo): Print BFD file name as well as file name
435 returned by find_nearest_line, in case the file name is something
436 unhelpful such as a .h file. Handle %u.
437
467a0380
SC
438Wed Sep 14 12:49:12 1994 Steve Chamberlain ([email protected])
439
440 * ldlang.c (lang_do_assignments): Make sure output statement
441 has an attached bfd_section before trying to dereference it.
442
8bff41c1
ILT
443Wed Sep 14 12:48:09 1994 Ian Lance Taylor ([email protected])
444
809ee7e0
ILT
445 * ld.h (ld_config_type): Add new field warn_once.
446 * ldmain.c (undefined_symbol): Handle -warn-once.
447 * lexsup.c (parse_args): Recognize -warn-once.
448 * ld.texinfo (Options): Document -warn-once.
449 * ld.1: Likewise.
450
cc23cc69
ILT
451 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
452 name. For %C, print the function name on a separate line, to keep
453 the length of error messages under control.
454 * ldmain.c (multiple_definition): Use %D for ``first defined
455 here.''
456 (undefined_symbol): Use %D for ``more undefined references
457 follow''.
458
8bff41c1
ILT
459 * ldmisc.c (multiple_warn): Remove; no longer used.
460 * ldmisc.h (multiple_warn): Don't declare.
461
3deb20fb
SC
462Tue Sep 13 20:47:58 1994 Steve Chamberlain ([email protected])
463
464 * ldlang.c (print_output_section_statement): Print all lines
465 to the map file.
466
0b3499f6
ILT
467Tue Sep 13 16:30:11 1994 Ian Lance Taylor ([email protected])
468
469 * ldlang.c (load_symbols): Check for archive before object. Use
470 bfd_check_format_matches, and, if ambiguous, print a list of
471 matching formats. If file format is not recognized, treat file as
472 a linker script.
473 * ldgram.y (yyerror): If assuming an object file is a script,
474 mention that. Tweak the format of the error messages.
475 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
476 guess that this is not actually a script, and just report that the
477 file format was not recognized.
478 * ld.texinfo (Options): Admit that -( may be used more than once.
479 Add note that unrecognized object files are now treated as linker
480 scripts.
481
482 * ldfile.c (ldfile_input_filename): Make const.
483 (ldfile_assumed_script): New variable.
484 (try_open): Change arguments types to const.
485 (ldfile_find_command_file): Likewise.
486 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
487 * ldfile.h: Update declarations for ldfile.c changes.
488 * ldlex.l: Include <ctype.h>.
489 (file_name_stack): Change to be const char *.
490 (lineno_stack): New static variable.
491 (<<EOF>>): Set lineno as well as ldfile_input_filename.
492 (lex_push_file): Make name argument const. Initialize
493 lineno_stack entry.
494 (lex_redirect): Initialize lineno_stack entry.
495 (lex_warn_invalid): Handle non printable characters nicely.
496 * ldlex.h (lex_push_file): Declare second argument as const.
497
498 * ldgram.y (ifile_p1): Recognize GROUP.
499 * ldlex.l: Recognize GROUP.
500 * ld.texinfo (Option Commands): Document GROUP.
501
2fd87dbc
ILT
502Mon Sep 12 17:04:27 1994 Ian Lance Taylor ([email protected])
503
504 * config/m68klynx.mh: New file.
505
cb2af5cf
JL
506Mon Sep 12 01:50:03 1994 Jeff Law ([email protected])
507
508 * emultempl/hppaelf.em: Add newlines to the error messages.
509
7b63ff76
ILT
510Sat Sep 10 16:05:38 1994 Ian Lance Taylor ([email protected])
511
512 * config/i386lynx.mh: New file.
513 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
514 unless CONSTRUCTING.
515
dd37f215
ILT
516Thu Sep 8 13:25:24 1994 Ian Lance Taylor ([email protected])
517
518 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
519 (GENERATE_SHLIB_SCRIPT): Define as yes.
520 (DYNAMIC_LINK): Define as false.
521 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
522 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
523 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
524 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
525 generic.em.
526
fa3539fe
SC
527Thu Sep 8 16:30:37 1994 Steve Chamberlain ([email protected])
528
529 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
530
a864a26e
ILT
531Thu Sep 8 13:25:24 1994 Ian Lance Taylor ([email protected])
532
533 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
534 .got section is now explicitly handled in elf.sc.
535
536Wed Sep 7 13:08:34 1994 Ian Lance Taylor ([email protected])
537
538 * scripttempl/alpha.sc: Redo script to set . outside of sections
539 and not bother to explicitly specify section addresses.
540 Explicitly place .sdata section.
541
82950a80
ILT
542Tue Sep 6 23:51:45 1994 Ian Lance Taylor ([email protected])
543
544 * scripttempl/m68kcoff.sc: Put .bss in data segment.
545
546 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
547 0, and to only be marked as NOLOAD if relocating.
548 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
549 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
550 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
551 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
552 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
553 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
554 * scripttempl/sparclynx.sc: Likewise.
555
556Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
557
558 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
559 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
560 New files.
561
3b21918a
ILT
562Tue Aug 30 11:48:08 1994 Eric Youngdale ([email protected])
563
564 * ld.h (args_type): Add field soname.
565 * lexsup.c (parse_args): Handle -soname argument.
566 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
567 pass soname.
568 * ld.texinfo: Document -soname.
569
69927008
ILT
570Mon Aug 29 15:21:50 1994 Ian Lance Taylor ([email protected])
571
572 * ldlang.c (lang_check): Don't try to set the architecture if the
573 input and output files are incompatible. Just warn.
574
6d445436
ILT
575Wed Aug 24 12:52:30 1994 Ian Lance Taylor ([email protected])
576
577 * configure.in: Change i[34]86 to i[345]86.
578
579Sun Aug 21 16:17:19 1994 Ian Lance Taylor ([email protected])
580
581 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
582
b400f56d
ILT
583Thu Aug 18 15:37:45 1994 Ian Lance Taylor ([email protected])
584
585 Make the ELF linker handle orphaned sections reasonably. Also,
586 define __start_SECNAME and __stop_SECNAME around sections whose
587 names can be represented in C, for the benefit of symbol sets in
588 glibc.
589 * ldemul.h (ldemul_place_orphan): Declare.
590 (ld_emulation_xfer_type): Add place_orphan field.
591 * ldemul.c (ldemul_place_orphan): New function.
592 * ldlang.h (wild_doit): Declare.
593 * ldlang.c (wild_doit): Make nonstatic.
594 (lang_place_orphans): Call ldemul_place_orphan.
595 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
596 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
597 static variables.
598 (gld${EMULATION_NAME}_place_orphan): New static function.
599 (gld${EMULATION_NAME}_place_section): New static function.
600 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
601
9e5a036f
ILT
602Tue Aug 16 00:17:20 1994 Eric Youngdale ([email protected])
603
604 * scripttempl/aout.sc: Add .linux-dynamic after .data.
605
c1a9aaa3
ILT
606Tue Aug 16 00:08:22 1994 Ian Lance Taylor ([email protected])
607
9e5a036f
ILT
608 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
609 Linux compatibility. From [email protected] (H.J. Lu).
c1a9aaa3 610
1fee94ec
ILT
611Mon Aug 15 17:17:33 1994 Ian Lance Taylor ([email protected])
612
613 * ldexp.h (exp_get_abs_int): Declare.
614
615Sat Aug 6 01:45:39 1994 Steve Chamberlain ([email protected])
616
617 * ldlang.c (lang_do_assignments): Handle complex AT's better.
618 * ldexp.c (exp_get_abs_int): New function.
619
28d1c6ec
JM
620Fri Aug 5 20:55:55 1994 Jason Molenda ([email protected])
621
622 * configure.in: add i960-nindy-coff support.
623
63936abc
JMD
624Thu Aug 4 14:45:50 1994 Ian Lance Taylor ([email protected])
625
626 * ldlex.l (yy_create_string_buffer): Handle change to internal
627 interface in flex 2.4.7.
628
bb329c20
JMD
629Tue Aug 2 11:52:06 1994 Eric Youngdale ([email protected])
630
631 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
632 New function; add 0x20 to any use of -Ttext.
633 (gld${EMULATION_NAME}_create_output_section_statements): New
634 function.
635 (ld_${EMULATION_NAME}_emulation): Use the new function
636 gld${EMULATION_NAME}_create_output_section_statements.
637
a1ed2435
ILT
638Mon Aug 1 15:50:44 1994 Ian Lance Taylor ([email protected])
639
640 * scripttempl/mips.sc: Redo script to set . outside of sections
641 and not bother to explicitly specify section addresses.
642
b019d460
ILT
643Tue Jul 26 11:02:35 1994 Ian Lance Taylor ([email protected])
644
645 * scripttempl/elf.sc: Copy several more relocation sections into
646 the output. Put .got.plt sections into .got.
647
309c8153
ILT
648Fri Jul 22 12:15:36 1994 Ian Lance Taylor ([email protected])
649
31ddb156
ILT
650 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
651
652 Add a new script operator, PROVIDE, to define a symbol only if it
653 is needed.
654 * ldgram.y (PROVIDE): New token.
655 (assignment): Accept PROVIDE.
656 * ldlex.l (PROVIDE): New token.
657 * ldexp.h (node_type): Add etree_provide to node_class enum.
658 (exp_provide): Declare.
659 * ldexp.c (exp_fold_tree): Handle etree_provide.
660 (exp_provide): New function.
661 (exp_print_tree): Handle etree_provide.
662 * ld.texinfo: Document PROVIDE.
663
36c6e8c3
ILT
664 * ldlang.c (lang_common): Pass desired alignment to
665 lang_one_common as power of two.
666 (lang_one_common): Get common symbol alignment from linker hash
667 table entry. Treat desired alignment as a power of two.
668
309c8153
ILT
669 * ldlang.c (wild_section): Attach all section with the given name,
670 not just the first one. If there is no name, attach all sections
671 even if the SEC_IS_COMMON flag is set.
672
a1ad915d
ILT
673Wed Jul 20 15:49:27 1994 Ian Lance Taylor ([email protected])
674
675 * ld.h (args_type): Add field rpath.
676 * lexsup.c (S_ISDIR): Define if not already defined.
677 (parse_args): Add support for -rpath. If -R is used to name a
678 directory, treat it as -rpath for Solaris compatibility.
679 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
680 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
681 * ldmain.c (main): Initialize command_line.rpath to NULL.
682 * ld.texinfo: Document -rpath option.
683
cdf71377
KR
684Sun Jul 10 00:33:24 1994 Ian Dall ([email protected])
685
686 * emulparams/pc532machaout.sh: New file. Pc532 mach script
687 parameters.
688
689 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
690
691 * config/pc532mach.mt: New file. Pc532 mach target support.
692
693 * config/pc532mach.mh: New file. Pc532 mach host support.
694
695 * config/netbsd532.mt: New file. Netbsd 532 target support.
696
697 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
698
699 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
700 dependency.
701
db770dfa
ILT
702Fri Jul 8 10:57:02 1994 Ian Lance Taylor ([email protected])
703
704 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
705 bfd_abs_section_ptr, not &bfd_abs_section.
706
707 * lexsup.c (parse_args): Changed "retain-symbols-file" from
708 no_argument to required_argument. From djm.
709
710Thu Jul 7 12:29:53 1994 Ian Lance Taylor ([email protected])
711
712 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
713 sections to force a VMA of 0; needed for ELF backends which have
714 not been converted to the new linker style.
715
aee611f5
JL
716Mon Jul 4 19:35:45 1994 Jeff Law ([email protected])
717
718 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
719 it was for the HPUX dynamic loader's use and it creates problems
720 with ELF GDB.
721
722Fri Jul 1 12:53:47 1994 Jeff Law ([email protected])
723
724 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
725 * ldlang.h (lang_do_assignments): Put external decl here.
726 * emultempl/hppaelf.em: Minor cleanups throughout file.
727 (hppa_elf_create_output_section_statements): Rewrite.
728 (hppaelf_finish): Rewrite.
729
111b24d5
JMD
730Wed Jun 29 16:50:00 1994 Ian Lance Taylor ([email protected])
731
03730624
JMD
732 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
733
111b24d5
JMD
734 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
735 accept plain -B.
736 * ld.texinfo: -Bstatic is not ignored.
737
1c883f34
SS
738Tue Jun 28 12:13:34 1994 Stan Shebs ([email protected])
739
740 * ldlex.l: Recognize \r the same as \n.
741
742Thu Jun 23 17:53:04 1994 Ian Lance Taylor ([email protected])
743
744 Preliminary support for generating shared libraries, from Eric
745 Youngdale <[email protected]>.
746 * genscripts.sh: If the emulation parameter file sets
747 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
748 CREATE_SHLIB defined.
749 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
750 link_info.shared is set, use the .xs script file.
751 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
752 .interp section, and don't include TEXT_START_ADDR in the starting
753 address of the first section.
754 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
755 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
756
1f8b3b57
DM
757Thu Jun 23 12:52:22 1994 David J. Mackenzie ([email protected])
758
759 * configure.in: Change --with-targets to --enable-targets.
760
3b7553e7
ILT
761Wed Jun 22 13:42:14 1994 Ian Lance Taylor ([email protected])
762
cf4245af
ILT
763 * lexsup.c (parse_args): Add support for new options -( -) with
764 synonyms --start-group --end-group.
765 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
766 (lang_group_statement_type): Define new struct.
767 (lang_statement_union_type): Add group_statement field.
768 (lang_enter_group, lang_leave_group): Declare.
769 * ldlang.c (lang_for_each_statement_worker): Handle
770 lang_group_statement_enum.
771 (map_input_to_output_sections, print_statement): Likewise.
772 (lang_size_sections, lang_do_assignments): Likewise.
773 (open_input_bfds): Completely rewrite. Now does its own looping,
774 rather than using lang_for_each_statement. Handle groups.
775 (lang_process): Update call to open_input_bfds.
776 (print_group): New static function.
777 (lang_enter_group, lang_leave_group): New static functions.
778 * ldfile.c (ldfile_open_file): If the file has already been
779 opened, just return rather than taking an assertion failure.
780 * ldver.c (help): Mention new options.
781 * ld.texinfo: Document new options.
782
02b57980
ILT
783 * ldlang.c (end_of_data_section_statement_list): Don't define.
784 (lang_leave_output_section_statement): Don't set obsolete variable
785 end_of_data_section_statement_list.
786
62a4b36c
ILT
787 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
788 ALIGN.
789
686739e2
ILT
790 * ldlang.c (lang_size_sections): Adjust current region address
791 even for sections with an explicit address. From
792 [email protected] (Ralph Campbell).
793
7d56d4f1
ILT
794 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
795 From [email protected] (Rick Sladkey).
796
3b7553e7
ILT
797 * scripttempl/mipsbsd.sc: Let sections align to their natural
798 boundaries.
799
800Tue Jun 21 11:27:04 1994 Ian Lance Taylor ([email protected])
801
802 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
803 &bfd_abs_section.
804 (lang_abs_symbol_at_beginning_of): Likewise.
805 (lang_abs_symbol_at_end_of): Likewise.
806 (lang_size_sections): Use bfd_is_abs_section to check for the
807 absolute section. Don't try to set the VMA or output_offset or
808 size of the absolute section.
809 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
810 undefined section.
811
c4aa82c1
JL
812Thu Jun 16 22:48:41 1994 Jeff Law ([email protected])
813
814 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
815 when generating relocatable objects.
816
08f20f66
ILT
817Thu Jun 16 14:25:22 1994 Eric Youngdale ([email protected])
818
819 * emultempl/linux.em: New file providing support for linking
820 against Linux shared libraries.
821 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
822 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
823
952b6c2c
ILT
824Thu Jun 16 12:22:01 1994 Ian Lance Taylor ([email protected])
825
64887de2
ILT
826 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
827 * ldmain.c (main): Initialize link_info.shared to false. Give
828 error if link_info.relocateable and link_info.shared are both set.
829
5d1ffb2f
ILT
830 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
831 it as naming an emulation to be added to EMULATION_OFILES.
832 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
833
bf82ab68
ILT
834 * Makefile.in: Rebuilt dependencies.
835 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
836 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
837 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
838 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
839 (ei386linux.c): Remove; now in Makefile.in.
840 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
841 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
842 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
843 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
844 (eelf64_sparc.c): Remove; now in Makefile.in.
845 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
846 (eelf32_sparc.c): Remove; now in Makefile.in.
847
641fe79b
ILT
848 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
849 no owner--it might be bfd_abs_section. From Eric Youngdale
850 <[email protected]>.
851
952b6c2c
ILT
852 * scripttempl/aout.sc: Let sections align to their natural
853 boundaries.
854
c96386c4
ILT
855Wed Jun 15 01:54:54 1994 Ian Lance Taylor ([email protected])
856
33b90e52
ILT
857 * ldemul.h (ldemul_open_dynamic_archive): Declare.
858 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
859 * ldemul.c: Include ldexp.h and ldlang.h.
860 (ldemul_open_dynamic_archive): New function.
861 * ldfile.h (ldfile_open_file_search): Declare.
862 * ldfile.c: Include ldemul.h.
863 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
864 argument, not bfd *. Change all callers.
865 (ldfile_open_file_search): Rename from open_a. Return boolean
866 argument, not bfd *. Clean up. Change all callers.
867 (ldfile_open_file): If doing a dynamic link, call
868 ldemul_open_dynamic_archive rather than assuming the extension of
869 a dynamic object is ".so".
870 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
871 New function.
872 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
873 field.
874 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
875
cbbf9608
ILT
876 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
877 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
42792411 878 Accept -static as a synonym for -non_shared.
cbbf9608 879
7fb9ca5f
ILT
880 Let the user change the dynamic linker used by ELF code.
881 * ld.h (args_type): Add new field interpreter.
882 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
883 handle it.
884 * ldmain.c (main): Initialize command_line.interpreter to NULL.
885 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
886 the ELF backend to return the .interp section. If
887 command_line.interpreter is not NULL, set the contents of .interp
888 to it.
889 * ld.texinfo: Mention -dynamic-linker.
890
891 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
892 generic.em.
893
bec7a138
ILT
894 * lexsup.c (parse_args): Sort out the option macros and change the
895 definitions to make it easier to add a new option.
896
66da6c84
ILT
897 * scripttempl/aout.sc: Define __etext and __edata to go along with
898 _etext and _edata.
899
c96386c4 900 * ld.h (ld_config_type): Add new field traditional_format.
605da7e2 901 * lexsup.c (parse_args): Add traditional-format to longopts, and
c96386c4
ILT
902 handle it.
903 * ldmain.c (main): Initialize config.traditional_format to false.
904 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
905 flags of output_bfd according to config.traditional_format.
605da7e2 906 * ldver.c (help): Mention -traditional-format.
c96386c4
ILT
907 * ld.texinfo: Document -traditional-format.
908
7fe331f1
ILT
909Tue Jun 14 23:10:07 1994 Ian Lance Taylor ([email protected])
910
911 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
912 they are encountered.
913
39a00f7d
ILT
914Tue Jun 14 18:05:09 1994 Eric Youngdale ([email protected])
915
916 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
917 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
918
eb7edfa1
ILT
919Mon Jun 13 15:46:09 1994 Ian Lance Taylor ([email protected])
920
23677217
ILT
921 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
922 _FTEXT, _ETEXT and _FDATA. Dont define _END.
923
e845d289
ILT
924 * ldfile.c (open_a): If this is not an archive, try to open it in
925 the current directory before searching for it.
926
3e1fd33d
ILT
927 * lexsup.c (parse_args): Treat -i as a synonym for -r.
928
f24078fd
ILT
929 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
930 BLOCK works in a section address as documented.
931
eb7edfa1
ILT
932 * ldgram.y (YYDEBUG): Don't define.
933
f8015b85
ILT
934Fri Jun 10 16:45:39 1994 Ian Lance Taylor ([email protected])
935
936 * emultempl/gld960.em: Pass false for new argument to
937 ldfile_add_library_path.
938 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
939
940 * emultempl/sunos.em: Only look for .so files if doing a dynamic
941 link.
942
9beeb5d9
ILT
943Thu Jun 9 08:35:17 1994 Ian Lance Taylor ([email protected])
944
945 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
946
64bb143c
BC
947Thu Jun 9 06:52:29 1994 Bill Cox ([email protected])
948
949 * Makefile.in (check): Delete ld.new dependency so that a regression
950 test doesn't trigger a rebuild of the linker.
951
ef01a8a8
ILT
952Thu Jun 9 00:17:20 1994 Ian Lance Taylor ([email protected])
953
954 * ldlang.c (map_input_to_output_sections): For lang_address, call
955 init_os if it hasn't already been called.
956
ed601bea
ILT
957Thu Jun 2 17:24:08 1994 Ian Lance Taylor ([email protected])
958
959 Add support for SunOS shared libraries.
960 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
961 shared library support code.
962 * emultempl/sunos.em: New file.
963 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
f7e66391 964 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
ed601bea 965 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
f7e66391 966 (esun3.c): Likewise.
ed601bea
ILT
967
968 * ldlang.c: Minor formatting cleanups.
969 (lang_for_each_input_file): New function.
970 * ldlang.h (lang_for_each_input_file): Declare.
971
972 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
973 field.
974 (search_head): Declare.
975 (ldfile_add_library_path): Add new cmdline argument in prototype.
976 * ldfile.c (search_head): Make non-static.
977 (search_dirs_type): Move to ldfile.h.
978 (ldfile_add_library_path): Accept cmdline argument, and save it.
979 * lexsup.c (parse_args): Pass true for new cmdline argument of
980 ldfile_add_library_path.
981 (set_default_dirlist): Likewise.
982 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
983 argument of ldfile_add_library_path.
984 * ldgram.y (ifile_p1): Likewise.
985
210c52ac
ILT
986Wed Jun 1 14:24:08 1994 Ian Lance Taylor ([email protected])
987
988 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
989 total_size, superfile and chain.
990 * ldfile.c (open_a): Don't clear search_dirs_flag.
991 (ldfile_open_file): Don't try to open superfile. Assert that file
992 has not already been opened.
993 * ldlang.c (new_afile): Don't initialize superfile.
994 * ldmain.c (add_archive_element): Don't initialize subfiles or
995 chain or superfile. Initialize search_dirs_flag to false.
996
c06e55d9
KR
997Fri May 27 12:25:33 1994 Ken Raeburn ([email protected])
998
999 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
1000
1001 Changes from binutils-2.4 release:
1002
1003 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
1004 variables, use whitespace, so scripts don't break.
1005
1006 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
1007
1008 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
1009
1010 * cdtest-bar.cc: Renamed from cdtest-func.cc.
1011 * Makefile.in: Noted change.
1012
1013 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
1014 don't know where that's supposed to come from, or why it's
1015 necessary.
1016
1017 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
1018
1019 * configure.bat: update to latest makefile.in
1020 * emulpara/go32.sh: set to coff-go32 not aout
1021 * emultemp/generic.em: strength-reduce the structure of
1022 this shell script, since the only available shell for
1023 DOS can't handle complex syntax.
1024 * emultemp/stringify.sed: for "sed -f" instead of inline.
1025 * makefile.in: depend on stringify.sed as well as genscripts.sh
1026 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
1027 * genscripts.sh: empty variables aren't always considered "set",
1028 so set them to "y" instead.
1029
29371b1f
ILT
1030Fri May 27 01:08:14 1994 Ian Lance Taylor ([email protected])
1031
60e8a534
ILT
1032 * ldlang.c (entry_symbol): Make static.
1033 (lang_add_entry): Add cmdline argument.
1034 * ldlang.h (lang_add_entry): Change prototype.
1035 * ldgram.y (statement_anywhere): Change lang_add_entry call.
1036 * lexsup.c (parse_args): Likewise.
29371b1f 1037
f49f58c6
ILT
1038Tue May 24 16:13:43 1994 Ian Lance Taylor ([email protected])
1039
1040 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
1041 .reginfo an address.
1042 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
1043 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
1044 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
1045
2a9fa50c
ILT
1046Thu May 19 13:31:33 1994 Ian Lance Taylor ([email protected])
1047
1048 Add support for ELF shared libraries.
1049 * ld.h (ld_config_type): Add field dynamic_link.
1050 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
1051 on attempts to use -r with -relax, -call_shared or -s.
1052 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
1053 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
1054 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
1055 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
1056 OPTION_NON_SHARED by setting dynamic_link field accordingly.
1057 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
1058 -r and -Ur.
1059 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
1060 opening a file with a .so extension first.
1061 * emultempl/elf32.em: New file.
1062 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
1063 (NONPAGED_TEXT_START_ADDR): Likewise.
1064 (TEMPLATE_NAME): Define as elf32.
1065 (DATA_PLT): Define.
1066 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
1067 * scripttempl/elf.sc: Add placement for new dynamic sections.
1068 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
1069 outside of any section. Don't use ALIGN(8); just let one section
1070 VMA follow another. Put .dynbss in .bss. Don't mention debugging
1071 sections; they'll be handled correctly anyhow.
1072 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
1073
188ce705
ILT
1074Wed May 18 10:15:39 1994 Ian Lance Taylor ([email protected])
1075
1076 * Makefile.in (install): Redirect output of ln to /dev/null.
1077
4bd5c39f
JL
1078Mon May 16 13:35:08 1994 Jeff Law ([email protected])
1079
1080 * emultempl/hppaelf.em: Change all references of
1081 .hppa_linker_stubs to .PARISC.stubs.
1082 * scripttempl/hppaelf.sc: Likewise.
1083
439a3604
ILT
1084Fri May 13 13:00:38 1994 Ian Lance Taylor ([email protected])
1085
269773c1
ILT
1086 * ldlang.c (print_output_section_statement): Change ``no attached
1087 output section'' message slightly.
1088 (lang_do_assignments): Don't recurse down if there is no real
1089 section.
1090
439a3604
ILT
1091 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
1092 match corresponding change in emulation templates.
1093 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
1094 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
1095
82ebe9a2
KR
1096Wed May 11 18:16:46 1994 Ken Raeburn ([email protected])
1097
1098 * ldver.c (ldversion): Updated version number.
1099
1100 * cdtest-foo.cc: Use explicit "#pragma implementation".
1101 * cdtest-bar.cc: Renamed from cdtest-func.cc.
1102 * Makefile.in: References to cdtest-func.o changed to
1103 cdtest-bar.o.
1104
f9d3d71a
ILT
1105Wed May 11 16:24:19 1994 Ian Lance Taylor ([email protected])
1106
1107 Don't create unnecessary output sections.
1108 * ldlang.c (out_bfd_get_section_by_name): Remove.
1109 (wild_section): Call bfd_get_section_by_name rather than
1110 our_bfd_get_section_by_name. Don't call wild_doit if there is no
1111 section.
1112 (lang_create_output_section_statements): Remove.
1113 (map_input_to_output_sections): For several cases, call init_os if
1114 it has not already been called.
1115 (lang_size_sections): If output section was not created, skip it.
1116 (lang_process): Don't call lan_create_output_section_statements.
1117 (lang_place_orphans): Skip files with just_syms_flags set to true.
1118 * ld.texinfo: Document change.
1119
27f7237e
ILT
1120Tue May 10 14:31:16 1994 Ian Lance Taylor ([email protected])
1121
1122 * ldlang.c (wild_doit): Don't bother initializing the vma and
1123 section size. Don't special case SEC_SHARED_LIBRARY.
1124 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
1125 specially.
1126
c1124600
ILT
1127Fri May 6 12:24:27 1994 Steve Chamberlain ([email protected])
1128
1129 * config/go32.mh : New file for Xgo32X.
1130
f6671f28
ILT
1131Fri May 6 15:15:35 1994 Ian Lance Taylor ([email protected])
1132
5acce559
ILT
1133 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
1134 before calling einfo, since we are reporting an fopen failure.
1135 From [email protected] (Rick Sladkey).
1136
f6671f28
ILT
1137 * configure.in: Use "e" rather than "em_" as prefix for
1138 emulations.
1139
6e1e82a0
KR
1140Fri May 6 01:08:14 1994 Ken Raeburn ([email protected])
1141
1142 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
1143 filename.
1144 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
1145 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
1146 Ditto.
1147 * Makefile.in: Changed all generated file names.
1148 (ldemul-list.h): Depend on Makefile, not config.status. Changed
1149 sed patterns to handle new filenames.
1150
1151 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
1152 * configure.in: Adjusted.
1153
1154Thu May 5 15:07:32 1994 Ken Raeburn ([email protected])
1155
1156 * Makefile.in (install-info): Don't use "$<*", it doesn't always
1157 work. Instead, check build dir and $srcdir explicitly, and use
1158 `echo' to get all the filenames.
1159
1160 * configure.in (h8300h-*-hms): Changed ld_target name to
1161 cf-h8300h.
1162 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
1163 unique in 8.3.
1164
1165 * config/i960coff.mt: New file.
1166 * emulparams/gld960coff.sh: New file.
1167 * emultempl/gld960c.em: New file.
1168 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
1169 i960coff configuration.
1170 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
1171
1172 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
1173 code isn't included in FSF releases, and it can still be
1174 explicitly selected.
1175 (distclean): Remove site.bak and tmpdir.
1176 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
1177 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
1178
1179 Patches from Ralph Campbell:
1180 * config/mipsbsd.mh: New file.
1181 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
1182 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
1183 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
1184 instead of `aout'.
1185
1186 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
1187
269ec825
ILT
1188Wed May 4 11:59:40 1994 Ian Lance Taylor ([email protected])
1189
6e1e82a0
KR
1190 * config/m68k.mt (EMUL): Set to m68kaout.
1191 * emulparams/m68kaout.sh: New file.
1192 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
1193 (em_m68kaout.c): New target.
1194
269ec825
ILT
1195 * ldlang.c (lang_size_sections): If dot moves because of an
1196 assignment, don't try to insert a pad into the absolute output
1197 section, just change the address of the default memory region
1198 instead.
1199
1200 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
1201 cdtest-ur.out, and cdtest-ur.tmp.
1202
e6d84626
ILT
1203Wed Apr 27 16:03:37 1994 Ian Lance Taylor ([email protected])
1204
1205 * scripttempl/sa29200.sc: Align all sections to four byte
1206 boundaries.
1207
6c86b9ff
SC
1208Wed Apr 27 10:48:03 1994 Steve Chamberlain ([email protected])
1209
1210 * Makefile.in, configure.in: Support for go32 coff.
1211 * config/i386-go32.mt: New file
1212 * emulparams/i386go32.sh: New file
1213 * scripttempl/i386go32.sc: New file
1214
028f8872
SS
1215Tue Apr 26 17:20:03 1994 Stan Shebs ([email protected])
1216
1217 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
1218 Lynx-specific script templates.
1219 * configure.in (sparclite*-*-coff): Use coff-sparc.
1220 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
1221 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
1222 (ENTRY): Set to __main.
1223 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
1224 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
1225 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
1226
cde73501
ILT
1227Tue Apr 26 12:41:03 1994 Ian Lance Taylor ([email protected])
1228
c435aba8
ILT
1229 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
1230 byte boundary, in case the global constructors do not take up an
1231 even 16 bytes.
1232
cde73501
ILT
1233 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
1234 exist, get crtbegin based on gcc -print-libgcc-file-name.
1235 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
1236
feaa9c4b
ILT
1237Mon Apr 25 15:27:52 1994 Ian Lance Taylor ([email protected])
1238
1239 * ldlang.c (lang_size_sections): When no address is given for a
1240 section, align it according to its requirements.
1241
1e45c4c3
ILT
1242Thu Apr 21 17:24:24 1994 Ian Lance Taylor ([email protected])
1243
1244 * Makefile.in (clean, distclean): Remove configdoc.texi.
1245
9ad75873
BC
1246Tue Apr 19 12:12:15 1994 Bill Cox ([email protected])
1247
1248 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
1249
9d87af56
ILT
1250Fri Apr 15 14:35:42 1994 Ian Lance Taylor ([email protected])
1251
1252 * ldlang.c (lang_size_sections): When relaxing, adjust the
1253 position of a padding statement, and adjust dot accordingly.
1254
ea68d58d
BC
1255Mon Apr 11 17:37:09 1994 Bill Cox ([email protected])
1256
1257 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
1258
4f2ee958
ILT
1259Mon Apr 11 12:32:57 1994 Ian Lance Taylor ([email protected])
1260
1261 * scripttempl/i386coff.sc: If relocating, don't put .init and
1262 .fini sections into .text; keep them separate.
1263 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
1264 exist, get crtbegin based on gcc -print-libgcc-file-name.
1265 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
1266
099c286e
BC
1267Mon Apr 11 10:31:00 1994 Bill Cox ([email protected])
1268
1269 * Makefile.in (check): Set TCL_LIBRARY for runtest.
1270
79f7de91
JL
1271Wed Apr 6 00:09:37 1994 Jeffrey A. Law ([email protected])
1272
f39a73b1
JL
1273 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
1274 manufacturer.
1275
79f7de91
JL
1276 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
1277 if building a final executable.
1278
67d0e7ff
ILT
1279Tue Apr 5 12:17:30 1994 Ian Lance Taylor ([email protected])
1280
1281 * ldmain.c (main): Check the return value of bfd_close.
1282
be9ffc1f
ILT
1283Thu Mar 31 18:07:06 1994 Ian Lance Taylor ([email protected])
1284
1285 * scripttempl/alpha.sc: Clean up section alignment to ensure that
1286 sections never overlap when using -r.
1287
6c00b04f
ILT
1288Wed Mar 30 15:51:15 1994 Ian Lance Taylor ([email protected])
1289
1290 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
1291 changes: get_symtab_upper_bound renamed and returns long,
1292 bfd_canonicalize_symtab returns long, check for error indications.
1293
f078dc7c
ILT
1294Fri Mar 25 17:20:01 1994 Ian Lance Taylor ([email protected])
1295
1296 * ldlang.c (print_input_section): For section size, use
1297 _cooked_size if it is non-zero, size otherwise.
1298 (size_input_section): Likewise.
1299 (lang_do_assignments): Likewise (case lang_input_section_enum).
1300
193c5f93
ILT
1301Thu Mar 24 15:20:47 1994 Ian Lance Taylor ([email protected])
1302
1303 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
1304 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
1305 (lang_add_input_file): Pass true to new_afile for add_to_list.
1306 (lookup_name): Remove force_load argument. Changed all callers.
1307 Pass false to new_afile for add_to_list. Split loading of symbols
1308 out into separate function.
1309 (load_symbols): New function split out of lookup_name. Don't load
1310 the symbols if they are already loaded.
1311 (open_input_bfds): For lang_input_statement_enum call load_symbols
1312 rather than lookup_name.
1313 (lang_process): Pass abs_output_section rather than NULL to
1314 lang_size_sections.
1315 (lang_startup): Set real field of first_file to true.
1316
a2670c2f
ILT
1317Wed Mar 23 14:15:44 1994 Ian Lance Taylor ([email protected])
1318
193c5f93
ILT
1319 * ldlang.c (had_relax): Removed.
1320 (relax_again): New static variable.
1321 (lang_size_sections): Change call to bfd_relax_section to
1322 correspond to BFD changes. Set relax_again appropriately.
1323 (lang_process): Remove #if 0 code. When relaxing, keep calling
1324 lang_do_assignments and lang_size_sections until relax_again
1325 becomes false.
1326
a2670c2f
ILT
1327 * emultemp/gld960.em: Include libiberty.h
1328 (gld960_before_parse): Pass NULL as final argument to concat.
1329
f3bc3ac3
ILT
1330Tue Mar 22 13:08:28 1994 Ian Lance Taylor ([email protected])
1331
f7a26f1b
ILT
1332 * scripttempl/aout.sc: Force _end and __end to be aligned to a
1333 four byte boundary.
1334
f3bc3ac3
ILT
1335 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
1336 building a bfd_data_link_order, rather than by setting the section
1337 contents immediately.
1338
4fdbafb2
ILT
1339Mon Mar 21 18:28:37 1994 Ian Lance Taylor ([email protected])
1340
1341 Changes to make -Ur work again.
1342 * ldmain.c (add_to_set): Now takes reloc argument rather than
1343 bitsize. Check config.build_constructors here. If an new hash
1344 table entry is created, mark it as undefined.
1345 (constructor_callback): No longer takes bitsize argument. Pass
1346 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
1347 BFD backend supports it.
1348 (reloc_overflow): Handle a NULL abfd argument.
1349 (reloc_dangerous, unattached_reloc): Likewise.
1350 * ldctor.c: Include ldmain.h.
1351 (struct set_info): Change bitsize field to reloc.
1352 (ldctor_add_set_entry): Now takes reloc argument rather than
1353 bitsize. Don't bother to check config.build_constructors here.
1354 (ldctor_build_sets): Get the size from the reloc howto. If
1355 generating relocateable output, call lang_add_reloc rather than
1356 lang_add_data.
1357 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
1358 instead of bitsize.
1359 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
1360 (lang_reloc_statement_type): New structure.
1361 (lang_statement_union_type): Add reloc_statement field.
1362 (lang_add_reloc): Declare new function.
1363 * ldlang.c (lang_for_each_statement_worker): Handle
1364 lang_reloc_statement_enum.
1365 (map_input_to_output_sections, print_statement): Likewise.
1366 (lang_size_sections, lang_do_assignments): Likewise.
1367 (print_reloc_statement): New function.
1368 (lang_add_reloc): New function.
1369 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
1370
1371 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
1372 (cdtest-ur, cdtest-ur.out): New targets.
1373 (check-cdtest): Now also check that -Ur works correctly.
1374
1375 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
1376
1377Thu Mar 17 12:45:41 1994 Ian Lance Taylor ([email protected])
1378
1379 * ldlang.c (lang_process): Move lang_common call before
1380 map_input_to_output_sections, to ensure that any alignment
1381 constraints set by common symbols are copied over to the output
1382 sections.
1383
1384Fri Mar 11 22:17:34 1994 Ian Lance Taylor ([email protected])
1385
1386 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
1387 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
1388 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
1389 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
1390 needed for ELF.
1391
0071a731
DM
1392Tue Mar 8 04:22:27 1994 David J. Mackenzie ([email protected])
1393
1394 * config/i386bsd.mh: New file.
1395
7f0638d5
ILT
1396Mon Mar 7 15:23:24 1994 Ian Lance Taylor ([email protected])
1397
1398 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
1399 defined.
1400 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
1401 (DATA_START_SYMBOLS): Define _fdata.
1402
b897ed67
SS
1403Mon Feb 28 10:59:14 1994 Stan Shebs ([email protected])
1404
1405 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
1406
2e39abdb
JL
1407Sun Feb 27 16:29:38 1994 Jeffrey A. Law ([email protected])
1408
ff68559e
JL
1409 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
1410 works again. Attach some output symbols to the stub file bfd.
1411
2e39abdb
JL
1412 * emultempl/hppaelf.em: Include elf32-hppa.h.
1413 (file_chain): Add decl.
1414 (hppa_look_for_stubs_in_section): Delete decl.
1415 (hppaelf_finish): Reenable code. Do not pass symbols
1416 down to hppa_look_for_stubs_in_section.
1417
b495c314
ILT
1418Sat Feb 26 10:58:25 1994 Ian Lance Taylor ([email protected])
1419
1420 * ldmain.c (write_map): Don't define. Removed all references.
1421 Just use map_file or map_filename instead.
1422 (add_archive_element): Use minfo to write map information, not
1423 info_msg.
1424 (constructor_callback): Use fprintf to write map information, not
1425 info_msg.
1426 * ldmain.h (write_map): Don't declare.
1427 * ldgram.y (mri_script_command): Removed reference to write_map.
1428 * ldlang.c (lang_one_common): Likewise.
1429 * lexsup.c (parse_args): Likewise.
1430
4725fb48
ILT
1431Fri Feb 25 19:12:03 1994 Ian Lance Taylor ([email protected])
1432
bff600cf
ILT
1433 * scripttempl/elf.sc: Force all sections to be aligned.
1434
27baca71
ILT
1435 * ldgram.y (section): Reverse the order of memspec_opt and
1436 fill_opt to avoid an ambiguity when both are used.
1437 * ld.texinfo: Changed accordingly.
1438
6232b6c4
ILT
1439 * ldgram.y: Move include of ldlex.h back with other includes.
1440 * ldlex.h (input_type): Don't initialize enum constants to
1441 particular values.
1442 * ldlex.l: Use a switch to return the right token based on
1443 input_type, rather than knowing that input_type has a value based
1444 on a token type.
1445
4725fb48
ILT
1446 * ldgram.y (dirlist_ptr): Removed; not used.
1447 * lexsup.c: Include ldver.h.
1448 * Makefile.in: Rebuilt dependencies.
1449
fc1dfb71
ILT
1450Fri Feb 25 18:55:54 1994 Ted Lemon ([email protected])
1451
1452 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
1453 (ldlang_add_file): call it here instead.
1454
ff33a8c1
DM
1455Fri Feb 25 18:13:46 1994 David J. Mackenzie ([email protected])
1456
1457 * ldgram.y: Include ldlex.h after %token decls, for byacc.
1458
a62494c4
JL
1459Fri Feb 25 10:47:25 1994 Jeffrey A. Law ([email protected])
1460
531a5bd1
JL
1461 * emultempl/hppaelf.em: First attempt to clean this file up.
1462 Add comments in several functions as to their purpose and
1463 how they function (or my current best guess). Clean up horrible
1464 spacing and indention that never should have been accepted in the
1465 first place. Add FIXMEs for issues which need to be resolved.
1466 Disable linker-stub generation until it gets fixed. This allows
1467 the linker to at least work on simple code for testing purposes.
1468
a62494c4
JL
1469 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
1470 it via hppaelf_finish). Prototype moved into ldlang.h.
1471 (lang_process): Move problematic extra call to lang_size_sections
1472 into the PA ELF specific code.
1473 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
1474 lang_size_sections moved here.
1475
c361ce46
ILT
1476Thu Feb 24 16:47:33 1994 Ian Lance Taylor ([email protected])
1477
1478 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
1479 * config/ppc-elf32.mt: New file.
1480 * emulparams/elf32ppc.sh: New file.
1481 * emultempl/ppc.em: New file.
1482 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
1483 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
1484 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
1485
d4e5e3c3
DM
1486Thu Feb 24 12:27:07 1994 David J. Mackenzie ([email protected])
1487
d5b79a89
DM
1488 * lexsup.c (parse_args): Use symbolic numbers for long options.
1489 Fix misunderstanding in -Y and -call_shared et al.
1490
d4e5e3c3
DM
1491 Use getopt instead of lex and yacc to parse the command line.
1492
1493 * ld.texinfo (Options): Document changes to option syntax.
1494 * Makefile.in: Update dependencies.
1495 * ldver.c (help): Tweak dashes in usage message.
1496 * ldgram.y (%union): Remove unused members.
1497 Remove %tokens for command line options; add ones for input types.
1498 (command_line): Rules removed.
1499 (file): Instead of command line, recognize an
1500 input type indicator, then use the nonterminal for that type.
1501 (defsym_expr): New nonterminal from code formerly in command_line.
1502 * ldlex.h: Declare parser input type enum and variable.
1503 Don't declare parse_line.
1504 * ldlex.l: Remove unused variables. Make some used ones static
1505 and comment them.
1506 (COMMAND): Start state and its rules removed.
1507 At start of yylex, return input state token if at start of input.
1508 (lex_redirect): Don't need to set yyout.
1509 (ldlex_command): Function removed.
1510 * ldmain.c (main): Instead of calling parse_line, set up the
1511 redirections and call yyparse directly.
1512 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
1513 "command line".
1514 * lexsup.c: Remove #if 0'd code.
1515 (parse_line): Function removed.
1516 (parse_args): Rewrite to use getopt_long_only.
1517 (set_default_dirlist): New function from code formerly in
1518 ldgram.y:command_line.
1519 (set_section_start): New function.
1520 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
1521 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
1522 compiled-in link scripts in "{" and "}", as the grammar no longer
1523 wants them to be.
1524
1525Thu Feb 24 08:43:26 1994 Ken Raeburn ([email protected])
1526
1527 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
1528 require that it be in $(srcdir).
1529
6b8929a1
ILT
1530Tue Feb 22 09:21:18 1994 Ian Lance Taylor ([email protected])
1531
a733e1d7
ILT
1532 * ldlang.c (lang_size_sections): Only align section to alignment
1533 required by linker script, not to maximum alignment of input
1534 sections.
1535
6b8929a1
ILT
1536 * ldlang.h (largest_section): Don't declare.
1537 * ldlang.c (largest_section): Don't define.
1538 (size_input_section): Don't set largest_section; not used.
1539
ef76742f
ILT
1540Mon Feb 21 15:15:29 1994 Ian Lance Taylor ([email protected])
1541
1542 * ldlang.c (new_afile): Pass NULL as last argument to concat.
1543
42f62ead
ILT
1544Thu Feb 17 15:51:23 1994 Ian Lance Taylor ([email protected])
1545
1546 * ldlang.c, ldmain.c: Include libiberty.h.
1547
1548 * ldmisc.h (concat): Don't declare.
1549 * ldmisc.c (concat): Don't define; just use the one in libiberty.
1550
1551 * ld.h (as_output_section_statement): Removed; not used.
1552
5bcb7f28
DM
1553Thu Feb 17 09:32:14 1994 David J. Mackenzie ([email protected])
1554
1555 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
1556 bfd_set_error and new error names.
1557
7ff6f2da
KR
1558Tue Feb 15 20:14:53 1994 Ken Raeburn ([email protected])
1559
1560 * ldwrite.c (build_link_order): If the cooked size of the section
1561 has been set, use it, for determining link_order size.
1562 (ldwrite): In the error message displayed if bfd_final_link fails,
1563 indicate that it was in fact the final link step that failed.
1564
1565 * ldlang.c (lang_size_sections): Clear bfd_error before calling
1566 bfd_relax_section, in case it returns false but doesn't flag an
1567 error. If an error is returned, indicate which one it is in the
1568 error message.
1569
1570 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
1571 it'll get picked up from $(srcdir) if appropriate.
1572
1573Tue Feb 15 16:32:04 1994 David J. Mackenzie ([email protected])
1574
1575 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
1576 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
1577
09aaf97a
DM
1578Fri Feb 11 17:02:49 1994 David J. Mackenzie ([email protected])
1579
1580 * ldlex.l (comment): Increment line number when newline is read.
1581
c4e48be3
ILT
1582Fri Feb 11 17:36:20 1994 Ian Lance Taylor ([email protected])
1583
1584 * ldlang.c (lookup_name): Take new argument, force_load. If true,
1585 reload the file even if it is already loaded.
1586 (wild): Call lookup_name with force_load argument of 0.
1587 (open_input_bfds): Call lookup_name with force_load argument of 1.
1588 (print_symbol): Remove declaration of non-existent function.
1589 (print_one_symbol): Return true rather than falling off end.
1590
410945f1
ILT
1591Thu Feb 10 11:52:38 1994 Ian Lance Taylor ([email protected])
1592
1593 * ldmain.c (main): Use %ld when printing long values.
1594
1595 * scripttempl/elf.sc: Move _edata after the .sdata section.
1596 Permit OTHER_BSS_SYMBOLS to be defined.
1597 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
1598
f7d4f6f6
JL
1599Mon Feb 7 16:31:15 1994 Jeffrey A. Law ([email protected])
1600
1601 * Rename all "hppaosf" files to "hppaelf".
410945f1
ILT
1602 * Change all "osf" references to "elf" in hppaelf files.
1603 * Makefile.in: Likewise.
1604 * configure.in: Likewise.
f7d4f6f6 1605
f4972135
DM
1606Sun Feb 6 20:31:56 1994 David J. Mackenzie ([email protected])
1607
6f671266
DM
1608 * ldmain.c (main): Call xatexit, not atexit.
1609 Call xmalloc_set_program_name.
1610
f4972135
DM
1611 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
1612 bfd_errno.
1613
52a8ebfe
DM
1614Sat Feb 5 03:54:34 1994 David J. Mackenzie ([email protected])
1615
1616 * emultempl/lnk960.em (append), emultempl/hppaosf.em
1617 (hppaosf_finish): Call xmalloc, not ldmalloc.
1618 * ldmain.c (preserve_output): Function removed.
1619 (main): Do it here instead.
1620
9dd7d585
JL
1621Fri Feb 4 23:02:19 1994 Jeffrey A. Law ([email protected])
1622
1623 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
1624 GNU C specific macros.
1625
1626 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
1627 call to LANG_FOR_EACH_INPUT_SECTION.
1628
0b2f8d2e
DM
1629Fri Feb 4 16:26:08 1994 David J. Mackenzie ([email protected])
1630
1631 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
1632 deleted; will use libiberty versions instead.
1633 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
1634 mri.c Makefile.in: Change callers.
1635
1636 * ldmisc.c (vfinfo): Remove cleanup code.
1637 * ldmain.c (remove_output): Put it here (new function).
1638 (preserve_output): New function.
1639 (main): Register remove_output and preserve_output with atexit.
1640 * ldmain.c ldgram.y: Call xexit instead of exit.
1641 * ldmisc.h: Declare xexit.
1642
9e0f78c8
SC
1643Fri Feb 4 15:19:01 1994 Steve Chamberlain ([email protected])
1644
1645 * Makefile.in: Lots of new H8/500 memory models.
1646
836dcbcf
KR
1647Sun Jan 30 14:33:40 1994 Ken Raeburn ([email protected])
1648
1649 * ldlex.l: Removed duplicate rules.
1650 (yywrap): Provide default definition, needed with some versions of
1651 flex.
1652
fb55f9b8
DM
1653Fri Jan 28 09:12:56 1994 David J. Mackenzie ([email protected])
1654
288897f4
DM
1655 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
1656 the archive filename too.
1657
fb55f9b8
DM
1658 * ldlex.l: Add rule to catch invalid input characters instead of
1659 printing them. Include "ldmain.h" for program_name decl.
1660 (lex_warn_invalid): New function.
1661 * Makefile.in: Add dependency.
1662
f3c6455f
KR
1663Fri Jan 28 12:58:45 1994 Ken Raeburn ([email protected])
1664
1665 * Makefile.in (check): Don't bother running any tests of
1666 cross-linker until the test suite no longer assumes native mode.
1667
804c8601
SC
1668Thu Jan 27 17:19:54 1994 Steve Chamberlain ([email protected])
1669
1670 * ldlang.c (print_one_symbol, print_input_section): Print
1671 global symbols in symbol table again.
1672
7b40f2b1
DM
1673Thu Jan 27 12:35:01 1994 David J. Mackenzie ([email protected])
1674
1675 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
1676 exit successfully instead of complaining if no input files are
1677 given.
1678
8594f568
SS
1679Tue Jan 25 13:19:41 1994 Stan Shebs ([email protected])
1680
74e6b793
SS
1681 * Makefile.in: Format variable definitions consistently.
1682 (LD_PROG): Remove unnecessary variables from link command,
1683 change variable LOADLIBES to EXTRALIBS.
1684
8594f568
SS
1685 * ldmain.c (main): Compute and display total execution time.
1686 * ld.texinfo (-stats): Document the option.
1687
755f42fe
ILT
1688Mon Jan 24 12:56:37 1994 Ian Lance Taylor ([email protected])
1689
5dad4c97
ILT
1690 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
1691 arguments.
1692
de08b0b1
ILT
1693 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
1694 after opening BFD.
1695
755f42fe
ILT
1696 * ldlang.c (relaxing): Removed global variable.
1697 (lang_size_sections): If the canonical symbols have not already
1698 been read in, read them in before relaxing.
1699 * ldlang.h (relaxing): Removed declaration.
1700
5e6cd559
ILT
1701Fri Jan 21 00:44:44 1994 Ian Lance Taylor ([email protected])
1702
1703 * ldlang.c (new_afile): Initialize loaded field to false.
1704 (lookup_name): If file was already loaded, don't call the
1705 add_symbols entry point again.
1706
8de26d62
DM
1707Wed Jan 19 13:57:00 1994 David J. Mackenzie ([email protected])
1708
1709 * ld.texinfo: Clarify what -T option does.
1710
a843c817
SC
1711Tue Jan 18 16:18:15 1994 Steve Chamberlain ([email protected])
1712
1713 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
1714 for a.out.
1715
901f3538
ILT
1716Tue Jan 11 13:22:04 1994 Ian Lance Taylor ([email protected])
1717
8a432746
ILT
1718 * ldmain.c (add_archive_element): If trace_files or
1719 trace_file_tries, print file name.
1720 * ldlang.c (lookup_name): Likewise.
1721 (ldlang_add_file): Don't put files on input_bfds list in reverse
1722 order.
1723
901f3538
ILT
1724 * scripttempl/elf.sc: Correct typo.
1725
c344d884
DM
1726Mon Jan 10 19:49:05 1994 David J. Mackenzie ([email protected])
1727
1728 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
1729 their arguments optional, for compatibility with the old GNU ld.
1730
267a3ab3
ILT
1731Fri Jan 7 20:00:24 1994 Ian Lance Taylor ([email protected])
1732
1733 * scripttempl/elf.c: Define __bss_start before the .sbss section.
1734
3107eb5b
ILT
1735Thu Jan 6 00:13:10 1994 Ian Lance Taylor ([email protected])
1736
2f84ec0d
ILT
1737 * ldmain.c (add_to_set): Add bitsize argument.
1738 (constructor_callback): New function.
1739 (link_callbacks): Add constructor_callback.
1740 * ldctor.c (struct set_info): Add bitsize field.
1741 (ldctor_add_set_entry): Add bitsize argument.
1742 (ldctor_build_sets): Base the size of the elements of the set on
1743 the bitsize, rather than always using LONG.
1744 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
1745
1746 * ld.h (QUAD_SIZE): Define.
1747 * ldgram.y (QUAD): New token.
1748 (length): Handle it.
1749 * ldlex.l: Return QUAD.
1750 * lexsup.c (keywords): Add QUAD.
1751 * ldwrite.c (build_link_order): Handle QUAD.
1752 * ldlang.c (print_data_statement): Handle QUAD.
1753 (lang_size_sections): Likewise.
1754 (lang_do_assignments): Likewise.
1755 * ldexp.c (exp_print_token): Add QUAD to table.
1756 * ld.texinfo: Describe QUAD.
1757
3107eb5b
ILT
1758 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
1759 since the Alpha doesn't use them.
1760
080d8af0
DM
1761Wed Jan 5 17:42:16 1994 David J. Mackenzie ([email protected])
1762
1763 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
1764
1765Sat Jan 1 13:39:31 1994 Rob Savoye ([email protected])
1766
1767 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
1768 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
1769
34f9bf4b
DM
1770Sat Jan 1 10:53:35 1994 David J. Mackenzie ([email protected])
1771
1772 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
23fdc6be 1773 needed for i386mach. (Should be a no-op on other systems.)
34f9bf4b
DM
1774
1775 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
1776 (PAGE_SIZE): Don't define; not used.
1777
1d166443
ILT
1778Fri Dec 31 16:12:06 1993 Ian Lance Taylor ([email protected])
1779
1780 * ldgram.y (yyerror): Make argument const char *, and actually
1781 print it out rather than assuming it is a syntax error.
1782 * ldmisc.h: Change declaration of yyerror.
1783 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
1784
ae9c8007
DM
1785Fri Dec 31 11:37:28 1993 David J. Mackenzie ([email protected])
1786
1787 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
1788 exec header offset, since the exec header isn't loaded.
1789 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
1790
4a6afc88
ILT
1791Thu Dec 30 13:01:43 1993 Ian Lance Taylor ([email protected])
1792
1793 A major rewrite to move the bulk of the linker into BFD so that
1794 more efficient backend code can be written for specific object
1795 files.
1796 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
1797 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
1798 * ldctor.c, ldctor.h: Complete rewrite.
1799 * ldwrite.c, ldwrite.h: Complete rewrite.
1800 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
1801 link_info.strip instead. Changed all uses.
1802 (discard_locals_type, discard_locals): Removed. Use
1803 link_info.discard instead. Changed all uses.
1804 (ld_config_type): Removed relocateable_output field; use
1805 link_info.relocateable instead; changed all uses. Added stats
1806 field.
1807 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
1808 set_loader_symbol): Removed.
1809 * ldexp.h (node_class): Added etree_rel.
1810 (etree_type): Added rel field.
1811 * ldexp.c (exp_print_token): Bracketed table initialization.
1812 (exp_relop): New function.
1813 (fold_name): Use linker hash table rather than ldsym functions.
1814 (exp_fold_tree): Likewise. Also, handle etree_rel case.
1815 (exp_print_tree): Handle etree_rel.
1816 * ldgram.y (strip_symbols, discard_locals): Removed.
1817 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
1818 (REL): New token. Does not appear in grammar, but needed for
1819 expression code.
1820 (file): Don't call lang_final; it's called by main anyhow.
1821 * ldlex.l: Accept -stats and -no-keep-memory options.
1822 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
1823 * ldlang.c: Consistently use fill_type for fill argument.
1824 (lang_init_script_file, script_file): Removed.
1825 (create_object_symbols): Removed. Use
1826 link_info.create_object_symbols_section instead. Changed all
1827 uses.
1828 (lang_add_keepsyms_file): Removed.
1829 (lookup_name): Call bfd_link_add_symbols instead of
1830 ldmain_open_file_read_symbol.
1831 (wild): Don't iterate over script_file.
1832 (open_output): Create link hash table.
1833 (lang_place_undefineds): Rewrote.
1834 (lang_size_sections): Handle relaxing (doesn't work yet).
1835 (lang_relocate_globals): Removed.
1836 (lang_finish): Use link hash table rather than ldsym functions.
1837 (lang_common): Rewrote.
1838 (lang_one_common): New function.
1839 (ldlang_add_file): Add file to link_info.input_bfds list. Set
1840 usrdata.
1841 (create_symbol): Removed.
1842 (lang_process): Don't call lang_init_script_file. Call
1843 ldctor_build_sets rather than find_constructors. Don't call
1844 lang_relocate_globals.
1845 (lang_abs_symbol_at_beginning_of): Rewrote.
1846 (lang_abs_symbol_at_end_of): Rewrote.
1847 * ldmain.c (had_y): Removed.
1848 (lprefix, lprefix_len): Removed; use link_info fields instead.
1849 Changed all uses.
1850 (multiple_def_count, commons_pending, undefined_global_sym_count,
1851 total_symbols_seen, total_files_seen): Removed.
1852 (link_callbacks, link_info): New variables.
1853 (main): Initialize link_info. Don't call init_bfd_error_vector or
1854 ldsym_init. Don't set now unused variables. Handle -stats.
1855 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
1856 (add_ysym): Rewrote.
1857 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
1858 search_library, gnu960_check_format, decode_library_subfile,
1859 linear_library, symdef_library, clear_syms, subfile_wanted_p):
1860 Removed.
1861 (add_keepsyms_file, add_archive_element, multiple_definition,
1862 multiple_common, add_to_set, warning_callback, undefined_symbol,
1863 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
1864 New functions.
1865 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
1866 require symbols for %C; look them up instead.
1867 * emultempl/hppaosf.em: Pass link_info to
1868 hppa_look_for_stubs_in_section.
1869 * Makefile.in: Rebuilt dependencies.
1870 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
1871 relax.c.
1872 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
1873 relax.h.
1874 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
1875 ldlang.h and ldctor.h.
1876
1877 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
1878 declarations of free and malloc from flex output. Change malloc
1879 to ldmalloc in flex output.
1880
1881Thu Dec 16 21:19:57 1993 Jeffrey A. Law ([email protected])
1882
1883 * ldmain.c (lprefix): Change default from a char to a string
1884 with only one character.
1885 (lprefix_len): Set default to one.
1886
1887 * ldmain.h (lprefix_len): Declare.
1888
1889 * ldsym.c (write_file_locals): Use strncmp rather than a character
1890 comparison for lprefix.
1891
1892 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
1893 correctly.
1894
1895 * emultmpl/hppaosf.em: Include ldexp.h.
1896 (before_parse): Set lprefix and lprefix_len correctly.
1897
498fbd3c
ILT
1898Tue Dec 14 17:19:03 1993 Ian Lance Taylor ([email protected])
1899
553b0021
ILT
1900 * ldlex.h: Don't declare yywrap if it is a macro.
1901 * ldlex.l: Include sysdep.h.
498fbd3c
ILT
1902 * ldlang.c (lang_for_each_statement_worker,
1903 lang_for_each_statement): Forgot to use PARAMS.
1904
1400cdc5
ILT
1905Mon Dec 13 14:30:03 1993 Ian Lance Taylor ([email protected])
1906
1907 * Makefile.in: Added .PHONY targets where appropriate. Added some
1908 comments. Also:
1909 (gcclibdir, version): Removed unused variables.
1910 (DEP): New variable, set to mkdep.
1911 (ALL_CFLAGS): New variable. Used in .c.o target.
1912 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
1913 variables.
1914 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
1915 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
1916 mostly obsolete variables. Adjusted remaining uses.
1917 (DEF_EMUL): Removed variable.
1918 (ldmain.o): Handle undefined EMUL error correctly.
1919 (ldemul-list.h): Depend on config.status rather than Makefile.
1920 Create via temporary file.
1921 (ver960.c, roll, make): Removed obsolete targets.
1922 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
1923 dependencies.
1924 * dep-in.sed: New file, used when rebuilding dependencies.
1925
2c6635a4
ILT
1926Sat Dec 11 14:43:44 1993 Ian Lance Taylor ([email protected])
1927
fcf276c4
ILT
1928 Made many changes to eliminate gcc warnings. Made various
1929 cosmetic changes, declared various things in header files, removed
1930 various extern declarations from .c files. No substantive
1931 changes.
1932
2c6635a4
ILT
1933 * ldlang.c (lang_process): Ifdef out final call to
1934 lang_size_sections again (reverting change of Nove 2), since it
1935 breaks the Sun4 linker.
1936
1937Thu Dec 2 16:31:47 1993 Ian Lance Taylor ([email protected])
1938
1939 * configure.in (alpha-*-netware*): New target; use alpha.
1940
d05ac46b
KR
1941Wed Dec 1 14:04:20 1993 Ken Raeburn ([email protected])
1942
1943 * configure.in: Group targets by CPU. Merge some m68k target
1944 entries with different CPU specs that use the same ld_target
1945 values.
1946
1947 * configure.in: Add sparc*-*-coff.
1948 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
1949 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
1950 (em_coff_sparc.c): Add dependencies and build rules.
1951
1952 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
1953
f651733a
ILT
1954Wed Dec 1 12:19:55 1993 Ian Lance Taylor ([email protected])
1955
8e964b07
ILT
1956 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
1957 New tokens.
f651733a 1958 (command_line_option): Accept and ignore them (for now).
8e964b07
ILT
1959 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
1960 where n is a number.
f651733a
ILT
1961
1962Mon Nov 22 14:14:29 1993 Ian Lance Taylor ([email protected])
1963
1964 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
1965 not in bfd_com_section, create the section in the BFD so that it
1966 can be placed in the right output section.
1967
2332114c
ILT
1968Fri Nov 19 14:12:39 1993 Ian Lance Taylor ([email protected])
1969
1970 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
1971 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
1972 (OTHER_READONLY_SECTIONS): Define for .reginfo.
1973 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
1974 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
1975 Move OTHER_READONLY_SECTIONS after all the other readonly
1976 sections. Don't use DATA_ADDR twice.
1977
1978 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
1979 p is in a common section, make sure the BFD has a section of that
1980 name.
1981
1982 * ldlang.c (lang_common): Add newline to error message.
1983
1984Thu Nov 11 15:54:41 1993 Stan Shebs ([email protected])
1985
1986 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
1987 Lynx-specific script instead of m68kcoff.
1988 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
1989 (ENTRY): Define as __main.
1990 (TEXT_START_ADDR): Define as 0.
1991 (PAGE_SIZE): Define as 0x1000.
1992 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
1993 * scripttempl/m68klynx.sc: New file.
1994
1995Mon Nov 8 12:00:16 1993 Ian Lance Taylor ([email protected])
1996
1997 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
1998 arguments rather than treating them as emulation names.
1999
b11b3ace
DHW
2000Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace ([email protected])
2001
2002 * configure.in: Support x86 unixware and netware plus generic netware.
2003
2ccb88c0
DM
2004Fri Nov 5 21:47:55 1993 David J. Mackenzie ([email protected])
2005
2006 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
2007 Correct values (?).
2008
3c1af24d
KR
2009Wed Nov 3 15:10:15 1993 Ken Raeburn ([email protected])
2010
2011 * Makefile.in (distclean): Don't delete dvi or info files.
4ecfad79 2012 (ld.info): Update dependency list.
2ccb88c0 2013 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
3c1af24d 2014
3c292c5a
DM
2015Wed Nov 3 12:07:39 1993 David J. Mackenzie ([email protected])
2016
2017 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
2018 Set output_filename instead of creating a new node.
2019 (open_output): Don't set output_filename.
2020 (lang_final): Create the new node here.
2021 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
2022
97fbbaca
JL
2023Tue Nov 2 15:45:51 1993 Jeffrey A. Law ([email protected])
2024
f1f6b5e9
JL
2025 From Pete Hoogenboom ([email protected]):
2026
2027 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
2028 edata, _edata, end): Add definitions of these symbols.
2029 (__end): Remove definition of this symbol.
2030 (__data_start): Move definition of this symbol.
2031
5f62613e
JL
2032 * emultempl/hppaosf.em: Various fixes and support for linker stub
2033 generation.
2034 (hppaosf_finish, hppaosf_search_for_padding_statements,
2035 hppaosf_create_output_section_statements): New functions in
2036 support of linker stub generation.
2037 (ld_hppaosf_emulation): Redefine to include new
2038 emulation-specific routines.
2039
97fbbaca
JL
2040 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
2041 Pass abs_output_section rather than NULL to avoid invalidating
2042 absolute symbols.
2043
2044Thu Oct 28 21:16:42 1993 David J. Mackenzie ([email protected])
2045
2046 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
2047 (em_i386mach.c): New rule.
2048 * configure.in (i[34]86-*-mach*): New case.
2049 * config/i386-mach.mt: New file.
2050 * emulparams/i386mach.sh: New file.
2051
c3b34cfd
ILT
2052Fri Oct 29 14:55:05 1993 Ian Lance Taylor ([email protected])
2053
2054 * ld.h (flag_is_*): Removed macros.
2055 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
2056 Consistently check the BFD symbol flags directly, rather than
2057 using file_is_* macros.
2058
7b95fe96
SS
2059Thu Oct 28 19:08:42 1993 Stan Shebs ([email protected])
2060
2061 * configure.in (sparc*-*-lynxos*): New target.
2062 * Makefile.in: Add rule for em_sparclynx.c.
2063 (ALL_EMULATIONS): Add Lynx emulations.
2064 * config/sparc-lynx.mt: New file.
2065 * emulparams/sparclynx.sh: New file.
2066 * scripttempl/sparccoff.sc: New file.
2067
d17eb3db
ILT
2068Thu Oct 28 13:50:25 1993 Ian Lance Taylor ([email protected])
2069
2070 * Makefile.in: Add dependency for $(EMULATION_OFILES).
2071
db4b5ad0
ILT
2072Mon Oct 25 16:09:24 1993 Ian Lance Taylor ([email protected])
2073
2074 * relax.c (write_relax): Check return value of bfd_seclet_link.
2075
2fe6619e
KR
2076Mon Oct 25 09:31:21 1993 Ken Raeburn ([email protected])
2077
2078 * ldlang.c (delete_output_file_on_failure): New variable.
2079 (open_output): Set it after bfd open succeeds.
2080 * ldmisc.c (vfinfo): Test it.
2081
2082 Changes from Peter Hoogenboom, [email protected]:
2083
2084 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
2085 symbols.
2086
2087 * ldemul.c: Support was added to allow emulation-specific
2088 processing to occur. This support was added primarily for linker
2089 stub generation in the elf32-hppa gld.
2090 (ldemul_finish, ldemul_create_output_section_statements): New
2091 functions.
2092 * ldemul.h: Support was added to allow emulation-specific
2093 processing to occur. (As described above.) Added finish and
2094 create_output_section_statements fields to
2095 ld_emulation_xfer_struct structure.
2096 * ldlang.c: Add calls to emulation-specific routines.
2097 (lang_process): Add call to
2098 ldemul_create_output_section_statements function.
2099 (lang_process): Add call to a emulation-specific routine (and
2100 some processing after the call).
2101
2102Fri Oct 22 20:54:13 1993 david d `zoo' zuhn ([email protected])
2103
2104 * configure.in: mips*- instead of mips-, mips*el changes
2105
1c4b3cda
ILT
2106Tue Oct 19 15:46:28 1993 Ian Lance Taylor ([email protected])
2107
2108 * configure.in (alpha-*-osf*): New target; use alpha.mt.
2109 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
2110 (em_alpha.c): New target; use alpha.sh and alpha.sc.
2111 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
2112 * config/alpha.mt: New file.
2113 * emulparams/alpha.sh: New file.
2114 * scripttempl/alpha.sc: New file.
2115
2116Fri Oct 15 02:20:04 1993 Doug Evans ([email protected])
2117
2118 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
2119 types of different sizes (eg: 64 and 32 bits), so coerce.
2120 * ld.h (ALIGN_N): Add warning about usage.
2121
98b5caad
ILT
2122Wed Oct 13 16:02:39 1993 Ian Lance Taylor ([email protected])
2123
2124 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
2125 which we already have a definition, rather than checking in
2126 several different places whether the symbol is weak.
2127
a71da760
ILT
2128Tue Oct 12 17:30:51 1993 Ian Lance Taylor ([email protected])
2129
2130 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
2131 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
2132 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
2133 expanded within them.
2134 * config/mipsb-elf32.mt: New file.
2135 * emulparams/elf32mipb.sh: New file.
2136 * Makefile.in (em_elf32mipb.c): New target.
2137
a4aeaacf
RS
2138Thu Sep 30 17:00:36 1993 Rob Savoye ([email protected])
2139
a4aeaacf
RS
2140 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
2141 lang_input_file_is_search_file_enum so objects brought in using
2142 INPUT() do a path lookup.
2143
2144Tue Sep 28 13:31:23 1993 Stan Shebs ([email protected])
2145
2146 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
2147 instead of {i386,m68k}-coff.
2148 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
2149 * config/i386-lynx.mt: New file.
2150 * config/m68k-lynx.mt: New file.
2151 * emulparams/i386lynx.sh: New file.
2152 * emulparams/m68klynx.sh: New file.
2153
2154 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
2155 but defaulting to _start.
2156
2157 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
2158 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
2159 LynxOS libc.
2160
2161Thu Sep 23 14:51:03 1993 Ian Lance Taylor ([email protected])
2162
2163 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
2164 HOSTING_LIBS for testing.
2165
9a467cb2
ILT
2166Fri Sep 17 17:52:24 1993 Ian Lance Taylor ([email protected])
2167
2168 Finish up support for i386-sysv4 (without shared libraries):
2169 * ld.h (flag_is_weak): Define.
2170 * ldlang.c (print_symbol): Mention whether symbol is weak.
2171 (print_input_section): Print weak symbols as globals.
2172 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
2173 (enter_global_ref): Do not warn if a weak symbol redefines a
2174 global symbol. Do not let a weak symbol redefine a common symbol.
2175 (enter_file_symbols): Treat weak symbols as global symbols.
2176 (subfile_wanted_p): Do not pull in an object file from a archive
2177 just to resolve an undefined weak symbol.
2178 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
2179 error; the error might be that malloc has run out of space.
2180 * ldsym.c (write_file_locals): Treat weak symbols as global.
2181 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
2182 use i386-elf.
2183 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
2184 * config/i386-elf.mt: New file; set EMUL to elf_i386.
2185 * emulparams/elf_i386.sh: New file.
2186 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
2187 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
2188 (ALL_EMULATIONS): Add em_elf_i386.o.
2189 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
2190 (em_elf_i386.c): New target, like other em_*.c targets.
2191 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
2192 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
2193 nonempty, and configured for native, add it to LIB_PATH.
2194
4f6d6db9
SS
2195Fri Sep 17 13:07:39 1993 Stan Shebs ([email protected])
2196
2197 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
2198 Added statements to pass stab and stabstr sections through and
2199 mark them as NOLOAD, which makes GDB happier.
2200
2201Wed Sep 15 16:02:29 1993 Stan Shebs ([email protected])
2202
2203 * configure.in: Accept m68k-lynx-lynxos config.
2204
2205 * Makefile.in: Use $(SHELL) to run genscripts.sh.
2206
1bff7c38
DE
2207Sun Sep 12 16:04:40 1993 Doug Evans ([email protected])
2208
4f6d6db9
SS
2209 * config/coff-h8300.mt: Add EMUL=h8300h.
2210
1bff7c38
DE
2211 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
2212
8a6665ae
JW
2213Fri Sep 10 09:36:29 1993 Jeffrey Wheat ([email protected])
2214
2215 * Makefile.in: Changed CXX back to g++.
2216
3a9149a7
JW
2217Fri Sep 10 09:34:29 1993 Jeffrey Wheat ([email protected])
2218
2219 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
2220
cbb5c2d1
DM
2221Fri Sep 10 07:26:57 1993 David J. Mackenzie ([email protected])
2222
2223 * Makefile.in (TAGS): Use shell wildcards.
2224
959eba20
JO
2225Tue Sep 7 18:04:54 1993 Jeffrey Osier ([email protected])
2226
2227 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
2228
a0a55af6 2229Fri Sep 3 16:46:41 1993 Roland H. Pesch ([email protected])
c1074477 2230
a0a55af6
RP
2231 * ld.texinfo: re-enable included config file; conditionalize doc
2232 for -oformat to interact properly with SingleFormat doc config
2233 var; rename @up/@down to @raisesections/@lowersections.
c1074477
DE
2234
2235Wed Aug 25 16:29:56 1993 K. Richard Pixley ([email protected])
2236
2237 * configure.in: recognize m88110.
2238
4346166b
KR
2239Tue Aug 24 18:49:40 1993 Ken Raeburn ([email protected])
2240
2241 From Peter Hoogenboom <[email protected]>:
2242 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
2243 ELF emulation is "elf32-hppa" not "elf-big".
2244 (hppaosf_before_parse): Remove unneeded processing of environment
2245 variables.
2246 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
2247 .text segment of output file.
2248 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
2249
b98bd3db
RP
2250Tue Aug 24 16:17:00 1993 K. Richard Pixley ([email protected])
2251
95a2b9d2
RP
2252 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
2253 longer in bfd.h.
2254
2255 * ldlang.c, ld.h: updated copyright.
b98bd3db 2256
ddddcdf0
ILT
2257Tue Aug 17 15:22:03 1993 Ian Lance Taylor ([email protected])
2258
2259 * ldlang.c (open_output, lang_check): Check return value of
2260 bfd_set_arch_mach.
2261
ea1c0ad2
SC
2262Tue Aug 17 07:02:19 1993 Steve Chamberlain ([email protected])
2263
2264 * scripttempl/h8500.sc: Start all sections in a different segment.
2265 * scripttempl/z8ksim.sc: Handle constructors
2266
ea1c0ad2
SC
2267Thu Aug 12 16:05:37 1993 Jeffrey Wheat ([email protected])
2268
2269 * Makefile.in: revert earlier changes back to execute runtest
2270 with make check. cdtest and bootstrap now function as they
2271 did within the Makefile.
2272
2273Thu Aug 12 10:20:05 1993 David J. Mackenzie ([email protected])
2274
2275 * Makefile.in: Update dependencies.
2276
2277 * configure.in: Set EMULATION_OFILES in Makefile based on
2278 --with-targets option.
2279
d301e438
JW
2280Thu Aug 12 08:52:29 1993 Jeffrey Wheat ([email protected])
2281
2282 * Makefile.in: check targets reimplemented to old way.
2283
75fe5471
ILT
2284Wed Aug 11 08:26:11 1993 Ian Lance Taylor ([email protected])
2285
d62026ad
ILT
2286 * config/i386v.mh, config/irix4.mh: Use gcc
2287 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
75fe5471
ILT
2288 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
2289 bfd/configure.host change.
2290
2291Mon Aug 9 14:25:35 1993 Ken Raeburn ([email protected])
2292
2293 * scripttempl/elf.sc: Handle .line and .debug* sections.
2294
2295 * ldlex.l: Use bfd_scan_vma, not strtoul.
2296
31f55aa5
DM
2297Fri Aug 6 08:57:39 1993 David J. Mackenzie ([email protected])
2298
2299 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
2300 Remove inital caps in some error messages, change "can't" to
2301 "cannot", add missing colons.
2302 * ldmisc.c (vfinfo): Print "%%" as a single %.
2303 For '%' followed by unrecognized character, print them both
2304 verbatim instead of expecting a char * arg.
2305 For '%C', don't put the function name in parens.
2306
2307 * ldexp.c (invalid): Pass "%%", not "% ".
2308
33536304
ILT
2309Fri Aug 6 14:31:22 1993 Ian Lance Taylor ([email protected])
2310
2311 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
2312 (BSS_VAR): Removed; now always define _fbss.
2313 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
2314 Removed.
2315
2316Thu Aug 5 15:55:19 1993 david d `zoo' zuhn ([email protected])
2317
2318 * configure.in: z8k-coff is the same as z8k-sim
2319
7c6a9e79
JW
2320Wed Aug 4 21:00:18 1993 Jeffrey Wheat ([email protected])
2321
2322 * testsuite/lib/ld.exp: new file
2323 * testsuite/config/unix-ld.exp: new file
2324 * testsuite/ld.bootstrap/bootstrap.exp: new file
2325 * Makefile.in: add dejagnu support for make check
2326
8bf66be8
DM
2327Wed Aug 4 17:52:32 1993 David J. Mackenzie ([email protected])
2328
2329 * ldlex.l (comment): Add missing newline in message.
2330 * ldindr.c (add_indirect): Ditto.
2331 * ldexp.c (exp_fold_tree): Ditto.
2332
2a28d8b0
DM
2333Tue Aug 3 10:57:41 1993 David J. Mackenzie ([email protected])
2334
2335 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
2336 into externs.
2337
2338 * ldmisc.c (multiple_warn): New function.
2339 * ldmisc.h: Declare it.
2340 * ldmain.c (enter_global_ref): Call it.
2341 * ld.h (ld_config_type): Add warn_common.
2342 * ldlex.l, ldgram.y: Set it with -warn-common option.
2343 * ldver.c (help): Document it.
2344
94f9d427
KR
2345Mon Aug 2 12:04:36 1993 Ken Raeburn ([email protected])
2346
2347 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
2348 target-specific sections, and for changing data section vma.
2349
6b93d764
KR
2350Mon Jul 26 14:00:02 1993 Ken Raeburn ([email protected])
2351
2352 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
2353 terminals, for Solaris.
2354 (dirlist_ptr): New static variable.
2355 (command_line_option): Accept new options.
2356
2357 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
2358 "-YP,...".
2359
2360 * config/sun4sol2.mt: Pass emulation name without ".sh".
2361
94f9d427
KR
2362 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
2363 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
2364
6b93d764
KR
2365Fri Jul 23 13:51:09 1993 Ken Raeburn ([email protected])
2366
2367 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
2368 .dtors, .data1, .rodata1 sections, instead of combining them into
2369 other sections. For `-r', set all section start addresses to
2370 zero.
2371
2372 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
2373 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
2374 (MAXPAGESIZE): Renamed from PAGE_SIZE.
2375
a6152e39
DM
2376Wed Jul 21 14:28:42 1993 David J. Mackenzie ([email protected])
2377
d59e5a47
DM
2378 * genscripts.sh: If this is the default emulation, set
2379 COMPILE_IN.
2380 * emultempl/*.em: Use it to determine whether to compile in the
2381 scripts.
2382
a6152e39
DM
2383 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
2384 genscripts.sh. Pass the current emulation name without ".sh" on
2385 the end.
2386 * genscripts.sh: Take an default emulation arg.
d59e5a47 2387 Use the current emulation name as EMULATION_NAME.
a6152e39
DM
2388 Make default lib path for cross-compiling ':', not null.
2389 * emulparams/*.sh: Don't set EMULATION_NAME.
2390 * ldemul.c (ldemul_get_script): Take isfile arg.
2391 Pass it to emulation's get_script function.
2392 * ldemul.h: Adjust get_script prototypes.
2393 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
2394 No longer static.
2395 * ldfile.h: Declare it.
2396 * ldgram.y: Accept a script on the command line again,
2397 for parsing compiled-in scripts.
2398 * ldmain.c (main): If ld script is a file, parse it as a -T
2399 option, otherwise parse it directly.
2400 * emultempl/*.em (*get_script): Return the scripts themselves if
2401 this is the default emulation; otherwise return their file names.
18d9a9c5 2402 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
a6152e39
DM
2403 generic.em.
2404 * emulparams/m88kbcs.sh: Use it.
2405
18d9a9c5 2406 * ld.h (ld_config_type::unix_relocate): Remove unused element.
a6152e39 2407
0750b974
KR
2408Tue Jul 20 12:01:49 1993 Ken Raeburn ([email protected])
2409
2410 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
2411 there's no change log entry yet, tsk tsk) from the list of
2412 emulations compiled in until Mark gets around to checking in
2413 emulparams/i386linux.sh.
820c446c
KR
2414 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
2415 changed, this file gets updated.
0750b974 2416
fe619ced
ILT
2417Fri Jul 16 14:14:32 1993 Ian Lance Taylor ([email protected])
2418
2419 * ldgram.y (OPTION_Lfile): New token.
2420 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
2421 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
2422
dd8ca662
DE
2423Fri Jul 16 13:44:26 1993 Doug Evans ([email protected])
2424
2425 * configure.in: h8/300h support needs own .mt file.
2426 config/coff-h8300h.mt: New file.
2427
922018a1
DM
2428Thu Jul 15 12:44:35 1993 David J. Mackenzie ([email protected])
2429
2430 * ldmain.c: Don't include sys/stat.h; it already got included
2431 somewhere along the way.
2432
4ab3a31f
DE
2433Thu Jul 15 14:43:34 1993 Doug Evans ([email protected])
2434
2435 * Makefile.in: Add h8300h support.
dd8ca662
DE
2436 emulparams/h8300h.sh: New file.
2437 scripttempl/h8300h.sc: New file.
4ab3a31f 2438
bbd2521f
DM
2439Thu Jul 15 12:44:35 1993 David J. Mackenzie ([email protected])
2440
2441 * ldfile.c (ldfile_open_file): In error message, use the name the
2442 user gave (e.g., "-lc"), rather than the base file name.
2443
2444 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
2445
2446 * ldmain.[ch]: Remove initial Q_ from function names.
2447 * ldexp.c, ldindr.c, ldlang.c: Change callers.
2448
2449 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
2450
2451 * ldlang.c (lang_process): Move loading of default script from
2452 here to main. Add a "/" to start of script name to prevent
2453 finding it in "." first.
2454
2455 * ldmain.c (set_scripts_dir): Don't look in "." first.
2456
2457 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
2458 option_longmap.
2459
9edc5b2e
ILT
2460Thu Jul 15 10:55:59 1993 Ian Lance Taylor ([email protected])
2461
2462 * Makefile.in (em_m88kbcs.c): Correct dependency.
b0955bc9
ILT
2463 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
2464 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
2465 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9edc5b2e 2466
cffdcde9
DM
2467Wed Jul 14 21:42:53 1993 David J. Mackenzie ([email protected])
2468
2469 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
2470 main.c (main): Print the errno string in the error message.
2471
ac2c0ee7
DE
2472Tue Jul 13 20:00:30 1993 Doug Evans ([email protected])
2473
2474 * configure.in: Accept h8300h for target cpu.
2475
2476 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
2477 present (demangle is smart enough to know whether to do it or not).
2478
d723cd17
DM
2479Mon Jul 12 11:45:48 1993 David J. Mackenzie ([email protected])
2480
f4208462
DM
2481 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
2482 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
2483
d723cd17
DM
2484 * ldlang.c (lang_process): Use sizeof instead of magic constant.
2485
2486 * ldmain.c (get_emulation, check_for_scripts_dir,
2487 set_scripts_dir): New functions.
2488 (main): Call them.
2489
e7affb09
KR
2490Mon Jul 12 10:57:03 1993 Ken Raeburn ([email protected])
2491
2492 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
2493 Create symbol "end" instead of "__end". Comment out some parts
2494 that may not be needed (yet) for elf.
2495
2496 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
2497
3cb61417
KR
2498Thu Jul 8 15:33:32 1993 Ken Raeburn ([email protected])
2499
2500 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
2501
2502 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
2503 when no prototype is being supplied.
2504 (ldmalloc, ldrealloc): Size argument is now size_t.
2505
2506 * ldmisc.c (finfo): New function, accepts FILE* argument.
2507 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
2508 without leading zeros.
2509 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
2510 bfd_vma value, instead of fprintf(%x) which won't hold a long long
2511 value.
2512 (concat, buystring): String lengths are size_t.
2513 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
2514
2515 * ldlang.c (new_statement): Size argument is now size_t. Added
2516 forward declaration with prototype.
2517
de87cdb4
DM
2518Thu Jul 8 10:53:47 1993 David J. Mackenzie ([email protected])
2519
2520 * ldgram.y (OPTION_v): Don't turn on verbose output.
2521
49bfda2c
KR
2522Wed Jul 7 17:10:45 1993 Ken Raeburn ([email protected])
2523
3cb61417
KR
2524 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
2525 bfd.h instead.
49bfda2c 2526
e357065c
ILT
2527Wed Jul 7 11:33:12 1993 Ian Lance Taylor ([email protected])
2528
2529 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
2530 collect2 doesn't look for gld any more anyhow.
2531
55636aa7
ILT
2532Mon Jul 5 14:29:48 1993 Ian Lance Taylor ([email protected])
2533
2534 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
2535 now have a non NULL srefs_chain.
2536
2537 * config/hp300hpux.mt: Use emulation hp3hpux rather than
2538 hp300hpux, since the latter does not exist.
2539
ff76a7db
DM
2540Fri Jul 2 18:06:05 1993 David J. Mackenzie ([email protected])
2541
2542 * genscripts.sh: Put the scripts in the ldscripts directory, not
2543 emulations.
2544 * configure.in (ldscripts): Make, instead of emulations.
2545 * Makefile.in (scriptdir): Take off the "ld" part.
2546 (install, clean, distclean): Use ldscripts, not emulations.
a04f1d00 2547 In tests, don't pass -Lemulations.
ff76a7db
DM
2548 Don't pass tooldir/lib to genscripts.sh.
2549 * genscripts.sh: Don't take tooldir/lib arg.
2550 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
2551 default script file.
2552
7434d4e5
DE
2553Fri Jul 2 17:13:35 1993 Doug Evans ([email protected])
2554
2555 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
2556
2557Thu Jul 1 16:38:45 1993 Doug Evans ([email protected])
2558
2559 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
2560
559d7baf
RP
2561Wed Jun 30 15:45:55 1993 K. Richard Pixley ([email protected])
2562
1e787898
RP
2563 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
2564 run in parallel without colliding on yacc's static file names.
2565 Without the stub rule, make will try to start two yacc's
2566 concurrently which fails because of yacc's static file names.
559d7baf
RP
2567
2568Tue Jun 29 12:20:36 1993 Ian Lance Taylor ([email protected])
2569
2570 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
2571 symbols.
2572
59fb874e
DM
2573Mon Jun 28 12:22:11 1993 David J. Mackenzie ([email protected])
2574
559d7baf
RP
2575 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
2576 different from libdir.
2577
59fb874e
DM
2578 * Makefile.in (scriptdir): Base on tooldir, not datadir.
2579
bf065bfd
DM
2580Sat Jun 26 12:03:57 1993 David J. Mackenzie ([email protected])
2581
2582 * ldver.c (help): New function.
2583 * ldver.h: Declare it.
2584 * ldlex.l, ldgram.y: Recognize new options --help and --version.
2585
304b747a
KR
2586Mon Jun 21 20:39:48 1993 Ken Raeburn ([email protected])
2587
2588 * Makefile.in (INCLUDES): Don't need ../include any more.
2589
2b63dbfe
DM
2590Mon Jun 21 16:38:35 1993 David J. Mackenzie ([email protected])
2591
bf065bfd
DM
2592 * ldlex.l, ldgram.y: Support new -oformat option.
2593 Remove attempt at supporting script fragments on the command line.
2594 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
2595 * mri.c (mri_format), ldgram.y: Change callers.
2596 * ldlang.h: Change prototype.
2b63dbfe 2597
e9b991c6
DZ
2598Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
2599
2600 * Makefile.in: canonicalize install.sh; for use within
2601 this directory (and subdirs)
2602
565c93e9
DM
2603Thu Jun 17 14:33:09 1993 David J. Mackenzie ([email protected])
2604
2de8edce
DM
2605 * ldgram.y: Tweak grammar to make reporting of invalid options work.
2606
565c93e9
DM
2607 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
2608 and .cc.o rule.
2609
8ddef552
DM
2610Wed Jun 16 11:45:32 1993 David J. Mackenzie ([email protected])
2611
2612 * ldfile.c (ldfile_open_command): Don't try .ld extension.
2613 It wasn't documented (or likely used) and wastes time.
2614 (try_open): If EXTEN is empty, don't try it.
2615
2616 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
2617 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
2618 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
2619 with normal function declarations.
2620
2621 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
2622 Move *.sc-sh to scripttempl/*.sc.
2623 * {emultempl,emulparams,scripttempl}/README: New files.
2624 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
2625 removed, replaced with generic.em.
2626 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
2627 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
2628
2629 * *.em (*_get_script): Return script name instead of script contents.
2630 * ldlang.c (lang_process): Change caller.
2631
2632 * ldlex.l, ldgram.y: Recognize -m option.
2633 Check for input files after *all* options in grammar.
2634 * ldmain.c (main): Check for -m options. Add default directory
2635 for -m.
2636
2637 * mkscript.c: File removed.
2638 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
2639 to add to the default LIB_PATH.
2640 Look for input files in the new subdirectories.
2641 Create the scripts in emulations subdirectory and don't filter
2642 them through mkscript.
2643 * configure.in: Make the emulations subdirectory.
2644
2645 * Makefile.in: Account for all of the above changes.
2646 Remove unused .SUFFIXES. Get libgcc.a path with gcc
2647 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
2648 Put CFLAGS last in the compilation rules.
2649 Add -I../bfd to INCLUDES so sysdep.h is found.
2650
2a963f1a
KR
2651Tue Jun 15 23:04:46 1993 Ken Raeburn ([email protected])
2652
2653 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
2654
2655 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
2656 dependent on RELOCATING, not RELOCATION.
2657 * hp3hpux.sh (SHLIB_PATH): Define it.
2658
8ddef552
DM
2659Mon Jun 14 19:06:15 1993 David J. Mackenzie ([email protected])
2660
2661 * ldfile.c (try_open): If opening without the extension fails,
2662 try with the extension even if -v or -V was given.
2663 had_script is imported (from ldgram.y), not exported.
2664
c97b9003
DZ
2665Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
2666
2667 * Makefile.in: remove parentdir support, use INSTALL_XFORM
2668
2669Thu Jun 10 14:00:06 1993 Ian Lance Taylor ([email protected])
2670
2671 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
2672 * ldgram.y (statement_list_opt): New nonterminal, either empty or
2673 statement_list.
2674 (section): Use statement_list_opt, not statement_list.
2675 * m68kcoff.sc-sh: Gather constructors and destructors and define
2676 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
2677 * sa29200.sc-sh: Gather constructors and destructors and define
2678 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
2679
7f2649bb
PB
2680Mon Jun 7 12:53:28 1993 Per Bothner ([email protected])
2681
2682 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
2683 * configure.in: No longer need to configure to get sysdep.h.
2684
91b3a2b6
DZ
2685Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2686
7f2649bb
PB
2687 * Makefile.in: remove install:all and install-info:info
2688 dependencies (these cause some spurious rebuilds at 'make install'
2689 time)
91b3a2b6 2690
559d1cff
ILT
2691Fri Jun 4 08:50:14 1993 Ian Lance Taylor ([email protected])
2692
98f3d1af
ILT
2693 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
2694 (mips-idt-ecoff*): Added trailing '*'.
2695 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
2696 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
2697 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
2698
559d1cff
ILT
2699 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
2700 incorrect definitions.
2701
1cf91c69
PB
2702Tue Jun 1 14:56:10 1993 Per Bothner ([email protected])
2703
2704 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
2705 symbols, unless stripping.
2706
63545898
ILT
2707Tue May 25 15:34:25 1993 Ian Lance Taylor ([email protected])
2708
2709 * Makefile.in: configure looks for ####, so remove lines with many
2710 '#' characters.
2711 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
2712 and HOSTING_LIBS correctly so that ``make check'' will work.
2713
2714Thu May 20 13:56:16 1993 Per Bothner ([email protected])
2715
2716 * mips.sc-sh: Define _etext, _edata, and _end, in addition
2717 to etext, edata, and end. Needed for IRIX 4.0.5F.
2718 Patch from [email protected] (Michael Paddon).
2719
2a963f1a
KR
2720 * Version 2.2.1 released.
2721
5266c5ec
KR
2722Thu May 20 11:42:06 1993 Ken Raeburn ([email protected])
2723
2724 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
2725 * mipsbsd.sh (EMULATION_NAME): Use new file name.
2726
2727Tue May 18 17:10:24 1993 Ken Raeburn ([email protected])
2728
2729 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
2730 properly right now.
2731
2732 * Version 2.2 released.
2733
2734Mon May 17 15:37:28 1993 Ken Raeburn ([email protected])
2735
2736 * ldver.c (ldversion): Bump version number to 2.2.
2737
bc3b479c
PB
2738Mon May 17 12:44:31 1993 Per Bothner ([email protected])
2739
2740 * NEWS: New file.
2741
2742Fri May 14 11:26:24 1993 Ian Lance Taylor ([email protected])
2743
2744 * mips.sc-sh: Don't define BSS_VAR unless relocating.
2745
2746Wed May 12 13:33:29 1993 Ian Lance Taylor ([email protected])
2747
2748 * Makefile.in (mkscript.o, mkscript): Build mkscript via
2749 mkscript.o, rather than directly from mkscript.c.
2750
b8fc168d
KR
2751Tue May 4 21:58:56 1993 Ken Raeburn ([email protected])
2752
2753 * configure.in: Look for ${target_makefile_frag} relative to
2754 ${srcdir}, not relative to build directory.
2755
2756 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
2757 * configure.in: Recognize hppa*-hp-osf.
2758 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
2759 (em_hppaosf.c): Build it.
bc3b479c 2760 * config/hppaosf.mh, hppaosf.mt: New files.
b8fc168d
KR
2761
2762 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
2763 some system header files. All uses changed.
2764
2765 * configure.in: Recognize i386-aix configurations as i386-coff
2766 targets.
2767
2768 * configure.in: Recognize m68*-*-hpux.
2769 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
2770 the value of STACKZERO.
2771 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
2772 (em_hp3hpux.c): Build it.
2773 * hp3hpux.sh, config/hp300hpux.mt: New files.
2774
ef868186
ILT
2775Tue May 4 12:37:35 1993 Ian Lance Taylor ([email protected])
2776
2777 * mips.sc-sh: Put constructors in the .data section.
2778 * Makefile.in (cdtest): Added dependency on ld.new.
2779
034351e3
PB
2780Mon May 3 19:43:39 1993 Per Bothner ([email protected])
2781
2782 * Makefile.in: Change definition of $(tooldir) to match FSF.
2783 * vax.sh, config/vax.mt, configure.in, Makefile.in:
2784 Support VAX Ultrix and BSD.
2785
2786Mon Apr 26 18:35:47 1993 Steve Chamberlain ([email protected])
2787
2788 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
2789
2790Wed Apr 14 21:01:51 1993 John Gilmore ([email protected])
2791
2792 * ldlang.h (struct memory_region): Change `length' and
2793 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
2794 * ldlang.c, mri.c: Corresponding changes, plus lint.
2795
2796Thu Apr 8 22:08:18 1993 Ian Lance Taylor ([email protected])
2797
2798 * configure.in: For all i386 targets, accept i486 as well.
2799
2800Mon Apr 5 17:33:39 1993 Ian Lance Taylor ([email protected])
2801
2802 * ldlang.c (wild_doit): Preserve all flags for a
2803 SEC_SHARED_LIBRARY section.
2804 (size_input_section): Consider any SEC_HAS_CONTENTS section when
2805 computing largest_section.
2806
1b8a42f3
ILT
2807Fri Apr 2 14:33:52 1993 Ian Lance Taylor ([email protected])
2808
2809 * ldlang.c (lang_output_section_statement_lookup): Initialize all
2810 fields of newly created structure.
2811
2812Wed Mar 31 18:19:15 1993 Ian Lance Taylor ([email protected])
2813
2814 * ldmain.c (g_switch_value): New variable.
2815 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
2816 (command_line_option): Accept -G and set g_switch_value.
2817 * ldlex.l (COMMAND): Accept -G.
2818 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
2819
29f33467
SC
2820Tue Mar 30 09:40:25 1993 Steve Chamberlain ([email protected])
2821
9fce28ed
SC
2822 Support for linking and loading at different places:
2823
2824 * ldlex.l: Add "AT" keyword.
2825 * ldgram.y: Cleanup, and parse AT.
2826 * ldlang.c (print_output_section_statement): Print output address
2827 of section in map. (lang_size_sections): Fill sections' lma with
2828 load address.
2829 * ldlang.h (lang_output_section_statement_type): Add load_base
2830 information.
2831
29f33467
SC
2832 * ldindr.c (add_indirect): Keep more information in the alias
2833 symbol chain.
2834 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
2835 attribute from an input section.
2836 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
2837 default. (Q_enter_file_symbos): Indirect symbols now are known by
2838 their section, not a special symbol flag.
2839 * ldsym.c (write_file_locals): Indirect symbols aren't local.
2840 (write_file_globals): Write the mapping for an indirect symbol.
2841 * relax.c (build_it): When forced to write a NEVER_LOAD section,
2842 fill it with zeros.
2843
2844Tue Mar 23 13:24:10 1993 Jeffrey Osier ([email protected])
2845
2846 * ld.texinfo: changes for q1
2847
f20e9842
DZ
2848Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2849
2850 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
2851
2852Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2853
2854 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
2855
2856Thu Mar 4 12:44:33 1993 Ian Lance Taylor ([email protected])
2857
2858 * mips.sc-sh: Added variables which may be overridden by a
2859 specific emulation.
2860 * mipsidt.sh: New file; emulation for IDT MIPS board.
2861 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
2862 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
2863 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
2864 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
2865
e637dcf0
KR
2866Sat Feb 27 00:00:14 1993 Ken Raeburn ([email protected])
2867
2868 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
2869 [email protected].
2870 * i386bsd.sh, config/i386bsd.mt: New files.
2871 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
2872
26483cc6
PB
2873Thu Feb 25 15:33:10 1993 Per Bothner ([email protected])
2874
e637dcf0 2875 * mri.c: Add extern declaration of strdup.
26483cc6
PB
2876 * ldsym.c (KEEP macro): Add spaces around '=' for the
2877 sake of old (e.g. PCC) compilers.
2878
05985c77
PB
2879Wed Feb 24 19:49:31 1993 Per Bothner ([email protected])
2880
2881 * ldver.c: Bump to version 2.1.
2882
067e2baa
SC
2883Fri Feb 12 08:09:11 1993 Steve Chamberlain ([email protected])
2884
2885 * ldgram.y: allow section types without address expressions.
2886 * ldlang.c (lang_relocate_globals): avoid possible hang with
2887 undefined but unreferenced symbols.
2888 * relax.c (relax_section): don't complain if the script file isn't
2889 relaxable but -relax is set
2890
fb8ecc3d
DZ
2891Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2892
2893 * configure.in: go32 is the 3rd part of the triple, not the 2nd
2894
067e2baa
SC
2895Wed Feb 3 09:05:56 1993 Ian Lance Taylor ([email protected])
2896
2897 * mipsbig.sh: New file. Big endian MIPS emulation.
2898 * config/mips-big.mt: New file. Use mipsbig emulation.
2899 * configure.in (mips-sgi-irix*): Use target mips-big.
2900 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
2901 (em_mipsbig.c): New target. Uses mipsbig.sh.
2902
e193c31b
ILT
2903Tue Feb 2 11:32:27 1993 Ian Lance Taylor ([email protected])
2904
2905 * mips.sc-sh: Put .scommon sections into .sbss section.
2906
2907 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
2908 rather than always putting them in bfd_com_section.
2909 * ldlang.c (lang_common): If a common symbol is not in
2910 bfd_com_section, put in a section of the same name, rather than
2911 always putting it in section COMMON.
2912
8a3efe67
ILT
2913Fri Jan 29 09:57:58 1993 Ian Lance Taylor ([email protected])
2914
f31cb329
ILT
2915 * ldmain.c (subfile_wanted_p): If we already have a common
2916 definition of a symbol, don't necessarily pull in an object file
2917 that provides a non-common definition.
2918
8a3efe67
ILT
2919 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
2920 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
2921 linker.
2922 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
2923 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
2924
af6237a4
ILT
2925Thu Jan 28 15:12:04 1993 Ian Lance Taylor ([email protected])
2926
2927 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
2928 the link to it.
2929
8a045e50
ILT
2930Tue Jan 26 11:49:50 1993 Ian Lance Taylor ([email protected])
2931
2932 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
2933 checking for equality to bfd_com_section.
2934
42b5c739
ILT
2935Fri Jan 22 14:22:44 1993 Ian Lance Taylor ([email protected])
2936
2937 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
2938 targets, linker script.
2939 * mipslit.sh: New file. Little endian MIPS emulation.
2940 * config/mips-lit.mt: New file. Use mipslit emulation.
2941 * configure.in (mips-dec-ultrix*): Use target mips-lit.
2942 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
2943 (em_mipslit.c): New target. Uses mipslit.sh.
2944
2945Thu Jan 14 15:30:27 1993 Ian Lance Taylor ([email protected])
2946
2947 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
2948 $(tooldir)/bin/gld, so that gcc can find it with or without
2949 collect2.
2950
ac496d4f
ILT
2951Mon Jan 11 18:50:07 1993 Ian Lance Taylor ([email protected])
2952
2953 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
2954 write_norel. All linking is now done via write_relax. Call
2955 ldsym_write before calling write_relax.
2956 * relax.c: Added copyright.
2957 (write_relax): Renamed from write_relaxnorel. Added relocateable
2958 argument. seclet_dump renamed to bfd_seclet_link.
2959 * relax.h: Added copyright.
2960
0550e9f4
SC
2961Mon Jan 11 15:41:56 1993 Steve Chamberlain ([email protected])
2962
2963 * ldmain.c (decode_library_subfile): Patch from
2964 [email protected], don't reread library symbol tables.
2965
2966Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2967
2968 * config/vxworks960.mt renamed to config/i960.mt
2969
2970 * configure.in: sparc-aout emulates a sun4, as does
2971 sparc*-vxworks, i960-nindy uses gld960 emulation
2972
dadd414a
SC
2973Fri Jan 8 14:39:07 1993 Steve Chamberlain ([email protected])
2974
2975 Fix support for NOLOAD, add INCLUDE
2976 * ldfile.c (ldfile_open_command_file): pass file name to
2977 lex_push_file.
2978 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
2979 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
2980 attribute.
2981
2982Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2983
2984 * Makefile.in, config.h: no more default emulation. Make the lack
2985 of emulation a compile time error
2986
2987Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2988
2989 * configure.in: recognise all sparclite variants, not just 'sparclite'
2990
a70947c1
ILT
2991Mon Dec 28 11:15:35 1992 Ian Lance Taylor ([email protected])
2992
2993 * m68kcoff.sc-sh: define _end as well as end, for consistency with
2994 aout.sc-sh.
2995
2996 * configure.in: accept *-ericsson-ose for any m68k CPU.
2997
2998 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
2999 for each output section.
3000
086c5e37
PB
3001Mon Dec 21 16:06:59 1992 Per Bothner ([email protected])
3002
3003 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
3004 macro bfd_asymbol_bfd as appropriate.
3005 * Makefile.in: Un-duplicate ldlex.c dependency.
3006 * condigure.in: Replace my_host case table by sourcing
3007 ../bfd/configure.host. Allow std-host as the default.
3008 * ldmisc.c: Change logic for C++ name demangling: There is
3009 no initial '_' to remove from stab-derived function names.
3010
3011Sun Dec 13 16:31:26 1992 Steve Chamberlain ([email protected])
3012
3013 * ldlang.c (lang_init_script_file): don't attach the output file
3014 sections to the script file.
3015
3016Wed Dec 9 08:38:05 1992 Steve Chamberlain ([email protected])
3017 * ldlang.c (wild): run expansion loop over command line bfd too.
3018 (lang_ini_script_file): initialize more parts of the command line
3019 bfd.
3020 * ldlex.l: fix DEFINED start states.
8ddef552 3021
85e38cfa
SC
3022Mon Dec 7 08:43:41 1992 Steve Chamberlain ([email protected])
3023 -y support
3024 * ld.texinfo: new doc.
3025 * ldgram.y, ldlex.l: understand -y<symbol>
3026 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
3027 print info. (add_ysym): new function.
3028 * ldsym.h: (ldsym_type): new define SYM_Y.
3029
e20873a7
JG
3030Sat Nov 21 03:15:27 1992 John Gilmore ([email protected])
3031
3032 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
3033 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
3034 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
3035 macros with PARAMS. Recreational cleanup. Update copyrights.
3036
3037Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3038
3039 * Makefile.in: pass down the bfd source directory for includes
3040
22292613
ILT
3041Thu Nov 5 15:41:55 1992 Ian Lance Taylor ([email protected])
3042
3043 * ldlang.c (lang_size_sections): don't change size and address for
3044 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
3045 sections.
3046
85c838d6
SC
3047Thu Nov 5 11:33:57 1992 Steve Chamberlain ([email protected])
3048
3049 * relax.c (build_it): re-enable the processing of data_statements
3050 in scripts, makes counted contructor lists work again.
3051
6e94236a
JG
3052Thu Nov 5 05:43:01 1992 John Gilmore ([email protected])
3053
3054 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
3055
3056Tue Oct 20 10:56:06 1992 Ian Lance Taylor ([email protected])
3057
3058 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
3059 and end.
3060
e9b63852
ILT
3061Mon Oct 19 09:45:38 1992 Ian Lance Taylor ([email protected])
3062
3063 * Support for i386-sysv.
3064 configure.in: check for i386-*-sysv* and i386-*-sco*.
3065 i386coff.sc-sh: rewrote to support SVR3 by default.
3066 ldctor.c (find_constructors): preserve stat_ptr.
3067 ldlang.c (wild_doit): initialize vma and size of new output
3068 section to corresponding input section. This is required for
3069 shared library support.
3070 (lang_size_sections): don't modify vma and size of sections which
3071 are never loaded (for shared libraries).
3072 ldwrite.c (copy_and_relocate): copy the contents of any section
3073 which has contents, not just sections which are loaded (for shared
3074 libraries).
3075
ba2c2b1c
SC
3076Thu Oct 15 15:20:26 1992 Steve Chamberlain ([email protected])
3077
3078 * ldlang.c (size_input_section): count the sizes of all sections
3079 we allocate.
3080
a385b38f
SC
3081Thu Oct 8 09:05:25 1992 Steve Chamberlain ([email protected])
3082
3083 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
3084 to demangle symbols better
3085
81150d34
ILT
3086Tue Oct 6 13:08:54 1992 Ian Lance Taylor ([email protected])
3087
3088 * ldlang.c (lang_finish): don't warn if -e start symbol does not
3089 exist when linking with -r.
3090
b5ddf942
ILT
3091Mon Oct 5 14:07:37 1992 Ian Lance Taylor ([email protected])
3092
3093 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
3094 .bss segment.
3095
f3739bc3
SC
3096Mon Oct 5 08:55:14 1992 Steve Chamberlain ([email protected])
3097
3098 * ldmain.c (linear_library): don't even think about processing
3099 an object file if it's already been done
3100
3101Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3102
3103 * configure.in: the hp9000/300 config file is now hp300
3104
ac0832f3
SC
3105Wed Sep 30 07:34:09 1992 Steve Chamberlain ([email protected])
3106
3107 * config/z8ksim.mt: new file
3108
f3b36ecb
KR
3109Fri Sep 25 13:49:52 1992 Ken Raeburn ([email protected])
3110
3111 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
3112 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
3113
3114 * ld.h (strip_symbols_type): Add value STRIP_SOME.
3115 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
ac0832f3 3116 * ldlang.c (lang_add_keepsyms_file): New function.
f3b36ecb
KR
3117 * ldlex.l: Handle "-retain-symbols-file".
3118 * ldsym.c (keepsyms_file, kept_syms): New vars.
3119 (process_keepsyms): New functihon; reads file, marks symbols for
3120 saving.
3121 (write_file_locals): File symbols should always be kept.
3122 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
3123 and "-s". Process retain-symbols file before setting symtab.
3124 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
3125 (keepsyms_file, kept_syms): Declare them.
3126
3127 * ldmain.c (main): Non-fatal errors should still cause non-zero
3128 exit status even with -r.
3129
22a78f0d
SC
3130Fri Sep 25 11:08:01 1992 Steve Chamberlain ([email protected])
3131
3132 Added initial support for the z8k
3133 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
3134 * configure.in, Makefile.in: modified to reflect above
3135
3136 * ldlang.c (lang_check): when linking conflicting architectures,
3137 make the output file reflect at least one of the bad inputs.
3138
56409445
ILT
3139Tue Sep 15 15:35:38 1992 Ian Lance Taylor ([email protected])
3140
3141 * Makefile.in (install): if $(tooldir) exists, install ld in
3142 $(tooldir)/bin.
3143
99e6298a
SC
3144Fri Sep 11 10:24:22 1992 Steve Chamberlain ([email protected])
3145
3146 * Makefile.in, configure.in: modified to support i386-coff
3147 * i386coff.sh: new file
3148
ab57b174
ILT
3149Wed Sep 9 11:52:58 1992 Ian Lance Taylor ([email protected])
3150
3151 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
3152 added m68k-coff emulation mode, stolen from a29k emulation.
3153 Almost certainly wrong, but perhaps better than sun3.
3154
8e71a984
PB
3155Thu Sep 3 14:19:30 1992 Per Bothner ([email protected])
3156
ab57b174
ILT
3157 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
3158 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
3159 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
3160 This is one character shorter, and lets people build on
3161 SVR3 system. (ld__h8300xray.[co] was the killer there;
3162 h8300xray.sc-sh is also overlong, but seems harmless.)
3163 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
3164 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
3165 * configure.in: Add host isc.
3166
8e71a984
PB
3167 * ldver.c: Call it version 2.0.
3168
3169Wed Sep 2 00:21:33 1992 Per Bothner ([email protected])
3170
3171 * ldver.c: Bump to version 0.98.
3172 * TODO: New file.
3173
3174 * Makefile.in: Added mostlyclean, distclean, realclean rules.
3175
c52bdfec
PB
3176Tue Sep 1 23:42:16 1992 Per Bothner ([email protected])
3177
3178 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
3179 * ldlex.l: Moved comment() to end, since some compilers
3180 otherwise have problems with input() used before it is defined.
3181
2df68136
DZ
3182Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3183
3184 * configure.in: added Solaris 2 and Irix 4 host support.
3185
3186Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3187
3188 * Makefile.in: remove -S flag from the FLEX definition
3189
3190 * configure.in: rewrote, using new style case statement. use
3191 m68k.mt for m68k-aout systems
3192
0bb95ac8
ILT
3193Sun Aug 30 21:38:53 1992 Ian Lance Taylor ([email protected])
3194
3195 * Makefile.in: map "ld" through program_transform_name when
3196 installing.
3197
fe2b6209
PB
3198Sun Aug 30 18:12:13 1992 Per Bothner ([email protected])
3199
3200 * cplus-dem.c: Removed. Use the version in libiberty now.
3201 * ldmisc.c: Use new libiberty version of cplus_demangle().
3202
94cc1ee7
ILT
3203Thu Aug 27 16:38:42 1992 Ian Lance Taylor ([email protected])
3204
5f2d9799
ILT
3205 * gld960.em (gld960_choose_target): default to little endian, not
3206 big endian.
94cc1ee7 3207
cd1d8c6d
SC
3208Wed Aug 26 17:28:51 1992 Steve Chamberlain ([email protected])
3209
3210 * ldlang.c (lang_process): don't pass null pointers when
3211 abs_output_section is what is required.
3212 * ldwrite.c (ldwrite): use malloc to allocate the largest space
3213 used, and pass that down.
3214 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
3215 than alloca.
3216
afba2b22
ILT
3217Mon Aug 24 14:42:06 1992 Ian Lance Taylor ([email protected])
3218
3219 * configure.in, config/ose68.mt: renamed OSE to ose.
3220
571c4c26
KR
3221Thu Aug 20 19:55:22 1992 Ken Raeburn ([email protected])
3222
3223 * ldsym.c (write_file_locals): Reorder check for common or
3224 undefined symbols so that it works.
3225
b189e892
ILT
3226Tue Aug 18 13:41:36 1992 Ian Lance Taylor ([email protected])
3227
3228 * configure.in: accept all m68K family members.
3229
3230 * Makefile.in: always create installation directories.
3231
6bf2e3a7
SC
3232Thu Aug 13 11:49:34 1992 Steve Chamberlain ([email protected])
3233
3234 * ldlex.l: now parses comment correctly, added ~ to acceptable
3235 chars in filenames
3236
3237 * ldexp.c (exp_unop): pass down abs_output_section - now can have
3238 unary -ve constants.
3239
3240 * ldlang.c (lang_finish): warn when an entry symbol supplied on
3241 the command line can't be found.
3242
ae475b39
SC
3243Fri Aug 7 12:31:10 1992 Steve Chamberlain ([email protected])
3244
3245 * ldlang.h: add new field "loadable" to output_section_statement.
3246 * ldlang.c (lang_output_section_statement_lookup): initilize new
3247 field. (wild_doit): if new field is not set, then stop output
3248 section from being loadable.
3249 (lang_enter_output_section_statement): set the field from the
3250 NOLOAD keyword
3251 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
3252 * h8300hms.sc-sh, h8300hms.em: get -r right.
3253
4b91c519
PB
3254Thu Aug 6 18:35:21 1992 Per Bothner ([email protected])
3255
3256 * ldint.texinfo: New internals manual (beginnings thereof).
3257 * PORTING: Removed, merged into ldint.texinfo.
3258
917bffa7
PB
3259Tue Aug 4 21:12:29 1992 Per Bothner ([email protected])
3260
3261 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
3262 cdtest.exp: A test program (copied from libg++/test-install)
3263 that tests that constructor and destructors are handled
3264 corrrectly.
3265
b40f9c73
DZ
3266Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3267
3268 * Makefile.in (install): install from ld.new, renaming during the
3269 copy, or else the next 'make install' needs to re-link ld.
3270
3271Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace ([email protected])
3272
3273 * configure.in: generalise hp recognition (from sef).
3274
3275Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3276
3277 * configure.in: recognize bsd and hpux hppa configurations.
3278 error messages echo to stderr, not stdout
3279
ec467c83
RP
3280Fri Jul 17 22:06:11 1992 K. Richard Pixley ([email protected])
3281
3282 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
3283 ldmisc.c: removed rcsid's.
3284
67cddd9f
SC
3285Tue Jul 14 08:34:34 1992 Steve Chamberlain ([email protected])
3286
3287 * ldlang.c (lang_map): print changes in sizes due to relaxing
3288 (size_input_section): maintain the delta information.
3289 * ldlang.h: add new field to struct to contain delta info.
3290 * relax.c (relax_section): complain if input not relaxable.
3291 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
3292 start of a filename
3293
f7c76897
SC
3294Mon Jul 13 17:33:00 1992 Steve Chamberlain ([email protected])
3295
3296 * ldmain.c(main): prevent -r and -relax from being on at the same
3297 time.
3298
28b6b1ab
SC
3299Wed Jul 1 17:51:19 1992 Steve Chamberlain ([email protected])
3300
3301 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
3302 aliasing problems
3303
3304
30d1a390
SC
3305Thu Jun 18 09:38:56 1992 Steve Chamberlain ([email protected])
3306
3307 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
3308 * ldexp.c: lint
3309 * ldlang.c(open_output): set the target arch and machine as soon
3310 as we can. (lang_size_sections): use new macros for setting vma
3311 * ldwrite.c: lint
3312
5bdf878e
MT
3313Mon Jun 15 08:47:43 1992 Michael Tiemann ([email protected])
3314
3315 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
3316 Also deleted an unreachable path to wrs.
3317
3318Wed May 27 23:24:19 1992 Michael Tiemann ([email protected])
3319
3320 * Makefile.in (install): use -d test for $tooldir before
3321 installing ld there so that $tooldir can be inherited from
3322 top-level Makefile.
3323
3324Wed May 27 16:56:48 1992 Per Bothner ([email protected])
3325
3326 * ldlang.c: Two non-substantial changes for the sake of
3327 the old Portable C Compiler.
3328
5e81edb2
SC
3329Wed May 27 15:15:58 1992 Steve Chamberlain ([email protected])
3330
3331 * ldgram.y, ldlex.l: parse ABSOLUTE
3332 * ldexp.c: add support for ABSOLUTE
3333
7aacc9cc
PB
3334Wed May 27 13:07:20 1992 Per Bothner ([email protected])
3335
3336 * Makefile.in: Added default definitions for HOSTING_CRT0,
3337 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
3338 * config/*.mh: Miscellaneous clean-up: Removed definitions
3339 of YACC (since it is not longer used in the Makefile).
3340 Remove HOSTING_* definitions that are subsumed by the
3341 ones added to Makefile.in. Removed most definitions of CC.
3342 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
3343 These are no longer needed.
3344
91e25b4f
PB
3345Fri May 22 13:47:19 1992 Per Bothner ([email protected])
3346
5ff21fa5
PB
3347 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
3348 rules, since these are used when building a distribution.
3349 * Makefile.in (ldlex.c): Don't re-direct output, since that
3350 leaves a bogus output files if it fails.
3351
91e25b4f
PB
3352 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
3353 * ldlex.c: Fix some unnecessary flex-specific-isms.
3354
3355Fri May 8 11:49:43 1992 Steve Chamberlain ([email protected])
3356
3357 * ldgram.y: move spurious semicolon
3358 * ldexp.h: fix prototype
3359
82d1666a
RP
3360Thu May 7 17:01:12 1992 Roland H. Pesch ([email protected])
3361
3362 * ld.texinfo: references to linker now say "ld" not "gld".
3363
32846f9c
SC
3364Wed May 6 13:26:19 1992 Steve Chamberlain ([email protected])
3365
3366 changed calling convention for Q_enter_global_ref
3367 * ldexp.c, ldlang.c, ldmain.c: reflect this
3368 * ldver.c: bump version to 1.97.1
3369 * ldindr.c (add_indirect): when an edict declaring an indirect
3370 symbol is found, make sure that any ideas about the symbol being
3371 common are changed if it now known to be defined.
3372 * ldmain.c (linear_library): complain once if archive isn't
3373 ranlibbed.
3374 * ldlang.h, ldlang.c: make room for and initialize the complain
3375 once field.
3376
bf3acf44
RP
3377Wed May 6 11:07:35 1992 K. Richard Pixley ([email protected])
3378
3379 * Makefile.in: use flex & bison from ../ if they exist.
3380
9c99a57e
SC
3381Tue May 5 17:47:33 1992 Steve Chamberlain ([email protected])
3382
3383 * relax.c (build_it): don't allocate space in the output file for
3384 stuff if -R flag applys to it.
7153b2ff
SC
3385 * ldfile.c: merge in VMS filename support
3386 * ldmain.c (main): take out ./ from library path, and close file
3387 before unlinking. Make multiple defs of a symbol create an
3388 unexecable file.
3389 * ldmisc.c: fatal errosrs delete output file
9c99a57e 3390
98377f31
PB
3391Tue May 5 14:05:05 1992 Per Bothner ([email protected])
3392
3393 * ldver.c: Increase version number to 1.97, for consistency
3394 with ../binutils.
3395
3f350eda
RP
3396Tue May 5 12:12:24 1992 K. Richard Pixley ([email protected])
3397
813da1a5
RP
3398 * Makefile.in: FLEX -> LEX.
3399
3f350eda
RP
3400 * ld.texinfo: {} -> @{@}.
3401
e0047d49
RP
3402Mon May 4 17:52:41 1992 Roland H. Pesch ([email protected])
3403
3404 * ld.texinfo: describe alternate, MRI-compatible linker scripts
3405 (and associated change in -c option, now used for these scripts)
3406
bfbdc80f
SC
3407Mon May 4 16:10:10 1992 Steve Chamberlain ([email protected])
3408
3409 * ldver.c: Bumped version to 1.96 - new release, resync with the
3410 bfd too #.
3411 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
3412 rather than with raw malloc, makes it easier to track where memory
3413 is going.
3414 * ldsym.h, ldsym.c: create obstack for all global symbols too.
3415 * ldwrite.c (ldwrite): moved malloc so only used when needed.
3416 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
3417
3418
d3451fe8
RP
3419Fri May 1 18:17:52 1992 K. Richard Pixley ([email protected])
3420
3421 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
3422
3423 * Makefile.in: use bootstrap for check.
3424
dc4726c2
SC
3425Fri May 1 13:03:41 1992 Steve Chamberlain ([email protected])
3426
e14a43bf
SC
3427 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
3428 PUBLIC.
3429 * Makefile.in: now use flex, not lex
dc4726c2
SC
3430 * ldlex.l, ldlang.c, ldctor.c: lint
3431
ee0c4cf7
SC
3432Wed Apr 22 12:48:42 1992 Steve Chamberlain ([email protected])
3433
3434 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
3435 different sorts of filenames on the command line than in a script.
3436
77b19d3d
RP
3437Mon Apr 20 22:37:04 1992 K. Richard Pixley ([email protected])
3438
3439 * Makefile.in: rework CFLAGS so that they can be passed on the
3440 make command line. Remove MINUS_G. Default CFLAGS to -g.
3441
119afd7b
RP
3442Fri Apr 17 08:57:17 1992 Steve Chamberlain ([email protected])
3443
3444 * relax.c: added handling for new "padding" seclet type, used to
3445 fill out gaps between section.
3446 * ldgram.y, ldlex.l: now -defsym on the command line is done
3447 properly.
3448
3449Wed Apr 15 21:20:07 1992 K. Richard Pixley ([email protected])
3450
3451 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
3452
2e38b71d
SC
3453Wed Apr 15 16:09:33 1992 Steve Chamberlain ([email protected])
3454
3455 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
3456 scripts.
3457
1900f884
KR
3458Thu Apr 9 05:52:02 1992 Ken Raeburn ([email protected])
3459
3460 * Makefile.in (install): Install second copy in $(tooldir)/bin
3461 without $(program_prefix), since that's what gcc expects.
3462
9d1fe8a4
SC
3463Sat Apr 4 17:44:06 1992 Steve Chamberlain ([email protected])
3464
3465 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
3466 * h8300*: fix bit rot and add support for h8300xray target
3467 * go32.sh: target emulation for go32.
3468
9d1fe8a4
SC
3469Mon Mar 16 14:53:29 1992 Steve Chamberlain ([email protected])
3470
3471 * gld960.em, i960.sc-sh. Fix i960 bit rot
3472
f0280cd2
RP
3473Fri Mar 13 19:47:22 1992 K. Richard Pixley ([email protected])
3474
3475 * Makefile.in: install man page.
3476
12fa72d4
SC
3477Fri Mar 13 08:23:59 1992 Steve Chamberlain ([email protected])
3478
3479 * config/mt-<foo> renamed to <foo>.mt
3480 * config/mh-<foo> renamed to <foo>.mt
3481 * configure.in changed to reflect this
3482 * genscripts.sh now make .xbn files rather than .xN files
3483
3484Sat Mar 7 03:40:40 1992 K. Richard Pixley ([email protected])
3485
3486 * ldver.h: fix decl of ldversion.
3487
3488Fri Mar 6 22:00:35 1992 K. Richard Pixley ([email protected])
3489
3490 * Makefile.in: added check target.
3491
fe563ffe
SC
3492Fri Mar 6 06:59:04 1992 Steve Chamberlain ([email protected])
3493
3494 * ldmain.c (Q_enter_file_symbols): now aliases work again
3495
12fa72d4
SC
3496Thu Mar 5 21:39:29 1992 K. Richard Pixley ([email protected])
3497
3498 * Makefile.in: added clean-info target.
3499
fe563ffe
SC
3500Thu Mar 5 16:55:56 1992 Steve Chamberlain ([email protected])
3501
3502 * ldexp.c (exp_print_tree): don't try and follow null pointers
3503 around.
3504 * ldgram.y: remove 11 shift reduce errors
d2861901 3505
12fa72d4
SC
3506Tue Mar 3 15:46:39 1992 K. Richard Pixley ([email protected])
3507
3508 * Makefile.in: added tooldir and program_prefix.
3509
fe563ffe
SC
3510Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3511
3512 * ldlang.c (size_input_section): don't move absolute sections
3513 around!
3514
3515
3516Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3517
d2861901
SC
3518 * cplus-dem.c: yet another copy of this - maybe it should go into
3519 libiberty ?
3520 * ldgram.y: now -V and -v have different actions
3521 * ldver.c: if -V, prints list of emulations compiled in
3522 * ldmisc.c: support for cplus demangling
3523
3524
12fa72d4
SC
3525Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
3526
3527 * Makefile.in, configure.in: removed traces of namesubdir,
3528 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3529 copyrights to '92, changed some from Cygnus to FSF.
3530
d2861901
SC
3531Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
3532
3533 * Makefile.in: Change mkscript rule into one for ./mkscript
3534 (for the sake of makes that don't realize they're the same).
3535 * PORTING: Add more details.
3536 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
3537
1584d069
PB
3538Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
3539
3540 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
3541 config/mt-hp300bsd: New port to hp300 running BSD.
3542
7e5c1057
PB
3543Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
3544
3545 Major rewrite of how ld is configured. The major idea
3546 is to use shell scripts to generate everything.
3547 * generic.em replaces ldtemplate.
3548 * Other *.em files replace various *.c files.
3549 A *.em file is a shell script that generates the corresponding
3550 ld__*.c file that implements an emulation. This is usually
3551 a straight 'cat' of a here-document, possibly with substitutions.
3552 * Script files (*.sc) are places by *.sc-sh scripts.
3553 Again, these are simple shell scripts that 'cat'
3554 here-documents, usually with some substitutions.
3555 The output a *.sc-sh is a script file.
3556 * Each emulation is defined by a short shell script with
3557 extension *.sh that specifies the emulation-specific
3558 parameters (such as the name of the *.sh-sc and *.em
3559 files to use).
3560 * genscript.sh is the master shell script used to generate
3561 an emulation. It is passed various argument, including
3562 the name a the emulation-speciic *.sh file that it
3563 "sources" to set variables to emulation-specifc parameters.
3564 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
3565 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
3566 * config/mh-foo: Rename LDEMULATION names as appropriate
3567 (usually 'gldfoo' -> plain 'foo').
3568 * ldwrite.c: Fixed a typo in a comment.
3569 * Makefile.in: Major changes. Removed some the sed
3570 magic to converts scripts, since that is now handled
3571 by genscripts.sh and the *.sc-sh scipt generators.
3572 * config.h: Remove a bunch of macros defining emulations
3573 and targets. This becomes one less file to edit when
3574 adding emulations or targets.
3575 * ldemul.h (struct ld_emulation_xfer_struct): Add
3576 emulation_name and target_name fields.
3577 * ldemul.c, ldemul.h: Define some default functions used
3578 by most emulations (and remove from the *.em scripts).
3579 * ldemul.c (ldemul_choose_target): Search the new
3580 ld_emulations array using a loop (instead of a hardwired
3581 nested if statement).
3582 Define the ld_emulation from the automatically-geenrated
3583 ldemul-list.h. This means you no longer have to edit ldemul.c
3584 to add a new emulation.
3585 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
3586 their expansions, since the former no longer exist.
3587 * PORTING: A very rough first draft of a porting guide.
3588
3589 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
3590 to be terminated by a new-line (instead of requiring a semicolon).
3591
3592Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3593
3594 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
3595 tests for NULL pointers all over the place.
3596 * ldlang.c (lang_process): remember to relocate global symbols
3597 *after* relaxing has done it stuff.
3598
3599Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3600
3601 * config/mt-coff-h8300: use EMUL like everything else
3602 * ldlang.c: (print_padding_statement): print the right address.
3603 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
3604
3605
aa34a7c3
SC
3606Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3607
3608 * ldlex.l: Put pack -noinhibit-exec and -sort-common
3609 * ldlang.c (print_data_statement): print the right address.
3610
3611Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
3612
3613 * Makefile.in: The rule for testing ld by re-linking itself
3614 via an intermediate -r link was moved to the ld1 rule
3615 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
3616 which allows the bootstrap rule to work.
3617 * ldctor.c (find_constructors): Don't create a constructor
3618 list if it is already defined (as would happen if ld is
3619 invoked by collect).
3620
cbbdbb9f
SC
3621Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3622
3623 * config/mh-sparc.h: now uses libgcc.a
3624 * ldmain.c: quit using exit
3625 * *sc: use *(COMMON) rather than [COMMON]
3626 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
3627 to allow preprocessing of .l file.
3628 * Makefile.in: New ldlex.l mangling
3629 * ldexp.c (fold_binary): perform expressions with % and / in
3630 integer.
3631 * ldfile.c (open_a): open archives on VMS in a special way
3632
3633
870f54b2
SC
3634Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3635
3636 * ldgram.y: map -M behave in the same way as -Map (sets file name
3637 to be "-".
3638 * ldsym.c, ldlang.c: remember that size of a section is dependent on
3639 whether or not relaxing has been done.
3640 * ldmain.c: don't open a map file if it doesn't have a name
3641 * relax.c: all the brains have moved into bfd.
3642 * ldwrite.c: ammend comment
3643
2e2bf962
SC
3644Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3645
3646 * Makefile.in: added relax, also made three stage go through a
3647 partial link stage.
3648 * relax.c : added
3649 * config.h: if GNU960 defined, then default emulation mode is
3650 GLD960
3651 * ldexp.h, ldexp.c: map to file hooks
3652 * ldlang.c: map to file hooks
3653 * ldgram.y: added -Map -relax
3654 * ldlex.l: added -relax, -Map
3655 * ldmain.c: open map file
3656 * ldmisc.c: support for map file
3657 * ldwrite.c: new relax magic
3658
3659Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
3660
3661 * Makefile.in, config/tm-*.h: Clean up make output, only
3662 pass DEFAULT_EMULATION to ldmain.c.
3663
3664Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
3665
3666 * ldver.c: Bump to version 1.94.
3667
3668Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3669
3670 * Makefile.in: infodir belongs in datadir.
3671
e06ba18d
PB
3672Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
3673
3674 * Makefile.in: Pass -y to bison. (Again;
3675 accidentally deleted by Rich.)
3676 * news.sc, ldgld68k.sc: Define __end as well as _end.
3677
3678Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3679
3680 * ldindr.h: added to contain prototypes of ldindr.c
3681 * ldfile.c: include ctype.h
3682 * ldmain.c: include the requried prototype headers
3683 * ldwrite.c: get_reloc_upper_bound has been renamed
3684 bfd_get_reloc_upper_bound
3685
818a192a
RP
3686Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3687
3688 * Makefile.in: punt "fundamental" mode because it breaks my emacs
3689 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
3690 spaces following hyphens, bsd make can't cope. added
3691 standards.text support and made it look like all the other
3692 makefiles.
3693
3694 * configure.in: configure now runs entirely in objdir so make file
3695 existence checks against ${srcdir}. Mark this directory as
3696 target dependent.
3697
3698Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3699
3700 * Makefile.in: idestdir and ddestdir go away. Added copyrights
3701 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
3702 and mandir now keyed off datadir by default.
3703
3704Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
3705
3706 * ldver.c: Bumped version to 1.93.
3707 * Makefile.in: Pass -y to bison.
3708
3709Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
3710
3711 * config.h: h8 is now coff, not ieee
3712 * h8300hds.sc: reflect the same
3713
3714Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
3715
3716 * ldver.c (ldversion()): Update to 1.92.
3717 * ldctor.c: There are two places constructor sets
3718 can be defined. One of them checked for an existing
3719 duplicate, the other didn't. Unfortunately, the latter
3720 was called after the former ...
3721 So, factor out code for inserting a new element into
3722 constructor_name_list (after checking for a duplicate)
3723 into a new function add_constructor_name, and call
3724 it from both aforementioned places (ldlang_add_constructor
3725 and ldlang_check_for_constructors).
3726
3727Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
3728
3729 * Makefile.in: Rename .c files generated from ldtemplate
3730 to have names starting with ld__. This helps 'make clean'.
3731
092df318
SC
3732Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
3733
3734 * Makefile.in: Take out the version number for install
3735 * m88kbcs.sc: put in contructor blocks.
3736
1c9e4b15
PB
3737Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
3738
3739 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
3740 parameter, a format, and an arg pointer, and rename it to
3741 vfinfo(). Write info() in terms of new vfinfo().
3742 New einfo() is the same as info(), except it writes to stderr.
3743 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
3744 ldmisc.c: Replace "error" calls to info() by new einfo().
3745
550e87b5
SC
3746Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
3747
3748 * ldlex.l ldgram.y: made -V option do same as -v
3749 * Makefile.in: Added $(MINUS_G) flag so debugging can be
3750 turned off
3751
3752Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
3753 i386 aout changes from Bob Kukura
3754 * Makefile.in, config.h: added i386aout support
3755 * configure.in: fixed /h-{myhost} typo
3756 * ldgram.y: -MM now gives more boring map.
3757 * ldlang.c: now does D_PAGED flag the right way.
3758 * ldsym.c: -MM flags does the right thing.
3759
aeedc30e
PB
3760Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
3761
3762 * configure.in: Fixed typo. Also, a fix for hp300bsd.
3763 * ldlang.c (init_os): Compensate for BFD change,
3764 where bfd_make_section now returns NULL for a duplicate
3765 section request, instead of the old section.
3766
3767Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
3768
3769 * ldver.c: Bump to version 1.91 (consistent with binutils).
3770
2d1a2445
PB
3771Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
3772
3773 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
3774 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
3775 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
3410447c 3776 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
2d1a2445
PB
3777 Add or update copyright notices.
3778
3779Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
3780
3781 * README: New file.
3782 * Makefile.in: Changed installation directory name scheme
3783 to be consistent with gcc. Also changed 'install'.
3784
954ac2ea
RP
3785Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
3786
3787 * Makefile.in: new targets ld.mm, ld.me
3788
972e7b4b
PB
3789Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
3790
3791 * Makefile.in, ldtemplate: Need to use separate scripts
3792 for -n and -N options. Yet more complication.
3793
33ce0085
JG
3794Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
3795
3796 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
3797 work). Add some lines to avoid Sun Make VPATH bugs.
3798
b7e24eef
PB
3799Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
3800
3801 * news.sc: Add alignment for data segment.
3802 * ldtemplate: Add (yet another) script to get for -n or -N
3803 options. (These need different alignment than ZMAGIC files.)
3804 * Makefile.in: Add stuff for new foo.xn scripts.
3805 These are generated by replacing "ALIGN(0x...00)" by ".".
3806
b55e0948
RP
3807Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
3808
3809 * Makefile.in: new targets ld.ms, ld-index.ms
3810 ld.texinfo: remove tabs, other cleanups for texi2roff
3811
6719c75b
PB
3812Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
3813
3814 * ldmain.c (main): Make config.magic_demand_paged be true
3815 by default. Don't the WP_TEXT and D_PAGED flags of
3816 output_bfd here; it's too late, so set it when output_bfd
3817 is created (in ldlang.c). Also fix setting of EXEC_P flag
3818 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
3819 * ldlang.c: Remove some duplicate extern declarations.
3820 * ldgram.y: Fixes to -N and -n options.
3821 * Makefile.in: Recognize upper case letters in sed script
3822 to remove assignments from script files.
3823 * ldtemplate: Don't assukme that -N or -n options
3824 imply use of -r script.
3825 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
3826
8e10cea1
SC
3827Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
3828
3829 * ldtemplate: include bfd.h before sysdep.h.
3830
1f8fc34f
JG
3831Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
3832
3833 Restructure configuration scheme for bfd, binutils, ld.
3834
3835 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
3836 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
3837 Change some config names to match other dirs.
3838 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
3839 get defined first.
3840 * config/: Rename some config files to match up h-*.h names.
3841 Remove all the HOST_SYS definitions from the config files.
3842
3843Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
3844
3845 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
3846 * ldtemplate: Remove ldfile_add_library_path calls;
3847 just use the SEARCH_DIR commands in the script files.
3848 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
3849 the SEARCH_DIR commands in the scripts (using ugly sed magic).
3850 This is primarily intended for cross-linking, where you would
3851 place libaries in a different place than native libraries.
3852 Also, emulations made from ldtemplate now use $(srcdir).
3853 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
3854 form; people can use the Makefile's LIB_PATH to override.
3855
8d317d2a
RP
3856Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
3857
3858 * Makefile.in: fix target ld.dvi, add target ld.info
3859 ld.texinfo: make info filename ld.info
3860
558175fb
JG
3861Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
3862
3863 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
3864 Make).
3865 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
3866 few BFD types & enums.
3867
de0abbfc
ILT
3868\f
3869Local Variables:
bf82ab68
ILT
3870mode: indented-text
3871left-margin: 8
3872fill-column: 74
de0abbfc
ILT
3873version-control: never
3874End:
This page took 0.796628 seconds and 4 git commands to generate.