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