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