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