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