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