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