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