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