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