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