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