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