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