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