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