Remove ``-W -Wall'' from top-level Makefile/configure.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
a2d91340
AC
1Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
4 --enable-build-warnings option.
5 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
6 * Makefile.in, configure: Re-generate.
7
41b49281
AM
82000-04-04 Alan Modra <alan@linuxcare.com.au>
9
8ad3436c
AM
10 * po/ld.pot: Regenerate.
11
12 * lexsup.c (help): Restore translated part of bug string.
13
41b49281
AM
14 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
15 (DEP): Quote when passing vars to sub-make. Add warning message
16 to end.
17 (DEP1): Rewrite for "gcc -MM".
18 (CLEANFILES): Add DEP2.
19 Update dependencies.
20 * Makefile.in: Regenerate.
21
c20f4f8c
AM
222000-04-03 Alan Modra <alan@linuxcare.com.au>
23
24 * ld.h: #include "bin-bugs.h"
25 * lexsup.c (help): Use REPORT_BUGS_TO.
26
adde6300
AM
272000-03-27 Denis Chertykov <denisc@overta.ru>
28
29 * configure.tgt (avr-*-*): New target support.
30 * Makefile.am: Likewise.
31 * scripttempl/elf32avr.sc: New script file.
32 * emulparams/avr1200.sh: New file.
33 * emulparams/avr23xx.sh: New file.
34 * emulparams/avr4433.sh New file.
35 * emulparams/avr44x4.sh New file.
36 * emulparams/avr85xx.sh New file.
37 * emulparams/avrmega103.sh New file.
38 * emulparams/avrmega161.sh New file.
39 * emulparams/avrmega603.sh New file.
40 * Makefile.in: Regenerate.
41
9282ff41
L
422000-03-09 Andreas Jaeger <aj@suse.de>
43
44 * Makefile.am (check-DEJAGNU): Also unset LANG.
45 * Makefile.in: Rebuild.
46
a9998805
ILT
472000-03-06 Ian Lance Taylor <ian@zembu.com>
48
49 * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
50 archive.
51
f9bc20e7
NC
522000-03-02 H.J. Lu <hjl@gnu.org>
53
54 * emulparams/elf32mcore.sh: Include "getopt.h".
55
4e277b38
ILT
562000-03-01 Ian Lance Taylor <ian@zembu.com>
57
58 * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
59
f0c87f88
NC
602000-03-01 H.J. Lu <hjl@gnu.org>
61
62 * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
63 * emulparams/shpe.sh: Likewise.
64
652000-03-01 Nick Clifton <nickc@cygnus.com>
66
67 * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
68 to unused parameters.
69
70 * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
71 functions only used by DLL code.
72 (_place_orphan): Initialise 'dollar'.
73
b6f29aaa
L
742000-03-01 H.J. Lu <hjl@gnu.org>
75
76 * ldmain.c (undefined_symbol): Take one more arg, fatal, to
77 indicate if the undefined symbol is a fatal error or not.
78 Don't delete the output file if "fatal" is false.
79
af28fce3
L
802000-02-29 H.J. Lu <hjl@gnu.org>
81
82 * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
83 Set LC_COLLATE and LC_ALL to null and export them. It is for
84 sort which expects the C locale.
85 Add $(LIBS) to all $(HOSTING_LIBS).
86 * Makefile.in: Rebuild.
87
40d109bf
AM
882000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
89
90 * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
91 beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
92 linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
93 (ld_emulation_xfer_struct): Add missing NULL initialiser for
94 find_potential_libraries.
95
db5be682
JB
962000-02-28 Jim Blandy <jimb@redhat.com>
97
98 * ldgram.y (exclude_name_list): Don't require a comma to separate
99 list entries; the lexer considers commas to be valid part of a
100 filename, so in something like `foo, bar' the comma is considered
101 part of the first filename, `foo,'.
102 * ld.texinfo: Update section on EXCLUDE_FILE lists.
103
3558ff4c
ILT
1042000-02-27 Loren J. Rittle <ljrittle@acm.org>
105
106 * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
107 host "i[3456]86-*-freebsdelf*".
108
4eee2681
ILT
1092000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
110
111 * scripttempl/i386go32.sc: Move misplaced semicolons.
112
8d75d12d
ILT
1132000-02-25 Ian Lance Taylor <ian@zembu.com>
114
115 * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
116 (ALL_64_EMULATIONS): Remove eelf64hppa.o.
117 (eelf64hppa.c, ehppaelf.c): Remove targets.
118 * Makefile.in: Rebuild.
119
a1836d49
AO
1202000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
121
ad51fb57
AO
122 * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
123 GNU/Linux/sparc, but keep the default as 32.
124
a1836d49
AO
125 * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
126 it default if sparcv9 or sparc64.
127
344a211f
NC
1282000-02-24 Nick Clifton <nickc@cygnus.com>
129
130 * Makefile.am: Add rules to build emipspe.o and earmpe.o.
131 * Makefile.in: Regenerate.
132 * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
133
134 * ldemul.h (ld_emulation_xfer_struct): Add new field:
135 find_potential_libraries.
136 * ldemul.c (ldemul_find_potential_libraries): New function.
137
138 * ldfile.c (ldfile_open_file_search): Allow function to be
139 exported.
140 (ldfile_open_file): Call ldemul_find_potential_libraries.
141 * ldfile.h: Add prototype for ldfile_open_file_search.
142
143 * pe-dll.c: Add support for ARM, MIPS and SH targets.
144
145 * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
146 * emulparams/shpe.sh: New file. Parameters for sh-pe target.
147
148 * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
149 (gld_X_find_potential_libraries): New function. Search for
150 libraries called "*.lib".
151
152 * scriptempl/pe.sc: Add .pdata section.
153
eaba1dd3
RH
1542000-02-23 Richard Henderson <rth@cygnus.com>
155
156 * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
157 Add and use memory regions.
158
5b93d8bb
AM
1592000-02-23 Linas Vepstas (linas@linas.org)
160
161 * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
162
163 * Makefile.am: Add support for Linux/IBM 370.
164 * configure.tgt: Likewise.
165
166 * Makefile.in: Regenerate.
167
f6af82bd
AM
1682000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
169
170 * ldlang.c (print_input_section, print_data_statement,
171 print_reloc_statement, print_padding_statement, insert_pad,
172 size_input_section, lang_check_section_addresses,
173 lang_size_sections, lang_do_assignments, lang_set_startof,
174 lang_one_common): Change `opb' to unsigned.
175 (lang_do_assignments): Also change `size' to unsigned.
176
9e673ad1
RH
1772000-02-16 Richard Henderson <rth@cygnus.com>
178
179 * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
180
562d3460
TW
1812000-02-16 Timothy Wall <twall@cygnus.com>
182
183 * mri.c (mri_draw_tree): Add default LMA region argument to call
184 to lang_leave_output_section_statement.
185 * ldlang.h: Update prototypes with LMA region arguments.
186 * ldlang.c (lang_size_sections): Encapsulate region bounds
187 checking in os_check_region call.
188 (os_check_region): New function.
189 (lang_output_section_statement_lookup): Initialize lma_region.
190 (lang_leave_output_section_statement): Add LMA region argument.
191 (lang_leave_overlay): Ditto.
192 * ldgram.y: Handle LMA region syntax.
193 * ld.texinfo (Output Section Description): Describe LMA region usage.
194 * emultempl/armelf.em (gld$place_orphan): Add default value for
195 lma region in call to lang_leave_output_statement.
196 * emultempl/elf32.em (gld$place_orphan): Add default value for
197 lma region in call to lang_leave_output_statement.
198 * emultempl/pe.em (gld$place_orphan): Add default value for
199 lma region in call to lang_leave_output_statement.
200
201
9e4ed18c
TW
2022000-02-04 Timothy Wall <twall@redhat.com>
203
204 * ldlang.c (lang_check_section_addresses): Use bytes instead of
205 octets when calculating section end addresses.
206
32edc927
TW
2072000-02-04 Timothy Wall <twall@redhat.com>
208
209 * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
210
4cbfc3ac
TW
2112000-02-03 Timothy Wall <twall@redhat.com>
212
213 * ld/ldexp.c (fold_name): Make SIZEOF operator return byte count, not
214 octet count.
215 * ld/ldlang.c (print_input_section, print_data_statement,
216 print_reloc_statement, print_padding_statement): Print target
217 address values and section sizes as bytes, not octets.
218 (insert_pad) Calculate padding size in octets, and adjust "dot"
219 by bytes.
220 (size_input_section) Always adjust "dot" by bytes, not octets.
221 (lang_check_section_addresses, lang_do_assignments) Adjust
222 "dot" by bytes, not octets. Use the larger of the directive size
223 or octets_per_byte for the number of octets actually allocated in
224 the output section.
225 (lang_set_startof) Make sure STARTOF returns a target address.
226 (lang_one_common) Record size changes in octets.
227 (lang_abs_symbol_at_end_of) Section end symbol's value is
228 recorded in target bytes.
229 * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
230 to be clear about behavior when an octet is smaller than one byte.
231
305c7206
AM
2322000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
233
234 * ldcref.c (output_cref): Don't pass message strings to printf
235 as format arg.
236 Update copyright.
237
238 * ldmisc.c (vfinfo): Same here.
239 Update copyright.
240
e1c47aa4
AM
2412000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
242
243 * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
244 generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
245 mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
246 Add missing NULL initialisers, and comments.
247
248 * testsuite/ld-srec/sr3.cc (__rethrow): New.
249
13392b77
NC
2502000-01-21 Nick Clifton <nickc@cygnus.com>
251
252 * ldlang.c (lang_size_sections): Fix typo in comment.
253
cce4c4c5
NC
2542000-01-18 H.J. Lu <hjl@gnu.org>
255
256 * ldlang.c (lang_size_sections): Also update the current
257 address of a region if the SEC_NEVER_LOAD bit is not set.
258
0decc840
NC
2592000-01-10 Philip Blundell <pb@futuretv.com>
260
261 * configure.tgt (arm*-*-conix*): New target.
262
4e53152f
NC
2632000-01-07 Nick Clifton <nickc@cygnus.com>
264
265 * ld.texinfo (Options): Remind users to preceed linker command
fa19fce0
NC
266 line switches with -Wl, (or whatever is appropriate) if it is
267 being invoked by a comnpiler driver program.
268 Fix description of the behaviour of the -n command line switch.
4e53152f 269
18625d54
CM
270Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
271
272 * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
273 (name_list): New.
274 * ld.texinfo (EXCLUDE_FILE): Update documentation.
275 * ldgram.y (wildcard_spec): Support a list of excluded_files.
276 (exclude_name_list): New.
277 ldlang.c (walk_wild_section): Support list of excluded files.
278 (print_wild_statement): Likewise.
279 (lang_add_wild): Likewise.
280 * ldlang.h (lang_wild_statement_type): Likewise.
281 * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
282
5aaace27
NC
2832000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
284
870df5dc
NC
285 * pe-dll.c (pe_dll_warn_dup_exports): New variable.
286 (process_def_file): Use.
287 (pe_dll_compat_implib): New variable.
288 (make_one): Use.
289
290 * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
291 pe_dll_compat_implib.
292
293 * emultempl/pe.em (longopts): Add warn-duplicate-exports and
294 compat-implib options.
295 (gld_${EMULATION_NAME}_list_options): List new options.
296 (gld_${EMULATION_NAME}_parse_args): Handle.
297
5aaace27
NC
298 * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
299 dll.
870df5dc 300
5aaace27
NC
301 * deffilep.y (opt_name): Allow "." in name.
302
e6869249
NC
3031999-12-02 Nick Clifton <nickc@cygnus.com>
304
305 * Makefile.am: Fix arm-epoc-pe dependencies.
306 * Makefile.in: Regenerate.
307
308 * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
309
310 * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
311 EPOC by placing .rdata into .text.
312
e4dabd0e
AS
3131999-11-26 Andreas Schwab <schwab@suse.de>
314
315 * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
316 STRINGIFY. Use yes/no instead of true/false as value for cache
317 variable.
318 * configure: Regenerate.
319
50e05050
NC
3201999-11-24 Nick Clifton <nickc@cygnus.com>
321
322 * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
323 attributes in order to be checked.
324
33275c22
NC
3251999-11-22 Nick Clifton <nickc@cygnus.com>
326
327 * ldlang.c (lang_check_section_addresses): Fix test to determine
328 if a section should be tested.
329 (IGNORE_SECTION): New macro.
330
93a6d436
JL
331Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
332
333 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
334 Clean up code to use EXTRA_SHLIB_EXTENSION.
335
829ce307
NC
3361999-11-03 Nick Clifton <nickc@cygnus.com>
337
338 * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
339 * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
340
9503fd87
ILT
3411999-11-01 Steve Chamberlain <sac@pobox.com>
342
343 * ldlang.c (section_already_linked): Rework to use hash table.
344 (already_linked_newfunc): New function.
345 (already_linked_table_init): New function.
346 (already_linked_table_free): New function.
347 (lang_process): Initialize and free the already_linked hash table.
348
d7498c1e
ILT
3491999-10-27 Andreas Jaeger <aj@suse.de>
350
351 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
352 target "mips*-*-linux-gnu*".
353
29c4c6b5
NC
3541999-10-27 Scott Bambrough <scottb@netwinder.org>
355
356 * emultempl/armelf.em: Include ctype.h to prevent compile time
357 warnings.
358
1ac6a752
NC
3591999-10-26 Nick Clifton <nickc@cygnus.com>
360
361 * emultempl/armcoff.em (gld{}_finish): Remove extraneous
362 underscore from prototype.
363 * emultempl/armelf.em (gld{}_finish): Remove extraneous
364 underscore from prototype.
365
cfd0966c
GK
3661999-10-07 Geoffrey Keating <geoffk@cygnus.com>
367
368 * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
369 being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
370 (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
371 (.rel.sbss): Make like .rel.bss.
372 (.rela.sbss): Make like .rel.bss.
373 (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
374 ld -r.
375 (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
376 .dynsbss.
377
6eec49fc
DD
3781999-09-29 Andrew Haley <aph@cygnus.com>
379
380 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
381 merging sections when not relocating.
382
8a5b676c
DD
3831999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
384
385 * pe-dll.c (process_def_file): Move the offset lookup from here to
386 (fill_exported_offsets): here. New static function.
387 (fill_edata): Use.
388
7c9e78f8
DD
3891999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
390
391 * deffilep.y (tokens): Add upper and lower case versions of DATA,
392 CONSTANT, NONAME and PRIVATE tokens.
393 (command): Use DATAU.
394 (expline): Allow for drectve syntax as well.
395 (exp_opt_list): Likewise.
396 (exp_opt): Likewise.
397 * pe-dll.c (make_one): Only generate the idata entries for data
398 symbols.
399
13d92f2c
GK
4001999-09-28 Geoffrey Keating <geoffk@cygnus.com>
401
402 * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
403 in .sdata too.
404
3c9cf3a3
NC
4051999-09-26 Nick Clifton <nickc@cygnus.com>
406
407 * scripttempl/elf.sc (.bss): Accept sections named .bss.*
408 (.sbss): Accept sections names .sbss.*
409
be2153ad
NC
4101999-09-22 Nick Clifton <nickc@cygnus.com>
411
412 * Makefile.am: Add earm_epoc_pe.c build target.
413
26040066
JL
414Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
415
416 * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
417 they've been renamed to ".stub", which is handled automatically
418 by elf.sc.
419
420Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
421
422 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
423 (DATA_START_SYMBOLS): Kill __hp_load_map definition
424
42d106a8
JL
425Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
426
d3cc5bd6
JL
427 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
428 Use the same filename extension for the bfd_elf_dt_needed_name call
429 as we did for finding the library.
430
88e99a39
JL
431 * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
432 (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
433
42d106a8
JL
434 * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
435
833be1c7
JL
436Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
437
97444aea
JL
438 * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
439 (SHLIB_DATA_ADDR): Likewise.
440
441 * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
442
833be1c7
JL
443 * emulparms/elf64hppa.h (OTHER_READWRITE_SECTIONS): No longer combine
444 the .plt, .dlt, .opd into a single output section. Provide values
445 for __gp and __hp_load_map.
446
a8100d5b
MM
4471999-09-14 Michael Meissner <meissner@cygnus.com>
448
449 * configure.in (Canonicalization of target names): Remove adding
450 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
451 generates $ac_config_sub with a ${CONFIG_SHELL} already.
452 * configure: Regenerate.
453
e4e24acb
DD
4541999-09-14 Donn Terry <donn@interix.com>
455
456 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
457 terminating null.
458
93a6d436
JL
4591999-09-14 Ulrich Drepper <drepper@cygnus.com>
460
461 * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
462 * config.in: Add EXTRA_SHLIB_EXTENSION.
463
464 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
465 Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
466 is defined.
467
cf865442
NC
4681999-09-14 Nick Clifton <nickc@cygnus.com>
469
470 * Makefile.in: Add earm_epoc_pe.c build target.
471
2491f110
JL
472Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
473
474 * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
475
361d94e7
ILT
4761999-09-13 Donn Terry <donn@interix.com>
477
478 * emultempl/pe.em: Remove the output file at the start, in case it
479 is not writable.
480
9169713a
JL
481Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
482
070f1aed
JL
483 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
484 Search for file with .sl extension if no file with a .so extension
485 is found.
486
9169713a
JL
487 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
488 at the start of the .dlt output section.
489
1069dd8d
ILT
4901999-09-12 Ian Lance Taylor <ian@zembu.com>
491
45455cdd
ILT
492 * pe.em: Don't include "../bfd/libbfd.h".
493 (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
494 bfd_alloc.
495
1069dd8d
ILT
496 * pe-dll.h: New file.
497 * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
498 to avoid warnings.
499 (edata_sz, reloc_sz): Change from int to size_t.
500 (pe_details_type): Change type of imagebase_reloc from int to
501 unsigned int.
502 (pe_detail_list): Fully initialize last entry.
503 (pe_dll_id_target): Change parameter to const.
504 (pe_dll_generate_def_file): Likewise.
505 (pe_dll_generate_implib): Likewise.
506 (pe_implied_import_dll): Likewise. Change dll_name to const.
507 * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
508 pe-dll.h.
509 (init): Fully initialize __dll__ entry.
510 (gld_${EMULATION_NAME}_after_open): Remove unused variables
511 sequence, elt, and i.
512 * deffile.h: Add preprocessor guard.
513 * deffilep.y (def_debug): Remove.
514 * Makefile.am: Rebuild dependencies.
515 (HFILES): Add pe-dll.h.
516
2be9b2c7
ILT
5171999-09-12 Donn Terry <donn@interix.com>
518
45455cdd
ILT
519 * ld.h (ld_abort): Declare.
520 (abort): Define.
521 * ldmisc.c (ld_abort): Define.
522
be4514d3
ILT
523 * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
524 Move .bss section after .rdata. Move .reloc section after .rsrc.
525
d98dd8ba
ILT
526 * lexsup.c (parse_args): Use strtoul for --split-by-reloc
527 argument.
528
03983865
ILT
529 * lexsup.c (parse_args): If we get an unrecognized argument,
530 mention --help.
531
bb8fe706
ILT
532 * ldlang.c (section_already_linked): Use comdat information if it
533 is available.
534
2be9b2c7
ILT
535 * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
536 OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
537 (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
538 defined, rather than a.exe.
539 (init): Define __subsystem__ as ${SUBSYSTEM}.
540 (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
541 name.
542
1b69a0bf
ILT
5431999-09-12 Ian Lance Taylor <ian@zembu.com>
544
545 * ldlang.c (open_output): Change local variable desired_endian
546 from int to enum bfd_endian.
547
be4514d3 548 * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
1b69a0bf
ILT
549 INITIAL_SYMBOL_CHAR.
550 * emulparams/armpe.sh: Likewise.
551 * emulparams/morepe.sh: Likewise.
552 * emulparams/ppcpe.sh: Likewise.
be4514d3
ILT
553 * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
554 (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
1b69a0bf 555
904ecb2d
JL
556Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
557
e5b08bf0
JL
558 * emulparms/elf64hppa.sh (LIB_PATH): Define.
559
904ecb2d
JL
560 * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
561 unwinders so that they are closer to the text section.
562 (OTHER_BSS_SECTIONS): Define.
563 (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
564 (INIT_START, INIT_END): Define.
565 (FINI_START, FINI_END): Define.
566 * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
567 FINI_START, FINI_END and OTHER_BSS_SECTIONS.
568
7e4d694e
JL
569Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
570
571 * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
572 (DATA_ADDR): Define.
573
2f2bc1bb
RH
5741999-09-09 Stan Shebs <shebs@andros.cygnus.com>
575
576 * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
577
1d0a3c9c
AS
5781999-09-09 Andreas Schwab <schwab@suse.de>
579
580 * ld.texinfo: Fix arguments of @var to not contain punctuation.
581
040266ab
JL
582Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
583
584 * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
585
5861999-09-08 Ulrich Drepper <drepper@cygnus.com>
587
588 * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
589
590Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
591
592 * emulparms/elf64hppa.sh (ENTRY): Define to main.
593
1c56fb87
NC
5941999-09-03 Scott Bambrough <scottb@netwinder.org>
595
596 * ld/configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
597 target "arm*-*-linux-gnu*"
598
c6c8c6dc
ILT
5991999-09-04 Steve Chamberlain <sac@pobox.com>
600
601 * configure.tgt (pjl-*-*, pj-*-*): New targets.
602 * emulparams/pjelf.sh: New file.
603 * emulparams/pjlelf.sh: New file.
604 * scripttempl/pj.sc: New file.
605 * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
606 (epjelf.o, epjlelf.o): New targets.
607 * Makefile.in: Rebuild.
608
4b69d4ad
JL
609Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
610
611 * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
612 (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
613
f6e143a1
JL
614Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
615
616 * emulparams/elf64hppa.sh: New file.
617 * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
618 * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
619 (eelf64hppa.c): Add dependencies.
620 * Makefile.in: Rebuilt.
621
0f1ee889
NC
6221999-08-25 Philip Blundell <pb@nexus.co.uk>
623
624 * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
625 * emulparams/armelf_linux.sh: Likewise.
626 * emulparams/armelf_linux26.sh: Likewise.
627
8959586a
NC
6281999-08-24 Nick Clifton <nickc@cygnus.com>
629
630 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
631
632 * configure.tgt (arm-*-netbsd*): New target.
633 * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
634 (earmnbsd.c): New rule with deps.
635 * Makefile.on: Regenerate.
636 * emulparams/armnbsd.sh: New file.
637
3b108066
NC
6381999-08-23 Nick Clifton <nickc@cygnus.com>
639
093505ad
NC
640 * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
641 Implement --base-file command line switch.
642
3b108066
NC
643 * emultempl/elf32.em: Add ability for individual targets to have
644 their own command line switches by defining PARSE_AND_LIST_ARGS.
645
cd5d26f2
AS
6461999-08-19 Andreas Schwab <schwab@suse.de>
647
648 * configure.host: Use ${CC} instead of gcc for finding compiler
649 related files.
650
0811443a
NC
6511999-08-11 Nick Clifton <nickc@cygnus.com>
652
653 * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
654
9c9ef45f
ILT
6551999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
656
657 * scripttempl/i386go32.sc: Handle g++ exception sections.
658
fe9edd22
ILT
6591999-08-09 Ian Lance Taylor <ian@zembu.com>
660
661 From Wally Iimura <iimura@microunity.com>:
662 * ldlang.c (lang_size_sections): When checking whether an address
663 is within a region, don't get confused by wrapping around at the
664 end of the address space.
665
f4162f5c
ILT
6661999-08-08 Ian Lance Taylor <ian@zembu.com>
667
667f5177
ILT
668 * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
669 SEC_SMALL_DATA.
670
f4162f5c
ILT
671 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
672 MKDEP. Rebuild dependencies.
673 * Makefile.in: Rebuild.
674
ae97059c
ILT
6751999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
676
677 * configure.host (sparc-*-linux-gnu*): New host.
678 (sparc64-*-linux-gnu*): New host.
679
597e2591
ILT
6801999-08-06 Ian Lance Taylor <ian@zembu.com>
681
3d9f6277
ILT
682 * lexsup.c (is_num): Reindent.
683 (parse_args): Mention program name in error message.
684
597e2591
ILT
685 * emultempl/ostring.sed: Rename from stringify.sed.
686 * emultempl/astring.sed: New file.
687 * Makefile.am (stringify.sed): New target.
688 (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
689 stringify.sed.
690 * configure.in: Define and substitute STRINGIFY.
691 * emultempl/*.em: Use stringify.sed from build directory rather
692 than source directory.
693 * emultempl/elf32.em: Use stringify.sed rather than inline sed
694 script.
695 * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
696 * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
697 * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
698 * configure, Makefile.in: Rebuild.
699
a7e78dae
ILT
7001999-08-05 Donn Terry <donn@interix.com>
701
702 * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
3d9f6277 703 INITIAL_SYMBOL_CHAR.
a7e78dae
ILT
704 * emulparams/i386pe_posix.sh: New file.
705 * Makefile.am (YACC): If bison is not in the source tree, use
706 @YACC@ rather than bison -y.
707 (LEX): If flex is not in the source tree, use @LEX@ rather than
708 flex.
709 (ALL_EMULATIONS): Add ei386pe_posix.o.
710 (ei386pe_posix.c): New target.
711 * configure.tgt (i[3456]86-*-interix*): New target.
712 * configure.host (i[3456]86-pc-interix*): New host.
713 * Makefile.in: Rebuild.
714
18069efc
ILT
7151999-08-03 Ian Lance Taylor <ian@zembu.com>
716
717 * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
718 * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
719
f7cc0a4d
ILT
7201999-08-03 H.J. Lu <hjl@gnu.org>
721
722 * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
723 (ego32.c): Remove.
724 * Makefile.in: Rebuild.
725
5fa803d3
NC
7261999-07-22 Philip Blundell <pb@nexus.co.uk>
727
728 * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
729 (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
730 * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
731
732 * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
733 thumb-*-linux-gnu*): New targets.
734
b4089fdd 7351999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
8f36e47c 736
5a1bd109
ILT
737 * scripttempl/i386go32.sc: Add handling of linkonce sections.
738
8f36e47c 739 * configure.bat: Remove; obsolete.
b4089fdd
ILT
740 * emulparams/go32.sh: Remove; obsolete.
741 * scripttempl/go32coff.sc: Remove; obsolete.
8f36e47c 742
41d390a7
ILT
7431999-07-21 H.J. Lu <hjl@gnu.org>
744
745 * configure.tgt (mips*el-*-vxworks*): New target.
746
7471999-07-21 Brad M. Garcia <bgarcia@fore.com>
748
749 * configure.tgt (i[3456]86-*-vxworks*): New target.
750
7c83b342
DE
751Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
752
753 * ldlang.c (lang_gc_sections): Only handle the start symbol
754 specially if there is one.
755
0ca63823
MM
756Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
757
758 * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
759 .MIPS.events and .MIPS.content handling.
760 * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
761
e50d8076
NC
7621999-07-17 Nick Clifton <nickc@cygnus.com>
763
764 * ldlang.c (get_target): New function: Return true iff the
765 given target is the target being sought.
766 (stricpy): New function: Like strcpy but convert to lower
767 case as well.
768 (strcut): New function: Like strstr but remove the located
769 substring as well.
770 (name_compare): New function: Compute a compatability rating
771 for two target names.
772 (winner): New variable: Best target found by
773 closest_target_match() so far.
774 (closest_target_match): New function: Find the target which is
775 the closest match to the original target.
776 (get_first_input_target): New function: Find the target format
777 of the first of the linker's input file.
778 (open_output): Be more clever about deciding the output target
779 format.
780
e76d716a
RH
7811999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
782
783 * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
784
88659ef5
MM
785Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
786
787 * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
788
2844ed43
ILT
7891999-07-15 Ian Lance Taylor <ian@zembu.com>
790
791 * configure.in: Bump version number to 2.9.5.
792 * configure: Rebuild.
793
0eaf9820
RH
7941999-07-14 Richard Henderson <rth@cygnus.com>
795
796 * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
797
798 * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
799 same order seen for the main sections. Add
800 OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
801
5d341b0e
AS
8021999-07-12 Andreas Schwab <schwab@suse.de>
803
49bdcdba
AS
804 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
805 structure initializations.
806
5d341b0e
AS
807 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
808 comma in initializer.
809
87f2a346
ILT
8101999-07-11 Ian Lance Taylor <ian@zembu.com>
811
812 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
813 as appropriate. Fill in structure initializations.
814
b90d1146
ILT
8151999-07-10 Ian Lance Taylor <ian@zembu.com>
816
817 * ldfile.c: Revert patch of 1999-07-08.
818 (ldfile_try_open_bfd): If we are searching for the file, skip
819 files with an incompatible architecture.
820
6da0974a
NC
8211999-07-09 Nick Clifton <nickc@cygnus.com>
822
823 * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
824 little endian formats.
825
7a274639
NC
8261999-07-08 Felix Lee <flee@cygnus.com>
827
828 * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
829
99f8f232
RH
8301999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
831
832 * ldfile.c (ldfile_open_file_search): Skip libraries made for
833 incompatible architectures in the search path. Let the user know
834 about any such skips.
835
5c61c5ab
JL
836Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
837
838 * configure.tgt (hppa*-linux-gnu*): New target.
839
22c675a7
MM
8401999-07-07 Mark Mitchell <mark@codesourcery.com>
841
842 * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
843 (eelf64bmip): New target.
844 * Makefile.in: Regenerated.
845 * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
846 * emulparams/elf64bmip.sh: New file.
847
f11523b0
NC
8481999-07-05 Nick Clifton <nickc@cygnus.com>
849
850 * emultempl/pe.em (after_open): Abort if input format is ARM and
851 output format is not.
852 * emultempl/armcoff.em (after_open): Abort if input format is ARM
853 and output format is not.
854 * emultempl/armelf.em (after_open): Abort if input format is ARM
855 and output format is not.
856
39e878bf
ILT
8571999-07-02 Ian Lance Taylor <ian@zembu.com>
858
859 * ldlang.c: Revert change of 1999-06-23.
860
dc831978
MM
8611999-06-30 Mark Mitchell <mark@codesourcery.com>
862
863 * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
864 (eelf32bmipn32.c): New target.
865 * Makefile.in: Regenerated.
866 * configure.tgt (mips-sgi-irix6*): Make n32 the default
867 emulation.
868 * emulparams/elf32bmipn32.sh: New file.
869
a0290afa
NC
8701999-06-28 Jim Pick <jim@jimpick.com>
871
872 * emultempl/armelf.em: Added code so that .xs linker scripts are
873 called so that ARM shared libraries are built correctly.
874
3dbf70a2
MM
8751999-06-22 Mark Mitchell <mark@codesourcery.com>
876
877 * ldmain.c (main): Initialize link_info.init_function and
878 link_info.fini_function.
879 * lexsup.c (OPTION_INIT): New macro.
880 (OPTION_FINI): Likewise.
881 (ld_options): Add descriptions for them.
882 (parse_args): Handle them.
883
7b9eea34
ILT
8841999-06-23 Ian Lance Taylor <ian@zembu.com>
885
886 * ldlang.c (section_already_linked): Only discard link once
887 sections if we are building constructors.
888
5c6bbab8
NC
8891999-06-22 Nick Clifton <nickc@cygnus.com>
890
891 * ld.texinfo (Location Counter): Describe behaviour of
892 location counter inside section statements.
893
a8e53fb0
MM
8941999-06-20 Mark Mitchell <mark@codesourcery.com>
895
896 * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
897 controlling whether or not .rodata is in the data segment or the
898 text segment.
899
6f798e5c
NC
9001999-06-18 Nick Clifton <nickc@cygnus.com>
901
902 * emultempl/pe.em: Add new command line switch --thumb-entry.
903 * emultempl/armelf.em: Add new command line switch --thumb-entry.
904 * emultempl/armcoff.em: Add new command line switch --thumb-entry.
905 * ld.texinfo: Document new ARM command line switch: --thumb-entry.
ba2be581
RH
9061999-06-20 H.J. Lu <hjl@gnu.org>
907
908 * configure.in (all_libpath): Accumulate across all enabled targets.
909
f97f7300
RH
910Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
911
912 * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
913 DEFAULT_EMULATION.
914 * emultempl/elf32.em: Likewise.
915 * emultempl/sunos.em: Likewise.
916
3336653a
RH
917Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
918
919 * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
920 * configure.in (all_emuls): Add targ_extra_libpath.
921 (all_libpath, EMULATION_LIBPATH): Define.
922 * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
923 * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
924
308b1ffd
AS
925Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
926
927 * ld.texinfo: Fix use of @item vs. @itemx.
928
aa8804e4
ILT
9291999-06-13 Ian Lance Taylor <ian@zembu.com>
930
931 From Thomas Zenker <thz@lennartz-electronic.de>:
932 * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
933 (attributes_list, attributes_string): New nonterminals.
934 * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
935 '!'.
936 * ldlang.c (lang_set_flags): Update declaration.
937
2a275620
ILT
9381999-06-12 Ian Lance Taylor <ian@zembu.com>
939
940 * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
941 entry_symbol as an undefined symbol when doing a relocateable
942 link. From <jeffdb@goodnet.com>.
943
2641b0c9
ILT
9441999-06-12 David O'Brien <obrien@freebsd.org>
945
946 * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
947
f75692fe
NC
9481999-06-09 Nick Clifton <nickc@cygnus.com>
949
950 * lexsup.c (help): Restore previous format of output.
951
434d1125
NC
9521999-06-04 Nick Clifton <nickc@cygnus.com>
953
954 * emultempl/pe.em: If compiling for arm_epoc_pe rename
955 interworking functions to avoid a name space clash.
956
4305932a
RH
9571999-06-02 Jason Merrill <jason@yorick.cygnus.com>
958
959 * scripttempl/v850.sc: Add initp support.
960
46d23b7c
NC
9611999-06-02 Nick Clifton <nickc@cygnus.com>
962
963 * emultempl/pe.em: Rename global arm interworking functions to
964 avoid name collision when all targets BFD is built.
965
cd785be6
RH
9661999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
967
968 * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
969 * configure.tgt (powerpc-*-linux-gnu): Use it.
970 * emulparams/elf32ppclinux.sh: New file.
971
511ab9e9
ILT
9721999-05-29 Ian Lance Taylor <ian@zembu.com>
973
974 * ld.texinfo (Options): Clarify that options which refer to files
975 must be properly ordered.
976
7ca69e9e
NC
9771999-05-29 Nick Clifton <nickc@cygnus.com>
978
979 * emultempl/armelf.em (..._parse_args): New function: Parse
980 command line option. Accept arm-elf specific command line option
981 '-p' or '--no-pipeline-knowledge'.
982 (..._list_options): New function: Describe the new command line
983 option.
984 (..._before_allocation): Pass the value of the new variable
985 no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
986
987 * emultemp/armelf_oabi.em (..._before_allocation): Pass zero as
988 the third parameter to bfd_elf32_arm_process_before_allocation.
989
b3043ee4
NC
9901999-05-28 Nick Clifton <nickc@cygnus.com>
991
992 * lexsup.c (help): Minor formatting changes.
993
0ccf812a
ILT
9941999-05-28 Martin Dorey <mdorey@madge.com>
995
996 * configure.tgt (i960-*-elf*): New target.
997 * emulparams/elf32_i960.sh: New file.
998 * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
999 (eelf32_i960.c): New target.
1000 * Makefile.in: Rebuild.
1001
a13cba0d
NC
10021999-05-26 Nick Clifton <nickc@cygnus.com>
1003
1004 * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
1005
31ce0628
NC
10061999-05-24 Philip Blundell <philb@gnu.org>
1007
1008 * emultempl/armelf.em (before_parse): Set config.dynamic_link and
1009 config.has_shared.
1010 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
1011 * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
1012
1220a729
NC
10131999-04-13 Philip Blundell <philb@gnu.org>
1014
1015 * emultempl/armelf.em: Add definitions related to shared objects
1016 (copied from elf32.em).
1017
3699964a
AS
1018Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1019
1020 * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
1021 earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
1022 * Makefile.in: Regenerated.
1023
06f2f02a
NC
10241999-05-16 Nick Clifton <nickc@cygnus.com>
1025
1026 * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
1027 (TEMPLATE_NAME): Define.
1028
de24ad21
RH
1029Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
1030
1031 * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
1032 (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
1033
c6c37250
DD
10341999-05-10 DJ Delorie <dj@cygnus.com>
1035
1036 * scripttempl/pe.sc: Specify the output arch, which Ian says is
1037 the Right Thing to do.
1038
1039 * emultempl/pe.em: various changes to parameterize the
1040 target-specific information.
1041 (gld_i386pe_after_open): Detect and fix MS import libraries
1042 by renaming the member objects (which are all named the same).
1043
1044 * pe-dll.c: various changes to parameterize the target-specific
1045 information.
1046 (generate_reloc): support relocs more generically to allow for
1047 expansion.
1048 (pe_exe_build_sections): new; used to add .relocs to .exes
1049 (pe_exe_fill_sections): ditto
1050
626e0105
CM
10511999-05-10 Catherine Moore <clm@cygnus.com>
1052
1053 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
1054 Check for TARGET_IS_arm_epoc_pe.
1055 (gld_${EMULATION_NAME}_before_allocation): Likewise.
1056
4dec4d4e
RH
10571999-05-12 Anthony Green <green@cygnus.com>
1058
1059 * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
1060 output_section_callback, gc_section_callback): New functions for
1061 generic section walks.
1062 (wild, lang_gc_wild): Use walk_wild.
1063 (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
1064 walk_wild_file.
1065 (wild_section, lang_gc_wild_section): Deleted. Common logic moved
1066 to walk_fild_section. Unique logic moved into callbacks
1067 output_section_callback and gc_section_callback.
1068
252b5132
RH
10691999-04-26 Tom Tromey <tromey@cygnus.com>
1070
1071 * aclocal.m4, configure: Updated for new version of libtool.
1072
252b5132
RH
10731999-04-12 Philip Blundell <pb@nexus.co.uk>
1074
1075 * emulparams/armelf_linux.sh: New file. Support for ARM
1076 GNU/Linux ELF ABI.
1077 * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
1078 * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
1079 `armelf_linux', and also include `armelf_linux26' and `armelf'.
1080 * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
1081 (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
1082 * Makefile.in: Regenerate.
1083
10841999-04-11 Richard Henderson <rth@cygnus.com>
1085
1086 * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
1087 * configure.tgt (i[3456]86-*-beos*): Use it.
1088 * emulparams/elf_i386_be.sh: New file.
1089 * Makefile.in: Rebuild.
1090
1091 * configure.in (environ): Detect declaration.
1092 * ldmain.c (main): Don't declare environ.
1093 * sysdep.h (environ): Declare if needed.
1094 * configure, config.in: Rebuild.
1095
10961999-04-11 Richard Henderson <rth@cygnus.com>
1097
1098 * ldgram.y (ldgram_vers_current_lang): New.
1099 (vers_defns): Accept `extern "lang" { }' syntax.
1100 * ldlex.l (vers_node_nesting): New.
1101 (V_IDENTIFIER): Accept . and $ in symbols.
1102 (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
1103 * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
1104 (lang_vers_match_lang_c): New function.
1105 (lang_vers_match_lang_cplusplus): New function.
1106 (lang_vers_match_lang_java): New function.
1107 (lang_do_version_exports_section): Fix iteration. Don't free
1108 section contents, as it is still in use by the patterns.
1109
11101999-04-10 Richard Henderson <rth@cygnus.com>
1111
1112 * ldmain.c (main): Init link_info.no_undefined.
1113 * lexsup.c: Add command-line option --no-undefined.
1114
252b5132
RH
11151999-04-06 Ian Lance Taylor <ian@zembu.com>
1116
1117 * ld.h (LC_MESSAGES): Never define.
1118 * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
1119 system does not define it.
1120
11211999-04-06 H.J. Lu <hjl@gnu.org>
1122
1123 * ldmain.h (demangling): Declare.
1124 * ldmain.c (demangling): New global variable.
1125 (main): Initialize demangling.
1126 * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
1127 * lexsup.c (ld_options, parse_args): Handle --demangle and
1128 --no-demangle.
1129 * ld.texinfo, ld.1: Document --demangle/--no-demangle.
1130
1131 * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
1132
11331999-04-05 Chris Torek <torek@BSDI.COM>
1134
1135 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
1136 a shared library really exists, avoiding broken symlinks.
1137
1138 * ldfile.c (ldfile_open_file): Generate a better error message if
1139 we can't find a -l file.
1140
11411999-04-05 DJ Delorie <dj@cygnus.com>
1142
1143 * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
1144 targets (i386-pe and i386-winnt)
1145
11461999-04-04 Ian Lance Taylor <ian@zembu.com>
1147
1148 * deffilep.y: Include "sysdep.h" and "ldmisc.h".
1149 (def_file_add_directive): Change return type to void. Remove
1150 unused locals sh_reserve, sh_commit, and j.
1151 (def_ungetc): Always return a value.
1152 (def_lex): Correct parenthesization of || within &&.
1153 * deffile.h (def_file_add_directive): Update declaration.
1154 * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
1155 (generate_edata): Remove unused local i.
1156 (quoteput): Add cast to avoid warning.
1157 (pe_dll_generate_def_file): Fix type in format string.
1158 (quick_symbol): Remove unused local blhe.
1159 (pe_dll_generate_implib): Add cast to avoid warning.
1160 (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
1161 and n.
1162 (pe_as16): Comment out.
1163
11641999-04-04 Don Bowman <don@pixsci.com>
1165
1166 * configure.tgt: Add mips*-*-vxworks* target.
1167
11681999-03-31 Nick Clifton <nickc@cygnus.com>
1169
1170 * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
1171 Add build rule and dependencies for earm_epoc_pe.c.
1172
1173 * emulparams/arm_epoc_pe.sh: New file.
1174
1175 * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
1176 targets.
1177
11781999-03-31 Philip Blundell <pb@nexus.co.uk>
1179
1180 * configure.tgt: Match `arm*-*-linux-gnu*' not
1181 `armv*-*-linux-gnu'.
1182
11831999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1184
1185 * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
1186 sections in the data segment.
1187
1188Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
1189
1190 * ld.h (wildcard_spec): Add exclude_name.
1191 * ldgram.y (EXCLUDE_FILE): New token.
1192 (wildcard_spec): Set exclude_name.
1193 (file_NAME_list): Recognize EXCLUDE_FILE.
1194 * ldlang.c (wild_section): Check for excluded files.
1195 (print_wild_statement): Print excluded files.
1196 (lang_add_wild): New argument exclude_filename.
1197 Set exclude_filename.
1198 * ldlang.h (lang_wild_statement_type): Add exclude_filename.
1199 * ldlex.l: New token EXCLUDE_FILE.
1200 * mri.c (mri_draw_tree): Add argument to lang_add_wild.
1201 * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
1202 Reorder sorted and unsorted ctors.
1203 * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
1204 * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
1205 * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
1206
12071999-03-26 Nick Clifton <nickc@cygnus.com>
1208
1209 * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
1210 default to "start".
1211
12121999-03-03 Nick Clifton <nickc@cygnus.com>
1213
1214 * scripttempl/elf.sc: Add explicit placements for the .eh_frame
1215 and .gcc_except_table sections.
1216
1217Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
1218
1219 * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
1220 sections. Reorder .ctors section entries.
1221 * scripttempl/elfd10v.sc: Likewise.
1222 * scripttempl/elfd30v.sc: Likewise.
1223 * scripttempl/elfppc.sc: Likewise.
1224
12251999-02-26 Jim Lemke <jlemke@cygnus.com>
1226
1227 * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
1228
12291999-02-25 Nick Clifton <nickc@cygnus.com>
1230
1231 * ldlang.c (lang_check_section_addresses): Remove extraneous
1232 backslash.
1233
1234Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
1235
1236 * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
1237 for relocateable links.
1238 * scripttempl/elfd10v.sc: Likewise.
1239 * scripttempl/elfd30v.sc: Likewise.
1240 * scripttempl/elfppc.sc: Likewise.
1241
12421999-02-22 Jim Lemke <jlemke@cygnus.com>
1243
1244 * ldint.texinfo: remove extraneous right brace.
1245 * ldmain.c (main): initialize and check option "mpc860c0".
1246 * lexsup.c (ld_options, parse_args): add option "mpc860c0".
1247
1248Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
1249
1250 * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
1251 .reginfo section handling.
1252 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
1253 * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
1254 * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
1255
12561999-02-17 Nick Clifton <nickc@cygnus.com>
1257
1258 Patch from: Scott Bambrough <scottb@corelcomputer.com>
1259
1260 * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
1261 recognition.
1262
1263Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1264
1265 * emultempl/armelf_oabi.em
1266 (bfd_elf32_arm_allocate_interworking_sections,
1267 bfd_elf32_arm_get_bfd_for_interworking,
1268 bfd_elf32_arm_process_before_allocation): Define them to use the
1269 old ABI versions of the functions.
1270
1271Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
1272
1273 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
1274 to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
1275 * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
1276 * acconfig.h: Remove.
1277 * aclocal.m4: Rebuild.
1278 * configure: Rebuild.
1279 * Makefile.in: Rebuild.
1280
1281Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
1282
1283 * ldexp.h (struct etree_value_type): Change valid onto valid_p.
1284
1285 * ldexp.c (new_abs): Ditto.
1286 (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
1287 exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
1288 exp_get_abs_int): Ditto
1289
1290 * ldlang.c (print_assignment, lang_size_sections,
1291 lang_do_assignments): Ditto.
1292
12931999-02-11 Nick Clifton <nickc@cygnus.com>
1294
1295 * ldlang.c (lang_check_section_addresses): New function: Check
1296 addresses assigned to section for overlaps.
1297 (lang_process): Call lang_check_section_addresses if suitable.
1298
1299 * ld.h: Add new boolean field to args_type structure:
1300 'check_section_addresses'.
1301
1302 * ldmain.c: Initialise check_section_addresses field to true.
1303
1304 * lexsup.c: Add new command line options '--no-check-sections' and
1305 '--check-sections'.
1306
1307 * ld.texinfo: Document new command line options '--check-sections'
1308 and '--no-check-sections'.
1309
13101999-02-08 Nick Clifton <nickc@cygnus.com>
1311
1312 * configure.tgt: Add support for StrongARM target.
1313
1314Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
1315
1316 * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
1317 an owner of a section before using it to look up a reloc type.
1318 Don't set SEC_KEEP for the absolute section.
1319
1320Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
1321
1322 * Makefile.am (earmelf_oabi.o): New.
1323 * Makefile.in: Regenerate.
1324 * configure.tgt (arm-*-oabi): New.
1325 (thumb-*-oabi): New.
1326 * emulparams/armelf_oabi.sh: New.
1327 * emultempl/armelf_oabi.em: New.
1328
13291999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
1330
1331 * scripttempl/elfppc.sc: Add support for -fleading-underscores
1332 switch in all linker generated symbols.
1333
1334 * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
1335 powerpc{,le}-*-eabi.
1336
1337Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
1338
1339 * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
1340 Roskin <pavel_roskin@geocities.com>.
1341
13421999-01-19 Nick Clifton <nickc@cygnus.com>
1343
1344 * ldlang.c (lang_size_sections): Count loadable sections as
1345 contributing to the size of the current segment.
1346
13471999-01-15 Nick Clifton <nickc@cygnus.com>
1348
1349 * ldlang.c (lang_size_sections): Only update the current
1350 address of a region if the section just placed into it is an
1351 allocated section.
1352
13531999-01-12 Nick Clifton <nickc@cygnus.com>
1354
1355 * Makefile.am: Replace efr30.o with eelf32fr30.o.
1356 * Makefile.in: Regenerate.
1357
1358 * configure.tgt: Replace fr30 with elf32fr30.
1359
1360 * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
1361 generic elf.sc script. Also replaces the .stack section with a
1362 user definable symbol __stack.
1363
13641999-01-11 Nick Clifton <nickc@cygnus.com>
1365
1366 * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
1367 pattern.
1368
13691999-01-03 Ken Raeburn <raeburn@cygnus.com>
1370
1371 * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
1372 HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
1373 configure.host and configure.tgt now.
1374 * Makefile.in: Rebuild.
1375
13761998-12-27 Ulrich Drepper <drepper@cygnus.com>
1377
1378 * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
1379 elements to rpath.
1380
1381Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1382
1383 * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
1384 (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
1385 * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
1386 if configuring with all targets.
1387 * configure, Makefile.in, aclocal.m4: Rebuild.
1388
1389 * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
1390 (pe_dll_do_default_excludes): Removed, unused.
1391 (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
1392 pe_dll_stdcall_aliases): Don't initialize them, this file may be
1393 compiled more than once.
1394 * pe-dll.c (pe_def_file, pe_dll_export_everything,
1395 pe_dll_do_default_excludes, pe_dll_kill_ats,
1396 pe_dll_stdcall_aliases): Define and initialize them here instead.
1397 (generate_reloc): Fix allocation of reloc_addresses array to use
1398 bfd_vma instead of unsigned long. Fix element size in qsort call.
1399 (reloc_sort): Compare pointers to bfd_vma instead of unsigned
1400 long.
1401
1402Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
1403
1404 * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
1405 files.
1406
1407Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
1408
1409 * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
1410 <aymeric.vincent@emi.u-bordeaux.fr>.
1411
14121998-12-04 Nick Clifton <nickc@cygnus.com>
1413
1414 * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
1415 from 0x100000 to 0x10000 so that it fits in 20 bits.
1416
1417Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
1418
1419 * ldemul.h (ldemul_recognized_file): Declare.
1420
1421Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1422
1423 * ldlang.c (lang_add_wild): Don't pretend that there is an input
1424 file if the filename is a wildcard pattern.
1425
14261998-11-25 DJ Delorie <dj@cygnus.com>
1427
1428 * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
1429 * ldemul.c (ldemul_recognized_file): new function, new hook
1430 * ldint.texinfo: document new hook.
1431 * ldlang.c (load_symbols): call recognized_hook for all objects we
1432 do recognize, in case the emulation needs to handle them
1433 specially. PE DLLs use this.
1434 * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
1435 printfs
1436 * emultempl/pe.em (gld_i386_recognized_file): new function
1437 (gld_i486_unrecognized_file): take out hack
1438
14391998-11-23 DJ Delorie <dj@cygnus.com>
1440
1441 * pe-dll.c (fill_edata): fill in timestamp
1442 (make_head): name object files sequentially to ensure
1443 they link in the right order.
1444 (make_tail): same here
1445 (pe_process_import_defs): use sequential names for bfds to ensure
1446 proper link order.
1447 (pe_implied_import_dll): new function; handles linking directly
1448 against DLLs by simulating IMPORTS directives. * emultempl/pe.em
1449 (gld_i386pe_before_parse): hack bfd to not recognize .dll files
1450 via bfd_pe_dll_not_recognized_hack
1451
14521998-11-23 DJ Delorie <dj@cygnus.com>
1453
1454 * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
1455 pe_dll_add_excludes
1456
1457Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
1458
1459 * emultempl/pe.em (after_parse): Only create an undefined entry
1460 symbol if one has been specified.
1461
14621998-11-23 DJ Delorie <dj@cygnus.com>
1463
1464 * emultempl/pe.em (gld_i386pe_after_open): call
1465 pe_process_import_defs
1466 * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
1467 pe_data, only print if actually set. Print version only if
1468 set.
1469 (save_relocs): save relocs for both input and output.
1470 (make_one): support internal/external different names.
1471 (pe_dll_generate_implib): support new make_one
1472 (pe_process_import_defs): new function; handles IMPORT
1473 directives in .def files.
1474
1475Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
1476
1477 * ldmisc.c (vfinfo): Cope with empty symbol names.
1478
1479Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
1480
1481 * scripttempl/pe.sc: Add provision of '_end' symbol.
1482
1483Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
1484
1485 * configure.tgt: change refs from cygwin32* to cygwin*.
1486 * aclocal.m4: regenerate
1487 * configure.in: don't need to call AM_CYGWIN32.
1488 * configure: regenerate
1489
1490Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
1491
1492 * emultempl/pe.em (gld_i386_finish): generate import library
1493 * deffile.h: add hint member.
1494 * pe-dll.c (pe_dll_generate_implib): New function with helpers;
1495 generates the import library directly from the export table.
1496 (fill_edata): remember the actual hint for the import library.
1497
1498Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
1499
1500 * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
1501
1502Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
1503
1504 * po/ld.pot: Regenerated.
1505 * po/POTFILES.in: Regenerated.
1506 * configure: Regenerated.
1507 * aclocal.m4: Regenerated.
1508 * Makefile.in: Regenerated.
1509
1510Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
1511
1512 * pe-dll.c (generate_reloc): don't output PE relocs for sections
1513 that won't be loaded.
1514
1515Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
1516
1517 * pe-dll.c (fill_edata): don't strip underscores
1518
1519Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
1520
1521 * ld.texinfo: added i386pe option summary
1522
1523Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
1524
1525 * pe-dll.c (process_def_file): properly note undefined exported
1526 symbols, clean up old code.
1527 (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
1528 * emultempl/pe.em (gld_i386_parse_args): add
1529 (en/dis)able-stdcall-fixups
1530 (pe_fixup_stdcalls): warn about stdcall fixups
1531 (gld_i386_unrecognized_file): make exported symbols undefs so that
1532 archive members get pulled in
1533
1534Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
1535
1536 * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
1537 .fini, .dtors and .ctors. Add .data and .text
1538 wildcards to support section garbage collection.
1539
1540Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
1541
1542 * deffilep.y: properly handle relocs with multiple def_files,
1543 cache import module names
1544
1545Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
1546
1547 * pe-dll.c (process_def_file): don't assume exports won't move
1548 during a realloc
1549
1550Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
1551
1552 * pe-dll.c: New file; direct support for PE DLLs
1553 * deffile.h: New file; direct support for PE DLLs
1554 * deffilep.y: New file; direct support for PE DLLs
1555 * emultempl/pe.em: add direct support for PE DLLs
1556 * configure.tgt: allow target-specific extra files
1557 * configure.in: allow target-specific extra files
1558 * ldlang.c (lang_add_assignment): return the assignment so that
1559 one can change the value later based on the object files (pe-dll
1560 DEF files do this)
1561 * ldint.texinfo: add section for emulation walkthrough
1562 * Makefile.am: add new files and target-specific extra files
1563 * emultempl/pe.em (gld_i386_list_options): list dll-specific
1564 options.
1565 * pe-dll.c (process_def_file): auto-export everything if
1566 nothing is otherwise exported.
1567
1568Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
1569
1570 * Makefile.am: Add support for FR30 target.
1571 * configure.tgt: Add support for FR30 target.
1572 * Makefile.in: Regenerate.
1573 * emulparams/fr30.sh: New file.
1574 * scripttemp/fr30.sc: New file.
1575
1576Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
1577
1578 * ldmain.c (main): Don't report error for dynamic links and
1579 --gc-sections.
1580
15811998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
1582
1583 * lexsup.c (ld_options): Change text of -O to Optimize output file".
1584 (parse_args): Set link_info.optimize based on -O argument.
1585 * ldmain.c (main): Initialize link_info.optimze to false.
1586 * ld.texinfo: Describe -O option.
1587 * ld.1: Likewise.
1588
1589Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
1590
1591 * scripttempl/v850.sc: Move .sbss and .scommon sections into their
1592 own segment, so that they can be next to the .bss section and so
1593 initialised by the same piece of code.
1594
1595Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
1596
1597 * scripttempl/elf.sc: Merge .sdata.* etc sections.
1598 * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
1599 ctor sections.
1600
1601Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
1602
1603 * ldmain.c (main): Error if --gc-sections and
1604 dyanmic linking.
1605 * scripttempl/v850.sc: Add KEEP attribute to .init,
1606 .fini, .dtors and .ctors. Add .data and .text
1607 wildcards to support section garbage collection.
1608
1609Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
1610
1611 * scripttempl/v850.sc: Rename .call_table section to
1612 .call_table_data and create a new section called
1613 .call_table_text.
1614
1615Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
1616
1617 * scripttempl/elf.sc: Add alignment at the end of the .bss
1618 section, so that it is included in the memsize of the segment.
1619
1620Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
1621
1622 * emultempl/elf32.em (gld_place_orphan): Don't process for
1623 sections with SEC_EXCLUDE flag.
1624
1625Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
1626
1627 * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
1628 (DATA_SIZE): Increased to 2000K.
1629
1630Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
1631
1632 * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
1633
1634Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
1635
1636 * Makefile.am: Change armelf.sc to elf.sc
1637 * Makefile.in: Regenerate.
1638
1639Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
1640
1641 * emulparams/armelf.sh: Change SCRIPT_NAME to
1642 elf. Change TEXT_START_ADDR to 0x8000. Define
1643 OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
1644 OTHER_BSS_END_SYMBOLS.
1645 * scripttempl/elf.sc: Modify to use
1646 OTHER_BSS_END_SYMBOLS.
1647 * scripttempl/elfarm.sc: Remove file.
1648
1649Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
1650
1651 * emultempl/armelf.em (gld_armelf_before_allocation):
1652 Add bfd_ prefix to elf32_arm_process_before_allocation
1653 and elf32_arm_allocate_interworking_sections.
1654 (gld_armelf_after_open): Add bfd_ prefix to
1655 elf32_arm_get_bfd_for_interworking.
1656
1657Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
1658
1659 * Makefile.am: Rebuild dependencies.
1660 * Makefile.in: Rebuild.
1661
1662 * ldgram.y: Include "ldctor.h".
1663 (statement): Accept SORT around CONSTRUCTORS.
1664 * ldctor.c: Include <ctype.h>.
1665 (constructors_sorted): New global variable.
1666 (ctor_prio, ctor_cmp): New static functions.
1667 (ldctor_build_sets): Sort constructors if requested.
1668 * ldctor.h (constructors_sorted): Declare.
1669 * ldlang.c (print_statement): Print sorted CONSTRUCTORS
1670 correctly.
1671 * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
1672 * ld.texinfo (Output Section Keywords): Document SORT
1673 (CONSTRUCTORS).
1674
1675Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
1676
1677 * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
1678 * scripttempl/elfarm.sc: Include .glue_7t and .glue7
1679 sections.
1680 * emultempl/armelf.em: New file.
1681
1682Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
1683
1684 * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
1685 * Makefile.in: Rebuild.
1686
1687Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
1688
1689 * scripttempl/elfarm.sc: Change text start address
1690 back to zero.
1691
1692Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
1693
1694 * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
1695 * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
1696
1697Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
1698
1699 * scripttempl/elfarm.sc: Set text start address to
1700 0x8000. Add __bss_end definition.
1701
1702Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
1703
1704 * scripttempl/elfarm.sc: New file.
1705 * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
1706
1707Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
1708
1709 * emulparams/armelf.sh: New file.
1710 * configure.tgt: Recognize thumb-elf and arm-elf.
1711 * Makefile.am (earmelf.o): New.
1712 * Makefile.in: Rebuild.
1713
1714Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
1715
1716 * Makefile.am (install-exec-local): Don't remove the file before
1717 checking whether $(bindir) == $(tooldir)/bin. From Maciej
1718 W. Rozycki <macro@ds2.pg.gda.pl>.
1719 * Makefile.in: Rebuild.
1720
1721 * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
1722
1723Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
1724
1725 * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
1726 alignment of end symbol.
1727 * scripttempl/elf.sc: Likewise.
1728 * emulparams/sun4.sh (ALIGNMENT): Define.
1729 * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
1730 * ldint.texinfo (emulation parameters): Document ALIGNMENT.
1731
1732 * lexsup.c (parse_args): Add missing break statement.
1733
1734 * ldlang.c (lang_gc_sections_1): Add default case to switch to
1735 avoid warnings.
1736
1737Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
1738
1739 * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
1740 * Makefile.am (ei386beos.o): New.
1741 * emulparams/i386beos.sh: New file.
1742 * emultempl/beos.em, scripttempl/i386beos.sc: New file.
1743
1744Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
1745
1746 * lexsup.c: New option --version-exports-section.
1747 * ld.h (struct args_type): Add version_exports_section.
1748 * ldlang.c (lang_do_version_exports_section): New function.
1749 (lang_process): Call it.
1750
1751Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
1752
1753 * ldlex.l: Accept ASSERT.
1754 * ldgram.y (exp): Add ASSERT_K case.
1755 * ldexp.h (node_type): Add etree_assert to node_class enum.
1756 (etree_type): Add assert_s field.
1757 (exp_assert): Declare.
1758 * ldexp.c (exp_fold_tree): Handle etree_assert.
1759 (exp_assert): New function.
1760 (exp_print_tree): Handle etree_assert.
1761 * ld.texinfo (Miscellaneous Commands): Document ASSERT.
1762
1763Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
1764
1765 * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
1766 conflicts with system header files. Change all uses.
1767
1768 * Makefile.am (MAINTAINERCLEANFILES): Define.
1769 * Makefile.in: Rebuild.
1770
1771Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
1772
1773 * Makefile.am (ldver.texi): New target.
1774 (ld.info, ld.dvi): Depend upon ldver.texi.
1775 * ld.texinfo: Include ldver.texi. Mention version number on title
1776 page and in top node.
1777 * Makefile.in: Rebuild.
1778
1779Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
1780
1781 * configure.tgt (i[3456]86-*-solaris*): New target.
1782
1783Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
1784
1785 * ldlang.c (wild_section): Don't get an assertion failure if the
1786 section is discarded.
1787
1788 * scripttempl/pe.sc: Use SORT to sort sections appropriately.
1789 * emultempl/pe.em (sort_by_file_name): Remove.
1790 (sort_by_section_name): Remove.
1791 (sort_sections_1, sort_sections): Remove.
1792 (gld_${EMULATION_NAME}_before_allocation): Don't call
1793 sort_sections.
1794 (hold_section, hold_section_name): New static variables.
1795 (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
1796 (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
1797 place to put the section. Align the section. Sort the input
1798 sections by name.
1799 (gld_${EMULATION_NAME}_place_section): New static function.
1800
1801 * ldlang.c (wild_sort): When sorting by file name, sort by archive
1802 name first.
1803
1804 * emultempl/pe.em (set_pe_subsystem): Don't call
1805 ldlang_add_undef.
1806 (gld_${EMULATION_NAME}_after_parse): New static function.
1807 (ld_${EMULATION_NAME}_emulation): Use new after_parse function
1808 rather than after_parse_default.
1809
1810 * ldgram.y (extern_name_list): Do not require symbols to be
1811 separated by commas.
1812 (ifile_p1): Add EXTERN.
1813 * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
1814 mode.
1815 * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
1816 (Miscellaneous Commands): Document EXTERN.
1817
1818Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
1819
1820 * ld.h (args_type): Add gc_sections.
1821 * ldgram.y (ldgram_had_keep, KEEP): New.
1822 (input_section_spec_no_keep): Rename from old input_section_spec.
1823 (input_section_spec): New. Recognize KEEP.
1824 * ldlang.c (wild_section): Handle keep sections.
1825 (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
1826 (lang_gc_sections_1, lang_gc_sections): New.
1827 (lang_process): Invoke lang_gc_sections.
1828 (lang_add_wild): Add keep argument. Update all callers.
1829 * ldlang.h (lang_wild_statement_struct): Add keep_sections.
1830 * ldlex.l (KEEP): Match it.
1831 * ldmain.c (main): Error on -r and --gc-sections.
1832 * lexsup.c: Add --gc-sections.
1833
1834 * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
1835 Mark startup sections with KEEP.
1836 * scripttempl/elfppc.sc: Likewise.
1837
1838 * ld.texinfo: Update for --gc-sections and KEEP.
1839
1840Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
1841
1842 From Peter Jordan <pjordan@chla.usc.edu>:
1843 * scripttempl/i386go32.sc: Correct constructor handling for -u.
1844
1845Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
1846
1847 * Makefile.am (install-data-local): Make ldscripts subdirectory.
1848 * Makefile.in: Rebuild.
1849
1850Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
1851
1852 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
1853 with the program transform name.
1854 * Makefile.in: Rebuild.
1855
1856Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
1857
1858 * ld.texinfo: Note that -relax may make symbolic debugging
1859 impossible on some platforms.
1860
1861Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
1862
1863 * Makefile.am (Makefile): Remove target.
1864 (config.status): New target.
1865 * Makefile.in: Rebuild.
1866
1867 * configure.host (powerpc*-*-linux-gnu*): New host.
1868
1869Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
1870
1871 * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
1872
1873 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
1874 stack to 8MB.
1875
1876Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
1877
1878 * Makefile.am (HFILES): Remove config.h.
1879 (EMULATION_OFILES, POTFILES): Move patch of May 14 from
1880 Makefile.in to Makefile.am.
1881 (earmcoff.c): Depend upon armcoff.em, not generic.em.
1882 * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
1883 ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
1884 * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
1885
1886Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
1887
1888 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1889 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1890
1891Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
1892
1893 * ldlang.c (lang_finish): Add CONST type modifier to declaration
1894 of 'send'.
1895
1896Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
1897
1898 * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
1899 config.has_shared to true.
1900 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
1901 Likewise.
1902 * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
1903 Likewise.
1904
1905Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
1906
1907 * ldlang.c (lang_finish): If the entry symbol is not found, try
1908 parsing it as a number.
1909 * ld.texinfo (Options): Document this.
1910
1911Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
1912
1913 * ld.texinfo (Input Section Wildcards): Document SORT keyword.
1914
1915Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
1916
1917 * ld.h (ld_config_type): New member has_shared.
1918 * ldmain.c (main): Initialize it.
1919 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
1920 * lexsup.c (parse_args): Treat -shared as error if not supported.
1921
1922Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
1923
1924 From Jason Merrill <jason@cygnus.com>:
1925 * ldlang.c (wild_sort): Correct order of sort.
1926 * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
1927 .dtors.
1928 * scripttempl/elfd10v.sc: Likewise.
1929 * scripttempl/elfd30v.sc: Likewise.
1930 * scripttempl/elfppc.sc: Likewise.
1931
1932Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
1933
1934 * ldlex.l: Recognize keyword SORT.
1935 * ldgram.y (current_file): Change to struct wildcard_spec.
1936 (%union): Add new fields cname and wildcard.
1937 (wildcard_name, wildcard_spec): New nonterminals.
1938 (file_NAME_list): Use wildcard_spec.
1939 (input_section_spec): Change current_file usage.
1940 * ld.h (struct wildcard_spec): Define.
1941 * ldlang.h (lang_wild_statement_struct): Add new fields
1942 sections_sorted and filenames_sorted.
1943 (lang_add_wild): Update declaration.
1944 * ldlang.c (wild_sort): New static function.
1945 (wild_section): Use wild_sort.
1946 (print_wild_statement): Print sorting information.
1947 (lang_add_wild): Add new parameters sections_sorted and
1948 filenames_sorted. Change all callers.
1949 * mri.c (mri_draw_tree): Update calls to lang_add_wild.
1950 * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
1951 * scripttempl/elfd10v.sc: Likewise.
1952 * scripttempl/elfd30v.sc: Likewise.
1953 * scripttempl/elfppc.sc: Likewise.
1954
1955Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
1956
1957 * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
1958
1959Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
1960
1961 * ldemul.h: Add new prototype: ldemul_list_emulation_options.
1962 (ld_emulation_xfer_struct): Add new field: list_options.
1963 * ldemul.c (ldemul_list_options): New function. Call the
1964 list_options field of the ld_emulation_xfer_struct for each
1965 supported emulation, if such a function is present.
1966 * lexsup.c (help): Call ldemul_list_emulation_options.
1967 * emultempl/pe.em (gld_<>_list_options): New function. Describe
1968 the pe emulation specific command line options.
1969 * emultempl/armcoff.em (gld<>_list_options): New function.
1970 Describe the armcoff emulation specific command line options.
1971
1972 * emultempl/pe.em: Add a new command line option:
1973 --support-old-code.
1974 * emultempl/armcoff.em: Ditto.
1975 * ld.texinfo: Document the --support-old-code option.
1976
1977 * Makefile.in: Add emulation files for POTFILES.in target.
1978 * emultempl/pe.em: Internationalise suitable strings.
1979 * emultempl/armcoff.em: Internationalise suitable strings.
1980 * po/POTFILES.in: Rebuilt.
1981
1982Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
1983
1984 * po/Make-in (install-info): New target.
1985
1986Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
1987
1988 * ldmain.c (main): Conditionally call setlocale.
1989 * ld.h: Include <locale.h> if HAVE_LOCALE_H.
1990 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
1991
1992Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
1993
1994 * configure.in: Change version number to 2.9.4
1995 * configure: Rebuild.
1996
1997 * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
1998
1999 Based on patch from H.J. Lu <hjl@gnu.org>:
2000 * emultempl/elf32.em (global_vercheck_needed): New file static
2001 variable.
2002 (global_vercheck_failed): New file static variable.
2003 (gld${EMULATION_NAME}_after_open): Check for shared libraries
2004 twice, once with force set to 0 and once with it set to 1.
2005 (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
2006 Change all callers.
2007 (gld${EMULATION_NAME}_search_needed): Likewise.
2008 (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
2009 whether the libraries needs any incompatible versions.
2010 (gld${EMULATION_NAME}_vercheck): New static function.
2011
2012Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
2013
2014 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2015
2016Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
2017
2018 * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
2019 invoking runtest.
2020 * Makefile.in: Rebuild.
2021
2022 * lexsup.c (parse_args): Change -l options into --library options
2023 to avoid confusion between -li and -library.
2024
2025 * ld.texinfo (MEMORY): Clarify use of >REGION.
2026
2027Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2028
2029 * Many files: Added gettext invocations around user-visible
2030 strings.
2031 * ld.h: Added gettext-related includes and defines.
2032 * ldmain.c: Call setlocale, bindtextdomain, textdomain.
2033 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2034 HAVE_LC_MESSAGES): Define.
2035 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
2036 po/Makefile. Use AM_PROG_LEX.
2037 (TDIRS): AC_SUBST early on, to avoid having value split when it
2038 happens to cross line 90 of the generated sed script.
2039 * Makefile.am (SUBDIRS): New macro.
2040 (POTFILES): Likewise.
2041 (po/POTFILES.in): New target.
2042 (ld_new_LDADD): Added INTLLIBS.
2043 (ld_new_DEPENDENCIES): Added INTLDEPS.
2044 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2045
2046Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * ld.texinfo (Simple Example): Rewrite a few things as suggested
2049 by Nick Clifton <nickc@cygnus.com>.
2050 (PROVIDE): Likewise.
2051
2052Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
2053
2054 * emultempl/pe.em: Rename external arm interworking functions
2055 to conform to BFD naming conventions. Add code to _after_open()
2056 function to obtain a bfd for use by the interworking code.
2057
2058 * emultempl/armcoff.em: Rename external arm interworking functions
2059 to conform to BFD naming conventions. Add new _after_open()
2060 function to obtain a bfd for use by the interworking code.
2061
2062Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
2063
2064 * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
2065 Update dot and the default memory section even when relaxing.
2066
2067Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
2068
2069 * ldlang.c (lang_one_common): Manipulate the section's cooked size
2070 rather than its raw size.
2071
2072Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
2073
2074 * configure.in (TESTBFDLIB): New. Defined and substituted.
2075 * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
2076 * configure, Makefile.in: Rebuild.
2077
2078Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
2079
2080 * Makefile.am (ld.info): Invoke makeinfo with -I options directly
2081 rather than relying on default rule. Don't depend upon
2082 bfdsumm.texi.
2083 (ld.dvi): Likewise.
2084 (bfdsumm.texi): Remove target.
2085 (CLEANFILES): Take bfdsumm.texi out of value.
2086 * Makefile.in: Rebuild.
2087
2088Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
2089
2090 * scripttempl/pe.sc: Use shell variables to avoid depending upon
2091 how $ is handled when expanding a shell substitution.
2092
2093Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
2094
2095 * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
2096 (DISTCLEANFILES): Add site.exp and site.bak.
2097 * Makefile.in: Rebuild.
2098
2099 * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
2100 rather than in a shell variable and using AC_SUBST.
2101 * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
2102 (distclean-local): New target.
2103 * configure, Makefile.in: Rebuild.
2104
2105 * ld.texinfo: Completely rewrite linker script documentation.
2106
2107Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
2108
2109 * configure.in: Set version to 2.9.1.
2110 * configure: Rebuild.
2111
2112 * Branched binutils 2.9.
2113
2114Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
2115
2116 * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
2117 (mostlyclean-local): New target to remove tmpdir.
2118 * Makefile.in: Rebuild.
2119
2120 Fix some gcc -Wall warnings:
2121 * ldcref.c (output_cref): Add casts to avoid warnings.
2122 * ldfile.c (ldfile_add_arch): Likewise.
2123 * ldlang.c (lang_leave_overlay_section): Likewise.
2124 * lexsup.c (OPTION_COUNT): Likewise.
2125 (parse_args): Likewise.
2126 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
2127 Likewise.
2128 * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
2129 * ldlang.c (lang_check): Initialize variables to avoid warnings.
2130 * ldwrite.c (build_link_order): Likewise.
2131 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
2132 * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
2133 Remove unused variables.
2134
2135 * Makefile.am (MOSTLYCLEANFILES): Correct name (was
2136 MOSTCLEANFILES).
2137 * Makefile.in: Rebuild.
2138
2139Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
2140
2141 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
2142 ARM code inside ifdef TARGET_IS_armpe.
2143
2144Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
2145
2146 Based on patch from H.J. Lu <hjl@gnu.org>:
2147 * Makefile.am (LDDISTSTUFF): New variable.
2148 (diststuff): New target.
2149 * Makefile.in: Rebuild.
2150
2151 * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
2152 relocating.
2153
2154Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
2155
2156 * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
2157 hold Arm/Thumb stubs.
2158
2159 * emultempl/pe.em (gld_pe_before_allocation): Call
2160 arm_process_before_allocation (for ARM/Thumb targets) in order to
2161 gather interworking stb information.
2162
2163Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
2164
2165 * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
2166
2167Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
2168
2169 * aclocal.m4, configure: Rebuild with libtool 1.2.
2170
2171Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
2172
2173 * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
2174 section to avoid copying certain data on fork. The linker used to
2175 include this between __data_start__ and __data_end__, but that
2176 breaks building the cygwin32 dll. The fix is to rename the
2177 section ".data_cygwin_nocopy" and explictly include it after
2178 __data_end__.
2179
2180Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
2181
2182 * configure.tgt (targ_extra_emuls): Add thumb-pe target.
2183
2184Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
2185
2186 * configure.tgt (sparclite*-*-elf): Added.
2187
2188Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
2189
2190 * ldlang.c (lang_size_sections): If the default memory region is
2191 *default*, see if there is a memory region that could be used.
2192
2193Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
2194
2195 * scripttempl/elfd30v.sc: Add support for .eit_v section and put
2196 it at 0xfffff020.
2197 * emulparams/d30v{elf,_o,_e}.sh: Ditto.
2198
2199Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
2200
2201 * emultempl/pe.em (sort_sections): Permit the wildcard to include
2202 a trailing '*' when sorting grouped sections.
2203 * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
2204 include them when relocating.
2205
2206Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2207
2208 * Makefile.am (install-exec-local): Install properly when ln
2209 fails or tooldir == prefix.
2210
2211Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
2212
2213 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2214 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2215
2216Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
2217
2218 * scripttempl/elf.sc: Align the _end symbol according to the ELF
2219 format size. From Gordon W. Ross <gwr@mc.com>.
2220
2221 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2222 * configure.host (alpha*-*-netbsd*): New host.
2223 * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
2224 targets.
2225
2226 * lexsup.c (help): Update bug-gnu-utils address.
2227 * ld.texinfo (Bug Reporting): Likewise.
2228
2229Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
2230
2231 * ldlang.c (lang_size_sections): Warn if some memory regions were
2232 defined, but a loadable section is going into the default memory
2233 region.
2234
2235Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
2236
2237 * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
2238
2239Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
2240
2241 * Makefile.am (Makefile): Add target, for dependencies on
2242 configure.host and configure.tgt.
2243 * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
2244 * Makefile.in: Rebuild.
2245
2246Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
2247
2248 * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
2249
2250 * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
2251 moved to 0x00.....4.
2252
2253Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
2254
2255 * configure, aclocal.m4: Rebuild with new libtool.
2256
2257Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2258
2259 * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
2260 From Thomas de Lellis <tdel@wrs.com>.
2261
2262 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2263
2264Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
2265
2266 * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
2267 * Makefile.in: Rebuild.
2268
2269Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2270
2271 Add tms320c30 support:
2272 * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
2273 * emulparams/tic30aout.sh: New file.
2274 * emulparams/tic30coff.sh: New file.
2275 * scripttempl/tic30aout.sc: New file.
2276 * scripttempl/tic30coff.sc: New file.
2277 * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
2278 etic30coff.o.
2279 (etic30aout.c, etic30coff.c): New targets.
2280 * Makefile.in: Rebuild.
2281
2282Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
2283
2284 * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
2285 accept either ld.so or ld-linux.so.
2286
2287Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
2288
2289 * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
2290 to transform.
2291 * Makefile.in: Regenerate.
2292
2293Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
2294
2295 * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
2296
2297Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
2298
2299 * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
2300 * Makefile.in: Rebuild.
2301
2302Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
2303
2304 * ldfile.c (slash): Set to backslash if _WIN32 but not
2305 __CYGWIN32__.
2306 (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
2307 leading backslash or a leading x: as an absolute path.
2308 (ldfile_find_command_file): Use slash rather than / when
2309 generating name to try.
2310 * lexsup.c (PATH_SEPARATOR): Define.
2311 (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
2312
2313Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
2314
2315 * emulparams/elf64_sparc.sh (ELFSIZE): 64
2316 (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
2317 (DATA_PLT): Needed by v9 abi.
2318
2319Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2320
2321 * configure.tgt (i[3456]86-*-mingw32*): New entry.
2322
2323Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
2324
2325 * scripttempl/elf.sc: Only include linkonce sections in final
2326 sections when relocating.
2327
2328Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
2329
2330 * ld.texinfo (Options): Add a brief description of the types of
2331 information included in a link map.
2332
2333 * ld.texinfo (Options): Mention LDEMULATION in description of -m.
2334 (Environment): Mention LDEMULATION.
2335
2336 * ld.texinfo (Options): Clarify --export-dynamic a bit.
2337
2338Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
2339
2340 * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
2341 pattern could match.
2342
2343Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
2344
2345 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
2346 a relocateable link, set the image base to 0, and don't define the
2347 various symbols.
2348 * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
2349 * scripttempl/pe.sc: Swap the .data and .bss sections so that
2350 .data comes first. If doing a relocateable link, use
2351 RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
2352 sections at 0, and don't define any symbols.
2353
2354 * ldlang.c (lang_memory_default): Correct parenthisization of
2355 expression.
2356
2357Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
2358
2359 * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
2360 here; they are included already via sysdep.h.
2361
2362Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
2363
2364 * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
2365
2366Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
2367
2368 * ldgram.y (attributes_opt): Pass region pointer to
2369 lang_set_flags, not &region->flags.
2370
2371 * ldlang.c (lang_memory_default): New function to figure out a
2372 default memory region for a section if it was not specified.
2373 (lang_memory_region_lookup): Zero flags, not_flags field.
2374 (lang_map{,_flags}): Print attribute flags in memory map.
2375 (lang_size_sections): Call lang_memory_default to get default
2376 memory region.
2377 (lang_set_flags): Implement attribute flags for real. Take new
2378 argument to give the flags we are to skip for this region.
2379
2380 * ldlang.h (memory_region_struct): Add not_flags field, make both
2381 flags fields flagword type.
2382 (lang_output_section_state): Make flags field flagword type.
2383 (lang_set_flags): Update prototype to match new calling sequence.
2384 (lang_memory_region_default): Add prototype.
2385
2386 * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
2387 Define whether or not the region gets default sections, and if so,
2388 what sections.
2389
2390 * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
2391 default sections.
2392
2393Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
2394
2395 * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
2396
2397Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
2398
2399 * scripttempl/h8300h.sc: Fix typo.
2400 * scripttempl/h8300s.sc: Likewise.
2401
2402Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2403
2404 * ldexp.c (fold_name): Don't crash if the symbol is defined in a
2405 section with no output section, such as a shared library section.
2406
2407Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
2408
2409 * lexsup.c (parse_args): Keep track of where we are in the option
2410 parsing before calling ldemul_parse_args, so that we don't call it
2411 multiple times on the same argument and confuse the getopt
2412 internals.
2413
2414Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
2415
2416 * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
2417 d30velf_o to d30v_o to work in DOS environments.
2418 * Makefile.{am,in}: Ditto.
2419
2420 * emulparams/d30v_{o,e}: Rename from d30velf_{o,e}.
2421 * emulparams/d30velf_{o,e}: Deleted.
2422
2423Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
2424
2425 * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
2426 branch).
2427
2428 * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
2429
2430 * emultempl/armcoff.em: New file, imported from Arm branch.
2431
2432Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
2433
2434 * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
2435 defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
2436 external memory sections for rodata. Delete .string, .rodata1,
2437 and .data1 sections.
2438
2439Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
2440
2441 * Makefile.am: Add Oct 23 changes to Makefile.in here.
2442
2443 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
2444
2445 * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
2446
2447 * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
2448 (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
2449 external memory.
2450 (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
2451 onchip memory.
2452
2453 * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
2454 stack.
2455 ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
2456 ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
2457 .bss should go in.
2458
2459 * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
2460 .text, .data, etc go in external memory or onchip memory.
2461
2462 * configure.tgt (d30v-*-*ext*): New configuration to default
2463 .text, .data, etc. in external memory.
2464 (d30v-*-*onchip*): New configuration to default .text, .data,
2465 etc. in onchip memory.
2466 (d30v-*-*): Add d30velf_{e,o} emulations.
2467
2468 * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
2469 either the onchip text/data areas or the external memory area.
2470 (MEMORY): Get sizes from d30velf.sh.
2471 (.e{data,text,bss}): Put sections in the external memory region.
2472 (.stext): Put section in the onchip text region.
2473 (.s{data,bss}): Put sections in the onchip data region.
2474 (__stack): Assign from ${STACK_START_ADDR}.
2475 (.text): Put in ${TEXT_MEMORY} memory region.
2476 (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
2477 region.
2478 (.bss): Put in ${BSS_MEMORY} memory region.
2479
2480Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
2481
2482 * configure.tgt (targ_extra_emuls): Add support for Thumb target.
2483
2484Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
2485
2486 * ldlex.l: Don't define hex_mode. Correct number regexp to not
2487 accept hex digits without a leading $ or 0x. Handle leading $
2488 correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
2489 * ldlex.h (hex_mode): Don't declare.
2490
2491Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
2492
2493 * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
2494 of internal data area and external memory on chip.
2495
2496 * scripttempl/elfd30v.sc: Define a MEMORY region that describes
2497 the 3 regions of memory on the chip. Put .text/.init/.fini into
2498 the text memory region, put other segments into the data memory
2499 region. Add more of the standard elf sections. Default __stack
2500 to be 0x20008000, which is 1 byte beyond end of the internal data
2501 region.
2502
2503Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2504
2505 * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
2506 variant.
2507
2508Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2509
2510 * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
2511 HOSTING_LIBS.
2512
2513Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
2514
2515 * ld.h (args_type): Add warn_mismatch field.
2516 * ldmain.c (main): Initialize warn_mismatch field.
2517 * lexsup.c (parse_args): Handle --no-warn-mismatch option.
2518 * ldlang.c (ignore_bfd_error): New static function.
2519 (lang_check): If warn_mismatch is false, don't warn about
2520 mismatched input files.
2521 * ld.texinfo, ld.1: Document new option.
2522
2523Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
2524
2525 * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
2526 to avoid conflicts with C code which is defining a variable called
2527 'stack'.
2528
2529Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
2530
2531 * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
2532 (ALL_64_EMULATIONS): ... here.
2533 (eelf64_sparc.c): Template should be elf32 not generic.
2534 * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
2535
2536Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
2537
2538 * configure.tgt: Add sparc64-*-linux*.
2539 * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
2540
2541Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
2542
2543 * scripttempl/pe.sc: Put .eh_frame in .rdata.
2544
2545Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
2546
2547 * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
2548 since we need to be able to export different versions of the same
2549 symbol.
2550
2551Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
2552
2553 * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
2554
2555Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
2556
2557 * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
2558 config.guess now recognizes alphaev5 etc.
2559
2560Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
2561
2562 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
2563 -s and -u as -static and -unix.
2564
2565Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
2566
2567 * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
2568 are not adding the first input section, and SEC_READONLY is clear
2569 on the output section, then don't copy it from the input section.
2570 If SEC_READONLY is not set on the input section, then clear it on
2571 the output section.
2572
2573 * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
2574 elf32bmip.
2575 (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
2576 to elf32bsmip.
2577 (mips*-*-linux*): Likewise.
2578 * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
2579 setting ENTRY to __start.
2580 * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
2581 setting ENTRY to __start.
2582 * scripttempl/elf.sc: Always set ENTRY to _start if it was not
2583 already set.
2584
2585Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
2586
2587 * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
2588 Variables.
2589
2590 * scripttempl/v850.sc: Move read only areas out of zero and small
2591 data sections and into their own sections.
2592
2593Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
2594
2595 * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
2596
2597Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
2598
2599 * ld.texinfo (Section Options): Improve documentation of NOLOAD
2600 directive.
2601
2602 * aclocal.m4: Rebuild with new libtool.
2603 * configure: Rebuild.
2604
2605Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
2606
2607 * ldlang.c (wild_doit): Revert patch of September 3.
2608
2609Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
2610
2611 * Makefile.am, Makefile.in: Add rule for ev850.c
2612 * configure.tgt (targ_extra_emuls): Add v850 target.
2613
2614Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
2615
2616 * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
2617 * scripttempl/v850.sc: Add call table data area
2618
2619Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
2620
2621 Merge change from Martin Hunt:
2622
2623 * scripttempl/elfd30v.sc: Put .rodata in the .text section.
2624
2625Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
2626
2627 * ldlang.c (lang_memory_region_lookup): Remove extraneous
2628 initialization of p.
2629
2630Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
2631
2632 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
2633 expression produced for -bpT and -bpD options, align to a 32 byte
2634 boundary rather than an 8 byte boundary.
2635 * scripttempl/aix.sc: Put .tocbss at start of .bss section.
2636
2637 * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
2638 function name conflict with AIX 4.2 unistd.h header file.
2639
2640Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
2641
2642 * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
2643 noload_section.
2644
2645Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
2646
2647 * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
2648 * Makefile.in: Rebuild.
2649
2650Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
2651
2652 * configure.tgt (arc-*-elf*): Recognize.
2653 * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
2654 * Makefile.in: Regenerate.
2655 * emulparams/arcelf.sh: New file.
2656
2657Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
2658
2659 * ldlang.c (wildcardp): Don't let a backslash by itself cause a
2660 pattern to be treated as a wildcard pattern.
2661
2662 * ldgram.y (atype): Accept parentheses with no type.
2663
2664 * ld.texinfo (Section Definition): Clarify use of whitespace.
2665 (Section Placement): Likewise.
2666
2667Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
2668
2669 * configure.tgt (targ_extra_emuls): Add support for v850e target.
2670
2671Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
2672
2673 * configure.tgt (targ_extra_emuls): Add support for v850e target.
2674
2675Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
2676
2677 * Makefile.am (ld.info): Change dependency from
2678 $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
2679 (ld.dvi): Likewise.
2680 (bfdsumm.texi): New target.
2681 (CLEANFILES): Add bfdsumm.texi.
2682 * Makefile.in: Rebuild.
2683
2684 * Makefile.am: New file, based on old Makefile.in.
2685 * acinclude.m4: New file, from old aclocal.m4.
2686 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
2687 shared library handling; now handled by libtool. Replace
2688 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
2689 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
2690 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
2691 * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
2692 * acconfig.h: Mention PACKAGE and VERSION.
2693 * stamp-h.in: New file.
2694 * ldver.c (ld_program_version): Set ld_program_version from
2695 VERSION.
2696 * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
2697 * Makefile.in: Now built with automake.
2698 * aclocal.m4: Now built with aclocal.
2699 * configure, config.in: Rebuild.
2700
2701Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
2702
2703 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
2704 win32 dependencies.
2705 * configure: Regenerated with autoconf 2.12.
2706 * Makefile.in: Add $(EXEEXT) to executable.
2707
2708Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2709
2710 * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
2711 (SEGMENT_SIZE): Set to 0x200.
2712 * scripttempl/i386go32.sc: Rewrite.
2713 * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
2714
2715Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
2716
2717 From Manfred Hollstein <manfred@s-direktnet.de>:
2718 * configure.host (i[3456]86-*-linux*libc1*): Renamed from
2719 i[3456]86-*-linux*.
2720 (i[3456]86-*-linux*): New host.
2721
2722Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
2723
2724 * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
2725 sections in the output .rsrc section.
2726
2727Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2728
2729 * configure.host (m68*-*-linux*libc1*): Renamed from
2730 `m68*-*-linux*'.
2731 (m68*-*-linux*): New configuration for use with GNU libc 2.
2732
2733Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
2734
2735 * scripttempl/elfppc.sc: Correct .rela.sdata entries.
2736
2737 * scripttempl/elfppc.sc: Put the PLT between the small and large
2738 BSS segments.
2739 * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
2740 program base of 0x02000000 is recommended...' because otherwise
2741 shared libraries are less efficient. We use 0x01800000 because
2742 otherwise it's impossible to branch to location 0, for instance if
2743 you have an undefined weak symbol.
2744
2745Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2746
2747 * ldlang.c (lang_place_undefineds): Add \n in einfo call.
2748 (lang_size_sections): Likewise.
2749 * ldlex.l: Likewise.
2750 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
2751 * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
2752 Likewise.
2753 (check_sections): Likewise.
2754 (gld${EMULATION_NAME}_after_allocation): Likewise.
2755 * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
2756 Likewise.
2757 * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
2758 * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
2759 (check_sections): Likewise.
2760 (gldmipsidt_after_allocation): Likewise.
2761
2762 * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
2763
2764Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
2765
2766 * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
2767 the import list.
2768
2769Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
2770
2771 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
2772 crash if an output section has no BFD section.
2773
2774Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
2775
2776 * lexsup.c (ld_options): Add entry for the new "task-link" option.
2777 (parse_args): Handle the "task-link" option.
2778 (OPTION_TASK_LINK): Add define.
2779
2780Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
2781
2782 * ldmain.c (main): Correct check of fclose return value when
2783 handling --force-exe-suffix.
2784
2785Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
2786
2787 * ldlang.c (lang_check): Add test of the return value from the
2788 call to bfd_merge_private_bfd_data().
2789
2790Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
2791
2792 * scripttempl/elfmips.sc: Remove.
2793 * scripttempl/elf.sc: Set ENTRY based on target. Permit
2794 TEXT_DYNAMIC to control .dynamic segment. Permit
2795 SHLIB_TEXT_START_ADDR to set start of shared object. Support
2796 INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
2797 .gnu.linkonce.t* in .text when relocating. Support
2798 OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
2799 DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
2800 * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
2801 (DATA_ADDR): Don't set.
2802 (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
2803 (OTHER_TEXT_SECTIONS): Set.
2804 (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
2805 (MACHINE): Set to empty string.
2806 * emulparams/elf32l4300.sh: Likewise.
2807 * emulparams/elf32ebmip.sh: Likewise.
2808 * emulparams/elf32elmip.sh: Likewise.
2809 * emulparams/elf32bmip.sh: Likewise. Also:
2810 (TEXT_DYNAMIC): Set.
2811 * emulparams/elf32lmips.sh: Likewise.
2812 * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
2813 elfmips.sc.
2814 (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
2815
2816Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2817
2818 * scripttempl/elf.sc: Don't align the data segment on the next 8
2819 byte boundary, instead let the linker use whatever the individual
2820 sections require.
2821
2822Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
2823
2824 * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
2825
2826Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
2827
2828 From Sean McNeil <sean@mcneil.com>:
2829 * emultempl/pe.em (sort_by_file_name): Sort by archive name
2830 first.
2831 (sort_sections): Sort all sections, not just sections in the same
2832 archive.
2833
2834Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
2835
2836 * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
2837 targets.
2838
2839Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
2840
2841 * scripttempl/tic80coff.sc (.text): Add a leading underscore to
2842 __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
2843 in the .text section. Move .const, .ctors, .dtors into separate
2844 sections.
2845
2846Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
2847
2848 * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
2849 around assignment of current location pointer.
2850
2851Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
2852
2853 * ldctor.c (ldctor_build_sets): Make sure the set is aligned
2854 appropriately.
2855
2856Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
2857
2858 * Makefile.in (INSTALL): Set to @INSTALL@.
2859 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2860 (install): Depend upon ld.new and installdirs. Use
2861 $(program_transform_name) directly, rather than using
2862 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
2863 (installdirs): New target.
2864 (install-info): Run mkinstalldirs.
2865
2866Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
2867
2868 * Makefile.in (INSTALL): Change install.sh to install-sh.
2869
2870 From Thomas Graichen <graichen@rzpd.de>:
2871 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2872 * configure: Rebuild.
2873
2874Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
2875
2876 * emultempl/pe.em: Include "libiberty.h".
2877 (sort_sections_1): Use xmalloc rather than alloca.
2878
2879 * ldlex.l: Recognize SQUAD.
2880 * ldgram.y (length): Add SQUAD.
2881 * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
2882 reloc.
2883 * ldlang.c (print_data_statement): Handle SQUAD.
2884 (lang_size_sections, lang_do_assignments): Likewise.
2885 * ldexp.c (exp_print_token): Add SQUAD to table.
2886 * ldwrite.c (build_link_order): Handle SQUAD.
2887 * ld.texinfo (Section Data Expressions): Document SQUAD.
2888
2889Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
2890
2891 * ldver.c (ld_program_version): Set to 2.8.1.
2892
2893 * Branched binutils 2.8.
2894
2895Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
2896
2897 * mpw-idtmips.c: Rename from mpw-emipsidt.c.
2898 * mpw-elfmips.c: Rename from mpw-emipself.c.
2899 * mpw-config.in: Update accordingly.
2900
2901 * ldlang.c (lang_process): Call lang_check immediately after
2902 opening the input files, rather than at the end of the link.
2903
2904Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
2905
2906 * emultempl/pe.em (init): Fully bracket initializer.
2907 (set_pe_stack_heap): Remove locals begin_commit and end.
2908 (gld_${EMULATION_NAME}_after_open): Remove unused local i.
2909 (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
2910
2911Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
2912
2913 * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2914
2915Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2916
2917 Contributed by David S. Miller <davem@caip.rutgers.edu>:
2918 * configure.tgt (sparc*-*-linuxaout*): New target.
2919 (sparc*-*-linux*): New target.
2920 * emulparams/sparclinux.sh: New file.
2921 * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
2922 (esparclinux.c): New target.
2923
2924Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
2925
2926 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
2927 * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
2928 mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
2929 elf32elmip.
2930
2931Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
2932
2933 * lexsup.c (parse_args): Update copyright date in version
2934 message.
2935
2936Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2937
2938 * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
2939
2940Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
2941
2942 * Makefile.in: Rebuild dependencies.
2943
2944 * emultempl/aix.em: Include "obstack.h".
2945
2946Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
2947
2948 * ldlang.c: Include "obstack.h".
2949
2950Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
2951
2952 * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
2953
2954Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
2955
2956 * ldemul.h (ldemul_list_emulations): Use full prototype.
2957 * ldlang.c (print_one_symbol): Add declaration.
2958 * ldlang.h (dprint_statements): Declare.
2959 * ldmain.c (remove_output): Declare.
2960 * ldmisc.c (vfinfo): Declare.
2961 * ldwrite.c (clone_section): Declare.
2962 (split_sections): Make static. Declare.
2963 * mri.c: Include libiberty.h.
2964 (strdup): Don't declare.
2965 (mri_alias): Use xstrdup rather than strdup.
2966
2967Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
2968
2969 * scripttempl/elfmips.sc: Change handling of data area when
2970 generating a shared library to not skip a large block of memory.
2971 From Per Fogelstrom <pefo@cvs.openbsd.org>.
2972
2973Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
2974
2975 * ldmain.c (multiple_definition): Only skip the warning if the
2976 output section is absolute when the input section is not
2977 absolute.
2978
2979 * ldlex.l: Accept whitespace in VERS_START state. Warn about
2980 invalid characters in VERS_* states.
2981
2982Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
2983
2984 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
2985 trailing space lead us to think that there is a zero address.
2986
2987Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
2988
2989 * ldgram.y (vers_node): Correct typo of '(' for '{'.
2990
2991Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
2992
2993 * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
2994 rather than _start.
2995 (__edata): Define this rather than "edata".
2996 (__end): Define this rather than "end".
2997
2998Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
2999
3000 * configure.tgt (tic80-*-*): Allow dropping of -coff.
3001
3002Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
3003
3004 * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
3005 as TEXINPUTS. Needed for building in separate build dir.
3006 * ldint.texinfo (SCRIPT_NAME): Fix typo.
3007 * emulparams/tic80coff.sh: Rewrite to include internal documentation
3008 about each shell variable that is set (or not set).
3009 * scripttempl/tic80coff.sc: Complete rewrite.
3010
3011Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
3012
3013 * ldmain.c (main): Call bfd_set_default_target.
3014 * Makefile.in (ldmain.o): Define TARGET when compiling.
3015
3016Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
3017
3018 * ldmain.c (main): Don't initialize link_info.lprefix or
3019 link_info.lprefix_len.
3020 * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
3021
3022 * emultempl/m88kbcs.em: Remove.
3023 * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
3024 * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
3025 m88kbcs.em.
3026
3027 * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
3028 to lang_enter_output_section_statement. From Mark Rasin
3029 <mark.rasin@telrad.co.il>.
3030
3031Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
3032
3033 * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
3034 section.
3035
3036Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
3037
3038 * configure.tgt (mips*-*-lnews*): New target.
3039 * Makefile.in (emipslnews.c): New target.
3040 * emulparams/mipslnews.sh: New file.
3041
3042Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
3043
3044 * emultempl/elf32.em (hold_interp): New static variable.
3045 (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
3046 after hold_interp. Choose a unique output section name.
3047 (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
3048 SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
3049
3050Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
3051
3052 From Eric Youngdale <eric@andante.jic.com>:
3053 * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
3054 (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
3055 information.
3056 (ldlex_version_script, ldlex_version_file): New functions.
3057 * ldlex.h (enum input_enum): Add input_version_script.
3058 (ldlex_version_script): Declare.
3059 (ldlex_version_file): Declare.
3060 * ldgram.y (%union): Add deflist, versyms, and versnode.
3061 (VERS_TAG, VERS_IDENTIFIER): New terminals.
3062 (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
3063 (file): Accept INPUT_VERSION_SCRIPT.
3064 (ifile_p1): Accept version.
3065 (version_script_file): New nonterminal.
3066 (version, vers_nodes, vers_node): Likewise.
3067 (verdep, vers_tag, ver_defns): Likewise.
3068 * ldlang.c (lang_elf_version_info): New global variable.
3069 (lang_new_vers_regex): New function.
3070 (lang_new_vers_node): New function.
3071 (version_index): New static variable.
3072 (lang_register_vers_node): New function.
3073 (lang_add_vers_depend): New function.
3074 * ldlang.h (lang_elf_version_info): Declare.
3075 (lang_new_vers_regex, lang_new_vers_node): Declare.
3076 (lang_add_vers_depend, lang_register_vers_node): Declare.
3077 * lexsup.c (OPTION_VERSION_SCRIPT): Define.
3078 (ld_options): Add "version-script".
3079 (parse_args): Handle OPTION_VERSION_SCRIPT.
3080 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3081 Pass lang_elf_version_info to size_dynamic_sections.
3082 * scripttempl/elf.sc: Add .gnu.version sections.
3083 * ld.texinfo: Document symbol versioning.
3084
3085Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3086
3087 * Makefile.in (ed30velf.c): New target.
3088 * configure.tgt (d30v-*-*): New target.
3089 * emulparams/d30velf.sh: New file.
3090 * scripttempl/elfd30v.sc: New file.
3091
3092Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
3093
3094 * ld.texinfo (Option Commands): Document the INCLUDE command.
3095
3096Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3097
3098 * configure.in: Call BFD_NEED_DECLARATION on getenv.
3099 * acconfig.h (NEED_DECLARATION_GETENV): New macro.
3100 * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
3101 * ldemul.c (ld_emul_default_target): Do not cast getenv return
3102 value.
3103 * ldmain.c (get_emulation): Likewise.
3104 * configure, config.in: Rebuild.
3105
3106Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
3107
3108 * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
3109 .mips16.call.* in .text.
3110
3111Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
3112
3113 * emulparams/tic80coff.sh: New (dummy) file for TIc80.
3114 * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
3115 * Makefile.in (etic80coff.c): Add target and rule to build it.
3116 * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
3117
3118Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
3119
3120 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
3121 ".so" in the name, not ".so.".
3122 (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
3123
3124 * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
3125 <alan@spri.levels.unisa.edu.au>.
3126
3127Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
3128
3129 * emultempl/sunos.em: Include <ctype.h>.
3130 (gld${EMULATION_NAME}_find_so): Skip the directory name when
3131 searching for ".so.".
3132 (gld${EMULATION_NAME}_search_dir): Make sure that the library name
3133 has a version number, and that only version numbers follow .so.
3134
3135Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
3136
3137 * scripttempl/pe.sc:
3138 * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
3139 section so Win32 executables are valid.
3140
3141Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
3142
3143 * scripttempl/elf.sc: Put linkonce reloc section in other
3144 appropriate reloc sections.
3145 * scripttempl/elfmips.sc: Add linkonce support.
3146 * scripttempl/elfppc.sc: Likewise.
3147
3148Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
3149
3150 * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
3151 stack up to 0x80000.
3152 * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
3153
3154Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
3155
3156 * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
3157 to define `_stack'.
3158
3159Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
3160
3161 * ld.h (args_type): Rename auxiliary_filter_shlib to
3162 auxiliary_filters, and make it char **.
3163 * lexsup.c (parse_args): Handle -f by setting up an array.
3164 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
3165 new name of auxiliary_filters.
3166
3167 * ld.texinfo (Options): Improve documentation of --filter and
3168 --auxiliary.
3169
3170Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
3171
3172 * ld.texinfo (Options): Clarify that the normal usage is -T.
3173 (Commands): Likewise.
3174
3175Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
3176
3177 * scripttempl/armcoff.sc: Correct mask used for .data address.
3178
3179Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
3180
3181 * emultempl/pe.em: make default executable a.exe instead of
3182 a.out
3183
3184Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
3185
3186 * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
3187 shifting .plt back. Rumour has it that the NetBSD ld.so depends
3188 on .dynamic being after .got, so we leave that.
3189
3190Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
3191
3192 * Makefile.in (clean): Don't remove configdoc.texi.
3193 (maintainer-clean): Do remove configdoc.texi.
3194
3195 * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
3196 to avoid confusing texi2roff.
3197
3198Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3199
3200 * scripttempl/v850.sc (.zdata): Add .zcommon section.
3201 (.tdata): Add .tcommon and .tcommon_byte sections.
3202
3203Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
3204
3205 * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
3206 * scripttempl/elfmips.sc: Use __start as the entry address for
3207 mips*-*-linux*.
3208
3209Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
3210
3211 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3212
3213 * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
3214 fields.
3215 * lexsup.c (parse_args): Recognize --auxiliary/-f and
3216 --filter/-F.
3217 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
3218 Pass filter_shlib and auxiliary_filter_shlib to
3219 size_dynamic_sections.
3220 * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
3221
3222Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3223
3224 * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
3225
3226Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
3227
3228 * mpw-make.sed: Use NewFolderRecursive for installation.
3229
3230Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3231
3232 * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
3233 {s,t}data sections. Do not emit any linker generated symbols if
3234 -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
3235 where the different sections go. Change some whitespace.
3236
3237 * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
3238 appropriately. Remove crud not used anymore.
3239
3240Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
3241
3242 * Makefile.in (emn10200.c): Add dependencies.
3243 * configure.tgt: Handle mn10200.
3244 * emulparms/mn10200.sh: New file.
3245
3246Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
3247
3248 * emultempl/gld960c.em: Include <ctype.h>.
3249 (gld960_set_output_arch): Get the machine type from the -A option
3250 if there is one, rather than always using core.
3251
3252Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
3253
3254 * emulparms/mn10300.sh: Handle leading underscores.
3255
3256Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
3257
3258 * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
3259 set hold_rel if SEC_ALLOC is set.
3260
3261Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
3262
3263 * ldlang.c (section_already_linked): Set the output_offset as well
3264 as the output_section when only reading symbols from a file.
3265
3266Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
3267
3268 * emulparams/*.sh: Make sure that each set of parameters which
3269 uses the elf.sc script sets MACHINE.
3270
3271Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
3272
3273 * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
3274 * scripttempl/elfd10v.sc: Likewise.
3275 * scripttempl/v850.sc: Likewise.
3276
3277Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
3278
3279 * configure: Rebuild with autoconf 2.12.
3280
3281Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
3282
3283 * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
3284 for bfd_vma to init loop.
3285
3286Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
3287
3288 * emulparms/mn10300.sh: Remove bogus '_' prefix for
3289 entry symbol and ctor/dtor stuff.
3290
3291Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
3292
3293 * Makefile.in (emn10300.c): Add dependencies.
3294 * configure.tgt: Handle mn10300.
3295 * emulparms/mn10300.sh: New file.
3296
3297Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3298
3299 * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
3300 (EMBEDDED): Define.
3301
3302Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
3303
3304 * ld.texinfo: Add section on reporting bugs.
3305
3306 * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
3307 symbols are correctly aligned.
3308
3309Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
3310
3311 * scriptempl/v850.sc (zdata): Handle reszdata, romzdata and
3312 romzbss too.
3313
3314Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3315
3316 * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
3317 Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
3318 0x2000000.
3319
3320 * scripttempl/elfd10v.sc: Fix calculation of .text. Change
3321 .stack to start at 0x2007ffe.
3322
3323Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
3324
3325 * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
3326
3327Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
3328
3329 * scriptempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
3330
3331 * scriptempl/v850.sc (zdata): Make sure this stays
3332 in lo-memory.
3333
3334Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
3335
3336 * scripttempl/v850.sc (__ep): Put it at the start
3337 of the tda section.
3338
3339 * scriptempl/v850.sc: Move all "normal" sections into
3340 the external memory region (0x100000 - 0x200000).
3341
3342Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3343
3344 * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
3345 0x10000, so that is more room for data.
3346
3347 * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
3348 (READONLY_START_ADDR): Now 0x0.
3349 (SCRIPT_NAME): Now elfd10v.
3350
3351 * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
3352
3353Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
3354
3355 * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
3356
3357Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
3358
3359 * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
3360 (ALL_64_EMULATIONS): New variable.
3361 * configure.in: Accept --enable-64-bit-bfd option. If it is set
3362 with --enable-targets=all, include ALL_64_EMULATIONS in
3363 EMULATION_OFILES.
3364 * configure: Rebuild.
3365
3366Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
3367
3368 * scripttempl/v850.sc (__gp, __ep): Define.
3369
3370Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
3371
3372 * ld.texinfo: Try to consistently use a single or a double dash
3373 for each option.
3374
3375Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
3376
3377 * emulparams/m32relf.sh (EMBEDDED): Define.
3378
3379Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
3380
3381 * scripttempl/v850.sc (.zdata): Add this before .text.
3382 (.sdata): Also include .rosdata as part of the .sdata.
3383 (.tdata): Include this just before .sdata.
3384
3385 * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
3386 * scripttempl/v850.sc: Wrap script with a "cat << EOF".
3387
3388Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
3389
3390 * scripttempl/v850.sc: New linker script for the V850.
3391 * Makefile.in: Use it.
3392
3393Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
3394
3395 * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
3396 OTHER_READWRITE_SECTIONS.
3397 * emulparams/elf32l4300.sh: Likewise.
3398
3399Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
3400
3401 * ld.h (ld_config_type): Add warn_section_align field.
3402 * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
3403 (ld_options): Add --warn-section-align.
3404 (parse_args): Handle --warn-section-align.
3405 * ldlang.c (lang_size_sections): If warn_section_align, warn if
3406 the start of a section changes due to alignment.
3407 * ld.texinfo, ld.1: Document --warn-section-align.
3408 * ld.texinfo: Change some single dashes to double dashes.
3409
3410 * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
3411 subsystem type. Ifdef out os2 type. Recognize a version number.
3412
3413Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
3414
3415 * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
3416 to windows, set the entry point.
3417
3418 * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
3419
3420Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
3421
3422 * ld.texinfo (Options): Mention .so extensions for shared
3423 libraries.
3424
3425Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
3426
3427 * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
3428
3429Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
3430
3431 * scripttempl/m68kcoff.sc: Only set the address of .text if
3432 RELOCATING.
3433
3434Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
3435
3436 * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
3437 * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
3438 (OUTPUT_FORMAT): Support bi-endian targets.
3439
3440Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
3441
3442 * fnmatch.h, fnmatch.c: Remove (now in libiberty).
3443 * Makefile.in: Rebuild dependencies.
3444 (CFILES): Remove fnmatch.c.
3445 (HFILES): Remove fnmatch.h.
3446 (OFILES): Remove fnmatch.o.
3447
3448Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3449
3450 * Makefile.in (mostlyclean): Move config.log to distclean.
3451
3452Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
3453
3454 * emultmpl/pe.em: increase size of stack reserve to 0x2000000
3455 (necessary in order to compile parse.c in gcc sources under NT)
3456
3457Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
3458
3459 * lexsup.c (ld_options): Fix typo in --rpath-link description.
3460 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
3461 --rpath if a needed library is not found.
3462
3463Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
3464
3465 * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
3466
3467Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
3468
3469 * ld.texinfo (Options): Give more detail on -l option.
3470
3471 * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
3472 elf.sc does, so that glibc works better.
3473
3474 * ldver.c (ld_program_version): New variable.
3475 (ldversion): Use it.
3476 * ldver.h (ld_program_version): Declare.
3477 * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
3478 --version. Change --version handling to match current GNU
3479 standards.
3480 (help): Print bug report address.
3481
3482Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
3483
3484 * Makefile.in (em32relf.c): Add rule for.
3485 * configure.tgt (m32r-*-*): Recognize.
3486 * emulparams/m32relf.sh: New file.
3487
3488Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
3489
3490 * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
3491 * mpw-config.in: Add mips-*-* case as mips-elf, and use more
3492 wildcards in matching.
3493 * mpw-emipself.c: New file, pregenerated mips elf emulation.
3494
3495Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
3496
3497 * ldint.texinfo: Rewrote.
3498
3499 * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
3500
3501Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
3502
3503 * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
3504 syntax error on __end__ line.
3505
3506 * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
3507 Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
3508
3509Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
3510
3511 * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
3512
3513Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
3514
3515 * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
3516 stack at top of simulator memory.
3517
3518Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
3519
3520 * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
3521
3522Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
3523
3524 * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
3525
3526Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
3527
3528 * ldlang.c (section_already_linked): Accept a lang_input_statement
3529 as the PTR argument. If the file is symbols only, discard all
3530 input sections.
3531 (ldlang_add_file): Pass entry to bfd_map_over_sections.
3532
3533Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
3534
3535 * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
3536 <fila@ibi.com>.
3537
3538Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
3539
3540 * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
3541
3542Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
3543
3544 * emulparms/v850.sh: Set EMBEDDED.
3545
3546Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
3547
3548 * emulparms/v850.sh: Entry symbol is "_start", tweak
3549 ctor/dtor support.
3550
3551Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
3552
3553 * configure.tgt (sh-*-elf*): New target.
3554 * emulparams/shelf.sh: New file.
3555 * emulparams/shlelf.sh: New file.
3556 * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
3557 (eshelf.c, eshlelf.c): New targets.
3558 * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
3559 SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
3560 around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
3561 OTHER_RELOCATING_SECTIONS if RELOCATING.
3562
3563Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3564
3565 * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
3566 pro.
3567
3568Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
3569
3570 * ldgram.y (section): Add opt_nocrossrefs; pass value to
3571 lang_enter_overlay.
3572 (opt_nocrossrefs): New nonterminal.
3573 * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
3574 * ldlang.c (overlay_nocrossrefs): New static variable.
3575 (lang_enter_overlay): Add nocrossrefs parameter.
3576 (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
3577 is set. Initialize overlay_nocrossrefs.
3578 * ldlang.h (lang_enter_overlay): Update declaration.
3579 * ld.texinfo (Overlays): Update documentation.
3580
3581 * ldver.c (ldversion): Print GNU ld in the version message.
3582
3583Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
3584
3585 * configure.host: Set HLDENV.
3586 * configure.in: Substitute HLDENV.
3587 * configure: Rebuild.
3588 * Makefile.in (HLDENV): New variable.
3589 ($(LD_PROG)): Use $(HLDENV).
3590
3591Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
3592
3593 * Makefile.in (ev850.c): New target.
3594 * configure.tgt (v850-*-*): New target.
3595 * emulparams/v850.sh: New file.
3596
3597Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
3598
3599 * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
3600
3601Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
3602
3603 * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
3604 containing sections.
3605
3606Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
3607
3608 * fnmatch.c: Include sysdep.h.
3609
3610Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3611
3612 * genscripts.sh: Undo 8/16 change.
3613
3614 * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
3615
3616Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3617
3618 * genscripts.sh: Explicitly reset any shell variables set or used
3619 by the various .sc scripts to allow inadvertant use of these
3620 names as normal environment variables by the person running
3621 configure.
3622
3623 * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
3624
3625Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
3626
3627 * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
3628 __data_start__, __data_end__): Added to keep in sync. with the
3629 default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
3630
3631Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
3632
3633 * ldcref.c (check_reloc_refs): If info->same, look for any symbol
3634 defined in info->defsec, not just the section symbol.
3635
3636Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
3637
3638 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
3639 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
3640 (NEED_DECLARATION_SBRK): New macro.
3641 * configure, config.in: Rebuild.
3642 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
3643 * ldmain.c (sbrk): Declare if HAVE_SBRK and
3644 NEED_DECLARATION_SBRK.
3645
3646 * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
3647
3648Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
3649
3650 * ldlex.l: Recognize OVERLAY.
3651 * ldgram.y: Add section_phdr field to %union.
3652 (section): Handle phdr_opt result. Add OVERLAY case.
3653 (opt_exp_without_type): New nonterminal.
3654 (phdr_opt): Return list of phdrs.
3655 (overlay_section): New nonterminal.
3656 * ldlang.c: Include <ctype.h>.
3657 (lang_leave_output_section_statement): Add phdrs parameter.
3658 Change all callers.
3659 (lang_section_in_phdr): Remove.
3660 (overlay_vma, overlay_lmn, overlay_max): New static variables.
3661 (struct overlay_list): Define.
3662 (overlay_list): New static variable.
3663 (lang_enter_overlay, lang_enter_overlay_section): New functions.
3664 (lang_leave_overlay_section, lang_leave_overlay): New functions.
3665 * ldlang.h (lang_leave_output_section_statement): Update
3666 declaration for new parameter.
3667 (lang_section_in_phdr): Don't declare.
3668 (lang_enter_overlay, lang_enter_overlay_section): Declare.
3669 (lang_leave_overlay_section, lang_leave_overlay): Declare.
3670 * ld.texinfo (Overlays): New node under SECTIONS, documenting
3671 overlays.
3672
3673 * ldlex.l: Recognize MAX and MIN.
3674 * ldgram.y (MAX, MIN): New terminals.
3675 (exp): Recognize MAX and MIN.
3676 * ldexp.c (fold_binary): Handle MAX and MIN.
3677 * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
3678
3679 * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
3680 index entries.
3681
3682 * ldgram.y (SIZEOF, ADDR): Do not specify type.
3683
3684 * ldcref.c (check_nocrossref): Skip symbols with no output
3685 sections.
3686
3687Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
3688
3689 * ldgram.y (LOADADDR): New terminal.
3690 (exp): Handle LOADADDR.
3691 * ldlex.l: Recognize LOADADDR.
3692 * ldexp.c (exp_print_token): Add LOADADDR.
3693 (fold_name): Implement LOADADDR.
3694 * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
3695 * ld.texinfo (Arithmetic Functions): Document LOADADDR.
3696
3697Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
3698
3699 * ld.h (check_nocrossrefs): Declare.
3700 * ldlang.h (struct lang_nocrossref): Define.
3701 (struct lang_nocrossrefs): Define.
3702 (nocrossref_list): Declare.
3703 (lang_add_nocrossref): Declare.
3704 * ldlex.l: Recognize NOCROSSREFS keyword.
3705 * ldgram.y (%union): Add nocrossref field.
3706 (NOCROSSREFS): New terminal.
3707 (ifile_p1): Recognize NOCROSSREFS.
3708 (nocrossref_list): New nonterminal.
3709 * ldlang.c (nocrossref_list): Define.
3710 (lang_add_nocrossref): New function.
3711 * ldmain.c (main): If nocrossref_list is not NULL, call
3712 check_nocrossrefs.
3713 (warning_callback): Free symbols if there is no place to store
3714 them.
3715 (notice): Call add_cref if nocrossref_list is not NULL.
3716 * ldcref.c: Include "ldexp.h" and "ldlang.h".
3717 (check_nocrossrefs): New function.
3718 (check_nocrossref): New static function.
3719 (struct check_refs_info): Define.
3720 (check_refs, check_reloc_refs): New static functions.
3721 * Makefile.in: Rebuild dependencies.
3722 * ld.texinfo (Option Commands): Document NOCROSSREFS.
3723
3724 * ld.texinfo (Section Placement): Improve the wording of the
3725 wildcard documentation. Mention that wildcards are only searched
3726 for on the command line, not in the file system.
3727
3728 * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
3729 definition of lib_path inside condition where it is used.
3730
3731Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3732
3733 * emulparams/d10velf.sh: Now works with elf.sc.
3734
3735Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3736
3737 * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
3738
3739Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
3740
3741 * ldlang.c (lang_size_sections): Add the section VMA to the result
3742 value when computing the address of a section.
3743
3744 * ld.h (args_type): Add cref field.
3745 * lexsup.c (parse_args): Set command_line.cref.
3746 * ldmain.c (main): Check command_line.cref rather than
3747 link_info.notice_all.
3748 (notice): Likewise.
3749
3750 * ldcref.c (output_one_cref): Don't crash if a symbol is defined
3751 in a section without an owner.
3752
3753Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
3754
3755 * fnmatch.h, fnmatch.c: New files.
3756 * ldlex.l: Remove unused definition of FILENAME. Add definition
3757 of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
3758 NAME.
3759 * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
3760 (input_section_spec): Accept '?' specially.
3761 (statement): Change exp to mustbe_exp in length and FILL cases.
3762 (section): Call ldlex_script before section statements, and call
3763 ldlex_popstate after them.
3764 * ldlang.c: Include "fnmatch.h".
3765 (wildcardp): New static function.
3766 (wild_section): Permit the section name to be a wildcard.
3767 (wild_file): New static function, broken out of wild.
3768 (wild): Call wild_file. Permit the file name to be a wildcard.
3769 (open_input_bfds): Don't call lookup_name for a wildcard pattern.
3770 * Makefile.in: Rebuild dependencies.
3771 (CFILES): Add fnmatch.c.
3772 (HFILES): Add fnmatch.h.
3773 (OFILES): Add fnmatch.o.
3774 * ld.texinfo: Document that file and section names can now be
3775 wildcard patterns.
3776
3777 * ldlang.c (lang_place_orphans): Correct condition: place a common
3778 section if not relocateable or if common definitions are forced.
3779
3780Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3781
3782 * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
3783
3784Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3785
3786 * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
3787
3788Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3789
3790 * Makefile.in (ed10velf.c): New target.
3791 * configure.tgt (d10v-*-elf*): New target.
3792 * emulparams/d10velf.sh: New file.
3793
3794Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
3795
3796 * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
3797 <ANDREWG@microlise.co.uk>.
3798
3799 * configure.host: Change irix5 to irix[56]*.
3800 * configure.tgt: Likewise.
3801
3802Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
3803
3804 * emultempl/pe.em (sort_sections): Pay attention to return code.
3805
3806 * ldmisc.c (demangle): Remove all prefix '.'s from a name.
3807
3808Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3809
3810 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
3811 the value of __start_SECNAME to the alignment required by the
3812 section to be placed.
3813
3814Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
3815
3816 * configure.tgt (mips*el-*-elf*): Use elf32elmip.
3817 (mips*-*-elf*): Use elf32ebmip.
3818 * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
3819 * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
3820 * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
3821 EMBEDDED defined.
3822 * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
3823 EMBEDDED defined.
3824 * emulparams/elf32b4300.sh (EMBEDDED): Define.
3825 * emulparams/elf32l4300.sh (EMBEDDED): Define.
3826 * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
3827 (eelf32ebmip.c, eelf32elmip.c): New targets.
3828
3829Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
3830
3831 * ldver.c (ldversion): Set version to cygnus-2.7.1.
3832
3833 * Released binutils 2.7.
3834
3835 * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
3836 System V file name limitations.
3837 * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
3838 pc532macha rather than pc532machaout.
3839 * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
3840 epc532macha.o.
3841 (epc532macha.c): Rename target from epc532machaout.c.
3842
3843Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
3844
3845 * ldlang.c (print_padding_statement): Use %u, not %x, to print
3846 fill value.
3847
3848Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
3849
3850 * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
3851
3852Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
3853
3854 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
3855 file just before the .so file, rather than just after.
3856
3857 * configure.host: Use -print-file-name=FILE rather than piping
3858 -print-libgcc-file-name through sed.
3859 (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
3860 crtend.o files, in case gcc doesn't use them.
3861 * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
3862
3863Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
3864
3865 * configure.tgt (mips*-dec-osf*): New target.
3866
3867Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3868
3869 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
3870 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
3871 (docdir): Removed.
3872 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
3873 (AC_PROG_INSTALL): Added.
3874 * configure: Rebuilt.
3875
3876Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3877
3878 * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
3879 PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
3880 non-fixed location.
3881
3882Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
3883
3884 * ldlang.h (enum section_type): Define.
3885 (lang_output_section_statement_type): Remove loadable field. Add
3886 sectype field.
3887 (lang_enter_output_section_statement): Change flags parameter in
3888 prototype to sectype.
3889 * ldgram.y (typebits): Remove.
3890 (sectype): New static variable.
3891 (opt_at): Use sectype rather than typebits.
3892 (type): Set sectype rather than typebits.
3893 (atype): Likewise.
3894 * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
3895 EXPRESSION mode.
3896 * ldlang.c (lang_output_section_statement_lookup): Set sectype
3897 field rather than loadable field.
3898 (wild_doit): Check sectype rather than loadable.
3899 (lang_record_phdrs): Likewise.
3900 (lang_enter_output_section_statement): Rename flags parameter to
3901 sectype. Set sectype field rather than loadable field. Set flags
3902 field based on sectype.
3903
3904Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
3905
3906 * scripttempl/elf.sc: Force .stab* and .comment sections to start
3907 at 0.
3908
3909 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
3910 using shared libraries.
3911 * configure: Rebuild with autoconf 2.10.
3912
3913Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
3914
3915 * configure.tgt: Add support for *-*-rtems* configurations.
3916
3917Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
3918
3919 * configure.tgt (alpha-*-linuxecoff*): New target.
3920 (alpha-*-linux*): Use elf64alpha.
3921 * emulparams/elf64alpha.sh: New file.
3922 * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
3923 ${ELFSIZE} rather than 32 when calling BFD routines.
3924 (hold_rodata): New static variable.
3925 (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
3926 readonly section that is not code.
3927 (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
3928 a .rel section unless its bfd_section field is not NULL.
3929 * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
3930 (eelf64alpha.c): New target.
3931
3932Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
3933
3934 * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
3935
3936Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
3937
3938 Add enough support to understand the gcc svr3.ifile script:
3939 * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
3940 BIND keyword.
3941 * ldgram.y: Add BIND token.
3942 (section): Recognize GROUP.
3943 (opt_ext_with_type): Recognize a couple of cases of BIND.
3944 * ldlang.c (init_os): Don't do anything if section is already
3945 initialized. Call exp_init_os on addr_tree field.
3946 (exp_init_os): New static function.
3947 (map_input_to_output_sections): Call exp_init_os on assignment
3948 expression.
3949 (lang_place_orphans): Check for common sections by name COMMON
3950 rather than by common_section field. Don't warn about absence of
3951 [COMMON] command.
3952
3953 * ldlang.h (lang_input_statement_type): Remove useless fields
3954 common_section, common_output_section, and complained, as well as
3955 all references to them.
3956
3957 * ldexp.c: Reindent a lot of code.
3958 (exp_fold_tree): Call FAIL rather than einfo in default case.
3959
3960Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
3961
3962 * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
3963 <randall.hron@medaphis.com>.
3964
3965Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
3966
3967 * scripttempl/h8300s.sc: New file for H8/S.
3968 * emulpararms/h8300s.sh: New file for H8/S.
3969 * Makefile.in (ALL_EMULATIONS): Add H8/S.
3970 (e_h8300s.c): Add dependencies.
3971 * configure.tgt: Add H8/S to targ_extra_emuls.
3972
3973Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
3974
3975 * configure.tgt (i[345]86*-*-isc*): New target. From
3976 <uddeborg@carmen.se>.
3977
3978Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
3979
3980 * lexsup.c: Include "libiberty.h".
3981 (parse_args): Copy the -Y argument into memory.
3982 (set_default_dirlist): Don't put the ':' back into the directory
3983 list.
3984
3985Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
3986
3987 * emultempl/sunos.em: Include libiberty.h.
3988 (gld${EMULATION_NAME}_set_symbols): New static function to add
3989 LD_LIBRARY_PATH to the list of search directories.
3990 (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
3991
3992Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
3993
3994 * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
3995 rather than . when computing _gp value. From Per Fogelstrom.
3996 * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
3997
3998 * ldmain.c (main): Don't close and unlink the file on error, since
3999 remove_output will do it anyhow.
4000 * ldlang.c (open_output): Set boolean variable to true, not 1.
4001
4002Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
4003
4004 * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
4005 elfmips instead of elf.
4006
4007Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
4008
4009 * ldcref.c: New file.
4010 * ld.h (add_cref, output_cref): Declare.
4011 * ldmain.c (main): Initialize notice_all field. If it is set at
4012 end of link, call output_cref.
4013 (notice): Rename from notice_ysym. Check notice_all.
4014 * ldmisc.c (finfo): Make globally visible.
4015 * ldmisc.h (finfo): Declare.
4016 * lexsup.c (OPTION_CREF): Define.
4017 (ld_options): Add "cref".
4018 (parse_args): Handle OPTION_CREF.
4019 * Makefile.in: Rebuild dependencies.
4020 (CFILES): Add ldcref.c.
4021 (OFILES): Add ldcref.o.
4022 * ld.texinfo, ld.1: Document --cref.
4023
4024Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
4025
4026 * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
4027
4028Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
4029
4030 * emultempl/pe.em (sort_sections): Don't assume that a
4031 wild_statement has a section name.
4032
4033Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
4034
4035 * scripttempl/elfmips.sc: Quote test -z argument.
4036
4037 * ld.texinfo: Clarify the CONSTRUCTORS command.
4038
4039Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
4040
4041 * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
4042 file, not impfile.
4043
4044Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
4045
4046 * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
4047 if final link.
4048 * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
4049 (sort_by_section_name, sort_sections_1): New functions.
4050 (sort_sections): Only sort by file name sections in .idata.
4051 Add "Grouped Sections" support.
4052 (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
4053 Sections.
4054 (gld${EMULATION_NAME}_place_section): Delete.
4055 * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
4056 (.CRT,.rsrc): Rewrite to use Grouped Section support.
4057
4058Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
4059
4060 * mpw-eppcmac.c: Update to reflect changes to aix.em.
4061
4062Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
4063
4064 * ldlang.c (dprint_statement): Stop printing at end of list.
4065
4066Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
4067
4068 Support for --force-exe-suffix
4069 * ld.h (args_type): Add force_exe_suffix.
4070 * ld.texinfo: Add documentation.
4071 * ldmain.c (main): Add support for option.
4072 * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
4073 (ld_options, parse_args): Add support for option.
4074
4075Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
4076
4077 * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
4078
4079Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4080
4081 * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
4082 referenced but not defined.
4083
4084Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4085
4086 * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
4087 Set a new variable to signify if the final target is an embedded
4088 system.
4089 * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
4090 .text for an embedded system.
4091
4092Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
4093
4094 * scripttempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
4095 (gld${EMULATION_NAME}_place_section): New function.
4096 (hold_{section,use,text,rdata,data}): New static locals.
4097 (ld_${EMULATION_NAME}_emulation): Update orphan field.
4098 * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
4099 (INIT,FINI): Delete, unused.
4100 (.text): Document orphan .text.foo sections.
4101 (.rdata): Document orphan .rdata.foo sections.
4102 (.data): Document orphan .data.foo sections.
4103
4104Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
4105
4106 * scripttempl/h8300.sc: Place ".tiny" sections right
4107 after ".data" sections.
4108 * scripttempl/h8300h.sc: Place ".tiny" sections into
4109 the "tiny" memory region, 0xff8000 through 0xffff00.
4110
4111 * scripttempl/h8300.sc: Set the entry point to the value of
4112 "_start" rather than the start of the text segment.
4113 * scripttempl/h8300h.sc: Likewise.
4114
4115 * scripttempl/h8300.sc: Place .rodata sections before .text
4116 sections in main ram.
4117 * scripttempl/h8300h.sc: Likewise.
4118
4119Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
4120
4121 * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
4122 8-bit region and 8-bit sections.
4123
4124Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
4125
4126 * ldlang.c (section_already_linked): Fix typos.
4127
4128Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
4129
4130 * scripttempl/pe.sc (.endjunk): Define __end__.
4131
4132Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
4133
4134 * ldlang.c (longest_section_name): Remove.
4135 (SECTION_NAME_MAP_LENGTH): Define.
4136 (print_size, print_alignment, print_fill, print_section): Remove.
4137 (print_flags): Remove.
4138 (lang_map): Rewrite.
4139 (print_output_section_statement): Rewrite.
4140 (print_assignment): Rewrite.
4141 (print_one_symbol): Rewrite.
4142 (print_input_section): Rewrite.
4143 (print_fill_statement): Rewrite.
4144 (print_data_statement): Rewrite.
4145 (print_address_statement): New static function.
4146 (print_reloc_statement): Rewrite.
4147 (print_padding_statement): Rewrite.
4148 (print_wild_statement): Rewrite.
4149 (print_statement_list): Clean up.
4150 (print_statement): Clean up. Some minor output changes.
4151 (print_statements): Clean up.
4152 (load_symbols): Put another - before -whole-archive.
4153 * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
4154 print 0x and to omit leading zeroes. For etree_rel, use %B to
4155 print the BFD. For etree_assign, remove the space after the
4156 destination name.
4157 * ldwrite.c: Include "libiberty.h".
4158 (clone_section): Call xstrdup, not strdup.
4159 (ldwrite): Don't print any map information.
4160 (print_symbol_table, print_file_stuff, print_symbol): Remove.
4161 * ldmain.c (main): Call lang_map when appropriate.
4162 * ldmisc.c (vfinfo): Add support for %W.
4163 (print_address): Remove.
4164 * ldmisc.h (print_address): Don't declare.
4165 * Makefile.in: Rebuild dependencies.
4166
4167Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4168
4169 * configure.host (m68*-*-linux*): Add -dynamic-linker to
4170 HOSTING_CRT0. Search -lgcc both before and after -lc in
4171 HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
4172 at first.
4173 (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
4174 directory at first.
4175
4176Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
4177
4178 * ldmisc.h (demangle): Declare.
4179 * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
4180 not <>.
4181 (demangle): Make non-static. Remove remove_underscore paramter.
4182 Always return an allocated string.
4183 (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
4184 functionname, rather than calling demangle. Print a colon between
4185 the BFD(section+offset) and the line number.
4186 * ldmain.c (add_archive_element): Improve format of archive
4187 information in map file.
4188 (constructor_callback): Don't print anything to the map file.
4189 * ldlang.c (lang_one_common): Improve format of common symbol
4190 information in map file.
4191 * ldctor.c (ldctor_build_sets): If producing a map file, print set
4192 information.
4193 * ldwrite.c (print_symbol_table): Print a newline before the
4194 header in the map file.
4195 * Makefile.in: Rebuild dependencies.
4196
4197 * ldmisc.c (vfinfo): Reindent.
4198
4199Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
4200
4201 * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
4202 don't clobber it when not relaxing.
4203
4204 * ld.h (ld_config_type): Remove traditional_format field.
4205 * ldmain.c (main): Use link_info.traditional_format rather than
4206 config.traditional_format.
4207 * ldlang.c (ldlang_open_output): Likewise.
4208 * lexsup.c (parse_args): Likewise.
4209 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
4210 * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
4211
4212 * ldlang.c (wild_doit): Discard debugging sections if we are
4213 stripping debugging information.
4214
4215 * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
4216
4217Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
4218
4219 * ldexp.c (fold_binary): Correct handling of subtraction with
4220 absolute values.
4221 (fold_name): Permit symbols in lang_allocating_phase_enum.
4222
4223 * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
4224 accidental changes in last patch.
4225
4226Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4227
4228 * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
4229 (powerpcle*-*-{sysv,solaris}): Ditto.
4230
4231Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4232
4233 * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
4234 in m68k/crt0.S without things blowing up.
4235
4236Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
4237
4238 * scripttempl/m68kcoff.sc: Remove default address for .data so
4239 .text, .data, and .bss are all sequential.
4240
4241Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
4242
4243 * scripttempl/m68kcoff.sc: Remove regions and simplify.
4244
4245Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
4246
4247 * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
4248 bytes of the address space. Put data from the ".eight" sections
4249 into the 8-bit area.
4250 * scripttempl/h8300h.sc: Likewise.
4251
4252Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
4253
4254 * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
4255 Pass $ARCH to ldfile_set_output_arch instead of setting
4256 ldfile_output_architecture directly.
4257
4258Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4259
4260 * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
4261 next to .text. Put _etext after .text, .init, .fini, and
4262 .rodata{,2} sections.
4263
4264Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
4265
4266 * ld.texinfo: Rearrange option documentation.
4267
4268 * lexsup.c (ld_options): New static array.
4269 (parse_args): Build shortopts and longopts from ld_options array.
4270 (help): New static function.
4271 * ldver.h (help): Don't declare.
4272 * ldver.c (ldversion): Reindent.
4273 (help): Remove.
4274
4275 * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
4276
4277Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
4278
4279 * emultempl/elf32.em: When checking for a native emulation, check
4280 that the current emulation is the default emulation.
4281 * emultempl/sunos.em: Likewise.
4282
4283 * configure.in: Permit --enable-shared to specify a list of
4284 directories.
4285 * configure: Rebuild.
4286
4287 * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
4288 for HP/UX compatibility.
4289
4290Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
4291
4292 * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
4293 static function, if ${host} = ${target}.
4294 (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
4295 needed shared library if ${host} = $[target}.
4296
4297 * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
4298 HOSTING_CRT0. Search -lgcc both before and after -lc in
4299 HOSTING_LIBS.
4300
4301 * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
4302 Polstra <jdp@polstra.com>.
4303
4304Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
4305
4306 * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
4307 architecture number.
4308 * scripttempl/elf.sc: Use $MACHINE definition if present.
4309 * configure.tgt (targ_extra_emuls): Force 4100 build to use same
4310 template as 4300.
4311
4312Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4313
4314 * ldlang.c (lang_size_sections): Change region check to handle
4315 regions which end at the highest possible address correctly.
4316 From Roland Weber <roweber@ira.uka.de>.
4317
4318 * ldlang.c (section_already_linked): New static function.
4319 (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
4320 relocateable link. Don't worry about section being NULL, since it
4321 never should be. Don't call init_os unless the section is going
4322 to be added.
4323 (ldlang_add_file): Call section_already_linked for each section.
4324 * ldmain.c (multiple_definition): Don't warn about multiple
4325 definitions in sections which are being discarded.
4326
4327Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
4328
4329 * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
4330 * emultempl/pe.em (init): Remove special case PPC code.
4331
4332Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
4333
4334 * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
4335 so as not to overwrite the magic syscall entry at 0xc4.
4336 * scripttempl/h8300h.sc: Likewise.
4337
4338Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
4339
4340 * configure.tgt (sparc64-*-solaris2*): Delete.
4341 Stick with sparc-*-solaris2*.
4342
4343Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
4344
4345 * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
4346 * ldlang.c (init_os): Fail on an attempt to initialize any section
4347 named DISCARD_SECTION_NAME.
4348 (wild_doit): Discard input sections assigned to an output section
4349 named DISCARD_SECTION_NAME.
4350 * ld.texinfo: Document use of /DISCARD/.
4351
4352 * ldlang.c: Fix some indentation and comments.
4353
4354Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
4355
4356 * ldmain.c (main): Call bfd_set_error_program_name.
4357
4358Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
4359
4360 * ld.texinfo: Fix a couple of indexing entries. Mention that
4361 --verbose displays builtin linker scripts.
4362
4363 * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
4364 and the local symbol name does not match the filename, print the
4365 filename as well.
4366
4367 Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
4368 * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
4369 * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
4370 as TEXT_START_ADDR.
4371
4372Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4373
4374 * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
4375
4376Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
4377
4378 * ldmain.c (add_wrap): New function.
4379 * ldmain.h (add_wrap): Declare.
4380 * lexsup.c (parse_args): Call add_wrap.
4381
4382Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
4383
4384 * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
4385
4386Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
4387
4388 * scripttempl/h8300.sc: Change name of page zero memory
4389 from "null" to "vectors". Create an output section for
4390 vectors. Add comments on how to explicitly place items
4391 in the vector table.
4392 * scripttempl/h8300h.sc: Likewise.
4393
4394Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
4395
4396 * emultempl/lnk960.em (machine_table): Add jx and hx.
4397
4398 * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
4399 support it.
4400
4401Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
4402
4403 * ld.h (ld_config_type): Add warn_multiple_gp field.
4404 * lexsup.c (parse_args): Handle --warn-multiple-gp.
4405 * ldmain.c (warning_callback): Suppress multiple gp values warning
4406 if --warn_multiple_gp was not used.
4407 * ld.texinfo, ld.1: Document --warn-multiple-gp.
4408
4409Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4410
4411 * lexsup.c (parse_args): Handle --wrap.
4412 * ldmain.c (main): Initialize link_info.wrap_hash.
4413 * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
4414 and NAME cases.
4415 * ld.texinfo, ld.1: Document --wrap.
4416
4417 * configure: Rebuild with autoconf 2.8.
4418
4419 Don't do SunOS style dynamic linking for sparc-aout:
4420 * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
4421 (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
4422 (sparc*-wrs-vxworks*): Likewise.
4423 * emulparams/sparcaout.sh: New file.
4424 * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
4425 (esparcaout.c): New target.
4426
4427Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
4428
4429 * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
4430 in a different manner to work around differences in shell variable
4431 expansion.
4432
4433Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
4434
4435 * ldemul.h (ldemul_unrecognized_file): Declare.
4436 (ldemulation_xfer_type): Add unrecognized_file field.
4437 * ldemul.c (ldemul_unrecognized_file): New function.
4438 * ldlang.c (load_symbols): If a file can not be recognized, call
4439 ldemul_unrecognized_file before trying it as a linker script.
4440 * aix.em (gld${EMULATION_NAME}_unrecognized_file): New static
4441 function.
4442 (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
4443 (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
4444
4445Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
4446
4447 * ldlang.c (wild): Handle foo.a(.text) by mapping each included
4448 member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
4449
4450Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4451
4452 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
4453 Search trinary.cond rather than searching trinary.lhs twice.
4454
4455Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
4456
4457 * mpw-make.sed: Edit out shared library support.
4458 (@TDIRS@): Edit out, can't use genscripts.
4459
4460Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4461
4462 * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
4463 * emulparams/m68klinux.sh: New file.
4464 * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
4465 Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
4466 bfd_linux_size_dynamic_sections.
4467 * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
4468 (em68klinux.c): New target.
4469 * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
4470
4471Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
4472
4473 * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
4474 Fill in missing entries.
4475
4476 * lexsup.c (parse_args): Recognize --no-whole-archive.
4477 * ldlang.h (lang_input_statement_type): Add whole_archive field.
4478 * ldlang.c (new_afile): Set whole_archive field.
4479 (load_symbols): Check input file specific whole_archive field
4480 rather than global variable.
4481 * ld.texinfo, ld.1: Document --no-whole-archive.
4482
4483Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
4484
4485 * configure.tgt: Correct gldi960 to gld960.
4486
4487Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
4488
4489 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
4490 the SONAME if it is available.
4491 (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
4492 filename, when checking for conflicting library versions. Don't
4493 assume that the suffix is only numbers and dots.
4494
4495 * ld.texinfo: Mention that -R can be used for -rpath.
4496
4497Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
4498
4499 * configure.host: Check for 'do not mix' from native linker before
4500 trying to use -rpath.
4501
4502Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
4503
4504 * configure.in: Remove explicit substitution of CFLAGS; autoconf
4505 does it anyhow.
4506 * configure: Rebuild.
4507 * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
4508
4509 * configure.in: Call AC_PROG_CC before configure.host.
4510 * configure: Rebuild.
4511 * configure.host: Remove go32 host, since it should no longer be
4512 necessary. Don't set CC for romp host.
4513
4514 * scripttempl/elf.sc: Don't skip a page in virtual memory space if
4515 the text segment ends exactly on a page boundary.
4516
4517 * configure.in: Substitute RPATH_ENVVAR.
4518 * configure: Rebuild.
4519 * configure.host: Set RPATH_ENVVAR.
4520 * Makefile.in (RPATH_ENVVAR): New variable.
4521 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
4522
4523Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
4524
4525 * configure.in: Redo emulation handling so that each emulation
4526 searches the correct tool directory, based on the target alias.
4527 For example, "configure --enable-targets=m68k-coff i386-linux"
4528 will search /usr/local/i386-linux/lib for linux and
4529 /usr/local/m68k-coff/lib for m68k-coff.
4530 * configure: Rebuild.
4531 * configure.tgt: Add special tdir settings for Linux.
4532 * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
4533 for each eEMUL.c target.
4534 * genscripts.sh: Accept specific alias as 9th argument, and use it
4535 in LIB_PATH.
4536
4537Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
4538
4539 * ldlang.c (lang_set_startof): Don't do anything for a
4540 relocateable link.
4541
4542 * ldgram.y (mri_script_file): Call mri_draw_tree.
4543 * mri.c (mri_draw_tree): Make globally visible. Don't bother to
4544 create memory regions.
4545 (mri_load): Don't call mri_draw_tree.
4546 * mri.h (mri_draw_tree): Declare.
4547
4548 * configure.tgt (m68*-*-psos): New target.
4549 * emulparams/m68kpsos.sh: New file.
4550 * scripttempl/psos.sc: New file.
4551 * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
4552 (em68kpsos.c): New target.
4553
4554Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
4555
4556 * configure.tgt (*-*-ieee*): New target; use vanilla.
4557
4558 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
4559 `:foo' from ${ARCH}.
4560
4561Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
4562
4563 * scripttempl/i386msdos.sc: Don't pad the .text section. Put
4564 .rodata in .data.
4565
4566Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
4567
4568 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
4569
4570 * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
4571 it looks like we might be linking in two different versions of the
4572 same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
4573
4574Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
4575
4576 * ldlang.c (lang_size_sections): Increment the section size when a
4577 padding statement is encountered.
4578
4579Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
4580
4581 * configure.in: Look for --enable-shared. Change the value of
4582 BFDLIB when linking against a shared library on SunOS.
4583 * configure: Rebuild.
4584 * configure.host: If using a shared BFD library, try to pass a
4585 reasonable -rpath option when linking.
4586 * Makefile.in (BFDLIB): Set to @BFDLIB@.
4587
4588Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
4589
4590 * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
4591 * emultempl/generic.em: Strip `:foo' from ${ARCH}.
4592
4593Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
4594
4595 Support for building bfd and opcodes as shared libraries, based on
4596 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
4597 * configure.in (HLDFLAGS): New substitution.
4598 * configure: Rebuild.
4599 * configure.host: Set HLDFLAGS on SunOS.
4600 * Makefile.in (HLDFLAGS): New variable.
4601 (BFDDEP): New variable.
4602 (BFDLIB): Change to -L../bfd -lbfd.
4603 ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
4604 $(HLDFLAGS) in link.
4605 (check): Set LD_LIBRARY_PATH in the environment.
4606
4607Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
4608
4609 * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
4610 in the read-only section, not read/write unless we are making a
4611 shared library.
4612 (.debug*): Add dwarf debug sections.
4613 (.rela.{sdata*,sbss*}): Add sections.
4614
4615Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
4616
4617 * configure: Regenerate.
4618
4619Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
4620
4621 * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
4622 for SVR4 compatibility.
4623
4624 * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
4625
4626Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
4627
4628 * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
4629 * emultempl/pe.em (definfo init): Make the default stack reserve
4630 of a PPC larger.
4631
4632Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
4633
4634 * configure.tgt (m68*-apple-aux*): New target.
4635 * emulparams/m68kaux.sh: New file.
4636 * scripttempl/m68kaux.sc: New file.
4637 * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
4638 (em68kaux.c): New target.
4639
4640Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
4641
4642 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
4643 -bnoentry, since the right thing tends to happen anyhow.
4644
4645Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
4646
4647 * ld.texinfo, ld.1: Document -export-dynamic.
4648
4649Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4650
4651 * emultempl/sunos.em: Check for native compile by comparing
4652 ${target} and ${host}.
4653
4654Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
4655
4656 * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
4657 TEXT_START_ADDR to allow use on IDT and PMON systems.
4658
4659Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
4660
4661 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
4662 correct spelling.
4663
4664Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
4665
4666 * configure.tgt (sparc64-*-solaris2*): New configuration.
4667 (sparc64-*-aout*): Renamed from sparc64*.
4668
4669Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4670
4671 * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
4672 * genscripts.sh: Set host, target and target_alias variables.
4673 Check for native compile by comparing ${target} and ${host}.
4674 * emultempl/elf32.em: Likewise.
4675 * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
4676
4677Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4678
4679 * scripttempl/elfppc.sc: Refine eabi support to better support
4680 .sdata, .sdata2, .sbss, etc. sections.
4681
4682Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
4683
4684 * ldgram.y (%union): Add phdr field.
4685 (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
4686 (phdr_qualifiers): New nonterminal. Add support for FLAGS.
4687 (opt_hdrs, hdr): Remove.
4688 (phdr_val): New nonterminal.
4689 * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
4690 and phdrs parameters. Add flags parameter.
4691 (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
4692 to bfd_record_phdr.
4693 * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
4694 phdrs fields. Add flags field.
4695 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
4696 (lang_new_phdr): Update declaration.
4697 * ld.texinfo: Document FLAGS.
4698
4699Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
4700
4701 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
4702 Don't make a shared library because of an undefined reference to
4703 __GLOBAL_OFFSET_TABLE_.
4704
4705 Add some Irix 5 support, mostly from Kazumoto Kojima
4706 <kkojima@info.kanagawa-u.ac.jp>:
4707 * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
4708 (SHLIB_TEXT_START_ADDR): Define.
4709 (OTHER_GOT_SYMBOLS): Define.
4710 (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
4711 (EXECUTABLE_SYMBOLS): Don't define.
4712 (DYNAMIC_LINK): Don't define.
4713 * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
4714 * scripttempl/elfmips.sc: New file.
4715 * configure.host (mips*-dec-bsd*): Change mips to mips*.
4716 (mips*-sgi-irix4*): Likewise.
4717 (mips*-sgi-irix5*): New entry.
4718 * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
4719 elf.sc.
4720 (eelf32lmip.c): Likewise.
4721
4722Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4723
4724 * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
4725 .rela.got.neg section.
4726
4727Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
4728
4729 * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
4730
4731 * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
4732 ANSI_PROTOTYPES is defined. Remove special handling of
4733 WINDOWS_NT. Various indendation fixes.
4734 (vfinfo): Change fmt parameter to const char *.
4735 (info_msg): Write <stdarg.h> version.
4736 (einfo, minfo, finfo): Likewise.
4737 (info_assert): Change file parameter to const char *.
4738 * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
4739 defined, use a real prototype.
4740 (info_assert): Change first parameter to be const char *.
4741
4742Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4743
4744 * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
4745 in old support that 2.7.2 needs, but the current compiler does
4746 not.
4747
4748 * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
4749 correct Linker script template.
4750
4751 * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
4752 not 0x400000.
4753 (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
4754
4755Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
4756
4757 * scripttempl/alpha.sc: Put .rconst right after .rdata.
4758
4759Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
4760
4761 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
4762 sort using right pointer.
4763
4764Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4765
4766 * scripttempl/elfppc.sc: Remove support for creating special
4767 labels for eabi section begin/end here. The compiler now uses
4768 crt{i,n}.o to create these symbols.
4769
4770Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
4771
4772 * configure.host: Change existing Linux HOSTING_CRT0 to be used
4773 for a.out only, and put in appropriate HOSTING_CRT0 and
4774 HOSTING_LIBS values for Linux ELF.
4775
4776Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
4777
4778 * scripttempl/h8300.sc: Use all 64K for ram.
4779 * scripttempl/h8300h.sc: Define 256K ram size.
4780
4781Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
4782
4783 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
4784 export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
4785 was used, regardless of whether -bE was used.
4786
4787Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
4788
4789 * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
4790 relocateable before calling ldctor_build_sets if the output file
4791 is in an XCOFF format.
4792
4793Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
4794
4795 * ldwrite.c (build_link_order): When handling a data statement, if
4796 the endianness of the output file is unknown, use the endianness
4797 of the input file.
4798
4799Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
4800
4801 * mpw-config.in: Recognize mips-*-* as equivalent to
4802 mips-idt-ecoff.
4803 * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
4804 * mpw-ld.r: Add version resources.
4805 (cfrg): Use symbolic instead of literal name for executable.
4806
4807Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
4808
4809 * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
4810
4811Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
4812
4813 * ldlang.c (print_statement{,s}): Delete duplicate prototype.
4814 (print_statement_list): Renamed from print_statement. All callers
4815 updated.
4816 (print_statement): New function to print just one statement.
4817 (print_{data,reloc,padding}_statement): Don't crash if
4818 output_section == NULL.
4819 (dprint_statement): New function.
4820
4821 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
4822 call to sort_sections.
4823
4824Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
4825
4826 * emultempl/aix.em (unix_ld): New static variable.
4827 (gld${EMULATION_NAME}_parse_args): Handle -unix.
4828 (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
4829 gc as false and export_defineds as true to size_dynamic_sections.
4830
4831 * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
4832 phase if the current section is abs_output_section.
4833
4834
4835Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
4836
4837 * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
4838 to sort_sections.
4839
4840Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
4841
4842 * ldgram.y (PHDRS): New token.
4843 (ifile_p1): Accept phdrs.
4844 (section): Accept phdr_opt at the end of the section definition.
4845 (phdr_op): New nonterminal.
4846 (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
4847 * ldlex.l: Accept PHDRS.
4848 * ldlang.h (struct lang_output_section_phdr_list): Define.
4849 (lang_output_section_statement_type): Add phdrs field.
4850 (struct lang_phdr): Define.
4851 (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
4852 (lang_new_phdr): Declare.
4853 * ldlang.c (lang_phdr_list): New static variable.
4854 (lang_output_section_statement_lookup): Initialize phdrs field.
4855 (lang_process): Call lang_record_phdrs.
4856 (lang_new_phdr): New function.
4857 (lang_section_in_phdr): New function.
4858 (lang_record_phdrs): New static function.
4859 * ld.texinfo: Document PHDRS.
4860
4861Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
4862
4863 * scripttempl/ppcpe.sc: Moved .edata into its own section to
4864 expose it.
4865
4866Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
4867
4868 * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
4869 HOSTING_LIBS for testing.
4870 (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
4871 testing.
4872
4873Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
4874
4875 * lexsup.c (parse_args): Set config.dynamic_link to false for -N
4876 and -n.
4877
4878Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
4879
4880 * configure: Rebuild with autoconf 2.7.
4881
4882Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
4883
4884 * scripttempl/pe.sc: Two .junk's is too much junk.
4885
4886Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
4887
4888 * configure.in: Use BFD_NEED_DECLARATION.
4889 * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
4890 * configure, config.in: Rebuild with autoconf 2.6.
4891
4892 * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
4893 being unsupported if this is not a relocateable link and the input
4894 BFD supports it, since ldctor_build_sets can cope with that case.
4895
4896Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
4897
4898 * configure.tgt (powerpc-*-macos*): New target.
4899 * emulparams/ppcmacos.sh: New file, PowerMac emulation.
4900 * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
4901 (eppcmacos.c): New target.
4902 * mpw-eppcmacos.c: Update.
4903 * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
4904
4905Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
4906
4907 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
4908 $(host_canonical) and $(target_canonical).
4909 (CXX_FOR_TARGET): Likewise.
4910
4911Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
4912
4913 * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
4914 so the malloc heap begins at a sane place.
4915
4916Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
4917
4918 Version 2.6 released.
4919 * ldver.c (ldversion): Update to 2.6.
4920
4921 * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
4922 $(GENERATED_*FILES), since they need to be retained by distclean.
4923 (maintainer-clean, realclean): Delete them here.
4924
4925Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
4926
4927 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
4928 base file with FOPEN_WB, not "w".
4929
4930 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
4931 environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
4932 were used.
4933 (gld${EMULATION_NAME}_before_allocation): Use the environment
4934 variable LD_RUN_PATH if -rpath was not used.
4935 * ld.texinfo, ld.1: Document LD_RUN_PATH.
4936
4937Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
4938
4939 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
4940 -bl and -bloadmap options.
4941
4942 * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
4943 report a better error.
4944
4945 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
4946 new local variable special_sections, and pass it to
4947 size_dynamic_sections. Look through the results, and move the
4948 sections around in the mapping so that they are defined correctly.
4949
4950Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
4951
4952 * ldemul.c (ldemul_default_target): Cast getenv return value.
4953
4954Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
4955
4956 * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
4957 Executable support.
4958 * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
4959 support.
4960
4961 * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
4962 * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
4963
4964 * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
4965 (gld_$_before_allocation): added hooks for toc construction based
4966 on the above macro.
4967
4968Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
4969
4970 * ld.texinfo: The linker does not use _main as an entry point.
4971
4972Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
4973
4974 * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
4975 0x2000 not 0x200.
4976
4977Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
4978
4979 * configure.in: Add test for whether free must be declared.
4980 * sysdep.h: Declare free if necessary. Include "ansidecl.h".
4981 * acconfig.h: Explain NEED_DECLARATION_FREE.
4982 * configure, config.in: Rebuild.
4983
4984 * lexsup.c (parse_args): Take B:: out of shortopts.
4985
4986Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
4987
4988 * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
4989 for now, as with m68k4kbsd, until shared library support gets
4990 done.
4991
4992 * configure.host: For i386 BSD variants, crt0.o lives in
4993 /usr/lib. (True for NetBSD at least, unconfirmed for others.)
4994
4995Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
4996
4997 * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
4998 (edelta68.c): New target.
4999 * configure.tgt (m68*-motorola-sysv*): New target.
5000 * emulparams/delta68.sh: New file.
5001 * scripttempl/delta68.sc: New file.
5002
5003 * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
5004 addresses.
5005
5006Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
5007
5008 * ldgram.y (mri_script_command): Accept ',' as well as '=' in
5009 ALIGN and ALIGNMOD statements.
5010
5011 * emultempl/aix.em: Include ldgram.h.
5012 (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
5013 AIX 4.1.
5014 * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
5015
5016Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
5017
5018 * configure.host (alpha-*-linux*): New host.
5019 * configure.tgt (alpha-*-linux*): New target.
5020
5021Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
5022
5023 * emultempl/aix.em (export_files): Remove.
5024 (import_files): Make static.
5025 (struct export_symbol_list): Define.
5026 (export_symbols): New static variable.
5027 (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
5028 correctly. Call read_file for an export file.
5029 (gld${EMULATION_NAME}_before_allocation): Call
5030 bfd_xcoff_export_symbol for each export symbol, rather than
5031 calling read_file for each export file.
5032 (gld${EMULATION_NAME}_read_file): For an export file, make the
5033 exported symbols undefined, and store them on the export_symbols
5034 list.
5035
5036Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
5037
5038 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
5039 Don't hang if last option is unrecognised.
5040 (gld_${EMULATION_NAME}_set_symbols): Insert created
5041 symbols into ABS output section.
5042
5043Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
5044
5045 * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
5046 m68k4k arch.
5047 (em68k4knbsd.c): New rule.
5048
5049 * configure.tgt: Added support for the NetBSD m68k4k arch.
5050
5051 * genscripts.sh, ldint.texinfo,
5052 emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
5053 gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
5054 hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
5055 i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
5056 m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
5057 pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
5058 st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
5059 PAGE_SIZE to TARGET_PAGE_SIZE.
5060
5061 * emulparams/m68knbsd.h: Ditto.
5062 (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
5063 (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
5064 being.
5065
5066 * emulparams/m68k4knbsd.sh: New file.
5067
5068 * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
5069
5070Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
5071
5072 * emultempl/aix.em: Include ldctor.h.
5073 (gld${EMULATION_NAME}_after_open): New static function.
5074 (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
5075 (gld${EMULATION_NAME}_find_relocs): New static function.
5076 (gld${EMULATION_NAME}_find_exp_assignment): New static function.
5077 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5078 * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
5079 * ldctor.c (struct set_info): Move definition into ldctor.h.
5080 (struct set_element): Likewise.
5081 (sets): Make non-static.
5082 (ldctor_add_set_entry): Add name parameter. Save it in the new
5083 set element.
5084 (ldctor_build_sets): Avoid being called twice. Pass set element
5085 name to lang_add_reloc.
5086 * ldctor.h (struct set_info): Move definition here from ldctor.c.
5087 (struct set_element): Likewise. Add new field name.
5088 (sets): Declare.
5089 (ldctor_add_set_entry): Declare new name parameter.
5090 * ldwrite.c (build_link_order): Don't insist that either name or
5091 section be NULL in a lang_reloc_statement.
5092 * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
5093 new name parameter.
5094 (constructor_callback): Pass name to ldctor_add_new_set_entry for
5095 new name parameter.
5096
5097 * ldmisc.c (demangle): Fix indentation. Remove a leading period.
5098
5099Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
5100
5101 * mpw-config.in: Add PowerMac target support, generate config.h.
5102 * mac-ld.r: New file, Mac resources.
5103 * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
5104 * mpw-make.in: Remove.
5105 * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
5106
5107Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
5108
5109 * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
5110 -static as a synonym for -bnso.
5111
5112 * scripttempl/aix.sc: Move special symbols inside sections.
5113 Always start .data at 0.
5114
5115Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
5116
5117 * Makefile.in (diststuff): Also make info.
5118 (maintainer-clean realclean): Also delete *.info*.
5119
5120Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
5121
5122 * emultempl/aix.em: Add support for various AIX linker options,
5123 for AIX import and export files, and for AIX shared objects.
5124 * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
5125
5126 * ldmain.c (main): Initialize new field link_info.static_link.
5127
5128 * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
5129 (constructor_callback): Likewise.
5130 * ldmisc.c (vfinfo): Likewise.
5131 * ldwrite.c (build_link_order): Likewise.
5132
5133 * ld.texinfo: The MRI ALIGN directive is supported.
5134
5135Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5136
5137 * emulparams/elf32vr4300.sh: Deleted.
5138 * emulparams/elf32vr4300el.sh: Deleted.
5139 * emulparams/elf32b4300.sh: Added.
5140 * emulparams/elf32l4300.sh: Added.
5141 * configure.tgt, Makefile.in: Updated the build to use the
5142 new 8.3 unique names.
5143
5144Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
5145
5146 * ldlang.c (entry_symbol): Make non-static.
5147 * ldlang.h (entry_symbol): Declare.
5148
5149 * ldlex.l: Treat PROVIDE as a keyword in expression state.
5150
5151Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
5152
5153 * scripttempl/pe.sc (.bss): Move to be after .text
5154
5155Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
5156
5157 * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
5158 Search trinary.cond rather than searching trinary.lhs twice. From
5159 linli@ihp.PHys.ethz.CH.
5160
5161 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
5162 directory searching code into gld${EMULATION_NAME}_search_dir.
5163 (gld${EMULATION_NAME}_search_dir): New static function, extracted
5164 from gld${EMULATION_NAME}_find_so.
5165 (global_needed, global_found): New static variables.
5166 (gld${EMULATION_NAME}_after_open): New static function.
5167 (gld${EMULATION_NAME}_search_needed): New static function.
5168 (gld${EMULATION_NAME}_try_needed): New static function.
5169 (gld${EMULATION_NAME}_check_needed): New static function.
5170 (ld_${EMULATION_NAME}_emulation): Use new after_open function.
5171 * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
5172
5173 * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
5174 (eelf32lppc.c): Likewise.
5175 * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
5176 (GENERATE_SHLIB_SCRIPT): Define as yes.
5177
5178Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
5179
5180 * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
5181 bfd_link_needed-list; make appropriate changes.
5182
5183 * configure.tgt (powerpc-*-aix*): New target; use aixppc.
5184 (rs6000-*-aix*): New target; use aixrs6.
5185 * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
5186 * emultempl/aix.em: New file.
5187 * scripttempl/aix.sc: New file.
5188 * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
5189 (eaixppc.c, eaixrs6.c): New targets.
5190
5191Fri Oct 13 14:00:37 1995 steve chamberlain <sac@slash.cygnus.com>
5192
5193 * scripttemp/pe.sc (.reloc): Move to the end.
5194
5195Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5196
5197 * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
5198 section which was not linked into the final output.
5199
5200Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
5201
5202 * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
5203 fatal typos.
5204
5205Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
5206
5207 * ld.h (args_type): Add rpath_link field.
5208 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
5209 required dependencies in rpath_link path. Only search
5210 LD_LIBRARY_PATH when configured native.
5211 * lexsup.c (parse_args): Recognize -rpath-link.
5212 * ld.1, ld.texinfo: Document -rpath-link.
5213
5214Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
5215
5216 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
5217 bother searching for needed libraries unless doing a final link.
5218
5219Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
5220
5221 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5222
5223 * ld/ld.1: Fix formatting bugs.
5224
5225Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
5226
5227 * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
5228 * ldexp.h (exp_get_abs_int): Update declaration.
5229 * ldlang.c (print_output_section_statement): Use fprintf_vma to
5230 print return value of exp_get_abs_int.
5231
5232Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
5233
5234 * emultempl/elf32.em (global_stat): New file static variable.
5235 (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
5236 that the file has not already been included under another name.
5237 (gld${EMULATION_NAME}_stat_needed): New static function.
5238
5239Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
5240
5241 * scripttempl/armcoff.sc: Start .text at 0x8000.
5242 Start .data at 0x40000.
5243
5244Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
5245
5246 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
5247 command_line.rpath is set, use it, rather than the -L options, to
5248 build the rules section.
5249 * ld.texinfo: Document this use of -rpath.
5250
5251 * lexsup.c (parse_args): Don't set link_info.shared for -assert
5252 pure-text. Pass true, not 1, to lang_add_entry.
5253 * emultempl/sunos.em (find_assign): New static variable.
5254 (found_assign): New static variable.
5255 (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
5256 If not a relocateable link, and no start symbol was specified on
5257 the command line, and there are any undefined symbols, set
5258 link_info.shared. If link_info.shared is set, set the address of
5259 the .text section to 0x20.
5260 (gld${EMULATION_NAME}_find_assignment): Rename from
5261 gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
5262 set, then just set found_assign based on whether an assignment is
5263 found to find_assign.
5264 (gld${EMULATION_NAME}_get_script): Don't use a special script when
5265 producing a shared library.
5266 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
5267 * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
5268 * ldlang.c (entry_from_cmdline): New global variable.
5269 (lang_add_entry): Change cmdline parameter from int to boolean.
5270 Use global entry_from_cmdline rather than function static
5271 from_cmdline.
5272 * ldlang.h (entry_from_cmdline): Declare.
5273 (lang_add_entry): Change declaration of second parameter from int
5274 to boolean.
5275 * ldgram.y: Pass false, not 0, to lang_add_entry.
5276
5277Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
5278
5279 * ld.h (parsing_defsym): Declare.
5280 * ldlex.h (lex_string): Declare.
5281 * ldlex.l (lex_string): Define.
5282 * lexsup.c (parsing_defsym): Define.
5283 (parse_args): In OPTION_DEFSYM case, set lex_string before calling
5284 lex_redirect, and clear it after calling yyparse. Set
5285 parsing_defsym around call to yyparse.
5286 * ldmain.c (main): Set lex_string before calling lex_redirect, and
5287 clear it after calling yyparse.
5288 * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
5289 in linker scripts correctly.
5290
5291 * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
5292 COFF targets, allowing for the leading underscore used on SPARC
5293 COFF.
5294
5295 * lexsup.c (parse_args): Handle -assert.
5296 * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
5297 * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
5298 shared library script when appropriate.
5299 * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
5300 section at SIZEOF_HEADERS.
5301
5302Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
5303
5304 * Makefile.in (earmcoff.c): Build.
5305 * configure.tgt (arm-*-coff): New target
5306 * emulparms/armcoff.sh: New file.
5307 * scripttempl/armcoff.sc: New file.
5308
5309Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
5310
5311 * scripttempl/i386coff.sc: Remove .data2; no longer needed.
5312
5313Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
5314
5315 * ldfile.c (ldfile_set_output_arch): Make arch const.
5316
5317Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5318
5319 * scripttempl/elfppc.sc: Correctly locate __bss_start at the
5320 beginning of the .bss area, not at the end of data. Add
5321 __sbss_{start,end} symbols.
5322
5323Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
5324
5325 * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
5326 (CXX_FOR_TARGET, install): Likewise.
5327
5328Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
5329
5330 Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
5331 * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
5332 (CXX_FOR_TARGET): Likewise.
5333 (install): Likewise.
5334 (GENERATED_HFILES): Remove config.h.
5335 (.dep): Depend upon config.h.
5336
5337Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
5338
5339 * configure.tgt (mips*-dec-netbsd*): New target.
5340
5341Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
5342
5343 * configure.host (m88*-*-dgux*): Fix another shell syntax error.
5344
5345Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
5346
5347 * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
5348
5349Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
5350
5351 * scripttemp/pe.sc: Allow both spellings of .ctors/.dtors.
5352 Start .text section on the right boundary. Always align
5353 stabs.
5354
5355Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
5356
5357 * Makefile.in (maintainer-clean): New target.
5358
5359 * ldmain.c (struct warning_callback_info): Define.
5360 (warning_callback): Add new parameter symbol. Call
5361 warning_find_reloc to try to find the section and VMA.
5362 (warning_find_reloc): New static function.
5363 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5364 Pass NULL as symbol parameter to warning callback.
5365
5366 * ld.texinfo: Clarify -L option.
5367
5368 * ldlang.c (lang_one_common): Add cast to avoid warning.
5369 (topower): Likewise. Also, reindent.
5370 * ldwrite.c (clone_section): Change i to unsigned int.
5371 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
5372 cast to avoid warning.
5373
5374Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
5375
5376 * Makefile.in (config.status): Depend upon configure.tgt.
5377
5378 * ldemul.h (ldemul_set_symbols): Declare.
5379 (ldemul_parse_args): Declare.
5380 * ldemul.c (ldemul_parse_args): Fix indentation.
5381
5382 * configure.in: Call AC_HEADER_DIRENT.
5383 * configure, config.in: Rebuild.
5384 * emultempl/sunos.em: Use autoconf recommend mechanism to define
5385 DIR and struct dirent.
5386
5387 * configure.tgt (mips*-*-bsd*): New case.
5388
5389 * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
5390 New case.
5391 * configure.tgt (i[345]86-*-ptx*): New case.
5392
5393Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
5394
5395 * config.in: Rename from config.h.in.
5396 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
5397 Check for config.h:config.in when creating stamp-h.
5398 * configure: Rebuild.
5399 * Makefile.in (stamp-h): Depend upon config.in rather than
5400 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
5401 calling config.status.
5402
5403 * Makefile.in (distclean): Remove config.h and stamp-h.
5404
5405 * configure.host (sparc-*-sunos64*): Remove.
5406 * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
5407
5408 * ldexp.c (exp_fold_tree): Don't warn about moving the location
5409 counter backward in the absolute section.
5410
5411Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
5412
5413 * configure.in: Rewrite to use autoconf.
5414 * configure.host: New file.
5415 * configure.tgt: New file.
5416 * aclocal.m4: New file.
5417 * configure: New file, built by autoconf.
5418 * acconfig.h: New file.
5419 * config.h.in: New file, built by autoheader.
5420 * sysdep.h: New file.
5421 * ld.h: Incorporate old contents of config.h.
5422 * config.h: Remove.
5423 * Makefile.in: Various changes for new configure script. Also:
5424 (CC_FOR_BUILD): Remove.
5425 (ldmain.o): Don't bother to ensure that EMUL is non-empty.
5426 (dep.sed): Use @SRCDIR@, not @srcdir@.
5427 * dep-in.sed: Use @SRCDIR@, not @srcdir@.
5428 * genscripts.sh: Create ldscripts if it does not exist.
5429 * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
5430 * mpw-esh.c, emultemp/*.em: Likewise.
5431 * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
5432 HAVE_SBRK here.
5433 * config/*.mt, config/*.mh: Remove.
5434
5435Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
5436
5437 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
5438 ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
5439
5440Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
5441
5442 * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
5443
5444Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
5445
5446 * ldmain.c (warning_callback): Add abfd, section, and address
5447 parameters.
5448 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
5449 Change call to warning accordingly.
5450
5451 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
5452 relocateable and not shared, put .gnu.warning.SYMBOL sections into
5453 the .text section.
5454
5455Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
5456
5457 * configure.in: Added mips*vr4300-idt-elf* and
5458 mips*vr4300el-idt-elf* targets.
5459 * Makefile.in: Added eelf32vr4300* targets.
5460 * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
5461 * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
5462
5463Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
5464
5465 * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
5466 <brendan@cygnus.com>.
5467
5468Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
5469
5470 * ldemul.c (ldemul_parse_args): New.
5471 * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
5472 * lexsup.c (all pe stuff): Moved into pe.em
5473 (parse_args): Call emulation arg parser.
5474 * emultempl/pe.em (parse_args): handle PE specfic args.
5475
5476Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
5477
5478 * ldlang.c (lang_memory_region_lookup): Don't use the first region
5479 as the default region. Create a new region instead.
5480
5481Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
5482
5483 * ldemul.c (ldemul_set_symbols): New function.
5484 * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
5485 * ldmain.c (main): Add call to ldemul_set_symbols.
5486 * lexsup.c (set_pe_value): New args.
5487 (set_pe_name): New.
5488 (parse_args): Cope with new set_pe_value args.
5489 * emultempl/pe.em (set_symbols): New function.
5490 (ld_emulation_xfer_struct): Add set_symbols.
5491 * scripttempl/pe.sc: Use new symbols.
5492
5493Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
5494
5495 * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
5496 For -Y, ignore a leading `P,', and only call set_default_dirlist
5497 after processing all the other arguments.
5498
5499Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
5500
5501 * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
5502 * emulparams/armpe.sh: Run PE script.
5503
5504Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
5505
5506 * ldmain.c (main): Remove PE stuff.
5507 * lexsup.c (options): Load more PE options.
5508 (set_pe_value): New function.
5509
5510Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
5511
5512
5513 * emultempl/{armpe.sc, i386pe.sc}: Deleted.
5514 * emultempl/pe.sc: New file performs generic PE support and sorts
5515 archive members.
5516 * emulparams/{armpe.sh,i386pe.sh}: Use new file.
5517 * scripttempl/{armpe.sc, i386pe.sc}: Deleted
5518 * scripttempl/pe.sc: New.
5519 * Makefile.in: Use new files.
5520
5521Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
5522
5523 * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
5524 (.strings,.ctors,.dtors): Likewise.
5525
5526Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
5527
5528 * scripttempl/armpe.sc: Always start code at 0x401000, even
5529 if -r.
5530 * ldwrite.c (strdup): New extern declaration.
5531 * ldgram.y (atype): New rule to clarify type parsing.
5532 * ldlang.c (init_os): Remove commented out code.
5533 (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
5534 unless told not to by the link script.
5535
5536Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
5537
5538 * ldlang.c (lang_set_startof): New static function.
5539 (lang_process): Call it.
5540
5541 * ldgram.y: Tweak casesymlist to avoid bison errors.
5542
5543 * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
5544 Solaris compatibility.
5545
5546Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
5547
5548 * ldgram.y (YYDEBUG): If not defined, define as 1.
5549 (CASE, EXTERN, START): New tokens.
5550 (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
5551 (casesymlist): New nonterminal.
5552 (extern_name_list): New nonterminal.
5553 * ldlex.l: Accept lower case trailing base specifiers. Don't
5554 ignore the first digit when the base is a suffix. Accept many
5555 EXPRESSION state tokens in MRI state. Support MRI continuation
5556 lines and MRI semicolon comments. Accept all MRI keywords in
5557 lower case. Add CASE, EXTERN, and START MRI keywords.
5558
5559Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
5560
5561 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
5562 instead of alloca.
5563
5564Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5565
5566 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
5567 $r/../gcc/xgcc unless it is present.
5568
5569Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
5570
5571 * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
5572 when CONSTRUCTING.
5573 * scripttempl/m68klynx.sc: Likewise.
5574 * scripttempl/nw.sc: Likewise.
5575 * scripttempl/sa29200.sc: Likewise.
5576 * scripttempl/sparclynx.sc: Likewise.
5577
5578Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
5579
5580 * emulparams/{z8001.sh, z8002.sh}: Fix typo.
5581
5582Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
5583
5584 * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
5585
5586Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
5587
5588 * scripttempl/i386pe.sc: Cope with constructors.
5589 * scripttempl/z8ksim.sc: Deleted.
5590 * scripttempl/z8000.sc: Resurrected as this, but
5591 can handle z8001 and z8002 formats.
5592 * emulparams/z8ksim.sh: Deleted.
5593 * emulparams/{z8001.sh, z8002.sh}: New files.
5594 * config/z8ksim.mt: Deleted
5595 * config/z8k-coff.mt: New, generates both emulations.
5596
5597Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
5598
5599 * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
5600 %B, in case it is in an archive.
5601
5602Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
5603
5604 * ldlang.c (lang_process): Call reset_memory_regions for each
5605 relaxation pass.
5606
5607Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
5608
5609 * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
5610 _SDA_BASE.
5611
5612Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
5613
5614 * ldmain.c (constructor_callback): Allocate set_name in stack
5615 frame, rather than always calling alloca with a fixed size.
5616
5617Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
5618
5619 * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
5620 (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
5621
5622Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
5623
5624 * ldwrite.c (clone_section): Set the alignment of the clone
5625 section to that of the section being cloned.
5626
5627 * ldwrite.c (split_sections): Don't split the first input section
5628 into a new output section.
5629
5630Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
5631
5632 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
5633 (GENERATE_SHLIB_SCRIPT): Define as yes.
5634
5635Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
5636
5637 * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
5638
5639 * ldver.c (help): Update list of options to match currently
5640 supported list.
5641
5642Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
5643
5644 * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
5645 after_open field.
5646
5647 * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
5648 it takes a size_t anyhow.
5649 (exp_binop): Likewise.
5650 (exp_trinop): Likewise.
5651 (exp_unop): Likewise.
5652 (exp_nameop): Likewise.
5653 (exp_assop): Likewise.
5654 * ldlang.c (lang_memory_region_lookup): Likewise.
5655 (init_os): Likewise.
5656 (ldlang_add_undef): Likewise.
5657 (insert_pad): Likewise.
5658 * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
5659 bfd_size_type.
5660
5661 * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
5662
5663Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
5664
5665 * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
5666 declaration.
5667 (ld_emulation_xfer_type): Add search parameter to
5668 open_dynamic_archive entry point.
5669 * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
5670 * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
5671 make non-static. Change all callers to use new name.
5672 (ldfile_open_file_search): Make static. If entry is dynamic, call
5673 ldemul_open_dynamic_archive.
5674 (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
5675 * ldfile.h (ldfile_open_file_search): Don't declare.
5676 (ldfile_try_open_bfd): Declare.
5677 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
5678 Accept search parameter. Don't search for a library, just look in
5679 a single place.
5680 * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
5681 Likewise.
5682
5683Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
5684
5685 * ldmain.c (set_scripts_dir): Don't base script directory on
5686 current directory.
5687
5688Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
5689
5690 * ldmisc.c (vfinfo): Don't print the line number if it isn't
5691 meaningful.
5692
5693Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
5694
5695 * ld.h (ld_config_type): Add field warn_constructors.
5696 * ldmain.c (add_to_set): Warn if config.warn_constructors.
5697 (constructor_callback): Likewise.
5698 * lexsup.c (parse_args): Handle -warn-constructors.
5699 * ld.texinfo, ld.1: Document -warn-constructors.
5700
5701 * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
5702 get confused by directory names if we searched for the file.
5703
5704 Based on patches from H.J. Lu <hjl@nynexst.com>:
5705 * ldlang.h (lang_input_statement_type): Add new field dynamic.
5706 * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
5707 * ldfile.c: Include bfdlink.h.
5708 (ldfile_open_file): Check dynamic field of entry, not global
5709 dynamic_link field. Don't do a dynamic search when doing a
5710 relocateable link.
5711 * ldmain.c (main): Don't warn about dynamic_link for a
5712 relocateable link.
5713 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
5714 dynamic is false.
5715 (gld${EMULATION_NAME}_create_output_section_statements): Always
5716 loop over input files.
5717 * Makefile.in: Rebuild dependencies.
5718
5719 * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
5720 -shared.
5721
5722Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
5723
5724 * ldmain.c (main): Set link_info.symbolic to false.
5725 * lexsup.c (parse_args): Handle -Bsymbolic.
5726
5727Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
5728
5729 * ldmain.c (HAVE_SBRK): Define for everything except
5730 specific systems that are known to not support sbrk.
5731 (main): Use HAVE_SBRK to decide whether or not to use sbrk.
5732
5733Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
5734
5735 * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
5736 Handle etree_provide.
5737
5738 * emultempl/elf32.em (global_needed): New static variable.
5739 (global_found): Likewise.
5740 (gld${EMULATION_NAME}_after_open): New static function.
5741 (gld${EMULATION_NAME}_search_needed): Likewise.
5742 (gld${EMULATION_NAME}_try_needed): Likewise.
5743 (gld${EMULATION_NAME}_check_needed): Likewise.
5744 (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
5745 gld${EMULATION_NAME}_after_open.
5746
5747Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
5748
5749 * configure.in (i386-*-win32): New target.
5750
5751Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
5752
5753 * lexsup.c (parse_args): Let -G either set the small data size or
5754 be equivalent to --shared, depending on the next argument. Accept
5755 and ignore -z for Solaris compatibility.
5756
5757Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
5758
5759 * lexsup.c (parse_args): Cast fopen result to PTR before storing
5760 it in link_info.base_file. Fix indentation.
5761
5762Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
5763
5764 * ldmain.c (main): Always initialize PE info in link_info.
5765 * lexsup.c (OPTION_BASE_FILE): New option.
5766 (parse_args): Handle new option.
5767 * emulparams/armpe.sh: Output pei.
5768 * emultempl/i386pe.em: Add newline to end.
5769 * scripttempl/armpe.sc: Change output and quote the $s.
5770 * scripttempl/i386pe.sc: Change output and quote the $s.
5771
5772Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5773
5774 Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
5775
5776 * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
5777 * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
5778 (i386msdos.o): New target.
5779 * config/i386-msdos.mt: Created.
5780 * emulparams/i386msdos.sh: Created.
5781 * scripttempl/i386msdos.sc: Created.
5782
5783Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5784
5785 * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
5786 that contains pointers to be relocated.
5787
5788Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
5789
5790 * mpw-esh.c: New file, modified for MPW from esh.c.
5791 * scripttempl/sh.sc: Reformatted to simplify MPWification,
5792 use *() to concat stab sections instead of [].
5793
5794Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
5795
5796 * scripttempl/armpe.sc: Add constructor support.
5797
5798Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
5799
5800 * ldlang.c (lang_size_sections): Any section with a DATA
5801 statement has contents.
5802
5803Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5804
5805 * emulparams/m68kelf.sh (NOP): Define.
5806 (DYNAMIC_LINK): Don't define.
5807 (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
5808 will come from the linker script.
5809
5810Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
5811
5812 * emulparams/armpe.sh, scriptempl/armpe.sc: Add end and stack.
5813
5814Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
5815
5816 * configure.in (i[345]86-*-gnu*): Use GNU elf config.
5817
5818Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5819
5820 From Andrew Cagney <cagney@highland.com.au>
5821 * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
5822 elf32lppc.
5823
5824Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
5825
5826 Add support for ARM-PE.
5827 * Makefile.in (ALL_EMULATIONS): Add armpe.o
5828 * configure.in: Recognize armpe.
5829 * config/arm-pe.mt: New file.
5830 * emulparams/armpe.sh: New file.
5831 * scripttempl/armpe.sc: New file.
5832
5833
5834Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
5835
5836 * configure.in (h8300h-*-hms): Deleted
5837 * config/cf-h8300h.mt: Deleted.
5838
5839Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
5840
5841 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
5842
5843 From David Taylor (dtaylor@armltd.co.uk)
5844 * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
5845 * configure.in: Recognize arm{,e[lb]-*-aout.
5846 * config/arm[lb]-aout.mt: New files.
5847 * emulparams/armaout[lb].sh: New files.
5848 * scripttempl/armaout.sc: New file.
5849
5850Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5851
5852 * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
5853 be unique in 8 characters for DOS.
5854
5855 * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
5856 * emulparams/elf32ppcle.sh: Deleted.
5857
5858Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
5859 Tom Griest <griest@cs.yale.edu>
5860
5861 Initial support for PE executables (eg NT, win32)
5862
5863 * Makefile.in (configure.in, ei386pe): Add support.
5864 * ldmain.c (main): Initialize PE argument info.
5865 * ldwrite.c (print_file_stuff): Don't print out .drectve
5866 and .debug section info.
5867 * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
5868 OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
5869 Handle new arguments.
5870 * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
5871 New files
5872
5873Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
5874
5875 * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
5876 segment. This allows ld -r to preserve unwind sections.
5877
5878Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5879
5880 * configure.in: Add little endian PowerPC support.
5881
5882 * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
5883 (eelf32ppcle.c): Support for little endian PowerPC.
5884
5885 * config/ppcle-elf32.mt: New file for little endian PowerPC.
5886 * emulparams/elf32ppcle.sh: Ditto.
5887
5888Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5889
5890 * ldlang.c (print_output_section_statement): Check
5891 subsection_alignment, instead of checking section_alignment twice.
5892 Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
5893
5894Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
5895
5896 * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
5897
5898Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
5899
5900 * ldwrite.c (ldwrite): Before doing anything, reset the error
5901 code. If bfd_final_link returns an error, but the error code is
5902 unset, don't issue an extra message. Assume a correct error
5903 message was already set.
5904
5905Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5906
5907 * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
5908 (em68kelf.o): New target.
5909 * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
5910 * configure.in: Use them for m68*-*-elf.
5911
5912Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
5913
5914 Merge in support for Mac MPW as a host.
5915 (Old change descriptions retained for informational value.)
5916
5917 * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
5918 (i386-unknown-coff): Remove.
5919 (sh-hitachi-hms): New target.
5920 (emulation_ofiles): Set correctly for each target.
5921 (version, TDEFINES): Add to makefile fragment.
5922 * mpw-make.in (BISON): Use byacc instead of bison.
5923 (em_*.c): Replace with e*.c everywhere.
5924 (ldgram.h): Separate action from ldgram.c generation.
5925 (LD_PROG): Depend on Version.r.
5926 (Version.r): generate from version info.
5927 * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
5928
5929 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
5930 i386-unknown-aout, i386-unknown-coff): New targets.
5931 (m68k-aout, m68k-coff): Remove targets.
5932 (mk.tmp): Add definition of EMUL.
5933
5934 * mpw-config.in (emulname): Set based on target.
5935 (ldemul-list.h): Construct.
5936 * mpw-make.in (install-only): New target.
5937 (install): Depend on install-only.
5938
5939 * mpw-make.in (bindir): Fix pathname.
5940 (install): Move here from mpw-build.in.
5941
5942 * mpw-config.in: New file, MPW configuration fragment.
5943 * mpw-make.in: New file, MPW makefile fragment.
5944 (This file is semi-automatically generated from Makefile.in.)
5945 * ldfile.c (slash): If MPW, set to `:'.
5946 * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
5947 prevent redefinition errors.
5948
5949Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
5950
5951 * ldwrite.c (clone_section): Align clone sections on even
5952 boundaries.
5953
5954Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
5955
5956 * configure.in: Change linux to default to elf. Using
5957 i[345]86-*-linuxaout will build a linker which defaults to a.out.
5958 * config/i386-laout.mt: Rename from old config/i386-linux.mt.
5959 * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
5960 * config/i386-lelf.mt: Remove.
5961
5962Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
5963
5964 * ldmain.c (main): If opening the map file fails, call
5965 bfd_set_error before calling einfo.
5966
5967 * ld.texinfo, ld.1: Document the -no-keep-memory option.
5968
5969Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
5970
5971 * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
5972 does mark shared libraries as executable.
5973
5974Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
5975
5976 * ldlang.c (lang_common): Change power to int. Pass larger values
5977 before smaller values.
5978 (lang_one_common): Treat info as int *. Don't bother to check for
5979 last value, since it is now zero.
5980
5981Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
5982
5983 * ldlang.c (load_symbols): An empty archive is OK.
5984
5985Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
5986
5987 * ldmain.c (progress.h): Include.
5988 (main): Call START_PROGRESS and END_PROGRESS.
5989
5990Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
5991
5992 * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
5993 .dtors sections, so that these pointers get relocated also.
5994 Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
5995 and end of the constructors/destructors.
5996
5997Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5998
5999 * ldlang.c (load_symbols): If whole_archive is true and ENTRY
6000 describes an archive, call bfd_link_add_symbols on each member.
6001 * ldmain.c (whole_archive): New variable.
6002 (main): Initialize it to false.
6003 * ldmain.h: Declare whole_archive.
6004 * lexsup.c (parse_args): Grok --whole-archive switch.
6005 * ld.texinfo, ld.1: Document --whole-archive.
6006
6007Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
6008
6009 * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
6010 using the default emulation.
6011
6012 * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
6013 LDEMULATION.
6014 * config/hppaelf.mh (HOSTING_EMU): Likewise.
6015
6016Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
6017
6018 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
6019 for -lc.N. From H.J. Lu <hjl@nynexst.com>.
6020
6021Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
6022
6023 * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
6024
6025 * ldlex.l: Return -lFILENAME as the token LNAME.
6026 * ldgram.y: Add token LNAME.
6027 (input_list): Treat LNAME like NAME, but pass it to
6028 lang_add_input_file as lang_input_file_is_l_enum.
6029 * ld.texinfo: Document using -lFILENAME in INPUT.
6030
6031Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6032
6033 * ldlang.c (lang_check): If the architectures are compatible call
6034 bfd_merge_private_bfd_data to let the backend do additional
6035 checks.
6036
6037Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
6038
6039 * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
6040 all supported emulations.
6041
6042Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
6043
6044 * ldemul.c (ldemul_list_emulations): New function.
6045 * ldemul.h (ldemul_list_emulations): Declare.
6046 * ldver.c (help): List supported targets and emulations.
6047
6048Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
6049
6050 * scripttempl/elf.sc (.debug): Relocate to address 0.
6051 (.debug_srcinfo, .debug_aranges, .debug_pubnames,
6052 .debug_sfnames, .line): Likewise.
6053
6054Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
6055
6056 * emultempl/elf32.em (hold_rel): New static variable.
6057 (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
6058 contents whose names begin with ".rel" after hold_rel. Remove the
6059 assertion which checked for unplaced .rel sections. Don't try to
6060 sort the section into place if place->bfd_section is NULL.
6061 (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
6062 section beginning with ".rel".
6063
6064Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
6065
6066 Doc note from pierre@phi.la.tce.com (Pierre Willard):
6067 * ld.texinfo: -X and -x work even if -s or -S are not specified.
6068 * ld.1: Similar change.
6069
6070Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
6071
6072 * emulparams/gld960coff.sh (COFF_CTORS): Define.
6073 * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
6074
6075Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
6076
6077 * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
6078 (i[345]86-*-gnuelf*): New target. Use i386-gelf.
6079 * config/i386-lelf.mt: New file.
6080 * config/i386-gelf.mt: New file.
6081
6082Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
6083
6084 * configure.in: Match on mips-ecoff, and default to the IDT
6085 configuration.
6086
6087Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
6088
6089 * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
6090 Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
6091 to double the size of the table.
6092
6093Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6094
6095 * Makefile.in (distclean): Do recursive deletion, since ldscripts
6096 is a directory.
6097
6098Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
6099
6100 * ldmain.c (main): If trace_file_tries is true, and we are using
6101 an internal linker script, print out the script.
6102 * ldfile.c (try_open): Reindent function. Make the messages about
6103 opening script files more informative.
6104
6105 * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
6106 * ld.texinfo, ld.1: Update accordingly.
6107
6108Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
6109
6110 * ldlang.c (lang_one_common): Adjust references to common symbol
6111 information for new structure.
6112
6113Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
6114
6115 * ldmain.c (undefined_symbol): Handle section being NULL.
6116
6117 * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
6118 * ldexp.c (fold_name): Likewise.
6119 * ldlang.c (print_one_symbol): Likewise.
6120 (lang_finish): Likewise.
6121 * ldmain.c (multiple_common): Likewise.
6122 * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
6123 renamed to bfd_link_hash_undefweak.
6124
6125 * scripttempl/alpha.sc: Set address of .data section correctly
6126 when -n or -N is used. Patch from Chris G Demetriou
6127 <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
6128 * scripttempl/mips.sc: Similar change.
6129
6130Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
6131
6132 * ldlang.c (lang_size_sections): Clarify error message when user
6133 specified start addr conflicts with region. Fix resetting of
6134 region pointer.
6135
6136Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
6137
6138 * ldexp.c (fold_name): In case NAME, permit an absolute symbol
6139 in lang_allocating_phase_enum.
6140
6141Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
6142
6143 * Makefile.in (distclean): Depend upon clean. Don't bother to
6144 remove files which will be removed by clean. From patch by
6145 alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
6146
6147Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
6148
6149 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
6150 a MIPS target, clobber the size of all but the first input
6151 .reginfo section to be 0, so that lang_size_sections sets the
6152 correct size for the output .reginfo section.
6153
6154Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
6155
6156 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6157 Remove unused variable is.
6158
6159Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6160
6161 * configure.in: Add support for powerpc-*-eabi.
6162
6163 * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
6164 support.
6165
6166 * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
6167 elf.sc, which defines some new symbols PowerPC elf needs.
6168
6169Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6170
6171 * ldctor.c (ldctor_add_set_entry): Don't dump core if a
6172 constructor entry is in the absolute section.
6173
6174Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6175
6176 * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
6177 * config/i386-gnu.mt: New file. Include ELF support.
6178
6179Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6180
6181 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
6182 there are any input sections named .gnu.warning, treat them as
6183 containing a warning message to be printed by the linker, and
6184 clobber the size so that the message is not copied into the output
6185 file.
6186 * scripttempl/elf.sc: Put .gnu.warning sections into the .text
6187 section.
6188
6189Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
6190
6191 * configure.in (w65-*-*): New target.
6192 * Makefile.in: Update.
6193 * scripttempl/w65.sc: New.
6194 * config/coff-w65.mt: New.
6195
6196Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
6197
6198 * ldlang.c (lang_place_orphans): Don't ignore files with
6199 just_syms_flag set. Instead, put all their sections in
6200 bfd_abs_section_ptr, using the section VMA as the output_offset.
6201
6202Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6203
6204 * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
6205 name `reloc_howto_type', since it's now defined to be const.
6206 * ldlang.c (lang_add_reloc): Ditto.
6207 * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
6208
6209Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
6210
6211 * ldexp.c (fold_binary): Adding or subtracting an absolute value
6212 to a relative value does not require forcing the relative value to
6213 be absolute. Also, reindent function.
6214
6215Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6216
6217 * ldwrite.c (clone_section): Create a symbol with the
6218 same name as the section.
6219
6220Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6221
6222 * ld.h (split_by_reloc, split_by_file): New flags.
6223 * ldwrite.c (clone_section, split_sections): New functions.
6224 * lexsup.c (parse_args): Understand new split options.
6225
6226Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6227
6228 * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
6229 .data segment. They must be writable when creating a shared
6230 library. From H.J. Lu <hjl@nynexst.com>.
6231
6232Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
6233
6234 * emultempl/miposecoff.em: New file.
6235 * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
6236 * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
6237 * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
6238 provide __runtime_reloc_start and __runtime_reloc_stop if they are
6239 used. Align _fdata to a 16 byte boundary.
6240 * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
6241 generic.em.
6242 (emipsidtl.c): Likewise.
6243 (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
6244
6245 * ld.h (args_type): Add new field embedded_relocs.
6246 * ldemul.h (ldemul_after_open, after_open_default): Declare.
6247 (ld_emulation_xfer_struct): Add new field after_open.
6248 * ldemul.c (ldemul_after_open): New function.
6249 (after_open_default): New function.
6250 * ldlang.c (lang_process): Call ldemul_after_open.
6251 * lexsup.c (parse_args): Handle --embedded-relocs.
6252 * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
6253 new after_open field to after_open_default.
6254 * emultempl/generic.em, emultempl/gld960.em: Likewise.
6255 * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
6256 * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
6257 * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
6258 * ld.texinfo, ld.1: Mention -embedded-relocs.
6259
6260Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6261
6262 * Makefile.in: Add eshl.o.
6263 * config/coff-sh.mt: Add shl emulation.
6264
6265Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6266
6267 * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
6268 Youngdale <eric@aib.com>.
6269
6270Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6271
6272 Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
6273 * config/i386linux.mh: New file; set HOSTING_CRT0.
6274 * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
6275 /usr/lib, since that is already in LIB_PATH.
6276
6277Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
6278
6279 * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
6280 address.
6281 (.data, .bss): If "-N", then place the data/bss just after the end
6282 of the .text section rather than at the default 0x40000000.
6283
6284 * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
6285 text segment.
6286
6287Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6288
6289 Patches from Eric Youngdale <eric@aib.com>:
6290 * ldlang.c (lang_finish): Don't warn if entry symbol not found
6291 when generating a shared library.
6292 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
6293 attempting to place an orphaned relocation section when generating
6294 a dynamically linked object.
6295
6296 * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
6297 _start.
6298
6299Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6300
6301 * ld.h (args_type): Add field export_dynamic.
6302 * lexsup.c (parse_args): Recognize --export-dynamic.
6303 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6304 Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
6305
6306Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6307
6308 * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
6309 we allocate common symbols.
6310
6311Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
6312
6313 * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
6314 .rela.fini to the list of .rel* sections.
6315
6316Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6317
6318 * ldlang.c (load_symbols): Add new argument place. Only accept
6319 linker scripts if place is not NULL. Put commands found in an
6320 assumed linker script into place.
6321 (lookup_name): Pass NULL as place argument to load_symbols.
6322 (open_input_bfds): In lang_input_statement_enum case, pass a place
6323 argument to load_symbols, and store any new statements after the
6324 current one.
6325
6326Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6327
6328 * ldver.c (ldversion): Bump to 2.5.3.
6329
6330Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6331
6332 * Makefile.in (e*nbsd.c): Fix typo in dependencies.
6333
6334Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6335
6336 * Makefile.in (check): Add missing "else true" clause.
6337
6338 * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
6339
6340 * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
6341 entry point to "start". Align at end of each section to 0x200.
6342 Start .text section 0x1000 later. Add _etext, _edata, _end
6343 symbols.
6344
6345Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6346
6347 * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
6348 composed of different object file formats.
6349 (ldctor_build_sets): If the output format does not support the
6350 reloc, and we are not generating a relocateable link, try getting
6351 the reloc from the input format.
6352
6353Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6354
6355 * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
6356 (em68knbsd.c): New target.
6357
6358 * config/m68k-nbsd.mt: New file.
6359 * emulparams/m68knbsd.sh: New file.
6360 * configure.in (m68*-*-netbsd*): Use above configs.
6361
6362Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6363
6364 * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
6365 appropriately named static library, stop the search at that
6366 directory.
6367
6368Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6369
6370 * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
6371 and esparcnbsd.o; sorted entries.
6372 (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
6373
6374 * config/netbsd532.mt: Removed.
6375 * emulparams/netbsd532.sh: Removed.
6376
6377 * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
6378 * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
6379 * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
6380 sparc*-*-netbsd*): Use above configs.
6381
6382Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6383
6384 * ldmain.c (multiple_common): One of the types may now be
6385 bfd_link_hash_indirect. The old BFD argument may be NULL.
6386
6387Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6388
6389 * configure.in: Add * at the end of m68k-hp-hpux.
6390
6391Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6392
6393 * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
6394 YY_CHAR *.
6395
6396Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
6397
6398 * scripttempl/nw.sc: Gather constructors and destructors and
6399 define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
6400
6401Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
6402
6403 * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
6404 (ei386nw.c, eppcnw.c): New targets.
6405
6406 * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
6407 scripttempl/nw.sc: New files, for i386 and powerpc netware.
6408
6409 * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
6410 instead of {i386,ppc}-elf.
6411
6412 * configure.in (sparc*-*-netware): Removed. There is no such
6413 thing anymore.
6414
6415 * ldint.texinfo: Move misplaced `@end iftex'.
6416
6417Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
6418
6419 * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
6420 .rela.dtors to the list of .rel* sections.
6421
6422Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6423
6424 * ldver.c (ldversion): Update to version 2.5.
6425 * Version 2.5 released.
6426
6427 * configure.in (all_targets): Handle i386-linux*.
6428
6429Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6430
6431 * scripttempl/aout.sc: Set _etext and __etext to ., not
6432 ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
6433 will not break any other system. From Eric Valette
6434 <ev@chorus.fr>.
6435
6436Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
6437
6438 * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
6439 --verbose to get the old -V behaviour.
6440 * ld.1, ld.texinfo: Document this change.
6441
6442Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6443
6444 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
6445 assertion, since it could fail with a user defined linker script.
6446
6447 * ldexp.c (fold_name): For DEFINED case, don't try to look up the
6448 name in the hash table during the first phase--the hash table does
6449 not even exist at that point, much less have the right value.
6450
6451 * Makefile.in (CC): Define.
6452 (CXX): Move definition, change from g++ to gcc.
6453 (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
6454 (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
6455 (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
6456 (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
6457 (.cc.o): Comment out.
6458 (testdir): Remove.
6459 (site.exp): Don't create testdir or set tmpdir.
6460 (check): Run checks even if not running native. Use CC_FOR_TARGET
6461 instead of RUNTEST_CC, and likewise for CXX.
6462 (cdtest targets): Comment out.
6463 * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
6464 * cdtest-bar.cc, cdtest-foo.cc, cdtest-foo.h: Remove.
6465 * cdtest-main.cc, cdtest.exp: Remove.
6466
6467Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6468
6469 * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
6470 file naming problems.
6471 * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
6472 * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
6473 eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
6474 (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
6475 (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
6476 * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
6477 * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
6478
6479 * genscripts.sh: Always search /usr/local/TARGET/lib.
6480
6481 * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
6482
6483Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6484
6485 * configure.in: Handle i386-bsdi* targets like i386-bsd.
6486
6487Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6488
6489 * lexsup.c (parse_args): Add support for -a for HP/UX
6490 compatibility.
6491
6492 * lexsup.c (parse_args): -c takes an argument.
6493
6494Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6495
6496 * ld.h (args_type): Add new field endian.
6497 * lexsup.c (parse_args): Handle -EB and -EL by setting
6498 command_line.endian.
6499 * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
6500 * ldlang.c (lang_add_output_format): Add arguments big and little.
6501 If command_line.endian is set, use it to select big or little
6502 rather than the default. Changed all callers.
6503 * ldlang.h (lang_add_output_format): Update declaration.
6504 * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
6505 LITTLE_OUTPUT_FORMAT.
6506 * emulparams/elf32mipl.sh: Likewise.
6507 * emulparams/mipsbig.sh: Likewise.
6508 * emulparams/mipsbsd.sh: Likewise.
6509 * emulparams/mipsidt.sh: Likewise.
6510 * emulparams/mipsidtl.sh: Likewise.
6511 * emulparams/mipslit.sh: Likewise.
6512 * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
6513 LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
6514 OUTPUT_FORMAT.
6515 * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
6516 LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
6517 * scripttempl/mipsbsd.sc: Likewise.
6518
6519 * Makefile.in (ldgram.h): Make separate target from ldgram.c,
6520 depending upon ldgram.c, so that a parallel make does not try to
6521 build both at once.
6522
6523 * configure.in (mips*el-elf*): New target.
6524 * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
6525 (eelf32mipl.c): New target.
6526
6527 * config/mipsl-elf32.mt: New file.
6528 * emulparams/elf32mipl.sh: New file.
6529
6530Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6531
6532 * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
6533 ld -r -S -x.
6534
6535Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6536
6537 * ldmisc.c (vfinfo): Print BFD file name as well as file name
6538 returned by find_nearest_line, in case the file name is something
6539 unhelpful such as a .h file. Handle %u.
6540
6541Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6542
6543 * ldlang.c (lang_do_assignments): Make sure output statement
6544 has an attached bfd_section before trying to dereference it.
6545
6546Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6547
6548 * ld.h (ld_config_type): Add new field warn_once.
6549 * ldmain.c (undefined_symbol): Handle -warn-once.
6550 * lexsup.c (parse_args): Recognize -warn-once.
6551 * ld.texinfo (Options): Document -warn-once.
6552 * ld.1: Likewise.
6553
6554 * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
6555 name. For %C, print the function name on a separate line, to keep
6556 the length of error messages under control.
6557 * ldmain.c (multiple_definition): Use %D for ``first defined
6558 here.''
6559 (undefined_symbol): Use %D for ``more undefined references
6560 follow''.
6561
6562 * ldmisc.c (multiple_warn): Remove; no longer used.
6563 * ldmisc.h (multiple_warn): Don't declare.
6564
6565Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6566
6567 * ldlang.c (print_output_section_statement): Print all lines
6568 to the map file.
6569
6570Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6571
6572 * ldlang.c (load_symbols): Check for archive before object. Use
6573 bfd_check_format_matches, and, if ambiguous, print a list of
6574 matching formats. If file format is not recognized, treat file as
6575 a linker script.
6576 * ldgram.y (yyerror): If assuming an object file is a script,
6577 mention that. Tweak the format of the error messages.
6578 * ldlex.l (lex_warn_invalid): If assuming an object is a script,
6579 guess that this is not actually a script, and just report that the
6580 file format was not recognized.
6581 * ld.texinfo (Options): Admit that -( may be used more than once.
6582 Add note that unrecognized object files are now treated as linker
6583 scripts.
6584
6585 * ldfile.c (ldfile_input_filename): Make const.
6586 (ldfile_assumed_script): New variable.
6587 (try_open): Change arguments types to const.
6588 (ldfile_find_command_file): Likewise.
6589 (ldfile_open_command_file): Likewise. Also, set lineno to 1.
6590 * ldfile.h: Update declarations for ldfile.c changes.
6591 * ldlex.l: Include <ctype.h>.
6592 (file_name_stack): Change to be const char *.
6593 (lineno_stack): New static variable.
6594 (<<EOF>>): Set lineno as well as ldfile_input_filename.
6595 (lex_push_file): Make name argument const. Initialize
6596 lineno_stack entry.
6597 (lex_redirect): Initialize lineno_stack entry.
6598 (lex_warn_invalid): Handle non printable characters nicely.
6599 * ldlex.h (lex_push_file): Declare second argument as const.
6600
6601 * ldgram.y (ifile_p1): Recognize GROUP.
6602 * ldlex.l: Recognize GROUP.
6603 * ld.texinfo (Option Commands): Document GROUP.
6604
6605Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6606
6607 * config/m68klynx.mh: New file.
6608
6609Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
6610
6611 * emultempl/hppaelf.em: Add newlines to the error messages.
6612
6613Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6614
6615 * config/i386lynx.mh: New file.
6616 * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
6617 unless CONSTRUCTING.
6618
6619Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6620
6621 * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
6622 (GENERATE_SHLIB_SCRIPT): Define as yes.
6623 (DYNAMIC_LINK): Define as false.
6624 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
6625 Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
6626 (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
6627 * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
6628 generic.em.
6629
6630Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6631
6632 * scripttempl/h8500b.sc: Put rdata stuff into own segment.
6633
6634Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6635
6636 * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
6637 .got section is now explicitly handled in elf.sc.
6638
6639Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6640
6641 * scripttempl/alpha.sc: Redo script to set . outside of sections
6642 and not bother to explicitly specify section addresses.
6643 Explicitly place .sdata section.
6644
6645Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6646
6647 * scripttempl/m68kcoff.sc: Put .bss in data segment.
6648
6649 * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
6650 0, and to only be marked as NOLOAD if relocating.
6651 * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
6652 * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
6653 * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
6654 * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
6655 * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
6656 * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
6657 * scripttempl/sparclynx.sc: Likewise.
6658
6659Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
6660
6661 * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
6662 * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
6663 New files.
6664
6665Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
6666
6667 * ld.h (args_type): Add field soname.
6668 * lexsup.c (parse_args): Handle -soname argument.
6669 * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
6670 pass soname.
6671 * ld.texinfo: Document -soname.
6672
6673Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6674
6675 * ldlang.c (lang_check): Don't try to set the architecture if the
6676 input and output files are incompatible. Just warn.
6677
6678Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6679
6680 * configure.in: Change i[34]86 to i[345]86.
6681
6682Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6683
6684 * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
6685
6686Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6687
6688 Make the ELF linker handle orphaned sections reasonably. Also,
6689 define __start_SECNAME and __stop_SECNAME around sections whose
6690 names can be represented in C, for the benefit of symbol sets in
6691 glibc.
6692 * ldemul.h (ldemul_place_orphan): Declare.
6693 (ld_emulation_xfer_type): Add place_orphan field.
6694 * ldemul.c (ldemul_place_orphan): New function.
6695 * ldlang.h (wild_doit): Declare.
6696 * ldlang.c (wild_doit): Make nonstatic.
6697 (lang_place_orphans): Call ldemul_place_orphan.
6698 * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
6699 (hold_section, hold_use, hold_text, hold_data, hold_bss): New
6700 static variables.
6701 (gld${EMULATION_NAME}_place_orphan): New static function.
6702 (gld${EMULATION_NAME}_place_section): New static function.
6703 (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
6704
6705Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
6706
6707 * scripttempl/aout.sc: Add .linux-dynamic after .data.
6708
6709Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6710
6711 * lexsup.c (parse_args) Treat --dll-verbose as --version, for
6712 Linux compatibility. From hjl@nynexst.com (H.J. Lu).
6713
6714Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6715
6716 * ldexp.h (exp_get_abs_int): Declare.
6717
6718Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
6719
6720 * ldlang.c (lang_do_assignments): Handle complex AT's better.
6721 * ldexp.c (exp_get_abs_int): New function.
6722
6723Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
6724
6725 * configure.in: add i960-nindy-coff support.
6726
6727Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6728
6729 * ldlex.l (yy_create_string_buffer): Handle change to internal
6730 interface in flex 2.4.7.
6731
6732Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
6733
6734 * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
6735 New function; add 0x20 to any use of -Ttext.
6736 (gld${EMULATION_NAME}_create_output_section_statements): New
6737 function.
6738 (ld_${EMULATION_NAME}_emulation): Use the new function
6739 gld${EMULATION_NAME}_create_output_section_statements.
6740
6741Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6742
6743 * scripttempl/mips.sc: Redo script to set . outside of sections
6744 and not bother to explicitly specify section addresses.
6745
6746Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6747
6748 * scripttempl/elf.sc: Copy several more relocation sections into
6749 the output. Put .got.plt sections into .got.
6750
6751Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6752
6753 * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
6754
6755 Add a new script operator, PROVIDE, to define a symbol only if it
6756 is needed.
6757 * ldgram.y (PROVIDE): New token.
6758 (assignment): Accept PROVIDE.
6759 * ldlex.l (PROVIDE): New token.
6760 * ldexp.h (node_type): Add etree_provide to node_class enum.
6761 (exp_provide): Declare.
6762 * ldexp.c (exp_fold_tree): Handle etree_provide.
6763 (exp_provide): New function.
6764 (exp_print_tree): Handle etree_provide.
6765 * ld.texinfo: Document PROVIDE.
6766
6767 * ldlang.c (lang_common): Pass desired alignment to
6768 lang_one_common as power of two.
6769 (lang_one_common): Get common symbol alignment from linker hash
6770 table entry. Treat desired alignment as a power of two.
6771
6772 * ldlang.c (wild_section): Attach all section with the given name,
6773 not just the first one. If there is no name, attach all sections
6774 even if the SEC_IS_COMMON flag is set.
6775
6776Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6777
6778 * ld.h (args_type): Add field rpath.
6779 * lexsup.c (S_ISDIR): Define if not already defined.
6780 (parse_args): Add support for -rpath. If -R is used to name a
6781 directory, treat it as -rpath for Solaris compatibility.
6782 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
6783 Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
6784 * ldmain.c (main): Initialize command_line.rpath to NULL.
6785 * ld.texinfo: Document -rpath option.
6786
6787Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
6788
6789 * emulparams/pc532machaout.sh: New file. Pc532 mach script
6790 parameters.
6791
6792 * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
6793
6794 * config/pc532mach.mt: New file. Pc532 mach target support.
6795
6796 * config/pc532mach.mh: New file. Pc532 mach host support.
6797
6798 * config/netbsd532.mt: New file. Netbsd 532 target support.
6799
6800 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
6801
6802 * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
6803 dependency.
6804
6805Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6806
6807 * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
6808 bfd_abs_section_ptr, not &bfd_abs_section.
6809
6810 * lexsup.c (parse_args): Changed "retain-symbols-file" from
6811 no_argument to required_argument. From djm.
6812
6813Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6814
6815 * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
6816 sections to force a VMA of 0; needed for ELF backends which have
6817 not been converted to the new linker style.
6818
6819Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
6820
6821 * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
6822 it was for the HPUX dynamic loader's use and it creates problems
6823 with ELF GDB.
6824
6825Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
6826
6827 * ldlang.c (lang_do_assignments): No longer static. Delete decl.
6828 * ldlang.h (lang_do_assignments): Put external decl here.
6829 * emultempl/hppaelf.em: Minor cleanups throughout file.
6830 (hppa_elf_create_output_section_statements): Rewrite.
6831 (hppaelf_finish): Rewrite.
6832
6833Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6834
6835 * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
6836
6837 * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
6838 accept plain -B.
6839 * ld.texinfo: -Bstatic is not ignored.
6840
6841Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
6842
6843 * ldlex.l: Recognize \r the same as \n.
6844
6845Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6846
6847 Preliminary support for generating shared libraries, from Eric
6848 Youngdale <ericy@cais.cais.com>.
6849 * genscripts.sh: If the emulation parameter file sets
6850 GENERATE_SHLIB_SCRIPT, generate a .xs script file with
6851 CREATE_SHLIB defined.
6852 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
6853 link_info.shared is set, use the .xs script file.
6854 * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
6855 .interp section, and don't include TEXT_START_ADDR in the starting
6856 address of the first section.
6857 * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
6858 * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
6859
6860Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
6861
6862 * configure.in: Change --with-targets to --enable-targets.
6863
6864Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6865
6866 * lexsup.c (parse_args): Add support for new options -( -) with
6867 synonyms --start-group --end-group.
6868 * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
6869 (lang_group_statement_type): Define new struct.
6870 (lang_statement_union_type): Add group_statement field.
6871 (lang_enter_group, lang_leave_group): Declare.
6872 * ldlang.c (lang_for_each_statement_worker): Handle
6873 lang_group_statement_enum.
6874 (map_input_to_output_sections, print_statement): Likewise.
6875 (lang_size_sections, lang_do_assignments): Likewise.
6876 (open_input_bfds): Completely rewrite. Now does its own looping,
6877 rather than using lang_for_each_statement. Handle groups.
6878 (lang_process): Update call to open_input_bfds.
6879 (print_group): New static function.
6880 (lang_enter_group, lang_leave_group): New static functions.
6881 * ldfile.c (ldfile_open_file): If the file has already been
6882 opened, just return rather than taking an assertion failure.
6883 * ldver.c (help): Mention new options.
6884 * ld.texinfo: Document new options.
6885
6886 * ldlang.c (end_of_data_section_statement_list): Don't define.
6887 (lang_leave_output_section_statement): Don't set obsolete variable
6888 end_of_data_section_statement_list.
6889
6890 * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
6891 ALIGN.
6892
6893 * ldlang.c (lang_size_sections): Adjust current region address
6894 even for sections with an explicit address. From
6895 ralphc@pyramid.com (Ralph Campbell).
6896
6897 * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
6898 From jrs@world.std.com (Rick Sladkey).
6899
6900 * scripttempl/mipsbsd.sc: Let sections align to their natural
6901 boundaries.
6902
6903Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6904
6905 * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
6906 &bfd_abs_section.
6907 (lang_abs_symbol_at_beginning_of): Likewise.
6908 (lang_abs_symbol_at_end_of): Likewise.
6909 (lang_size_sections): Use bfd_is_abs_section to check for the
6910 absolute section. Don't try to set the VMA or output_offset or
6911 size of the absolute section.
6912 * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
6913 undefined section.
6914
6915Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
6916
6917 * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
6918 when generating relocatable objects.
6919
6920Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
6921
6922 * emultempl/linux.em: New file providing support for linking
6923 against Linux shared libraries.
6924 * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
6925 * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
6926
6927Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6928
6929 * lexsup.c (parse_args): Add -shared to longopts, and handle it.
6930 * ldmain.c (main): Initialize link_info.shared to false. Give
6931 error if link_info.relocateable and link_info.shared are both set.
6932
6933 * configure.in: If EMUL_EXTRA* is defined in a config file, treat
6934 it as naming an emulation to be added to EMULATION_OFILES.
6935 * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
6936
6937 * Makefile.in: Rebuilt dependencies.
6938 (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
6939 eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
6940 (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
6941 * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
6942 (ei386linux.c): Remove; now in Makefile.in.
6943 * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
6944 * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
6945 * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
6946 * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
6947 (eelf64_sparc.c): Remove; now in Makefile.in.
6948 * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
6949 (eelf32_sparc.c): Remove; now in Makefile.in.
6950
6951 * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
6952 no owner--it might be bfd_abs_section. From Eric Youngdale
6953 <ericy@cais.cais.com>.
6954
6955 * scripttempl/aout.sc: Let sections align to their natural
6956 boundaries.
6957
6958Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6959
6960 * ldemul.h (ldemul_open_dynamic_archive): Declare.
6961 (ld_emulation_xfer_type): Add new field open_dynamic_archive.
6962 * ldemul.c: Include ldexp.h and ldlang.h.
6963 (ldemul_open_dynamic_archive): New function.
6964 * ldfile.h (ldfile_open_file_search): Declare.
6965 * ldfile.c: Include ldemul.h.
6966 (try_open_bfd): Rename from cache_bfd_openr. Return boolean
6967 argument, not bfd *. Change all callers.
6968 (ldfile_open_file_search): Rename from open_a. Return boolean
6969 argument, not bfd *. Clean up. Change all callers.
6970 (ldfile_open_file): If doing a dynamic link, call
6971 ldemul_open_dynamic_archive rather than assuming the extension of
6972 a dynamic object is ".so".
6973 * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
6974 New function.
6975 (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
6976 field.
6977 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
6978
6979 * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
6980 * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
6981 Accept -static as a synonym for -non_shared.
6982
6983 Let the user change the dynamic linker used by ELF code.
6984 * ld.h (args_type): Add new field interpreter.
6985 * lexsup.c (parse_args): Add dynamic-linker to longopts, and
6986 handle it.
6987 * ldmain.c (main): Initialize command_line.interpreter to NULL.
6988 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
6989 the ELF backend to return the .interp section. If
6990 command_line.interpreter is not NULL, set the contents of .interp
6991 to it.
6992 * ld.texinfo: Mention -dynamic-linker.
6993
6994 * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
6995 generic.em.
6996
6997 * lexsup.c (parse_args): Sort out the option macros and change the
6998 definitions to make it easier to add a new option.
6999
7000 * scripttempl/aout.sc: Define __etext and __edata to go along with
7001 _etext and _edata.
7002
7003 * ld.h (ld_config_type): Add new field traditional_format.
7004 * lexsup.c (parse_args): Add traditional-format to longopts, and
7005 handle it.
7006 * ldmain.c (main): Initialize config.traditional_format to false.
7007 * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
7008 flags of output_bfd according to config.traditional_format.
7009 * ldver.c (help): Mention -traditional-format.
7010 * ld.texinfo: Document -traditional-format.
7011
7012Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7013
7014 * ldctor.c (ldctor_add_entry): Add entries to a set in the order
7015 they are encountered.
7016
7017Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
7018
7019 * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
7020 (NONPAGED_TEXT_START_ADDR): Define as 0x20.
7021
7022Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7023
7024 * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
7025 _FTEXT, _ETEXT and _FDATA. Dont define _END.
7026
7027 * ldfile.c (open_a): If this is not an archive, try to open it in
7028 the current directory before searching for it.
7029
7030 * lexsup.c (parse_args): Treat -i as a synonym for -r.
7031
7032 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
7033 BLOCK works in a section address as documented.
7034
7035 * ldgram.y (YYDEBUG): Don't define.
7036
7037Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7038
7039 * emultempl/gld960.em: Pass false for new argument to
7040 ldfile_add_library_path.
7041 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
7042
7043 * emultempl/sunos.em: Only look for .so files if doing a dynamic
7044 link.
7045
7046Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
7047
7048 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
7049
7050Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
7051
7052 * Makefile.in (check): Delete ld.new dependency so that a regression
7053 test doesn't trigger a rebuild of the linker.
7054
7055Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7056
7057 * ldlang.c (map_input_to_output_sections): For lang_address, call
7058 init_os if it hasn't already been called.
7059
7060Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7061
7062 Add support for SunOS shared libraries.
7063 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
7064 shared library support code.
7065 * emultempl/sunos.em: New file.
7066 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
7067 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
7068 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
7069 (esun3.c): Likewise.
7070
7071 * ldlang.c: Minor formatting cleanups.
7072 (lang_for_each_input_file): New function.
7073 * ldlang.h (lang_for_each_input_file): Declare.
7074
7075 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
7076 field.
7077 (search_head): Declare.
7078 (ldfile_add_library_path): Add new cmdline argument in prototype.
7079 * ldfile.c (search_head): Make non-static.
7080 (search_dirs_type): Move to ldfile.h.
7081 (ldfile_add_library_path): Accept cmdline argument, and save it.
7082 * lexsup.c (parse_args): Pass true for new cmdline argument of
7083 ldfile_add_library_path.
7084 (set_default_dirlist): Likewise.
7085 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
7086 argument of ldfile_add_library_path.
7087 * ldgram.y (ifile_p1): Likewise.
7088
7089Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7090
7091 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
7092 total_size, superfile and chain.
7093 * ldfile.c (open_a): Don't clear search_dirs_flag.
7094 (ldfile_open_file): Don't try to open superfile. Assert that file
7095 has not already been opened.
7096 * ldlang.c (new_afile): Don't initialize superfile.
7097 * ldmain.c (add_archive_element): Don't initialize subfiles or
7098 chain or superfile. Initialize search_dirs_flag to false.
7099
7100Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7101
7102 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
7103
7104 Changes from binutils-2.4 release:
7105
7106 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
7107 variables, use whitespace, so scripts don't break.
7108
7109 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
7110
7111 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
7112
7113 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7114 * Makefile.in: Noted change.
7115
7116 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
7117 don't know where that's supposed to come from, or why it's
7118 necessary.
7119
7120 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
7121
7122 * configure.bat: update to latest makefile.in
7123 * emulpara/go32.sh: set to coff-go32 not aout
7124 * emultemp/generic.em: strength-reduce the structure of
7125 this shell script, since the only available shell for
7126 DOS can't handle complex syntax.
7127 * emultemp/stringify.sed: for "sed -f" instead of inline.
7128 * makefile.in: depend on stringify.sed as well as genscripts.sh
7129 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
7130 * genscripts.sh: empty variables aren't always considered "set",
7131 so set them to "y" instead.
7132
7133Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7134
7135 * ldlang.c (entry_symbol): Make static.
7136 (lang_add_entry): Add cmdline argument.
7137 * ldlang.h (lang_add_entry): Change prototype.
7138 * ldgram.y (statement_anywhere): Change lang_add_entry call.
7139 * lexsup.c (parse_args): Likewise.
7140
7141Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7142
7143 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
7144 .reginfo an address.
7145 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
7146 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
7147 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
7148
7149Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7150
7151 Add support for ELF shared libraries.
7152 * ld.h (ld_config_type): Add field dynamic_link.
7153 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
7154 on attempts to use -r with -relax, -call_shared or -s.
7155 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
7156 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
7157 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
7158 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
7159 OPTION_NON_SHARED by setting dynamic_link field accordingly.
7160 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
7161 -r and -Ur.
7162 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
7163 opening a file with a .so extension first.
7164 * emultempl/elf32.em: New file.
7165 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
7166 (NONPAGED_TEXT_START_ADDR): Likewise.
7167 (TEMPLATE_NAME): Define as elf32.
7168 (DATA_PLT): Define.
7169 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
7170 * scripttempl/elf.sc: Add placement for new dynamic sections.
7171 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
7172 outside of any section. Don't use ALIGN(8); just let one section
7173 VMA follow another. Put .dynbss in .bss. Don't mention debugging
7174 sections; they'll be handled correctly anyhow.
7175 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
7176
7177Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
7178
7179 * Makefile.in (install): Redirect output of ln to /dev/null.
7180
7181Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
7182
7183 * emultempl/hppaelf.em: Change all references of
7184 .hppa_linker_stubs to .PARISC.stubs.
7185 * scripttempl/hppaelf.sc: Likewise.
7186
7187Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7188
7189 * ldlang.c (print_output_section_statement): Change ``no attached
7190 output section'' message slightly.
7191 (lang_do_assignments): Don't recurse down if there is no real
7192 section.
7193
7194 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
7195 match corresponding change in emulation templates.
7196 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
7197 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
7198
7199Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7200
7201 * ldver.c (ldversion): Updated version number.
7202
7203 * cdtest-foo.cc: Use explicit "#pragma implementation".
7204 * cdtest-bar.cc: Renamed from cdtest-func.cc.
7205 * Makefile.in: References to cdtest-func.o changed to
7206 cdtest-bar.o.
7207
7208Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7209
7210 Don't create unnecessary output sections.
7211 * ldlang.c (out_bfd_get_section_by_name): Remove.
7212 (wild_section): Call bfd_get_section_by_name rather than
7213 our_bfd_get_section_by_name. Don't call wild_doit if there is no
7214 section.
7215 (lang_create_output_section_statements): Remove.
7216 (map_input_to_output_sections): For several cases, call init_os if
7217 it has not already been called.
7218 (lang_size_sections): If output section was not created, skip it.
7219 (lang_process): Don't call lan_create_output_section_statements.
7220 (lang_place_orphans): Skip files with just_syms_flags set to true.
7221 * ld.texinfo: Document change.
7222
7223Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7224
7225 * ldlang.c (wild_doit): Don't bother initializing the vma and
7226 section size. Don't special case SEC_SHARED_LIBRARY.
7227 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
7228 specially.
7229
7230Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
7231
7232 * config/go32.mh : New file for Xgo32X.
7233
7234Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7235
7236 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
7237 before calling einfo, since we are reporting an fopen failure.
7238 From jrs@world.std.com (Rick Sladkey).
7239
7240 * configure.in: Use "e" rather than "em_" as prefix for
7241 emulations.
7242
7243Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
7244
7245 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
7246 filename.
7247 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
7248 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
7249 Ditto.
7250 * Makefile.in: Changed all generated file names.
7251 (ldemul-list.h): Depend on Makefile, not config.status. Changed
7252 sed patterns to handle new filenames.
7253
7254 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
7255 * configure.in: Adjusted.
7256
7257Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7258
7259 * Makefile.in (install-info): Don't use "$<*", it doesn't always
7260 work. Instead, check build dir and $srcdir explicitly, and use
7261 `echo' to get all the filenames.
7262
7263 * configure.in (h8300h-*-hms): Changed ld_target name to
7264 cf-h8300h.
7265 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
7266 unique in 8.3.
7267
7268 * config/i960coff.mt: New file.
7269 * emulparams/gld960coff.sh: New file.
7270 * emultempl/gld960c.em: New file.
7271 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
7272 i960coff configuration.
7273 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
7274
7275 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
7276 code isn't included in FSF releases, and it can still be
7277 explicitly selected.
7278 (distclean): Remove site.bak and tmpdir.
7279 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
7280 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
7281
7282 Patches from Ralph Campbell:
7283 * config/mipsbsd.mh: New file.
7284 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
7285 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
7286 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
7287 instead of `aout'.
7288
7289 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
7290
7291Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7292
7293 * config/m68k.mt (EMUL): Set to m68kaout.
7294 * emulparams/m68kaout.sh: New file.
7295 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
7296 (em_m68kaout.c): New target.
7297
7298 * ldlang.c (lang_size_sections): If dot moves because of an
7299 assignment, don't try to insert a pad into the absolute output
7300 section, just change the address of the default memory region
7301 instead.
7302
7303 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
7304 cdtest-ur.out, and cdtest-ur.tmp.
7305
7306Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7307
7308 * scripttempl/sa29200.sc: Align all sections to four byte
7309 boundaries.
7310
7311Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
7312
7313 * Makefile.in, configure.in: Support for go32 coff.
7314 * config/i386-go32.mt: New file
7315 * emulparams/i386go32.sh: New file
7316 * scripttempl/i386go32.sc: New file
7317
7318Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
7319
7320 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
7321 Lynx-specific script templates.
7322 * configure.in (sparclite*-*-coff): Use coff-sparc.
7323 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
7324 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
7325 (ENTRY): Set to __main.
7326 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
7327 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
7328 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
7329
7330Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7331
7332 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
7333 byte boundary, in case the global constructors do not take up an
7334 even 16 bytes.
7335
7336 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7337 exist, get crtbegin based on gcc -print-libgcc-file-name.
7338 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7339
7340Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7341
7342 * ldlang.c (lang_size_sections): When no address is given for a
7343 section, align it according to its requirements.
7344
7345Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7346
7347 * Makefile.in (clean, distclean): Remove configdoc.texi.
7348
7349Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
7350
7351 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
7352
7353Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7354
7355 * ldlang.c (lang_size_sections): When relaxing, adjust the
7356 position of a padding statement, and adjust dot accordingly.
7357
7358Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
7359
7360 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
7361
7362Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7363
7364 * scripttempl/i386coff.sc: If relocating, don't put .init and
7365 .fini sections into .text; keep them separate.
7366 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
7367 exist, get crtbegin based on gcc -print-libgcc-file-name.
7368 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
7369
7370Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
7371
7372 * Makefile.in (check): Set TCL_LIBRARY for runtest.
7373
7374Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7375
7376 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
7377 manufacturer.
7378
7379 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
7380 if building a final executable.
7381
7382Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7383
7384 * ldmain.c (main): Check the return value of bfd_close.
7385
7386Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7387
7388 * scripttempl/alpha.sc: Clean up section alignment to ensure that
7389 sections never overlap when using -r.
7390
7391Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7392
7393 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
7394 changes: get_symtab_upper_bound renamed and returns long,
7395 bfd_canonicalize_symtab returns long, check for error indications.
7396
7397Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7398
7399 * ldlang.c (print_input_section): For section size, use
7400 _cooked_size if it is non-zero, size otherwise.
7401 (size_input_section): Likewise.
7402 (lang_do_assignments): Likewise (case lang_input_section_enum).
7403
7404Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7405
7406 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
7407 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
7408 (lang_add_input_file): Pass true to new_afile for add_to_list.
7409 (lookup_name): Remove force_load argument. Changed all callers.
7410 Pass false to new_afile for add_to_list. Split loading of symbols
7411 out into separate function.
7412 (load_symbols): New function split out of lookup_name. Don't load
7413 the symbols if they are already loaded.
7414 (open_input_bfds): For lang_input_statement_enum call load_symbols
7415 rather than lookup_name.
7416 (lang_process): Pass abs_output_section rather than NULL to
7417 lang_size_sections.
7418 (lang_startup): Set real field of first_file to true.
7419
7420Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7421
7422 * ldlang.c (had_relax): Removed.
7423 (relax_again): New static variable.
7424 (lang_size_sections): Change call to bfd_relax_section to
7425 correspond to BFD changes. Set relax_again appropriately.
7426 (lang_process): Remove #if 0 code. When relaxing, keep calling
7427 lang_do_assignments and lang_size_sections until relax_again
7428 becomes false.
7429
7430 * emultemp/gld960.em: Include libiberty.h
7431 (gld960_before_parse): Pass NULL as final argument to concat.
7432
7433Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7434
7435 * scripttempl/aout.sc: Force _end and __end to be aligned to a
7436 four byte boundary.
7437
7438 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
7439 building a bfd_data_link_order, rather than by setting the section
7440 contents immediately.
7441
7442Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7443
7444 Changes to make -Ur work again.
7445 * ldmain.c (add_to_set): Now takes reloc argument rather than
7446 bitsize. Check config.build_constructors here. If an new hash
7447 table entry is created, mark it as undefined.
7448 (constructor_callback): No longer takes bitsize argument. Pass
7449 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
7450 BFD backend supports it.
7451 (reloc_overflow): Handle a NULL abfd argument.
7452 (reloc_dangerous, unattached_reloc): Likewise.
7453 * ldctor.c: Include ldmain.h.
7454 (struct set_info): Change bitsize field to reloc.
7455 (ldctor_add_set_entry): Now takes reloc argument rather than
7456 bitsize. Don't bother to check config.build_constructors here.
7457 (ldctor_build_sets): Get the size from the reloc howto. If
7458 generating relocateable output, call lang_add_reloc rather than
7459 lang_add_data.
7460 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
7461 instead of bitsize.
7462 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
7463 (lang_reloc_statement_type): New structure.
7464 (lang_statement_union_type): Add reloc_statement field.
7465 (lang_add_reloc): Declare new function.
7466 * ldlang.c (lang_for_each_statement_worker): Handle
7467 lang_reloc_statement_enum.
7468 (map_input_to_output_sections, print_statement): Likewise.
7469 (lang_size_sections, lang_do_assignments): Likewise.
7470 (print_reloc_statement): New function.
7471 (lang_add_reloc): New function.
7472 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
7473
7474 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
7475 (cdtest-ur, cdtest-ur.out): New targets.
7476 (check-cdtest): Now also check that -Ur works correctly.
7477
7478 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
7479
7480Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7481
7482 * ldlang.c (lang_process): Move lang_common call before
7483 map_input_to_output_sections, to ensure that any alignment
7484 constraints set by common symbols are copied over to the output
7485 sections.
7486
7487Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7488
7489 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
7490 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
7491 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
7492 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
7493 needed for ELF.
7494
7495Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7496
7497 * config/i386bsd.mh: New file.
7498
7499Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7500
7501 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
7502 defined.
7503 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
7504 (DATA_START_SYMBOLS): Define _fdata.
7505
7506Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
7507
7508 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
7509
7510Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7511
7512 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
7513 works again. Attach some output symbols to the stub file bfd.
7514
7515 * emultempl/hppaelf.em: Include elf32-hppa.h.
7516 (file_chain): Add decl.
7517 (hppa_look_for_stubs_in_section): Delete decl.
7518 (hppaelf_finish): Reenable code. Do not pass symbols
7519 down to hppa_look_for_stubs_in_section.
7520
7521Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
7522
7523 * ldmain.c (write_map): Don't define. Removed all references.
7524 Just use map_file or map_filename instead.
7525 (add_archive_element): Use minfo to write map information, not
7526 info_msg.
7527 (constructor_callback): Use fprintf to write map information, not
7528 info_msg.
7529 * ldmain.h (write_map): Don't declare.
7530 * ldgram.y (mri_script_command): Removed reference to write_map.
7531 * ldlang.c (lang_one_common): Likewise.
7532 * lexsup.c (parse_args): Likewise.
7533
7534Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
7535
7536 * scripttempl/elf.sc: Force all sections to be aligned.
7537
7538 * ldgram.y (section): Reverse the order of memspec_opt and
7539 fill_opt to avoid an ambiguity when both are used.
7540 * ld.texinfo: Changed accordingly.
7541
7542 * ldgram.y: Move include of ldlex.h back with other includes.
7543 * ldlex.h (input_type): Don't initialize enum constants to
7544 particular values.
7545 * ldlex.l: Use a switch to return the right token based on
7546 input_type, rather than knowing that input_type has a value based
7547 on a token type.
7548
7549 * ldgram.y (dirlist_ptr): Removed; not used.
7550 * lexsup.c: Include ldver.h.
7551 * Makefile.in: Rebuilt dependencies.
7552
7553Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
7554
7555 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
7556 (ldlang_add_file): call it here instead.
7557
7558Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7559
7560 * ldgram.y: Include ldlex.h after %token decls, for byacc.
7561
7562Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7563
7564 * emultempl/hppaelf.em: First attempt to clean this file up.
7565 Add comments in several functions as to their purpose and
7566 how they function (or my current best guess). Clean up horrible
7567 spacing and indention that never should have been accepted in the
7568 first place. Add FIXMEs for issues which need to be resolved.
7569 Disable linker-stub generation until it gets fixed. This allows
7570 the linker to at least work on simple code for testing purposes.
7571
7572 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
7573 it via hppaelf_finish). Prototype moved into ldlang.h.
7574 (lang_process): Move problematic extra call to lang_size_sections
7575 into the PA ELF specific code.
7576 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
7577 lang_size_sections moved here.
7578
7579Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
7580
7581 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
7582 * config/ppc-elf32.mt: New file.
7583 * emulparams/elf32ppc.sh: New file.
7584 * emultempl/ppc.em: New file.
7585 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
7586 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
7587 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
7588
7589Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7590
7591 * lexsup.c (parse_args): Use symbolic numbers for long options.
7592 Fix misunderstanding in -Y and -call_shared et al.
7593
7594 Use getopt instead of lex and yacc to parse the command line.
7595
7596 * ld.texinfo (Options): Document changes to option syntax.
7597 * Makefile.in: Update dependencies.
7598 * ldver.c (help): Tweak dashes in usage message.
7599 * ldgram.y (%union): Remove unused members.
7600 Remove %tokens for command line options; add ones for input types.
7601 (command_line): Rules removed.
7602 (file): Instead of command line, recognize an
7603 input type indicator, then use the nonterminal for that type.
7604 (defsym_expr): New nonterminal from code formerly in command_line.
7605 * ldlex.h: Declare parser input type enum and variable.
7606 Don't declare parse_line.
7607 * ldlex.l: Remove unused variables. Make some used ones static
7608 and comment them.
7609 (COMMAND): Start state and its rules removed.
7610 At start of yylex, return input state token if at start of input.
7611 (lex_redirect): Don't need to set yyout.
7612 (ldlex_command): Function removed.
7613 * ldmain.c (main): Instead of calling parse_line, set up the
7614 redirections and call yyparse directly.
7615 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
7616 "command line".
7617 * lexsup.c: Remove #if 0'd code.
7618 (parse_line): Function removed.
7619 (parse_args): Rewrite to use getopt_long_only.
7620 (set_default_dirlist): New function from code formerly in
7621 ldgram.y:command_line.
7622 (set_section_start): New function.
7623 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
7624 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
7625 compiled-in link scripts in "{" and "}", as the grammar no longer
7626 wants them to be.
7627
7628Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
7629
7630 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
7631 require that it be in $(srcdir).
7632
7633Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
7634
7635 * ldlang.c (lang_size_sections): Only align section to alignment
7636 required by linker script, not to maximum alignment of input
7637 sections.
7638
7639 * ldlang.h (largest_section): Don't declare.
7640 * ldlang.c (largest_section): Don't define.
7641 (size_input_section): Don't set largest_section; not used.
7642
7643Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
7644
7645 * ldlang.c (new_afile): Pass NULL as last argument to concat.
7646
7647Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7648
7649 * ldlang.c, ldmain.c: Include libiberty.h.
7650
7651 * ldmisc.h (concat): Don't declare.
7652 * ldmisc.c (concat): Don't define; just use the one in libiberty.
7653
7654 * ld.h (as_output_section_statement): Removed; not used.
7655
7656Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7657
7658 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
7659 bfd_set_error and new error names.
7660
7661Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7662
7663 * ldwrite.c (build_link_order): If the cooked size of the section
7664 has been set, use it, for determining link_order size.
7665 (ldwrite): In the error message displayed if bfd_final_link fails,
7666 indicate that it was in fact the final link step that failed.
7667
7668 * ldlang.c (lang_size_sections): Clear bfd_error before calling
7669 bfd_relax_section, in case it returns false but doesn't flag an
7670 error. If an error is returned, indicate which one it is in the
7671 error message.
7672
7673 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
7674 it'll get picked up from $(srcdir) if appropriate.
7675
7676Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7677
7678 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
7679 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
7680
7681Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7682
7683 * ldlex.l (comment): Increment line number when newline is read.
7684
7685Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7686
7687 * ldlang.c (lookup_name): Take new argument, force_load. If true,
7688 reload the file even if it is already loaded.
7689 (wild): Call lookup_name with force_load argument of 0.
7690 (open_input_bfds): Call lookup_name with force_load argument of 1.
7691 (print_symbol): Remove declaration of non-existent function.
7692 (print_one_symbol): Return true rather than falling off end.
7693
7694Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7695
7696 * ldmain.c (main): Use %ld when printing long values.
7697
7698 * scripttempl/elf.sc: Move _edata after the .sdata section.
7699 Permit OTHER_BSS_SYMBOLS to be defined.
7700 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
7701
7702Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7703
7704 * Rename all "hppaosf" files to "hppaelf".
7705 * Change all "osf" references to "elf" in hppaelf files.
7706 * Makefile.in: Likewise.
7707 * configure.in: Likewise.
7708
7709Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7710
7711 * ldmain.c (main): Call xatexit, not atexit.
7712 Call xmalloc_set_program_name.
7713
7714 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
7715 bfd_errno.
7716
7717Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7718
7719 * emultempl/lnk960.em (append), emultempl/hppaosf.em
7720 (hppaosf_finish): Call xmalloc, not ldmalloc.
7721 * ldmain.c (preserve_output): Function removed.
7722 (main): Do it here instead.
7723
7724Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
7725
7726 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
7727 GNU C specific macros.
7728
7729 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
7730 call to LANG_FOR_EACH_INPUT_SECTION.
7731
7732Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7733
7734 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
7735 deleted; will use libiberty versions instead.
7736 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
7737 mri.c Makefile.in: Change callers.
7738
7739 * ldmisc.c (vfinfo): Remove cleanup code.
7740 * ldmain.c (remove_output): Put it here (new function).
7741 (preserve_output): New function.
7742 (main): Register remove_output and preserve_output with atexit.
7743 * ldmain.c ldgram.y: Call xexit instead of exit.
7744 * ldmisc.h: Declare xexit.
7745
7746Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
7747
7748 * Makefile.in: Lots of new H8/500 memory models.
7749
7750Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7751
7752 * ldlex.l: Removed duplicate rules.
7753 (yywrap): Provide default definition, needed with some versions of
7754 flex.
7755
7756Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7757
7758 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
7759 the archive filename too.
7760
7761 * ldlex.l: Add rule to catch invalid input characters instead of
7762 printing them. Include "ldmain.h" for program_name decl.
7763 (lex_warn_invalid): New function.
7764 * Makefile.in: Add dependency.
7765
7766Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7767
7768 * Makefile.in (check): Don't bother running any tests of
7769 cross-linker until the test suite no longer assumes native mode.
7770
7771Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7772
7773 * ldlang.c (print_one_symbol, print_input_section): Print
7774 global symbols in symbol table again.
7775
7776Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7777
7778 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
7779 exit successfully instead of complaining if no input files are
7780 given.
7781
7782Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
7783
7784 * Makefile.in: Format variable definitions consistently.
7785 (LD_PROG): Remove unnecessary variables from link command,
7786 change variable LOADLIBES to EXTRALIBS.
7787
7788 * ldmain.c (main): Compute and display total execution time.
7789 * ld.texinfo (-stats): Document the option.
7790
7791Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7792
7793 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
7794 arguments.
7795
7796 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
7797 after opening BFD.
7798
7799 * ldlang.c (relaxing): Removed global variable.
7800 (lang_size_sections): If the canonical symbols have not already
7801 been read in, read them in before relaxing.
7802 * ldlang.h (relaxing): Removed declaration.
7803
7804Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7805
7806 * ldlang.c (new_afile): Initialize loaded field to false.
7807 (lookup_name): If file was already loaded, don't call the
7808 add_symbols entry point again.
7809
7810Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7811
7812 * ld.texinfo: Clarify what -T option does.
7813
7814Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
7815
7816 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
7817 for a.out.
7818
7819Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7820
7821 * ldmain.c (add_archive_element): If trace_files or
7822 trace_file_tries, print file name.
7823 * ldlang.c (lookup_name): Likewise.
7824 (ldlang_add_file): Don't put files on input_bfds list in reverse
7825 order.
7826
7827 * scripttempl/elf.sc: Correct typo.
7828
7829Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7830
7831 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
7832 their arguments optional, for compatibility with the old GNU ld.
7833
7834Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7835
7836 * scripttempl/elf.c: Define __bss_start before the .sbss section.
7837
7838Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7839
7840 * ldmain.c (add_to_set): Add bitsize argument.
7841 (constructor_callback): New function.
7842 (link_callbacks): Add constructor_callback.
7843 * ldctor.c (struct set_info): Add bitsize field.
7844 (ldctor_add_set_entry): Add bitsize argument.
7845 (ldctor_build_sets): Base the size of the elements of the set on
7846 the bitsize, rather than always using LONG.
7847 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
7848
7849 * ld.h (QUAD_SIZE): Define.
7850 * ldgram.y (QUAD): New token.
7851 (length): Handle it.
7852 * ldlex.l: Return QUAD.
7853 * lexsup.c (keywords): Add QUAD.
7854 * ldwrite.c (build_link_order): Handle QUAD.
7855 * ldlang.c (print_data_statement): Handle QUAD.
7856 (lang_size_sections): Likewise.
7857 (lang_do_assignments): Likewise.
7858 * ldexp.c (exp_print_token): Add QUAD to table.
7859 * ld.texinfo: Describe QUAD.
7860
7861 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
7862 since the Alpha doesn't use them.
7863
7864Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7865
7866 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
7867
7868Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
7869
7870 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
7871 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
7872
7873Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7874
7875 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
7876 needed for i386mach. (Should be a no-op on other systems.)
7877
7878 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
7879 (PAGE_SIZE): Don't define; not used.
7880
7881Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7882
7883 * ldgram.y (yyerror): Make argument const char *, and actually
7884 print it out rather than assuming it is a syntax error.
7885 * ldmisc.h: Change declaration of yyerror.
7886 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
7887
7888Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7889
7890 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
7891 exec header offset, since the exec header isn't loaded.
7892 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
7893
7894Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7895
7896 A major rewrite to move the bulk of the linker into BFD so that
7897 more efficient backend code can be written for specific object
7898 files.
7899 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
7900 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
7901 * ldctor.c, ldctor.h: Complete rewrite.
7902 * ldwrite.c, ldwrite.h: Complete rewrite.
7903 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
7904 link_info.strip instead. Changed all uses.
7905 (discard_locals_type, discard_locals): Removed. Use
7906 link_info.discard instead. Changed all uses.
7907 (ld_config_type): Removed relocateable_output field; use
7908 link_info.relocateable instead; changed all uses. Added stats
7909 field.
7910 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
7911 set_loader_symbol): Removed.
7912 * ldexp.h (node_class): Added etree_rel.
7913 (etree_type): Added rel field.
7914 * ldexp.c (exp_print_token): Bracketed table initialization.
7915 (exp_relop): New function.
7916 (fold_name): Use linker hash table rather than ldsym functions.
7917 (exp_fold_tree): Likewise. Also, handle etree_rel case.
7918 (exp_print_tree): Handle etree_rel.
7919 * ldgram.y (strip_symbols, discard_locals): Removed.
7920 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
7921 (REL): New token. Does not appear in grammar, but needed for
7922 expression code.
7923 (file): Don't call lang_final; it's called by main anyhow.
7924 * ldlex.l: Accept -stats and -no-keep-memory options.
7925 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
7926 * ldlang.c: Consistently use fill_type for fill argument.
7927 (lang_init_script_file, script_file): Removed.
7928 (create_object_symbols): Removed. Use
7929 link_info.create_object_symbols_section instead. Changed all
7930 uses.
7931 (lang_add_keepsyms_file): Removed.
7932 (lookup_name): Call bfd_link_add_symbols instead of
7933 ldmain_open_file_read_symbol.
7934 (wild): Don't iterate over script_file.
7935 (open_output): Create link hash table.
7936 (lang_place_undefineds): Rewrote.
7937 (lang_size_sections): Handle relaxing (doesn't work yet).
7938 (lang_relocate_globals): Removed.
7939 (lang_finish): Use link hash table rather than ldsym functions.
7940 (lang_common): Rewrote.
7941 (lang_one_common): New function.
7942 (ldlang_add_file): Add file to link_info.input_bfds list. Set
7943 usrdata.
7944 (create_symbol): Removed.
7945 (lang_process): Don't call lang_init_script_file. Call
7946 ldctor_build_sets rather than find_constructors. Don't call
7947 lang_relocate_globals.
7948 (lang_abs_symbol_at_beginning_of): Rewrote.
7949 (lang_abs_symbol_at_end_of): Rewrote.
7950 * ldmain.c (had_y): Removed.
7951 (lprefix, lprefix_len): Removed; use link_info fields instead.
7952 Changed all uses.
7953 (multiple_def_count, commons_pending, undefined_global_sym_count,
7954 total_symbols_seen, total_files_seen): Removed.
7955 (link_callbacks, link_info): New variables.
7956 (main): Initialize link_info. Don't call init_bfd_error_vector or
7957 ldsym_init. Don't set now unused variables. Handle -stats.
7958 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
7959 (add_ysym): Rewrote.
7960 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
7961 search_library, gnu960_check_format, decode_library_subfile,
7962 linear_library, symdef_library, clear_syms, subfile_wanted_p):
7963 Removed.
7964 (add_keepsyms_file, add_archive_element, multiple_definition,
7965 multiple_common, add_to_set, warning_callback, undefined_symbol,
7966 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
7967 New functions.
7968 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
7969 require symbols for %C; look them up instead.
7970 * emultempl/hppaosf.em: Pass link_info to
7971 hppa_look_for_stubs_in_section.
7972 * Makefile.in: Rebuilt dependencies.
7973 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
7974 relax.c.
7975 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
7976 relax.h.
7977 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
7978 ldlang.h and ldctor.h.
7979
7980 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
7981 declarations of free and malloc from flex output. Change malloc
7982 to ldmalloc in flex output.
7983
7984Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
7985
7986 * ldmain.c (lprefix): Change default from a char to a string
7987 with only one character.
7988 (lprefix_len): Set default to one.
7989
7990 * ldmain.h (lprefix_len): Declare.
7991
7992 * ldsym.c (write_file_locals): Use strncmp rather than a character
7993 comparison for lprefix.
7994
7995 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
7996 correctly.
7997
7998 * emultmpl/hppaosf.em: Include ldexp.h.
7999 (before_parse): Set lprefix and lprefix_len correctly.
8000
8001Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8002
8003 * ldlex.h: Don't declare yywrap if it is a macro.
8004 * ldlex.l: Include sysdep.h.
8005 * ldlang.c (lang_for_each_statement_worker,
8006 lang_for_each_statement): Forgot to use PARAMS.
8007
8008Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8009
8010 * Makefile.in: Added .PHONY targets where appropriate. Added some
8011 comments. Also:
8012 (gcclibdir, version): Removed unused variables.
8013 (DEP): New variable, set to mkdep.
8014 (ALL_CFLAGS): New variable. Used in .c.o target.
8015 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
8016 variables.
8017 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
8018 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
8019 mostly obsolete variables. Adjusted remaining uses.
8020 (DEF_EMUL): Removed variable.
8021 (ldmain.o): Handle undefined EMUL error correctly.
8022 (ldemul-list.h): Depend on config.status rather than Makefile.
8023 Create via temporary file.
8024 (ver960.c, roll, make): Removed obsolete targets.
8025 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
8026 dependencies.
8027 * dep-in.sed: New file, used when rebuilding dependencies.
8028
8029Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
8030
8031 Made many changes to eliminate gcc warnings. Made various
8032 cosmetic changes, declared various things in header files, removed
8033 various extern declarations from .c files. No substantive
8034 changes.
8035
8036 * ldlang.c (lang_process): Ifdef out final call to
8037 lang_size_sections again (reverting change of Nove 2), since it
8038 breaks the Sun4 linker.
8039
8040Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8041
8042 * configure.in (alpha-*-netware*): New target; use alpha.
8043
8044Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
8045
8046 * configure.in: Group targets by CPU. Merge some m68k target
8047 entries with different CPU specs that use the same ld_target
8048 values.
8049
8050 * configure.in: Add sparc*-*-coff.
8051 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
8052 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
8053 (em_coff_sparc.c): Add dependencies and build rules.
8054
8055 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
8056
8057Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8058
8059 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
8060 New tokens.
8061 (command_line_option): Accept and ignore them (for now).
8062 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
8063 where n is a number.
8064
8065Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8066
8067 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
8068 not in bfd_com_section, create the section in the BFD so that it
8069 can be placed in the right output section.
8070
8071Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8072
8073 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
8074 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
8075 (OTHER_READONLY_SECTIONS): Define for .reginfo.
8076 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
8077 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
8078 Move OTHER_READONLY_SECTIONS after all the other readonly
8079 sections. Don't use DATA_ADDR twice.
8080
8081 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
8082 p is in a common section, make sure the BFD has a section of that
8083 name.
8084
8085 * ldlang.c (lang_common): Add newline to error message.
8086
8087Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
8088
8089 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
8090 Lynx-specific script instead of m68kcoff.
8091 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
8092 (ENTRY): Define as __main.
8093 (TEXT_START_ADDR): Define as 0.
8094 (PAGE_SIZE): Define as 0x1000.
8095 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
8096 * scripttempl/m68klynx.sc: New file.
8097
8098Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8099
8100 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
8101 arguments rather than treating them as emulation names.
8102
8103Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
8104
8105 * configure.in: Support x86 unixware and netware plus generic netware.
8106
8107Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8108
8109 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
8110 Correct values (?).
8111
8112Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
8113
8114 * Makefile.in (distclean): Don't delete dvi or info files.
8115 (ld.info): Update dependency list.
8116 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
8117
8118Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8119
8120 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
8121 Set output_filename instead of creating a new node.
8122 (open_output): Don't set output_filename.
8123 (lang_final): Create the new node here.
8124 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
8125
8126Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
8127
8128 From Pete Hoogenboom (hoogen@cs.utah.edu):
8129
8130 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
8131 edata, _edata, end): Add definitions of these symbols.
8132 (__end): Remove definition of this symbol.
8133 (__data_start): Move definition of this symbol.
8134
8135 * emultempl/hppaosf.em: Various fixes and support for linker stub
8136 generation.
8137 (hppaosf_finish, hppaosf_search_for_padding_statements,
8138 hppaosf_create_output_section_statements): New functions in
8139 support of linker stub generation.
8140 (ld_hppaosf_emulation): Redefine to include new
8141 emulation-specific routines.
8142
8143 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
8144 Pass abs_output_section rather than NULL to avoid invalidating
8145 absolute symbols.
8146
8147Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8148
8149 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
8150 (em_i386mach.c): New rule.
8151 * configure.in (i[34]86-*-mach*): New case.
8152 * config/i386-mach.mt: New file.
8153 * emulparams/i386mach.sh: New file.
8154
8155Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8156
8157 * ld.h (flag_is_*): Removed macros.
8158 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
8159 Consistently check the BFD symbol flags directly, rather than
8160 using file_is_* macros.
8161
8162Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
8163
8164 * configure.in (sparc*-*-lynxos*): New target.
8165 * Makefile.in: Add rule for em_sparclynx.c.
8166 (ALL_EMULATIONS): Add Lynx emulations.
8167 * config/sparc-lynx.mt: New file.
8168 * emulparams/sparclynx.sh: New file.
8169 * scripttempl/sparccoff.sc: New file.
8170
8171Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8172
8173 * Makefile.in: Add dependency for $(EMULATION_OFILES).
8174
8175Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8176
8177 * relax.c (write_relax): Check return value of bfd_seclet_link.
8178
8179Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
8180
8181 * ldlang.c (delete_output_file_on_failure): New variable.
8182 (open_output): Set it after bfd open succeeds.
8183 * ldmisc.c (vfinfo): Test it.
8184
8185 Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
8186
8187 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
8188 symbols.
8189
8190 * ldemul.c: Support was added to allow emulation-specific
8191 processing to occur. This support was added primarily for linker
8192 stub generation in the elf32-hppa gld.
8193 (ldemul_finish, ldemul_create_output_section_statements): New
8194 functions.
8195 * ldemul.h: Support was added to allow emulation-specific
8196 processing to occur. (As described above.) Added finish and
8197 create_output_section_statements fields to
8198 ld_emulation_xfer_struct structure.
8199 * ldlang.c: Add calls to emulation-specific routines.
8200 (lang_process): Add call to
8201 ldemul_create_output_section_statements function.
8202 (lang_process): Add call to a emulation-specific routine (and
8203 some processing after the call).
8204
8205Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8206
8207 * configure.in: mips*- instead of mips-, mips*el changes
8208
8209Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8210
8211 * configure.in (alpha-*-osf*): New target; use alpha.mt.
8212 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
8213 (em_alpha.c): New target; use alpha.sh and alpha.sc.
8214 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
8215 * config/alpha.mt: New file.
8216 * emulparams/alpha.sh: New file.
8217 * scripttempl/alpha.sc: New file.
8218
8219Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
8220
8221 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
8222 types of different sizes (eg: 64 and 32 bits), so coerce.
8223 * ld.h (ALIGN_N): Add warning about usage.
8224
8225Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8226
8227 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
8228 which we already have a definition, rather than checking in
8229 several different places whether the symbol is weak.
8230
8231Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8232
8233 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
8234 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
8235 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
8236 expanded within them.
8237 * config/mipsb-elf32.mt: New file.
8238 * emulparams/elf32mipb.sh: New file.
8239 * Makefile.in (em_elf32mipb.c): New target.
8240
8241Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
8242
8243 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
8244 lang_input_file_is_search_file_enum so objects brought in using
8245 INPUT() do a path lookup.
8246
8247Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
8248
8249 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
8250 instead of {i386,m68k}-coff.
8251 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
8252 * config/i386-lynx.mt: New file.
8253 * config/m68k-lynx.mt: New file.
8254 * emulparams/i386lynx.sh: New file.
8255 * emulparams/m68klynx.sh: New file.
8256
8257 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
8258 but defaulting to _start.
8259
8260 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
8261 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
8262 LynxOS libc.
8263
8264Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
8265
8266 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
8267 HOSTING_LIBS for testing.
8268
8269Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8270
8271 Finish up support for i386-sysv4 (without shared libraries):
8272 * ld.h (flag_is_weak): Define.
8273 * ldlang.c (print_symbol): Mention whether symbol is weak.
8274 (print_input_section): Print weak symbols as globals.
8275 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
8276 (enter_global_ref): Do not warn if a weak symbol redefines a
8277 global symbol. Do not let a weak symbol redefine a common symbol.
8278 (enter_file_symbols): Treat weak symbols as global symbols.
8279 (subfile_wanted_p): Do not pull in an object file from a archive
8280 just to resolve an undefined weak symbol.
8281 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
8282 error; the error might be that malloc has run out of space.
8283 * ldsym.c (write_file_locals): Treat weak symbols as global.
8284 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
8285 use i386-elf.
8286 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
8287 * config/i386-elf.mt: New file; set EMUL to elf_i386.
8288 * emulparams/elf_i386.sh: New file.
8289 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
8290 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
8291 (ALL_EMULATIONS): Add em_elf_i386.o.
8292 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
8293 (em_elf_i386.c): New target, like other em_*.c targets.
8294 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
8295 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
8296 nonempty, and configured for native, add it to LIB_PATH.
8297
8298Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
8299
8300 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
8301 Added statements to pass stab and stabstr sections through and
8302 mark them as NOLOAD, which makes GDB happier.
8303
8304Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
8305
8306 * configure.in: Accept m68k-lynx-lynxos config.
8307
8308 * Makefile.in: Use $(SHELL) to run genscripts.sh.
8309
8310Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
8311
8312 * config/coff-h8300.mt: Add EMUL=h8300h.
8313
8314 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
8315
8316Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8317
8318 * Makefile.in: Changed CXX back to g++.
8319
8320Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8321
8322 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
8323
8324Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8325
8326 * Makefile.in (TAGS): Use shell wildcards.
8327
8328Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
8329
8330 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
8331
8332Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8333
8334 * ld.texinfo: re-enable included config file; conditionalize doc
8335 for -oformat to interact properly with SingleFormat doc config
8336 var; rename @up/@down to @raisesections/@lowersections.
8337
8338Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8339
8340 * configure.in: recognize m88110.
8341
8342Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8343
8344 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
8345 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
8346 ELF emulation is "elf32-hppa" not "elf-big".
8347 (hppaosf_before_parse): Remove unneeded processing of environment
8348 variables.
8349 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
8350 .text segment of output file.
8351 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
8352
8353Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8354
8355 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
8356 longer in bfd.h.
8357
8358 * ldlang.c, ld.h: updated copyright.
8359
8360Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8361
8362 * ldlang.c (open_output, lang_check): Check return value of
8363 bfd_set_arch_mach.
8364
8365Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8366
8367 * scripttempl/h8500.sc: Start all sections in a different segment.
8368 * scripttempl/z8ksim.sc: Handle constructors
8369
8370Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
8371
8372 * Makefile.in: revert earlier changes back to execute runtest
8373 with make check. cdtest and bootstrap now function as they
8374 did within the Makefile.
8375
8376Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8377
8378 * Makefile.in: Update dependencies.
8379
8380 * configure.in: Set EMULATION_OFILES in Makefile based on
8381 --with-targets option.
8382
8383Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
8384
8385 * Makefile.in: check targets reimplemented to old way.
8386
8387Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
8388
8389 * config/i386v.mh, config/irix4.mh: Use gcc
8390 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
8391 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
8392 bfd/configure.host change.
8393
8394Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8395
8396 * scripttempl/elf.sc: Handle .line and .debug* sections.
8397
8398 * ldlex.l: Use bfd_scan_vma, not strtoul.
8399
8400Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8401
8402 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
8403 Remove inital caps in some error messages, change "can't" to
8404 "cannot", add missing colons.
8405 * ldmisc.c (vfinfo): Print "%%" as a single %.
8406 For '%' followed by unrecognized character, print them both
8407 verbatim instead of expecting a char * arg.
8408 For '%C', don't put the function name in parens.
8409
8410 * ldexp.c (invalid): Pass "%%", not "% ".
8411
8412Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8413
8414 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
8415 (BSS_VAR): Removed; now always define _fbss.
8416 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
8417 Removed.
8418
8419Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8420
8421 * configure.in: z8k-coff is the same as z8k-sim
8422
8423Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
8424
8425 * testsuite/lib/ld.exp: new file
8426 * testsuite/config/unix-ld.exp: new file
8427 * testsuite/ld.bootstrap/bootstrap.exp: new file
8428 * Makefile.in: add dejagnu support for make check
8429
8430Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8431
8432 * ldlex.l (comment): Add missing newline in message.
8433 * ldindr.c (add_indirect): Ditto.
8434 * ldexp.c (exp_fold_tree): Ditto.
8435
8436Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8437
8438 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
8439 into externs.
8440
8441 * ldmisc.c (multiple_warn): New function.
8442 * ldmisc.h: Declare it.
8443 * ldmain.c (enter_global_ref): Call it.
8444 * ld.h (ld_config_type): Add warn_common.
8445 * ldlex.l, ldgram.y: Set it with -warn-common option.
8446 * ldver.c (help): Document it.
8447
8448Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8449
8450 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
8451 target-specific sections, and for changing data section vma.
8452
8453Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8454
8455 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
8456 terminals, for Solaris.
8457 (dirlist_ptr): New static variable.
8458 (command_line_option): Accept new options.
8459
8460 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
8461 "-YP,...".
8462
8463 * config/sun4sol2.mt: Pass emulation name without ".sh".
8464
8465 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
8466 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
8467
8468Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8469
8470 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
8471 .dtors, .data1, .rodata1 sections, instead of combining them into
8472 other sections. For `-r', set all section start addresses to
8473 zero.
8474
8475 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
8476 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
8477 (MAXPAGESIZE): Renamed from PAGE_SIZE.
8478
8479Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8480
8481 * genscripts.sh: If this is the default emulation, set
8482 COMPILE_IN.
8483 * emultempl/*.em: Use it to determine whether to compile in the
8484 scripts.
8485
8486 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
8487 genscripts.sh. Pass the current emulation name without ".sh" on
8488 the end.
8489 * genscripts.sh: Take an default emulation arg.
8490 Use the current emulation name as EMULATION_NAME.
8491 Make default lib path for cross-compiling ':', not null.
8492 * emulparams/*.sh: Don't set EMULATION_NAME.
8493 * ldemul.c (ldemul_get_script): Take isfile arg.
8494 Pass it to emulation's get_script function.
8495 * ldemul.h: Adjust get_script prototypes.
8496 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
8497 No longer static.
8498 * ldfile.h: Declare it.
8499 * ldgram.y: Accept a script on the command line again,
8500 for parsing compiled-in scripts.
8501 * ldmain.c (main): If ld script is a file, parse it as a -T
8502 option, otherwise parse it directly.
8503 * emultempl/*.em (*get_script): Return the scripts themselves if
8504 this is the default emulation; otherwise return their file names.
8505 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
8506 generic.em.
8507 * emulparams/m88kbcs.sh: Use it.
8508
8509 * ld.h (ld_config_type::unix_relocate): Remove unused element.
8510
8511Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8512
8513 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
8514 there's no change log entry yet, tsk tsk) from the list of
8515 emulations compiled in until Mark gets around to checking in
8516 emulparams/i386linux.sh.
8517 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
8518 changed, this file gets updated.
8519
8520Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
8521
8522 * ldgram.y (OPTION_Lfile): New token.
8523 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
8524 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
8525
8526Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
8527
8528 * configure.in: h8/300h support needs own .mt file.
8529 config/coff-h8300h.mt: New file.
8530
8531Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8532
8533 * ldmain.c: Don't include sys/stat.h; it already got included
8534 somewhere along the way.
8535
8536Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
8537
8538 * Makefile.in: Add h8300h support.
8539 emulparams/h8300h.sh: New file.
8540 scripttempl/h8300h.sc: New file.
8541
8542Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8543
8544 * ldfile.c (ldfile_open_file): In error message, use the name the
8545 user gave (e.g., "-lc"), rather than the base file name.
8546
8547 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
8548
8549 * ldmain.[ch]: Remove initial Q_ from function names.
8550 * ldexp.c, ldindr.c, ldlang.c: Change callers.
8551
8552 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
8553
8554 * ldlang.c (lang_process): Move loading of default script from
8555 here to main. Add a "/" to start of script name to prevent
8556 finding it in "." first.
8557
8558 * ldmain.c (set_scripts_dir): Don't look in "." first.
8559
8560 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
8561 option_longmap.
8562
8563Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
8564
8565 * Makefile.in (em_m88kbcs.c): Correct dependency.
8566 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
8567 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
8568 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
8569
8570Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8571
8572 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
8573 main.c (main): Print the errno string in the error message.
8574
8575Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
8576
8577 * configure.in: Accept h8300h for target cpu.
8578
8579 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
8580 present (demangle is smart enough to know whether to do it or not).
8581
8582Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8583
8584 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
8585 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
8586
8587 * ldlang.c (lang_process): Use sizeof instead of magic constant.
8588
8589 * ldmain.c (get_emulation, check_for_scripts_dir,
8590 set_scripts_dir): New functions.
8591 (main): Call them.
8592
8593Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8594
8595 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
8596 Create symbol "end" instead of "__end". Comment out some parts
8597 that may not be needed (yet) for elf.
8598
8599 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
8600
8601Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8602
8603 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
8604
8605 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
8606 when no prototype is being supplied.
8607 (ldmalloc, ldrealloc): Size argument is now size_t.
8608
8609 * ldmisc.c (finfo): New function, accepts FILE* argument.
8610 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
8611 without leading zeros.
8612 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
8613 bfd_vma value, instead of fprintf(%x) which won't hold a long long
8614 value.
8615 (concat, buystring): String lengths are size_t.
8616 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
8617
8618 * ldlang.c (new_statement): Size argument is now size_t. Added
8619 forward declaration with prototype.
8620
8621Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8622
8623 * ldgram.y (OPTION_v): Don't turn on verbose output.
8624
8625Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8626
8627 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
8628 bfd.h instead.
8629
8630Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
8631
8632 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
8633 collect2 doesn't look for gld any more anyhow.
8634
8635Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
8636
8637 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
8638 now have a non NULL srefs_chain.
8639
8640 * config/hp300hpux.mt: Use emulation hp3hpux rather than
8641 hp300hpux, since the latter does not exist.
8642
8643Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8644
8645 * genscripts.sh: Put the scripts in the ldscripts directory, not
8646 emulations.
8647 * configure.in (ldscripts): Make, instead of emulations.
8648 * Makefile.in (scriptdir): Take off the "ld" part.
8649 (install, clean, distclean): Use ldscripts, not emulations.
8650 In tests, don't pass -Lemulations.
8651 Don't pass tooldir/lib to genscripts.sh.
8652 * genscripts.sh: Don't take tooldir/lib arg.
8653 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
8654 default script file.
8655
8656Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
8657
8658 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
8659
8660Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
8661
8662 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
8663
8664Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8665
8666 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
8667 run in parallel without colliding on yacc's static file names.
8668 Without the stub rule, make will try to start two yacc's
8669 concurrently which fails because of yacc's static file names.
8670
8671Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
8672
8673 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
8674 symbols.
8675
8676Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8677
8678 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
8679 different from libdir.
8680
8681 * Makefile.in (scriptdir): Base on tooldir, not datadir.
8682
8683Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8684
8685 * ldver.c (help): New function.
8686 * ldver.h: Declare it.
8687 * ldlex.l, ldgram.y: Recognize new options --help and --version.
8688
8689Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
8690
8691 * Makefile.in (INCLUDES): Don't need ../include any more.
8692
8693Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8694
8695 * ldlex.l, ldgram.y: Support new -oformat option.
8696 Remove attempt at supporting script fragments on the command line.
8697 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
8698 * mri.c (mri_format), ldgram.y: Change callers.
8699 * ldlang.h: Change prototype.
8700
8701Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
8702
8703 * Makefile.in: canonicalize install.sh; for use within
8704 this directory (and subdirs)
8705
8706Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8707
8708 * ldgram.y: Tweak grammar to make reporting of invalid options work.
8709
8710 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
8711 and .cc.o rule.
8712
8713Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8714
8715 * ldfile.c (ldfile_open_command): Don't try .ld extension.
8716 It wasn't documented (or likely used) and wastes time.
8717 (try_open): If EXTEN is empty, don't try it.
8718
8719 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
8720 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
8721 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
8722 with normal function declarations.
8723
8724 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
8725 Move *.sc-sh to scripttempl/*.sc.
8726 * {emultempl,emulparams,scripttempl}/README: New files.
8727 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
8728 removed, replaced with generic.em.
8729 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
8730 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
8731
8732 * *.em (*_get_script): Return script name instead of script contents.
8733 * ldlang.c (lang_process): Change caller.
8734
8735 * ldlex.l, ldgram.y: Recognize -m option.
8736 Check for input files after *all* options in grammar.
8737 * ldmain.c (main): Check for -m options. Add default directory
8738 for -m.
8739
8740 * mkscript.c: File removed.
8741 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
8742 to add to the default LIB_PATH.
8743 Look for input files in the new subdirectories.
8744 Create the scripts in emulations subdirectory and don't filter
8745 them through mkscript.
8746 * configure.in: Make the emulations subdirectory.
8747
8748 * Makefile.in: Account for all of the above changes.
8749 Remove unused .SUFFIXES. Get libgcc.a path with gcc
8750 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
8751 Put CFLAGS last in the compilation rules.
8752 Add -I../bfd to INCLUDES so sysdep.h is found.
8753
8754Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8755
8756 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
8757
8758 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
8759 dependent on RELOCATING, not RELOCATION.
8760 * hp3hpux.sh (SHLIB_PATH): Define it.
8761
8762Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8763
8764 * ldfile.c (try_open): If opening without the extension fails,
8765 try with the extension even if -v or -V was given.
8766 had_script is imported (from ldgram.y), not exported.
8767
8768Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
8769
8770 * Makefile.in: remove parentdir support, use INSTALL_XFORM
8771
8772Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
8773
8774 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
8775 * ldgram.y (statement_list_opt): New nonterminal, either empty or
8776 statement_list.
8777 (section): Use statement_list_opt, not statement_list.
8778 * m68kcoff.sc-sh: Gather constructors and destructors and define
8779 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
8780 * sa29200.sc-sh: Gather constructors and destructors and define
8781 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
8782
8783Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
8784
8785 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
8786 * configure.in: No longer need to configure to get sysdep.h.
8787
8788Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8789
8790 * Makefile.in: remove install:all and install-info:info
8791 dependencies (these cause some spurious rebuilds at 'make install'
8792 time)
8793
8794Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
8795
8796 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
8797 (mips-idt-ecoff*): Added trailing '*'.
8798 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
8799 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
8800 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
8801
8802 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
8803 incorrect definitions.
8804
8805Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
8806
8807 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
8808 symbols, unless stripping.
8809
8810Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
8811
8812 * Makefile.in: configure looks for ####, so remove lines with many
8813 '#' characters.
8814 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
8815 and HOSTING_LIBS correctly so that ``make check'' will work.
8816
8817Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
8818
8819 * mips.sc-sh: Define _etext, _edata, and _end, in addition
8820 to etext, edata, and end. Needed for IRIX 4.0.5F.
8821 Patch from mwp@iconix.oz.au (Michael Paddon).
8822
8823 * Version 2.2.1 released.
8824
8825Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8826
8827 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
8828 * mipsbsd.sh (EMULATION_NAME): Use new file name.
8829
8830Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8831
8832 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
8833 properly right now.
8834
8835 * Version 2.2 released.
8836
8837Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8838
8839 * ldver.c (ldversion): Bump version number to 2.2.
8840
8841Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
8842
8843 * NEWS: New file.
8844
8845Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
8846
8847 * mips.sc-sh: Don't define BSS_VAR unless relocating.
8848
8849Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
8850
8851 * Makefile.in (mkscript.o, mkscript): Build mkscript via
8852 mkscript.o, rather than directly from mkscript.c.
8853
8854Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8855
8856 * configure.in: Look for ${target_makefile_frag} relative to
8857 ${srcdir}, not relative to build directory.
8858
8859 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
8860 * configure.in: Recognize hppa*-hp-osf.
8861 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
8862 (em_hppaosf.c): Build it.
8863 * config/hppaosf.mh, hppaosf.mt: New files.
8864
8865 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
8866 some system header files. All uses changed.
8867
8868 * configure.in: Recognize i386-aix configurations as i386-coff
8869 targets.
8870
8871 * configure.in: Recognize m68*-*-hpux.
8872 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
8873 the value of STACKZERO.
8874 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
8875 (em_hp3hpux.c): Build it.
8876 * hp3hpux.sh, config/hp300hpux.mt: New files.
8877
8878Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
8879
8880 * mips.sc-sh: Put constructors in the .data section.
8881 * Makefile.in (cdtest): Added dependency on ld.new.
8882
8883Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
8884
8885 * Makefile.in: Change definition of $(tooldir) to match FSF.
8886 * vax.sh, config/vax.mt, configure.in, Makefile.in:
8887 Support VAX Ultrix and BSD.
8888
8889Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8890
8891 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
8892
8893Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
8894
8895 * ldlang.h (struct memory_region): Change `length' and
8896 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
8897 * ldlang.c, mri.c: Corresponding changes, plus lint.
8898
8899Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
8900
8901 * configure.in: For all i386 targets, accept i486 as well.
8902
8903Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
8904
8905 * ldlang.c (wild_doit): Preserve all flags for a
8906 SEC_SHARED_LIBRARY section.
8907 (size_input_section): Consider any SEC_HAS_CONTENTS section when
8908 computing largest_section.
8909
8910Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
8911
8912 * ldlang.c (lang_output_section_statement_lookup): Initialize all
8913 fields of newly created structure.
8914
8915Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
8916
8917 * ldmain.c (g_switch_value): New variable.
8918 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
8919 (command_line_option): Accept -G and set g_switch_value.
8920 * ldlex.l (COMMAND): Accept -G.
8921 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
8922
8923Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8924
8925 Support for linking and loading at different places:
8926
8927 * ldlex.l: Add "AT" keyword.
8928 * ldgram.y: Cleanup, and parse AT.
8929 * ldlang.c (print_output_section_statement): Print output address
8930 of section in map. (lang_size_sections): Fill sections' lma with
8931 load address.
8932 * ldlang.h (lang_output_section_statement_type): Add load_base
8933 information.
8934
8935 * ldindr.c (add_indirect): Keep more information in the alias
8936 symbol chain.
8937 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
8938 attribute from an input section.
8939 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
8940 default. (Q_enter_file_symbos): Indirect symbols now are known by
8941 their section, not a special symbol flag.
8942 * ldsym.c (write_file_locals): Indirect symbols aren't local.
8943 (write_file_globals): Write the mapping for an indirect symbol.
8944 * relax.c (build_it): When forced to write a NEVER_LOAD section,
8945 fill it with zeros.
8946
8947Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
8948
8949 * ld.texinfo: changes for q1
8950
8951Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8952
8953 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
8954
8955Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8956
8957 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
8958
8959Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
8960
8961 * mips.sc-sh: Added variables which may be overridden by a
8962 specific emulation.
8963 * mipsidt.sh: New file; emulation for IDT MIPS board.
8964 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
8965 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
8966 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
8967 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
8968
8969Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8970
8971 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
8972 ralphc@pyramid.com.
8973 * i386bsd.sh, config/i386bsd.mt: New files.
8974 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
8975
8976Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
8977
8978 * mri.c: Add extern declaration of strdup.
8979 * ldsym.c (KEEP macro): Add spaces around '=' for the
8980 sake of old (e.g. PCC) compilers.
8981
8982Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
8983
8984 * ldver.c: Bump to version 2.1.
8985
8986Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8987
8988 * ldgram.y: allow section types without address expressions.
8989 * ldlang.c (lang_relocate_globals): avoid possible hang with
8990 undefined but unreferenced symbols.
8991 * relax.c (relax_section): don't complain if the script file isn't
8992 relaxable but -relax is set
8993
8994Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8995
8996 * configure.in: go32 is the 3rd part of the triple, not the 2nd
8997
8998Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
8999
9000 * mipsbig.sh: New file. Big endian MIPS emulation.
9001 * config/mips-big.mt: New file. Use mipsbig emulation.
9002 * configure.in (mips-sgi-irix*): Use target mips-big.
9003 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
9004 (em_mipsbig.c): New target. Uses mipsbig.sh.
9005
9006Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
9007
9008 * mips.sc-sh: Put .scommon sections into .sbss section.
9009
9010 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
9011 rather than always putting them in bfd_com_section.
9012 * ldlang.c (lang_common): If a common symbol is not in
9013 bfd_com_section, put in a section of the same name, rather than
9014 always putting it in section COMMON.
9015
9016Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
9017
9018 * ldmain.c (subfile_wanted_p): If we already have a common
9019 definition of a symbol, don't necessarily pull in an object file
9020 that provides a non-common definition.
9021
9022 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
9023 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
9024 linker.
9025 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
9026 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
9027
9028Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
9029
9030 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
9031 the link to it.
9032
9033Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
9034
9035 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
9036 checking for equality to bfd_com_section.
9037
9038Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
9039
9040 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
9041 targets, linker script.
9042 * mipslit.sh: New file. Little endian MIPS emulation.
9043 * config/mips-lit.mt: New file. Use mipslit emulation.
9044 * configure.in (mips-dec-ultrix*): Use target mips-lit.
9045 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
9046 (em_mipslit.c): New target. Uses mipslit.sh.
9047
9048Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
9049
9050 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
9051 $(tooldir)/bin/gld, so that gcc can find it with or without
9052 collect2.
9053
9054Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
9055
9056 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
9057 write_norel. All linking is now done via write_relax. Call
9058 ldsym_write before calling write_relax.
9059 * relax.c: Added copyright.
9060 (write_relax): Renamed from write_relaxnorel. Added relocateable
9061 argument. seclet_dump renamed to bfd_seclet_link.
9062 * relax.h: Added copyright.
9063
9064Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9065
9066 * ldmain.c (decode_library_subfile): Patch from
9067 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
9068
9069Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9070
9071 * config/vxworks960.mt renamed to config/i960.mt
9072
9073 * configure.in: sparc-aout emulates a sun4, as does
9074 sparc*-vxworks, i960-nindy uses gld960 emulation
9075
9076Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9077
9078 Fix support for NOLOAD, add INCLUDE
9079 * ldfile.c (ldfile_open_command_file): pass file name to
9080 lex_push_file.
9081 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
9082 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
9083 attribute.
9084
9085Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9086
9087 * Makefile.in, config.h: no more default emulation. Make the lack
9088 of emulation a compile time error
9089
9090Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9091
9092 * configure.in: recognise all sparclite variants, not just 'sparclite'
9093
9094Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
9095
9096 * m68kcoff.sc-sh: define _end as well as end, for consistency with
9097 aout.sc-sh.
9098
9099 * configure.in: accept *-ericsson-ose for any m68k CPU.
9100
9101 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
9102 for each output section.
9103
9104Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
9105
9106 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
9107 macro bfd_asymbol_bfd as appropriate.
9108 * Makefile.in: Un-duplicate ldlex.c dependency.
9109 * condigure.in: Replace my_host case table by sourcing
9110 ../bfd/configure.host. Allow std-host as the default.
9111 * ldmisc.c: Change logic for C++ name demangling: There is
9112 no initial '_' to remove from stab-derived function names.
9113
9114Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9115
9116 * ldlang.c (lang_init_script_file): don't attach the output file
9117 sections to the script file.
9118
9119Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9120 * ldlang.c (wild): run expansion loop over command line bfd too.
9121 (lang_ini_script_file): initialize more parts of the command line
9122 bfd.
9123 * ldlex.l: fix DEFINED start states.
9124
9125Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9126 -y support
9127 * ld.texinfo: new doc.
9128 * ldgram.y, ldlex.l: understand -y<symbol>
9129 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
9130 print info. (add_ysym): new function.
9131 * ldsym.h: (ldsym_type): new define SYM_Y.
9132
9133Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
9134
9135 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
9136 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
9137 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
9138 macros with PARAMS. Recreational cleanup. Update copyrights.
9139
9140Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9141
9142 * Makefile.in: pass down the bfd source directory for includes
9143
9144Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
9145
9146 * ldlang.c (lang_size_sections): don't change size and address for
9147 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
9148 sections.
9149
9150Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9151
9152 * relax.c (build_it): re-enable the processing of data_statements
9153 in scripts, makes counted contructor lists work again.
9154
9155Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
9156
9157 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
9158
9159Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
9160
9161 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
9162 and end.
9163
9164Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
9165
9166 * Support for i386-sysv.
9167 configure.in: check for i386-*-sysv* and i386-*-sco*.
9168 i386coff.sc-sh: rewrote to support SVR3 by default.
9169 ldctor.c (find_constructors): preserve stat_ptr.
9170 ldlang.c (wild_doit): initialize vma and size of new output
9171 section to corresponding input section. This is required for
9172 shared library support.
9173 (lang_size_sections): don't modify vma and size of sections which
9174 are never loaded (for shared libraries).
9175 ldwrite.c (copy_and_relocate): copy the contents of any section
9176 which has contents, not just sections which are loaded (for shared
9177 libraries).
9178
9179Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9180
9181 * ldlang.c (size_input_section): count the sizes of all sections
9182 we allocate.
9183
9184Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9185
9186 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
9187 to demangle symbols better
9188
9189Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
9190
9191 * ldlang.c (lang_finish): don't warn if -e start symbol does not
9192 exist when linking with -r.
9193
9194Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
9195
9196 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
9197 .bss segment.
9198
9199Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9200
9201 * ldmain.c (linear_library): don't even think about processing
9202 an object file if it's already been done
9203
9204Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9205
9206 * configure.in: the hp9000/300 config file is now hp300
9207
9208Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9209
9210 * config/z8ksim.mt: new file
9211
9212Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
9213
9214 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
9215 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
9216
9217 * ld.h (strip_symbols_type): Add value STRIP_SOME.
9218 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
9219 * ldlang.c (lang_add_keepsyms_file): New function.
9220 * ldlex.l: Handle "-retain-symbols-file".
9221 * ldsym.c (keepsyms_file, kept_syms): New vars.
9222 (process_keepsyms): New functihon; reads file, marks symbols for
9223 saving.
9224 (write_file_locals): File symbols should always be kept.
9225 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
9226 and "-s". Process retain-symbols file before setting symtab.
9227 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
9228 (keepsyms_file, kept_syms): Declare them.
9229
9230 * ldmain.c (main): Non-fatal errors should still cause non-zero
9231 exit status even with -r.
9232
9233Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9234
9235 Added initial support for the z8k
9236 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
9237 * configure.in, Makefile.in: modified to reflect above
9238
9239 * ldlang.c (lang_check): when linking conflicting architectures,
9240 make the output file reflect at least one of the bad inputs.
9241
9242Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
9243
9244 * Makefile.in (install): if $(tooldir) exists, install ld in
9245 $(tooldir)/bin.
9246
9247Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9248
9249 * Makefile.in, configure.in: modified to support i386-coff
9250 * i386coff.sh: new file
9251
9252Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
9253
9254 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
9255 added m68k-coff emulation mode, stolen from a29k emulation.
9256 Almost certainly wrong, but perhaps better than sun3.
9257
9258Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
9259
9260 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
9261 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
9262 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
9263 This is one character shorter, and lets people build on
9264 SVR3 system. (ld__h8300xray.[co] was the killer there;
9265 h8300xray.sc-sh is also overlong, but seems harmless.)
9266 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
9267 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
9268 * configure.in: Add host isc.
9269
9270 * ldver.c: Call it version 2.0.
9271
9272Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
9273
9274 * ldver.c: Bump to version 0.98.
9275 * TODO: New file.
9276
9277 * Makefile.in: Added mostlyclean, distclean, realclean rules.
9278
9279Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
9280
9281 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
9282 * ldlex.l: Moved comment() to end, since some compilers
9283 otherwise have problems with input() used before it is defined.
9284
9285Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9286
9287 * configure.in: added Solaris 2 and Irix 4 host support.
9288
9289Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9290
9291 * Makefile.in: remove -S flag from the FLEX definition
9292
9293 * configure.in: rewrote, using new style case statement. use
9294 m68k.mt for m68k-aout systems
9295
9296Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
9297
9298 * Makefile.in: map "ld" through program_transform_name when
9299 installing.
9300
9301Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
9302
9303 * cplus-dem.c: Removed. Use the version in libiberty now.
9304 * ldmisc.c: Use new libiberty version of cplus_demangle().
9305
9306Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
9307
9308 * gld960.em (gld960_choose_target): default to little endian, not
9309 big endian.
9310
9311Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9312
9313 * ldlang.c (lang_process): don't pass null pointers when
9314 abs_output_section is what is required.
9315 * ldwrite.c (ldwrite): use malloc to allocate the largest space
9316 used, and pass that down.
9317 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
9318 than alloca.
9319
9320Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
9321
9322 * configure.in, config/ose68.mt: renamed OSE to ose.
9323
9324Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
9325
9326 * ldsym.c (write_file_locals): Reorder check for common or
9327 undefined symbols so that it works.
9328
9329Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
9330
9331 * configure.in: accept all m68K family members.
9332
9333 * Makefile.in: always create installation directories.
9334
9335Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9336
9337 * ldlex.l: now parses comment correctly, added ~ to acceptable
9338 chars in filenames
9339
9340 * ldexp.c (exp_unop): pass down abs_output_section - now can have
9341 unary -ve constants.
9342
9343 * ldlang.c (lang_finish): warn when an entry symbol supplied on
9344 the command line can't be found.
9345
9346Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9347
9348 * ldlang.h: add new field "loadable" to output_section_statement.
9349 * ldlang.c (lang_output_section_statement_lookup): initilize new
9350 field. (wild_doit): if new field is not set, then stop output
9351 section from being loadable.
9352 (lang_enter_output_section_statement): set the field from the
9353 NOLOAD keyword
9354 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
9355 * h8300hms.sc-sh, h8300hms.em: get -r right.
9356
9357Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
9358
9359 * ldint.texinfo: New internals manual (beginnings thereof).
9360 * PORTING: Removed, merged into ldint.texinfo.
9361
9362Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
9363
9364 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
9365 cdtest.exp: A test program (copied from libg++/test-install)
9366 that tests that constructor and destructors are handled
9367 corrrectly.
9368
9369Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9370
9371 * Makefile.in (install): install from ld.new, renaming during the
9372 copy, or else the next 'make install' needs to re-link ld.
9373
9374Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
9375
9376 * configure.in: generalise hp recognition (from sef).
9377
9378Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9379
9380 * configure.in: recognize bsd and hpux hppa configurations.
9381 error messages echo to stderr, not stdout
9382
9383Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9384
9385 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
9386 ldmisc.c: removed rcsid's.
9387
9388Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9389
9390 * ldlang.c (lang_map): print changes in sizes due to relaxing
9391 (size_input_section): maintain the delta information.
9392 * ldlang.h: add new field to struct to contain delta info.
9393 * relax.c (relax_section): complain if input not relaxable.
9394 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
9395 start of a filename
9396
9397Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9398
9399 * ldmain.c(main): prevent -r and -relax from being on at the same
9400 time.
9401
9402Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9403
9404 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
9405 aliasing problems
9406
9407
9408Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9409
9410 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
9411 * ldexp.c: lint
9412 * ldlang.c(open_output): set the target arch and machine as soon
9413 as we can. (lang_size_sections): use new macros for setting vma
9414 * ldwrite.c: lint
9415
9416Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9417
9418 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
9419 Also deleted an unreachable path to wrs.
9420
9421Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
9422
9423 * Makefile.in (install): use -d test for $tooldir before
9424 installing ld there so that $tooldir can be inherited from
9425 top-level Makefile.
9426
9427Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
9428
9429 * ldlang.c: Two non-substantial changes for the sake of
9430 the old Portable C Compiler.
9431
9432Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9433
9434 * ldgram.y, ldlex.l: parse ABSOLUTE
9435 * ldexp.c: add support for ABSOLUTE
9436
9437Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
9438
9439 * Makefile.in: Added default definitions for HOSTING_CRT0,
9440 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
9441 * config/*.mh: Miscellaneous clean-up: Removed definitions
9442 of YACC (since it is not longer used in the Makefile).
9443 Remove HOSTING_* definitions that are subsumed by the
9444 ones added to Makefile.in. Removed most definitions of CC.
9445 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
9446 These are no longer needed.
9447
9448Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
9449
9450 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
9451 rules, since these are used when building a distribution.
9452 * Makefile.in (ldlex.c): Don't re-direct output, since that
9453 leaves a bogus output files if it fails.
9454
9455 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
9456 * ldlex.c: Fix some unnecessary flex-specific-isms.
9457
9458Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9459
9460 * ldgram.y: move spurious semicolon
9461 * ldexp.h: fix prototype
9462
9463Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9464
9465 * ld.texinfo: references to linker now say "ld" not "gld".
9466
9467Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9468
9469 changed calling convention for Q_enter_global_ref
9470 * ldexp.c, ldlang.c, ldmain.c: reflect this
9471 * ldver.c: bump version to 1.97.1
9472 * ldindr.c (add_indirect): when an edict declaring an indirect
9473 symbol is found, make sure that any ideas about the symbol being
9474 common are changed if it now known to be defined.
9475 * ldmain.c (linear_library): complain once if archive isn't
9476 ranlibbed.
9477 * ldlang.h, ldlang.c: make room for and initialize the complain
9478 once field.
9479
9480Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9481
9482 * Makefile.in: use flex & bison from ../ if they exist.
9483
9484Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9485
9486 * relax.c (build_it): don't allocate space in the output file for
9487 stuff if -R flag applys to it.
9488 * ldfile.c: merge in VMS filename support
9489 * ldmain.c (main): take out ./ from library path, and close file
9490 before unlinking. Make multiple defs of a symbol create an
9491 unexecable file.
9492 * ldmisc.c: fatal errosrs delete output file
9493
9494Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
9495
9496 * ldver.c: Increase version number to 1.97, for consistency
9497 with ../binutils.
9498
9499Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
9500
9501 * Makefile.in: FLEX -> LEX.
9502
9503 * ld.texinfo: {} -> @{@}.
9504
9505Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9506
9507 * ld.texinfo: describe alternate, MRI-compatible linker scripts
9508 (and associated change in -c option, now used for these scripts)
9509
9510Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9511
9512 * ldver.c: Bumped version to 1.96 - new release, resync with the
9513 bfd too #.
9514 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
9515 rather than with raw malloc, makes it easier to track where memory
9516 is going.
9517 * ldsym.h, ldsym.c: create obstack for all global symbols too.
9518 * ldwrite.c (ldwrite): moved malloc so only used when needed.
9519 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
9520
9521
9522Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
9523
9524 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
9525
9526 * Makefile.in: use bootstrap for check.
9527
9528Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9529
9530 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
9531 PUBLIC.
9532 * Makefile.in: now use flex, not lex
9533 * ldlex.l, ldlang.c, ldctor.c: lint
9534
9535Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9536
9537 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
9538 different sorts of filenames on the command line than in a script.
9539
9540Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9541
9542 * Makefile.in: rework CFLAGS so that they can be passed on the
9543 make command line. Remove MINUS_G. Default CFLAGS to -g.
9544
9545Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9546
9547 * relax.c: added handling for new "padding" seclet type, used to
9548 fill out gaps between section.
9549 * ldgram.y, ldlex.l: now -defsym on the command line is done
9550 properly.
9551
9552Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9553
9554 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
9555
9556Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9557
9558 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
9559 scripts.
9560
9561Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
9562
9563 * Makefile.in (install): Install second copy in $(tooldir)/bin
9564 without $(program_prefix), since that's what gcc expects.
9565
9566Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9567
9568 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
9569 * h8300*: fix bit rot and add support for h8300xray target
9570 * go32.sh: target emulation for go32.
9571
9572Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
9573
9574 * gld960.em, i960.sc-sh. Fix i960 bit rot
9575
9576Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
9577
9578 * Makefile.in: install man page.
9579
9580Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9581
9582 * config/mt-<foo> renamed to <foo>.mt
9583 * config/mh-<foo> renamed to <foo>.mt
9584 * configure.in changed to reflect this
9585 * genscripts.sh now make .xbn files rather than .xN files
9586
9587Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
9588
9589 * ldver.h: fix decl of ldversion.
9590
9591Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
9592
9593 * Makefile.in: added check target.
9594
9595Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9596
9597 * ldmain.c (Q_enter_file_symbols): now aliases work again
9598
9599Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
9600
9601 * Makefile.in: added clean-info target.
9602
9603Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9604
9605 * ldexp.c (exp_print_tree): don't try and follow null pointers
9606 around.
9607 * ldgram.y: remove 11 shift reduce errors
9608
9609Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
9610
9611 * Makefile.in: added tooldir and program_prefix.
9612
9613Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9614
9615 * ldlang.c (size_input_section): don't move absolute sections
9616 around!
9617
9618
9619Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9620
9621 * cplus-dem.c: yet another copy of this - maybe it should go into
9622 libiberty ?
9623 * ldgram.y: now -V and -v have different actions
9624 * ldver.c: if -V, prints list of emulations compiled in
9625 * ldmisc.c: support for cplus demangling
9626
9627
9628Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
9629
9630 * Makefile.in, configure.in: removed traces of namesubdir,
9631 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9632 copyrights to '92, changed some from Cygnus to FSF.
9633
9634Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
9635
9636 * Makefile.in: Change mkscript rule into one for ./mkscript
9637 (for the sake of makes that don't realize they're the same).
9638 * PORTING: Add more details.
9639 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
9640
9641Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
9642
9643 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
9644 config/mt-hp300bsd: New port to hp300 running BSD.
9645
9646Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
9647
9648 Major rewrite of how ld is configured. The major idea
9649 is to use shell scripts to generate everything.
9650 * generic.em replaces ldtemplate.
9651 * Other *.em files replace various *.c files.
9652 A *.em file is a shell script that generates the corresponding
9653 ld__*.c file that implements an emulation. This is usually
9654 a straight 'cat' of a here-document, possibly with substitutions.
9655 * Script files (*.sc) are places by *.sc-sh scripts.
9656 Again, these are simple shell scripts that 'cat'
9657 here-documents, usually with some substitutions.
9658 The output a *.sc-sh is a script file.
9659 * Each emulation is defined by a short shell script with
9660 extension *.sh that specifies the emulation-specific
9661 parameters (such as the name of the *.sh-sc and *.em
9662 files to use).
9663 * genscript.sh is the master shell script used to generate
9664 an emulation. It is passed various argument, including
9665 the name a the emulation-speciic *.sh file that it
9666 "sources" to set variables to emulation-specifc parameters.
9667 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
9668 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
9669 * config/mh-foo: Rename LDEMULATION names as appropriate
9670 (usually 'gldfoo' -> plain 'foo').
9671 * ldwrite.c: Fixed a typo in a comment.
9672 * Makefile.in: Major changes. Removed some the sed
9673 magic to converts scripts, since that is now handled
9674 by genscripts.sh and the *.sc-sh scipt generators.
9675 * config.h: Remove a bunch of macros defining emulations
9676 and targets. This becomes one less file to edit when
9677 adding emulations or targets.
9678 * ldemul.h (struct ld_emulation_xfer_struct): Add
9679 emulation_name and target_name fields.
9680 * ldemul.c, ldemul.h: Define some default functions used
9681 by most emulations (and remove from the *.em scripts).
9682 * ldemul.c (ldemul_choose_target): Search the new
9683 ld_emulations array using a loop (instead of a hardwired
9684 nested if statement).
9685 Define the ld_emulation from the automatically-geenrated
9686 ldemul-list.h. This means you no longer have to edit ldemul.c
9687 to add a new emulation.
9688 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
9689 their expansions, since the former no longer exist.
9690 * PORTING: A very rough first draft of a porting guide.
9691
9692 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
9693 to be terminated by a new-line (instead of requiring a semicolon).
9694
9695Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9696
9697 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
9698 tests for NULL pointers all over the place.
9699 * ldlang.c (lang_process): remember to relocate global symbols
9700 *after* relaxing has done it stuff.
9701
9702Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9703
9704 * config/mt-coff-h8300: use EMUL like everything else
9705 * ldlang.c: (print_padding_statement): print the right address.
9706 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
9707
9708
9709Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9710
9711 * ldlex.l: Put pack -noinhibit-exec and -sort-common
9712 * ldlang.c (print_data_statement): print the right address.
9713
9714Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
9715
9716 * Makefile.in: The rule for testing ld by re-linking itself
9717 via an intermediate -r link was moved to the ld1 rule
9718 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
9719 which allows the bootstrap rule to work.
9720 * ldctor.c (find_constructors): Don't create a constructor
9721 list if it is already defined (as would happen if ld is
9722 invoked by collect).
9723
9724Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9725
9726 * config/mh-sparc.h: now uses libgcc.a
9727 * ldmain.c: quit using exit
9728 * *sc: use *(COMMON) rather than [COMMON]
9729 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
9730 to allow preprocessing of .l file.
9731 * Makefile.in: New ldlex.l mangling
9732 * ldexp.c (fold_binary): perform expressions with % and / in
9733 integer.
9734 * ldfile.c (open_a): open archives on VMS in a special way
9735
9736
9737Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9738
9739 * ldgram.y: map -M behave in the same way as -Map (sets file name
9740 to be "-".
9741 * ldsym.c, ldlang.c: remember that size of a section is dependent on
9742 whether or not relaxing has been done.
9743 * ldmain.c: don't open a map file if it doesn't have a name
9744 * relax.c: all the brains have moved into bfd.
9745 * ldwrite.c: ammend comment
9746
9747Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9748
9749 * Makefile.in: added relax, also made three stage go through a
9750 partial link stage.
9751 * relax.c : added
9752 * config.h: if GNU960 defined, then default emulation mode is
9753 GLD960
9754 * ldexp.h, ldexp.c: map to file hooks
9755 * ldlang.c: map to file hooks
9756 * ldgram.y: added -Map -relax
9757 * ldlex.l: added -relax, -Map
9758 * ldmain.c: open map file
9759 * ldmisc.c: support for map file
9760 * ldwrite.c: new relax magic
9761
9762Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
9763
9764 * Makefile.in, config/tm-*.h: Clean up make output, only
9765 pass DEFAULT_EMULATION to ldmain.c.
9766
9767Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
9768
9769 * ldver.c: Bump to version 1.94.
9770
9771Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9772
9773 * Makefile.in: infodir belongs in datadir.
9774
9775Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
9776
9777 * Makefile.in: Pass -y to bison. (Again;
9778 accidentally deleted by Rich.)
9779 * news.sc, ldgld68k.sc: Define __end as well as _end.
9780
9781Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
9782
9783 * ldindr.h: added to contain prototypes of ldindr.c
9784 * ldfile.c: include ctype.h
9785 * ldmain.c: include the requried prototype headers
9786 * ldwrite.c: get_reloc_upper_bound has been renamed
9787 bfd_get_reloc_upper_bound
9788
9789Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9790
9791 * Makefile.in: punt "fundamental" mode because it breaks my emacs
9792 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
9793 spaces following hyphens, bsd make can't cope. added
9794 standards.text support and made it look like all the other
9795 makefiles.
9796
9797 * configure.in: configure now runs entirely in objdir so make file
9798 existence checks against ${srcdir}. Mark this directory as
9799 target dependent.
9800
9801Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
9802
9803 * Makefile.in: idestdir and ddestdir go away. Added copyrights
9804 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
9805 and mandir now keyed off datadir by default.
9806
9807Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
9808
9809 * ldver.c: Bumped version to 1.93.
9810 * Makefile.in: Pass -y to bison.
9811
9812Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
9813
9814 * config.h: h8 is now coff, not ieee
9815 * h8300hds.sc: reflect the same
9816
9817Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
9818
9819 * ldver.c (ldversion()): Update to 1.92.
9820 * ldctor.c: There are two places constructor sets
9821 can be defined. One of them checked for an existing
9822 duplicate, the other didn't. Unfortunately, the latter
9823 was called after the former ...
9824 So, factor out code for inserting a new element into
9825 constructor_name_list (after checking for a duplicate)
9826 into a new function add_constructor_name, and call
9827 it from both aforementioned places (ldlang_add_constructor
9828 and ldlang_check_for_constructors).
9829
9830Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
9831
9832 * Makefile.in: Rename .c files generated from ldtemplate
9833 to have names starting with ld__. This helps 'make clean'.
9834
9835Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
9836
9837 * Makefile.in: Take out the version number for install
9838 * m88kbcs.sc: put in contructor blocks.
9839
9840Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
9841
9842 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
9843 parameter, a format, and an arg pointer, and rename it to
9844 vfinfo(). Write info() in terms of new vfinfo().
9845 New einfo() is the same as info(), except it writes to stderr.
9846 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
9847 ldmisc.c: Replace "error" calls to info() by new einfo().
9848
9849Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
9850
9851 * ldlex.l ldgram.y: made -V option do same as -v
9852 * Makefile.in: Added $(MINUS_G) flag so debugging can be
9853 turned off
9854
9855Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
9856 i386 aout changes from Bob Kukura
9857 * Makefile.in, config.h: added i386aout support
9858 * configure.in: fixed /h-{myhost} typo
9859 * ldgram.y: -MM now gives more boring map.
9860 * ldlang.c: now does D_PAGED flag the right way.
9861 * ldsym.c: -MM flags does the right thing.
9862
9863Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
9864
9865 * configure.in: Fixed typo. Also, a fix for hp300bsd.
9866 * ldlang.c (init_os): Compensate for BFD change,
9867 where bfd_make_section now returns NULL for a duplicate
9868 section request, instead of the old section.
9869
9870Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
9871
9872 * ldver.c: Bump to version 1.91 (consistent with binutils).
9873
9874Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
9875
9876 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
9877 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
9878 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
9879 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
9880 Add or update copyright notices.
9881
9882Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
9883
9884 * README: New file.
9885 * Makefile.in: Changed installation directory name scheme
9886 to be consistent with gcc. Also changed 'install'.
9887
9888Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
9889
9890 * Makefile.in: new targets ld.mm, ld.me
9891
9892Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
9893
9894 * Makefile.in, ldtemplate: Need to use separate scripts
9895 for -n and -N options. Yet more complication.
9896
9897Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
9898
9899 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
9900 work). Add some lines to avoid Sun Make VPATH bugs.
9901
9902Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
9903
9904 * news.sc: Add alignment for data segment.
9905 * ldtemplate: Add (yet another) script to get for -n or -N
9906 options. (These need different alignment than ZMAGIC files.)
9907 * Makefile.in: Add stuff for new foo.xn scripts.
9908 These are generated by replacing "ALIGN(0x...00)" by ".".
9909
9910Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
9911
9912 * Makefile.in: new targets ld.ms, ld-index.ms
9913 ld.texinfo: remove tabs, other cleanups for texi2roff
9914
9915Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
9916
9917 * ldmain.c (main): Make config.magic_demand_paged be true
9918 by default. Don't the WP_TEXT and D_PAGED flags of
9919 output_bfd here; it's too late, so set it when output_bfd
9920 is created (in ldlang.c). Also fix setting of EXEC_P flag
9921 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
9922 * ldlang.c: Remove some duplicate extern declarations.
9923 * ldgram.y: Fixes to -N and -n options.
9924 * Makefile.in: Recognize upper case letters in sed script
9925 to remove assignments from script files.
9926 * ldtemplate: Don't assukme that -N or -n options
9927 imply use of -r script.
9928 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
9929
9930Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
9931
9932 * ldtemplate: include bfd.h before sysdep.h.
9933
9934Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
9935
9936 Restructure configuration scheme for bfd, binutils, ld.
9937
9938 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
9939 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
9940 Change some config names to match other dirs.
9941 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
9942 get defined first.
9943 * config/: Rename some config files to match up h-*.h names.
9944 Remove all the HOST_SYS definitions from the config files.
9945
9946Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
9947
9948 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
9949 * ldtemplate: Remove ldfile_add_library_path calls;
9950 just use the SEARCH_DIR commands in the script files.
9951 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
9952 the SEARCH_DIR commands in the scripts (using ugly sed magic).
9953 This is primarily intended for cross-linking, where you would
9954 place libaries in a different place than native libraries.
9955 Also, emulations made from ldtemplate now use $(srcdir).
9956 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
9957 form; people can use the Makefile's LIB_PATH to override.
9958
9959Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
9960
9961 * Makefile.in: fix target ld.dvi, add target ld.info
9962 ld.texinfo: make info filename ld.info
9963
9964Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
9965
9966 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
9967 Make).
9968 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
9969 few BFD types & enums.
9970
9971\f
9972Local Variables:
9973mode: change-log
9974left-margin: 8
9975fill-column: 74
9976version-control: never
9977End:
This page took 0.44924 seconds and 4 git commands to generate.