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