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