]> Git Repo - binutils.git/blame - ld/ChangeLog
* ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
[binutils.git] / ld / ChangeLog
CommitLineData
eb7edfa1
ILT
1Mon Jun 13 15:46:09 1994 Ian Lance Taylor ([email protected])
2
f24078fd
ILT
3 * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
4 BLOCK works in a section address as documented.
5
eb7edfa1
ILT
6 * ldgram.y (YYDEBUG): Don't define.
7
f8015b85
ILT
8Fri Jun 10 16:45:39 1994 Ian Lance Taylor ([email protected])
9
10 * emultempl/gld960.em: Pass false for new argument to
11 ldfile_add_library_path.
12 * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
13
14 * emultempl/sunos.em: Only look for .so files if doing a dynamic
15 link.
16
9beeb5d9
ILT
17Thu Jun 9 08:35:17 1994 Ian Lance Taylor ([email protected])
18
19 * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
20
64bb143c
BC
21Thu Jun 9 06:52:29 1994 Bill Cox ([email protected])
22
23 * Makefile.in (check): Delete ld.new dependency so that a regression
24 test doesn't trigger a rebuild of the linker.
25
ef01a8a8
ILT
26Thu Jun 9 00:17:20 1994 Ian Lance Taylor ([email protected])
27
28 * ldlang.c (map_input_to_output_sections): For lang_address, call
29 init_os if it hasn't already been called.
30
ed601bea
ILT
31Thu Jun 2 17:24:08 1994 Ian Lance Taylor ([email protected])
32
33 Add support for SunOS shared libraries.
34 * aout.sc: Don't define __DYNAMIC here. Add new sections used by
35 shared library support code.
36 * emultempl/sunos.em: New file.
37 * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
f7e66391 38 * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
ed601bea 39 * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
f7e66391 40 (esun3.c): Likewise.
ed601bea
ILT
41
42 * ldlang.c: Minor formatting cleanups.
43 (lang_for_each_input_file): New function.
44 * ldlang.h (lang_for_each_input_file): Declare.
45
46 * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
47 field.
48 (search_head): Declare.
49 (ldfile_add_library_path): Add new cmdline argument in prototype.
50 * ldfile.c (search_head): Make non-static.
51 (search_dirs_type): Move to ldfile.h.
52 (ldfile_add_library_path): Accept cmdline argument, and save it.
53 * lexsup.c (parse_args): Pass true for new cmdline argument of
54 ldfile_add_library_path.
55 (set_default_dirlist): Likewise.
56 * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
57 argument of ldfile_add_library_path.
58 * ldgram.y (ifile_p1): Likewise.
59
210c52ac
ILT
60Wed Jun 1 14:24:08 1994 Ian Lance Taylor ([email protected])
61
62 * ldlang.h (lang_input_statement_type): Remove fields subfiles,
63 total_size, superfile and chain.
64 * ldfile.c (open_a): Don't clear search_dirs_flag.
65 (ldfile_open_file): Don't try to open superfile. Assert that file
66 has not already been opened.
67 * ldlang.c (new_afile): Don't initialize superfile.
68 * ldmain.c (add_archive_element): Don't initialize subfiles or
69 chain or superfile. Initialize search_dirs_flag to false.
70
c06e55d9
KR
71Fri May 27 12:25:33 1994 Ken Raeburn ([email protected])
72
73 * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
74
75 Changes from binutils-2.4 release:
76
77 * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
78 variables, use whitespace, so scripts don't break.
79
80 * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
81
82 * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
83
84 * cdtest-bar.cc: Renamed from cdtest-func.cc.
85 * Makefile.in: Noted change.
86
87 * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
88 don't know where that's supposed to come from, or why it's
89 necessary.
90
91 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
92
93 * configure.bat: update to latest makefile.in
94 * emulpara/go32.sh: set to coff-go32 not aout
95 * emultemp/generic.em: strength-reduce the structure of
96 this shell script, since the only available shell for
97 DOS can't handle complex syntax.
98 * emultemp/stringify.sed: for "sed -f" instead of inline.
99 * makefile.in: depend on stringify.sed as well as genscripts.sh
100 * scripttemp/go32coff.sc: correct for djgpp 1.11's COFF format
101 * genscripts.sh: empty variables aren't always considered "set",
102 so set them to "y" instead.
103
29371b1f
ILT
104Fri May 27 01:08:14 1994 Ian Lance Taylor ([email protected])
105
60e8a534
ILT
106 * ldlang.c (entry_symbol): Make static.
107 (lang_add_entry): Add cmdline argument.
108 * ldlang.h (lang_add_entry): Change prototype.
109 * ldgram.y (statement_anywhere): Change lang_add_entry call.
110 * lexsup.c (parse_args): Likewise.
29371b1f 111
f49f58c6
ILT
112Tue May 24 16:13:43 1994 Ian Lance Taylor ([email protected])
113
114 * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
115 .reginfo an address.
116 (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
117 (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
118 * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
119
2a9fa50c
ILT
120Thu May 19 13:31:33 1994 Ian Lance Taylor ([email protected])
121
122 Add support for ELF shared libraries.
123 * ld.h (ld_config_type): Add field dynamic_link.
124 * ldmain.c (main): Initialize config.dynamic_link to false. Warn
125 on attempts to use -r with -relax, -call_shared or -s.
126 * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
127 OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
128 accordingly. Add "dy" and "non_shared" options. Change "Qy" to
129 OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
130 OPTION_NON_SHARED by setting dynamic_link field accordingly.
131 Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
132 -r and -Ur.
133 * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
134 opening a file with a .so extension first.
135 * emultempl/elf32.em: New file.
136 * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
137 (NONPAGED_TEXT_START_ADDR): Likewise.
138 (TEMPLATE_NAME): Define as elf32.
139 (DATA_PLT): Define.
140 * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
141 * scripttempl/elf.sc: Add placement for new dynamic sections.
142 Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
143 outside of any section. Don't use ALIGN(8); just let one section
144 VMA follow another. Put .dynbss in .bss. Don't mention debugging
145 sections; they'll be handled correctly anyhow.
146 * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
147
188ce705
ILT
148Wed May 18 10:15:39 1994 Ian Lance Taylor ([email protected])
149
150 * Makefile.in (install): Redirect output of ln to /dev/null.
151
4bd5c39f
JL
152Mon May 16 13:35:08 1994 Jeff Law ([email protected])
153
154 * emultempl/hppaelf.em: Change all references of
155 .hppa_linker_stubs to .PARISC.stubs.
156 * scripttempl/hppaelf.sc: Likewise.
157
439a3604
ILT
158Fri May 13 13:00:38 1994 Ian Lance Taylor ([email protected])
159
269773c1
ILT
160 * ldlang.c (print_output_section_statement): Change ``no attached
161 output section'' message slightly.
162 (lang_do_assignments): Don't recurse down if there is no real
163 section.
164
439a3604
ILT
165 * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
166 match corresponding change in emulation templates.
167 * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
168 * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
169
82ebe9a2
KR
170Wed May 11 18:16:46 1994 Ken Raeburn ([email protected])
171
172 * ldver.c (ldversion): Updated version number.
173
174 * cdtest-foo.cc: Use explicit "#pragma implementation".
175 * cdtest-bar.cc: Renamed from cdtest-func.cc.
176 * Makefile.in: References to cdtest-func.o changed to
177 cdtest-bar.o.
178
f9d3d71a
ILT
179Wed May 11 16:24:19 1994 Ian Lance Taylor ([email protected])
180
181 Don't create unnecessary output sections.
182 * ldlang.c (out_bfd_get_section_by_name): Remove.
183 (wild_section): Call bfd_get_section_by_name rather than
184 our_bfd_get_section_by_name. Don't call wild_doit if there is no
185 section.
186 (lang_create_output_section_statements): Remove.
187 (map_input_to_output_sections): For several cases, call init_os if
188 it has not already been called.
189 (lang_size_sections): If output section was not created, skip it.
190 (lang_process): Don't call lan_create_output_section_statements.
191 (lang_place_orphans): Skip files with just_syms_flags set to true.
192 * ld.texinfo: Document change.
193
27f7237e
ILT
194Tue May 10 14:31:16 1994 Ian Lance Taylor ([email protected])
195
196 * ldlang.c (wild_doit): Don't bother initializing the vma and
197 section size. Don't special case SEC_SHARED_LIBRARY.
198 (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
199 specially.
200
c1124600
ILT
201Fri May 6 12:24:27 1994 Steve Chamberlain ([email protected])
202
203 * config/go32.mh : New file for Xgo32X.
204
f6671f28
ILT
205Fri May 6 15:15:35 1994 Ian Lance Taylor ([email protected])
206
5acce559
ILT
207 * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
208 before calling einfo, since we are reporting an fopen failure.
209 From [email protected] (Rick Sladkey).
210
f6671f28
ILT
211 * configure.in: Use "e" rather than "em_" as prefix for
212 emulations.
213
6e1e82a0
KR
214Fri May 6 01:08:14 1994 Ken Raeburn ([email protected])
215
216 * emultempl/generic.em: Use "e" rather than "em_" as prefix for
217 filename.
218 * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
219 emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
220 Ditto.
221 * Makefile.in: Changed all generated file names.
222 (ldemul-list.h): Depend on Makefile, not config.status. Changed
223 sed patterns to handle new filenames.
224
225 * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
226 * configure.in: Adjusted.
227
228Thu May 5 15:07:32 1994 Ken Raeburn ([email protected])
229
230 * Makefile.in (install-info): Don't use "$<*", it doesn't always
231 work. Instead, check build dir and $srcdir explicitly, and use
232 `echo' to get all the filenames.
233
234 * configure.in (h8300h-*-hms): Changed ld_target name to
235 cf-h8300h.
236 * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
237 unique in 8.3.
238
239 * config/i960coff.mt: New file.
240 * emulparams/gld960coff.sh: New file.
241 * emultempl/gld960c.em: New file.
242 * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
243 i960coff configuration.
244 * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
245
246 * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
247 code isn't included in FSF releases, and it can still be
248 explicitly selected.
249 (distclean): Remove site.bak and tmpdir.
250 (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
251 (mostlyclean): Delete them explicitly here. Also remove tmpdir.
252
253 Patches from Ralph Campbell:
254 * config/mipsbsd.mh: New file.
255 * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
256 * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
257 * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
258 instead of `aout'.
259
260 * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
261
269ec825
ILT
262Wed May 4 11:59:40 1994 Ian Lance Taylor ([email protected])
263
6e1e82a0
KR
264 * config/m68k.mt (EMUL): Set to m68kaout.
265 * emulparams/m68kaout.sh: New file.
266 * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
267 (em_m68kaout.c): New target.
268
269ec825
ILT
269 * ldlang.c (lang_size_sections): If dot moves because of an
270 assignment, don't try to insert a pad into the absolute output
271 section, just change the address of the default memory region
272 instead.
273
274 * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
275 cdtest-ur.out, and cdtest-ur.tmp.
276
e6d84626
ILT
277Wed Apr 27 16:03:37 1994 Ian Lance Taylor ([email protected])
278
279 * scripttempl/sa29200.sc: Align all sections to four byte
280 boundaries.
281
6c86b9ff
SC
282Wed Apr 27 10:48:03 1994 Steve Chamberlain ([email protected])
283
284 * Makefile.in, configure.in: Support for go32 coff.
285 * config/i386-go32.mt: New file
286 * emulparams/i386go32.sh: New file
287 * scripttempl/i386go32.sc: New file
288
028f8872
SS
289Tue Apr 26 17:20:03 1994 Stan Shebs ([email protected])
290
291 * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
292 Lynx-specific script templates.
293 * configure.in (sparclite*-*-coff): Use coff-sparc.
294 * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
295 * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
296 (ENTRY): Set to __main.
297 * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
298 * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
299 * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
300
cde73501
ILT
301Tue Apr 26 12:41:03 1994 Ian Lance Taylor ([email protected])
302
c435aba8
ILT
303 * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
304 byte boundary, in case the global constructors do not take up an
305 even 16 bytes.
306
cde73501
ILT
307 * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
308 exist, get crtbegin based on gcc -print-libgcc-file-name.
309 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
310
feaa9c4b
ILT
311Mon Apr 25 15:27:52 1994 Ian Lance Taylor ([email protected])
312
313 * ldlang.c (lang_size_sections): When no address is given for a
314 section, align it according to its requirements.
315
1e45c4c3
ILT
316Thu Apr 21 17:24:24 1994 Ian Lance Taylor ([email protected])
317
318 * Makefile.in (clean, distclean): Remove configdoc.texi.
319
9ad75873
BC
320Tue Apr 19 12:12:15 1994 Bill Cox ([email protected])
321
322 * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
323
9d87af56
ILT
324Fri Apr 15 14:35:42 1994 Ian Lance Taylor ([email protected])
325
326 * ldlang.c (lang_size_sections): When relaxing, adjust the
327 position of a padding statement, and adjust dot accordingly.
328
ea68d58d
BC
329Mon Apr 11 17:37:09 1994 Bill Cox ([email protected])
330
331 * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
332
4f2ee958
ILT
333Mon Apr 11 12:32:57 1994 Ian Lance Taylor ([email protected])
334
335 * scripttempl/i386coff.sc: If relocating, don't put .init and
336 .fini sections into .text; keep them separate.
337 * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
338 exist, get crtbegin based on gcc -print-libgcc-file-name.
339 (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
340
099c286e
BC
341Mon Apr 11 10:31:00 1994 Bill Cox ([email protected])
342
343 * Makefile.in (check): Set TCL_LIBRARY for runtest.
344
79f7de91
JL
345Wed Apr 6 00:09:37 1994 Jeffrey A. Law ([email protected])
346
f39a73b1
JL
347 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
348 manufacturer.
349
79f7de91
JL
350 * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
351 if building a final executable.
352
67d0e7ff
ILT
353Tue Apr 5 12:17:30 1994 Ian Lance Taylor ([email protected])
354
355 * ldmain.c (main): Check the return value of bfd_close.
356
be9ffc1f
ILT
357Thu Mar 31 18:07:06 1994 Ian Lance Taylor ([email protected])
358
359 * scripttempl/alpha.sc: Clean up section alignment to ensure that
360 sections never overlap when using -r.
361
6c00b04f
ILT
362Wed Mar 30 15:51:15 1994 Ian Lance Taylor ([email protected])
363
364 * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
365 changes: get_symtab_upper_bound renamed and returns long,
366 bfd_canonicalize_symtab returns long, check for error indications.
367
f078dc7c
ILT
368Fri Mar 25 17:20:01 1994 Ian Lance Taylor ([email protected])
369
370 * ldlang.c (print_input_section): For section size, use
371 _cooked_size if it is non-zero, size otherwise.
372 (size_input_section): Likewise.
373 (lang_do_assignments): Likewise (case lang_input_section_enum).
374
193c5f93
ILT
375Thu Mar 24 15:20:47 1994 Ian Lance Taylor ([email protected])
376
377 * ldlang.c (new_afile): Add new argument add_to_list. Don't set
378 real to true for lang_input_file_is_marker_enum. Clear the_bfd.
379 (lang_add_input_file): Pass true to new_afile for add_to_list.
380 (lookup_name): Remove force_load argument. Changed all callers.
381 Pass false to new_afile for add_to_list. Split loading of symbols
382 out into separate function.
383 (load_symbols): New function split out of lookup_name. Don't load
384 the symbols if they are already loaded.
385 (open_input_bfds): For lang_input_statement_enum call load_symbols
386 rather than lookup_name.
387 (lang_process): Pass abs_output_section rather than NULL to
388 lang_size_sections.
389 (lang_startup): Set real field of first_file to true.
390
a2670c2f
ILT
391Wed Mar 23 14:15:44 1994 Ian Lance Taylor ([email protected])
392
193c5f93
ILT
393 * ldlang.c (had_relax): Removed.
394 (relax_again): New static variable.
395 (lang_size_sections): Change call to bfd_relax_section to
396 correspond to BFD changes. Set relax_again appropriately.
397 (lang_process): Remove #if 0 code. When relaxing, keep calling
398 lang_do_assignments and lang_size_sections until relax_again
399 becomes false.
400
a2670c2f
ILT
401 * emultemp/gld960.em: Include libiberty.h
402 (gld960_before_parse): Pass NULL as final argument to concat.
403
f3bc3ac3
ILT
404Tue Mar 22 13:08:28 1994 Ian Lance Taylor ([email protected])
405
f7a26f1b
ILT
406 * scripttempl/aout.sc: Force _end and __end to be aligned to a
407 four byte boundary.
408
f3bc3ac3
ILT
409 * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
410 building a bfd_data_link_order, rather than by setting the section
411 contents immediately.
412
4fdbafb2
ILT
413Mon Mar 21 18:28:37 1994 Ian Lance Taylor ([email protected])
414
415 Changes to make -Ur work again.
416 * ldmain.c (add_to_set): Now takes reloc argument rather than
417 bitsize. Check config.build_constructors here. If an new hash
418 table entry is created, mark it as undefined.
419 (constructor_callback): No longer takes bitsize argument. Pass
420 BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
421 BFD backend supports it.
422 (reloc_overflow): Handle a NULL abfd argument.
423 (reloc_dangerous, unattached_reloc): Likewise.
424 * ldctor.c: Include ldmain.h.
425 (struct set_info): Change bitsize field to reloc.
426 (ldctor_add_set_entry): Now takes reloc argument rather than
427 bitsize. Don't bother to check config.build_constructors here.
428 (ldctor_build_sets): Get the size from the reloc howto. If
429 generating relocateable output, call lang_add_reloc rather than
430 lang_add_data.
431 * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
432 instead of bitsize.
433 * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
434 (lang_reloc_statement_type): New structure.
435 (lang_statement_union_type): Add reloc_statement field.
436 (lang_add_reloc): Declare new function.
437 * ldlang.c (lang_for_each_statement_worker): Handle
438 lang_reloc_statement_enum.
439 (map_input_to_output_sections, print_statement): Likewise.
440 (lang_size_sections, lang_do_assignments): Likewise.
441 (print_reloc_statement): New function.
442 (lang_add_reloc): New function.
443 * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
444
445 * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
446 (cdtest-ur, cdtest-ur.out): New targets.
447 (check-cdtest): Now also check that -Ur works correctly.
448
449 * scripttemp/alpha.sc: Align all sections to 16 byte boundaries.
450
451Thu Mar 17 12:45:41 1994 Ian Lance Taylor ([email protected])
452
453 * ldlang.c (lang_process): Move lang_common call before
454 map_input_to_output_sections, to ensure that any alignment
455 constraints set by common symbols are copied over to the output
456 sections.
457
458Fri Mar 11 22:17:34 1994 Ian Lance Taylor ([email protected])
459
460 * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
461 (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
462 * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
463 * emultempl/ppc.em: Remove ugly stub code; turns out not to be
464 needed for ELF.
465
0071a731
DM
466Tue Mar 8 04:22:27 1994 David J. Mackenzie ([email protected])
467
468 * config/i386bsd.mh: New file.
469
7f0638d5
ILT
470Mon Mar 7 15:23:24 1994 Ian Lance Taylor ([email protected])
471
472 * elf.sc: Permit TEXT_START_SYMBOLS and DATA_START_SYMBOLS to be
473 defined.
474 * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
475 (DATA_START_SYMBOLS): Define _fdata.
476
b897ed67
SS
477Mon Feb 28 10:59:14 1994 Stan Shebs ([email protected])
478
479 * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
480
2e39abdb
JL
481Sun Feb 27 16:29:38 1994 Jeffrey A. Law ([email protected])
482
ff68559e
JL
483 * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
484 works again. Attach some output symbols to the stub file bfd.
485
2e39abdb
JL
486 * emultempl/hppaelf.em: Include elf32-hppa.h.
487 (file_chain): Add decl.
488 (hppa_look_for_stubs_in_section): Delete decl.
489 (hppaelf_finish): Reenable code. Do not pass symbols
490 down to hppa_look_for_stubs_in_section.
491
b495c314
ILT
492Sat Feb 26 10:58:25 1994 Ian Lance Taylor ([email protected])
493
494 * ldmain.c (write_map): Don't define. Removed all references.
495 Just use map_file or map_filename instead.
496 (add_archive_element): Use minfo to write map information, not
497 info_msg.
498 (constructor_callback): Use fprintf to write map information, not
499 info_msg.
500 * ldmain.h (write_map): Don't declare.
501 * ldgram.y (mri_script_command): Removed reference to write_map.
502 * ldlang.c (lang_one_common): Likewise.
503 * lexsup.c (parse_args): Likewise.
504
4725fb48
ILT
505Fri Feb 25 19:12:03 1994 Ian Lance Taylor ([email protected])
506
bff600cf
ILT
507 * scripttempl/elf.sc: Force all sections to be aligned.
508
27baca71
ILT
509 * ldgram.y (section): Reverse the order of memspec_opt and
510 fill_opt to avoid an ambiguity when both are used.
511 * ld.texinfo: Changed accordingly.
512
6232b6c4
ILT
513 * ldgram.y: Move include of ldlex.h back with other includes.
514 * ldlex.h (input_type): Don't initialize enum constants to
515 particular values.
516 * ldlex.l: Use a switch to return the right token based on
517 input_type, rather than knowing that input_type has a value based
518 on a token type.
519
4725fb48
ILT
520 * ldgram.y (dirlist_ptr): Removed; not used.
521 * lexsup.c: Include ldver.h.
522 * Makefile.in: Rebuilt dependencies.
523
fc1dfb71
ILT
524Fri Feb 25 18:55:54 1994 Ted Lemon ([email protected])
525
526 * ldlang.c (lookup_name): don't call bfd_set_gp_size.
527 (ldlang_add_file): call it here instead.
528
ff33a8c1
DM
529Fri Feb 25 18:13:46 1994 David J. Mackenzie ([email protected])
530
531 * ldgram.y: Include ldlex.h after %token decls, for byacc.
532
a62494c4
JL
533Fri Feb 25 10:47:25 1994 Jeffrey A. Law ([email protected])
534
531a5bd1
JL
535 * emultempl/hppaelf.em: First attempt to clean this file up.
536 Add comments in several functions as to their purpose and
537 how they function (or my current best guess). Clean up horrible
538 spacing and indention that never should have been accepted in the
539 first place. Add FIXMEs for issues which need to be resolved.
540 Disable linker-stub generation until it gets fixed. This allows
541 the linker to at least work on simple code for testing purposes.
542
a62494c4
JL
543 * ldlang.c (lang_size_sections): No longer static (PA ELF calls
544 it via hppaelf_finish). Prototype moved into ldlang.h.
545 (lang_process): Move problematic extra call to lang_size_sections
546 into the PA ELF specific code.
547 * emultempl/hppaelf.em (hppaelf_finish): Extra call to
548 lang_size_sections moved here.
549
c361ce46
ILT
550Thu Feb 24 16:47:33 1994 Ian Lance Taylor ([email protected])
551
552 * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
553 * config/ppc-elf32.mt: New file.
554 * emulparams/elf32ppc.sh: New file.
555 * emultempl/ppc.em: New file.
556 * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
557 (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
558 (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
559
d4e5e3c3
DM
560Thu Feb 24 12:27:07 1994 David J. Mackenzie ([email protected])
561
d5b79a89
DM
562 * lexsup.c (parse_args): Use symbolic numbers for long options.
563 Fix misunderstanding in -Y and -call_shared et al.
564
d4e5e3c3
DM
565 Use getopt instead of lex and yacc to parse the command line.
566
567 * ld.texinfo (Options): Document changes to option syntax.
568 * Makefile.in: Update dependencies.
569 * ldver.c (help): Tweak dashes in usage message.
570 * ldgram.y (%union): Remove unused members.
571 Remove %tokens for command line options; add ones for input types.
572 (command_line): Rules removed.
573 (file): Instead of command line, recognize an
574 input type indicator, then use the nonterminal for that type.
575 (defsym_expr): New nonterminal from code formerly in command_line.
576 * ldlex.h: Declare parser input type enum and variable.
577 Don't declare parse_line.
578 * ldlex.l: Remove unused variables. Make some used ones static
579 and comment them.
580 (COMMAND): Start state and its rules removed.
581 At start of yylex, return input state token if at start of input.
582 (lex_redirect): Don't need to set yyout.
583 (ldlex_command): Function removed.
584 * ldmain.c (main): Instead of calling parse_line, set up the
585 redirections and call yyparse directly.
586 * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
587 "command line".
588 * lexsup.c: Remove #if 0'd code.
589 (parse_line): Function removed.
590 (parse_args): Rewrite to use getopt_long_only.
591 (set_default_dirlist): New function from code formerly in
592 ldgram.y:command_line.
593 (set_section_start): New function.
594 * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
595 emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
596 compiled-in link scripts in "{" and "}", as the grammar no longer
597 wants them to be.
598
599Thu Feb 24 08:43:26 1994 Ken Raeburn ([email protected])
600
601 * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
602 require that it be in $(srcdir).
603
6b8929a1
ILT
604Tue Feb 22 09:21:18 1994 Ian Lance Taylor ([email protected])
605
a733e1d7
ILT
606 * ldlang.c (lang_size_sections): Only align section to alignment
607 required by linker script, not to maximum alignment of input
608 sections.
609
6b8929a1
ILT
610 * ldlang.h (largest_section): Don't declare.
611 * ldlang.c (largest_section): Don't define.
612 (size_input_section): Don't set largest_section; not used.
613
ef76742f
ILT
614Mon Feb 21 15:15:29 1994 Ian Lance Taylor ([email protected])
615
616 * ldlang.c (new_afile): Pass NULL as last argument to concat.
617
42f62ead
ILT
618Thu Feb 17 15:51:23 1994 Ian Lance Taylor ([email protected])
619
620 * ldlang.c, ldmain.c: Include libiberty.h.
621
622 * ldmisc.h (concat): Don't declare.
623 * ldmisc.c (concat): Don't define; just use the one in libiberty.
624
625 * ld.h (as_output_section_statement): Removed; not used.
626
5bcb7f28
DM
627Thu Feb 17 09:32:14 1994 David J. Mackenzie ([email protected])
628
629 * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
630 bfd_set_error and new error names.
631
7ff6f2da
KR
632Tue Feb 15 20:14:53 1994 Ken Raeburn ([email protected])
633
634 * ldwrite.c (build_link_order): If the cooked size of the section
635 has been set, use it, for determining link_order size.
636 (ldwrite): In the error message displayed if bfd_final_link fails,
637 indicate that it was in fact the final link step that failed.
638
639 * ldlang.c (lang_size_sections): Clear bfd_error before calling
640 bfd_relax_section, in case it returns false but doesn't flag an
641 error. If an error is returned, indicate which one it is in the
642 error message.
643
644 * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
645 it'll get picked up from $(srcdir) if appropriate.
646
647Tue Feb 15 16:32:04 1994 David J. Mackenzie ([email protected])
648
649 * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
650 * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
651
09aaf97a
DM
652Fri Feb 11 17:02:49 1994 David J. Mackenzie ([email protected])
653
654 * ldlex.l (comment): Increment line number when newline is read.
655
c4e48be3
ILT
656Fri Feb 11 17:36:20 1994 Ian Lance Taylor ([email protected])
657
658 * ldlang.c (lookup_name): Take new argument, force_load. If true,
659 reload the file even if it is already loaded.
660 (wild): Call lookup_name with force_load argument of 0.
661 (open_input_bfds): Call lookup_name with force_load argument of 1.
662 (print_symbol): Remove declaration of non-existent function.
663 (print_one_symbol): Return true rather than falling off end.
664
410945f1
ILT
665Thu Feb 10 11:52:38 1994 Ian Lance Taylor ([email protected])
666
667 * ldmain.c (main): Use %ld when printing long values.
668
669 * scripttempl/elf.sc: Move _edata after the .sdata section.
670 Permit OTHER_BSS_SYMBOLS to be defined.
671 * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
672
f7d4f6f6
JL
673Mon Feb 7 16:31:15 1994 Jeffrey A. Law ([email protected])
674
675 * Rename all "hppaosf" files to "hppaelf".
410945f1
ILT
676 * Change all "osf" references to "elf" in hppaelf files.
677 * Makefile.in: Likewise.
678 * configure.in: Likewise.
f7d4f6f6 679
f4972135
DM
680Sun Feb 6 20:31:56 1994 David J. Mackenzie ([email protected])
681
6f671266
DM
682 * ldmain.c (main): Call xatexit, not atexit.
683 Call xmalloc_set_program_name.
684
f4972135
DM
685 * ldlang.c (lang_size_sections): Check if bfd_relax_section set
686 bfd_errno.
687
52a8ebfe
DM
688Sat Feb 5 03:54:34 1994 David J. Mackenzie ([email protected])
689
690 * emultempl/lnk960.em (append), emultempl/hppaosf.em
691 (hppaosf_finish): Call xmalloc, not ldmalloc.
692 * ldmain.c (preserve_output): Function removed.
693 (main): Do it here instead.
694
9dd7d585
JL
695Fri Feb 4 23:02:19 1994 Jeffrey A. Law ([email protected])
696
697 * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
698 GNU C specific macros.
699
700 * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
701 call to LANG_FOR_EACH_INPUT_SECTION.
702
0b2f8d2e
DM
703Fri Feb 4 16:26:08 1994 David J. Mackenzie ([email protected])
704
705 * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
706 deleted; will use libiberty versions instead.
707 * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
708 mri.c Makefile.in: Change callers.
709
710 * ldmisc.c (vfinfo): Remove cleanup code.
711 * ldmain.c (remove_output): Put it here (new function).
712 (preserve_output): New function.
713 (main): Register remove_output and preserve_output with atexit.
714 * ldmain.c ldgram.y: Call xexit instead of exit.
715 * ldmisc.h: Declare xexit.
716
9e0f78c8
SC
717Fri Feb 4 15:19:01 1994 Steve Chamberlain ([email protected])
718
719 * Makefile.in: Lots of new H8/500 memory models.
720
836dcbcf
KR
721Sun Jan 30 14:33:40 1994 Ken Raeburn ([email protected])
722
723 * ldlex.l: Removed duplicate rules.
724 (yywrap): Provide default definition, needed with some versions of
725 flex.
726
fb55f9b8
DM
727Fri Jan 28 09:12:56 1994 David J. Mackenzie ([email protected])
728
288897f4
DM
729 * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
730 the archive filename too.
731
fb55f9b8
DM
732 * ldlex.l: Add rule to catch invalid input characters instead of
733 printing them. Include "ldmain.h" for program_name decl.
734 (lex_warn_invalid): New function.
735 * Makefile.in: Add dependency.
736
f3c6455f
KR
737Fri Jan 28 12:58:45 1994 Ken Raeburn ([email protected])
738
739 * Makefile.in (check): Don't bother running any tests of
740 cross-linker until the test suite no longer assumes native mode.
741
804c8601
SC
742Thu Jan 27 17:19:54 1994 Steve Chamberlain ([email protected])
743
744 * ldlang.c (print_one_symbol, print_input_section): Print
745 global symbols in symbol table again.
746
7b40f2b1
DM
747Thu Jan 27 12:35:01 1994 David J. Mackenzie ([email protected])
748
749 * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
750 exit successfully instead of complaining if no input files are
751 given.
752
8594f568
SS
753Tue Jan 25 13:19:41 1994 Stan Shebs ([email protected])
754
74e6b793
SS
755 * Makefile.in: Format variable definitions consistently.
756 (LD_PROG): Remove unnecessary variables from link command,
757 change variable LOADLIBES to EXTRALIBS.
758
8594f568
SS
759 * ldmain.c (main): Compute and display total execution time.
760 * ld.texinfo (-stats): Document the option.
761
755f42fe
ILT
762Mon Jan 24 12:56:37 1994 Ian Lance Taylor ([email protected])
763
5dad4c97
ILT
764 * ldmain.c (reloc_overflow): Added name, reloc_name and addend
765 arguments.
766
de08b0b1
ILT
767 * ldlang.c (lookup_name): Set BFD GP size to -G argument value
768 after opening BFD.
769
755f42fe
ILT
770 * ldlang.c (relaxing): Removed global variable.
771 (lang_size_sections): If the canonical symbols have not already
772 been read in, read them in before relaxing.
773 * ldlang.h (relaxing): Removed declaration.
774
5e6cd559
ILT
775Fri Jan 21 00:44:44 1994 Ian Lance Taylor ([email protected])
776
777 * ldlang.c (new_afile): Initialize loaded field to false.
778 (lookup_name): If file was already loaded, don't call the
779 add_symbols entry point again.
780
8de26d62
DM
781Wed Jan 19 13:57:00 1994 David J. Mackenzie ([email protected])
782
783 * ld.texinfo: Clarify what -T option does.
784
a843c817
SC
785Tue Jan 18 16:18:15 1994 Steve Chamberlain ([email protected])
786
787 * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
788 for a.out.
789
901f3538
ILT
790Tue Jan 11 13:22:04 1994 Ian Lance Taylor ([email protected])
791
8a432746
ILT
792 * ldmain.c (add_archive_element): If trace_files or
793 trace_file_tries, print file name.
794 * ldlang.c (lookup_name): Likewise.
795 (ldlang_add_file): Don't put files on input_bfds list in reverse
796 order.
797
901f3538
ILT
798 * scripttempl/elf.sc: Correct typo.
799
c344d884
DM
800Mon Jan 10 19:49:05 1994 David J. Mackenzie ([email protected])
801
802 * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
803 their arguments optional, for compatibility with the old GNU ld.
804
267a3ab3
ILT
805Fri Jan 7 20:00:24 1994 Ian Lance Taylor ([email protected])
806
807 * scripttempl/elf.c: Define __bss_start before the .sbss section.
808
3107eb5b
ILT
809Thu Jan 6 00:13:10 1994 Ian Lance Taylor ([email protected])
810
2f84ec0d
ILT
811 * ldmain.c (add_to_set): Add bitsize argument.
812 (constructor_callback): New function.
813 (link_callbacks): Add constructor_callback.
814 * ldctor.c (struct set_info): Add bitsize field.
815 (ldctor_add_set_entry): Add bitsize argument.
816 (ldctor_build_sets): Base the size of the elements of the set on
817 the bitsize, rather than always using LONG.
818 * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
819
820 * ld.h (QUAD_SIZE): Define.
821 * ldgram.y (QUAD): New token.
822 (length): Handle it.
823 * ldlex.l: Return QUAD.
824 * lexsup.c (keywords): Add QUAD.
825 * ldwrite.c (build_link_order): Handle QUAD.
826 * ldlang.c (print_data_statement): Handle QUAD.
827 (lang_size_sections): Likewise.
828 (lang_do_assignments): Likewise.
829 * ldexp.c (exp_print_token): Add QUAD to table.
830 * ld.texinfo: Describe QUAD.
831
3107eb5b
ILT
832 * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
833 since the Alpha doesn't use them.
834
080d8af0
DM
835Wed Jan 5 17:42:16 1994 David J. Mackenzie ([email protected])
836
837 * ldemul.h (ld_emulation_xfer_struct): Comment the members.
838
839Sat Jan 1 13:39:31 1994 Rob Savoye ([email protected])
840
841 * Makefile.in, configure.in: Add support for VSTa micro-kernel.
842 * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
843
34f9bf4b
DM
844Sat Jan 1 10:53:35 1994 David J. Mackenzie ([email protected])
845
846 * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
23fdc6be 847 needed for i386mach. (Should be a no-op on other systems.)
34f9bf4b
DM
848
849 * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
850 (PAGE_SIZE): Don't define; not used.
851
1d166443
ILT
852Fri Dec 31 16:12:06 1993 Ian Lance Taylor ([email protected])
853
854 * ldgram.y (yyerror): Make argument const char *, and actually
855 print it out rather than assuming it is a syntax error.
856 * ldmisc.h: Change declaration of yyerror.
857 * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
858
ae9c8007
DM
859Fri Dec 31 11:37:28 1993 David J. Mackenzie ([email protected])
860
861 * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
862 exec header offset, since the exec header isn't loaded.
863 (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
864
4a6afc88
ILT
865Thu Dec 30 13:01:43 1993 Ian Lance Taylor ([email protected])
866
867 A major rewrite to move the bulk of the linker into BFD so that
868 more efficient backend code can be written for specific object
869 files.
870 * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
871 ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
872 * ldctor.c, ldctor.h: Complete rewrite.
873 * ldwrite.c, ldwrite.h: Complete rewrite.
874 * ld.h (strip_symbols_type, strip_symbols): Removed. Use
875 link_info.strip instead. Changed all uses.
876 (discard_locals_type, discard_locals): Removed. Use
877 link_info.discard instead. Changed all uses.
878 (ld_config_type): Removed relocateable_output field; use
879 link_info.relocateable instead; changed all uses. Added stats
880 field.
881 (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
882 set_loader_symbol): Removed.
883 * ldexp.h (node_class): Added etree_rel.
884 (etree_type): Added rel field.
885 * ldexp.c (exp_print_token): Bracketed table initialization.
886 (exp_relop): New function.
887 (fold_name): Use linker hash table rather than ldsym functions.
888 (exp_fold_tree): Likewise. Also, handle etree_rel case.
889 (exp_print_tree): Handle etree_rel.
890 * ldgram.y (strip_symbols, discard_locals): Removed.
891 (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
892 (REL): New token. Does not appear in grammar, but needed for
893 expression code.
894 (file): Don't call lang_final; it's called by main anyhow.
895 * ldlex.l: Accept -stats and -no-keep-memory options.
896 * ldlang.h (fill_type): Make unsigned int, not unsigned short.
897 * ldlang.c: Consistently use fill_type for fill argument.
898 (lang_init_script_file, script_file): Removed.
899 (create_object_symbols): Removed. Use
900 link_info.create_object_symbols_section instead. Changed all
901 uses.
902 (lang_add_keepsyms_file): Removed.
903 (lookup_name): Call bfd_link_add_symbols instead of
904 ldmain_open_file_read_symbol.
905 (wild): Don't iterate over script_file.
906 (open_output): Create link hash table.
907 (lang_place_undefineds): Rewrote.
908 (lang_size_sections): Handle relaxing (doesn't work yet).
909 (lang_relocate_globals): Removed.
910 (lang_finish): Use link hash table rather than ldsym functions.
911 (lang_common): Rewrote.
912 (lang_one_common): New function.
913 (ldlang_add_file): Add file to link_info.input_bfds list. Set
914 usrdata.
915 (create_symbol): Removed.
916 (lang_process): Don't call lang_init_script_file. Call
917 ldctor_build_sets rather than find_constructors. Don't call
918 lang_relocate_globals.
919 (lang_abs_symbol_at_beginning_of): Rewrote.
920 (lang_abs_symbol_at_end_of): Rewrote.
921 * ldmain.c (had_y): Removed.
922 (lprefix, lprefix_len): Removed; use link_info fields instead.
923 Changed all uses.
924 (multiple_def_count, commons_pending, undefined_global_sym_count,
925 total_symbols_seen, total_files_seen): Removed.
926 (link_callbacks, link_info): New variables.
927 (main): Initialize link_info. Don't call init_bfd_error_vector or
928 ldsym_init. Don't set now unused variables. Handle -stats.
929 (get_emulation): Removed obsolete and nonfunctional GNU960 code.
930 (add_ysym): Rewrote.
931 (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
932 search_library, gnu960_check_format, decode_library_subfile,
933 linear_library, symdef_library, clear_syms, subfile_wanted_p):
934 Removed.
935 (add_keepsyms_file, add_archive_element, multiple_definition,
936 multiple_common, add_to_set, warning_callback, undefined_symbol,
937 reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
938 New functions.
939 * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
940 require symbols for %C; look them up instead.
941 * emultempl/hppaosf.em: Pass link_info to
942 hppa_look_for_stubs_in_section.
943 * Makefile.in: Rebuilt dependencies.
944 (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
945 relax.c.
946 (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
947 relax.h.
948 (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
949 ldlang.h and ldctor.h.
950
951 * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
952 declarations of free and malloc from flex output. Change malloc
953 to ldmalloc in flex output.
954
955Thu Dec 16 21:19:57 1993 Jeffrey A. Law ([email protected])
956
957 * ldmain.c (lprefix): Change default from a char to a string
958 with only one character.
959 (lprefix_len): Set default to one.
960
961 * ldmain.h (lprefix_len): Declare.
962
963 * ldsym.c (write_file_locals): Use strncmp rather than a character
964 comparison for lprefix.
965
966 * emultmpl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
967 correctly.
968
969 * emultmpl/hppaosf.em: Include ldexp.h.
970 (before_parse): Set lprefix and lprefix_len correctly.
971
498fbd3c
ILT
972Tue Dec 14 17:19:03 1993 Ian Lance Taylor ([email protected])
973
553b0021
ILT
974 * ldlex.h: Don't declare yywrap if it is a macro.
975 * ldlex.l: Include sysdep.h.
498fbd3c
ILT
976 * ldlang.c (lang_for_each_statement_worker,
977 lang_for_each_statement): Forgot to use PARAMS.
978
1400cdc5
ILT
979Mon Dec 13 14:30:03 1993 Ian Lance Taylor ([email protected])
980
981 * Makefile.in: Added .PHONY targets where appropriate. Added some
982 comments. Also:
983 (gcclibdir, version): Removed unused variables.
984 (DEP): New variable, set to mkdep.
985 (ALL_CFLAGS): New variable. Used in .c.o target.
986 (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
987 variables.
988 (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
989 GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
990 mostly obsolete variables. Adjusted remaining uses.
991 (DEF_EMUL): Removed variable.
992 (ldmain.o): Handle undefined EMUL error correctly.
993 (ldemul-list.h): Depend on config.status rather than Makefile.
994 Create via temporary file.
995 (ver960.c, roll, make): Removed obsolete targets.
996 (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
997 dependencies.
998 * dep-in.sed: New file, used when rebuilding dependencies.
999
2c6635a4
ILT
1000Sat Dec 11 14:43:44 1993 Ian Lance Taylor ([email protected])
1001
fcf276c4
ILT
1002 Made many changes to eliminate gcc warnings. Made various
1003 cosmetic changes, declared various things in header files, removed
1004 various extern declarations from .c files. No substantive
1005 changes.
1006
2c6635a4
ILT
1007 * ldlang.c (lang_process): Ifdef out final call to
1008 lang_size_sections again (reverting change of Nove 2), since it
1009 breaks the Sun4 linker.
1010
1011Thu Dec 2 16:31:47 1993 Ian Lance Taylor ([email protected])
1012
1013 * configure.in (alpha-*-netware*): New target; use alpha.
1014
d05ac46b
KR
1015Wed Dec 1 14:04:20 1993 Ken Raeburn ([email protected])
1016
1017 * configure.in: Group targets by CPU. Merge some m68k target
1018 entries with different CPU specs that use the same ld_target
1019 values.
1020
1021 * configure.in: Add sparc*-*-coff.
1022 * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
1023 * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
1024 (em_coff_sparc.c): Add dependencies and build rules.
1025
1026 * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
1027
f651733a
ILT
1028Wed Dec 1 12:19:55 1993 Ian Lance Taylor ([email protected])
1029
8e964b07
ILT
1030 * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
1031 New tokens.
f651733a 1032 (command_line_option): Accept and ignore them (for now).
8e964b07
ILT
1033 * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
1034 where n is a number.
f651733a
ILT
1035
1036Mon Nov 22 14:14:29 1993 Ian Lance Taylor ([email protected])
1037
1038 * ldmain.c (subfile_wanted_p): If merging a common symbol which is
1039 not in bfd_com_section, create the section in the BFD so that it
1040 can be placed in the right output section.
1041
2332114c
ILT
1042Fri Nov 19 14:12:39 1993 Ian Lance Taylor ([email protected])
1043
1044 * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
1045 * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
1046 (OTHER_READONLY_SECTIONS): Define for .reginfo.
1047 (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
1048 * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
1049 Move OTHER_READONLY_SECTIONS after all the other readonly
1050 sections. Don't use DATA_ADDR twice.
1051
1052 * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
1053 p is in a common section, make sure the BFD has a section of that
1054 name.
1055
1056 * ldlang.c (lang_common): Add newline to error message.
1057
1058Thu Nov 11 15:54:41 1993 Stan Shebs ([email protected])
1059
1060 * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
1061 Lynx-specific script instead of m68kcoff.
1062 (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
1063 (ENTRY): Define as __main.
1064 (TEXT_START_ADDR): Define as 0.
1065 (PAGE_SIZE): Define as 0x1000.
1066 * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
1067 * scripttempl/m68klynx.sc: New file.
1068
1069Mon Nov 8 12:00:16 1993 Ian Lance Taylor ([email protected])
1070
1071 * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
1072 arguments rather than treating them as emulation names.
1073
b11b3ace
DHW
1074Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace ([email protected])
1075
1076 * configure.in: Support x86 unixware and netware plus generic netware.
1077
2ccb88c0
DM
1078Fri Nov 5 21:47:55 1993 David J. Mackenzie ([email protected])
1079
1080 * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
1081 Correct values (?).
1082
3c1af24d
KR
1083Wed Nov 3 15:10:15 1993 Ken Raeburn ([email protected])
1084
1085 * Makefile.in (distclean): Don't delete dvi or info files.
4ecfad79 1086 (ld.info): Update dependency list.
2ccb88c0 1087 (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
3c1af24d 1088
3c292c5a
DM
1089Wed Nov 3 12:07:39 1993 David J. Mackenzie ([email protected])
1090
1091 * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
1092 Set output_filename instead of creating a new node.
1093 (open_output): Don't set output_filename.
1094 (lang_final): Create the new node here.
1095 * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
1096
97fbbaca
JL
1097Tue Nov 2 15:45:51 1993 Jeffrey A. Law ([email protected])
1098
f1f6b5e9
JL
1099 From Pete Hoogenboom ([email protected]):
1100
1101 * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
1102 edata, _edata, end): Add definitions of these symbols.
1103 (__end): Remove definition of this symbol.
1104 (__data_start): Move definition of this symbol.
1105
5f62613e
JL
1106 * emultempl/hppaosf.em: Various fixes and support for linker stub
1107 generation.
1108 (hppaosf_finish, hppaosf_search_for_padding_statements,
1109 hppaosf_create_output_section_statements): New functions in
1110 support of linker stub generation.
1111 (ld_hppaosf_emulation): Redefine to include new
1112 emulation-specific routines.
1113
97fbbaca
JL
1114 * ldlang.c (lang_process): Re-enable last call lang_size_sections.
1115 Pass abs_output_section rather than NULL to avoid invalidating
1116 absolute symbols.
1117
1118Thu Oct 28 21:16:42 1993 David J. Mackenzie ([email protected])
1119
1120 * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
1121 (em_i386mach.c): New rule.
1122 * configure.in (i[34]86-*-mach*): New case.
1123 * config/i386-mach.mt: New file.
1124 * emulparams/i386mach.sh: New file.
1125
c3b34cfd
ILT
1126Fri Oct 29 14:55:05 1993 Ian Lance Taylor ([email protected])
1127
1128 * ld.h (flag_is_*): Removed macros.
1129 * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
1130 Consistently check the BFD symbol flags directly, rather than
1131 using file_is_* macros.
1132
7b95fe96
SS
1133Thu Oct 28 19:08:42 1993 Stan Shebs ([email protected])
1134
1135 * configure.in (sparc*-*-lynxos*): New target.
1136 * Makefile.in: Add rule for em_sparclynx.c.
1137 (ALL_EMULATIONS): Add Lynx emulations.
1138 * config/sparc-lynx.mt: New file.
1139 * emulparams/sparclynx.sh: New file.
1140 * scripttempl/sparccoff.sc: New file.
1141
d17eb3db
ILT
1142Thu Oct 28 13:50:25 1993 Ian Lance Taylor ([email protected])
1143
1144 * Makefile.in: Add dependency for $(EMULATION_OFILES).
1145
db4b5ad0
ILT
1146Mon Oct 25 16:09:24 1993 Ian Lance Taylor ([email protected])
1147
1148 * relax.c (write_relax): Check return value of bfd_seclet_link.
1149
2fe6619e
KR
1150Mon Oct 25 09:31:21 1993 Ken Raeburn ([email protected])
1151
1152 * ldlang.c (delete_output_file_on_failure): New variable.
1153 (open_output): Set it after bfd open succeeds.
1154 * ldmisc.c (vfinfo): Test it.
1155
1156 Changes from Peter Hoogenboom, [email protected]:
1157
1158 * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
1159 symbols.
1160
1161 * ldemul.c: Support was added to allow emulation-specific
1162 processing to occur. This support was added primarily for linker
1163 stub generation in the elf32-hppa gld.
1164 (ldemul_finish, ldemul_create_output_section_statements): New
1165 functions.
1166 * ldemul.h: Support was added to allow emulation-specific
1167 processing to occur. (As described above.) Added finish and
1168 create_output_section_statements fields to
1169 ld_emulation_xfer_struct structure.
1170 * ldlang.c: Add calls to emulation-specific routines.
1171 (lang_process): Add call to
1172 ldemul_create_output_section_statements function.
1173 (lang_process): Add call to a emulation-specific routine (and
1174 some processing after the call).
1175
1176Fri Oct 22 20:54:13 1993 david d `zoo' zuhn ([email protected])
1177
1178 * configure.in: mips*- instead of mips-, mips*el changes
1179
1c4b3cda
ILT
1180Tue Oct 19 15:46:28 1993 Ian Lance Taylor ([email protected])
1181
1182 * configure.in (alpha-*-osf*): New target; use alpha.mt.
1183 * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
1184 (em_alpha.c): New target; use alpha.sh and alpha.sc.
1185 * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
1186 * config/alpha.mt: New file.
1187 * emulparams/alpha.sh: New file.
1188 * scripttempl/alpha.sc: New file.
1189
1190Fri Oct 15 02:20:04 1993 Doug Evans ([email protected])
1191
1192 * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
1193 types of different sizes (eg: 64 and 32 bits), so coerce.
1194 * ld.h (ALIGN_N): Add warning about usage.
1195
98b5caad
ILT
1196Wed Oct 13 16:02:39 1993 Ian Lance Taylor ([email protected])
1197
1198 * ldmain.c (enter_global_ref): Just ignore any weak symbol for
1199 which we already have a definition, rather than checking in
1200 several different places whether the symbol is weak.
1201
a71da760
ILT
1202Tue Oct 12 17:30:51 1993 Ian Lance Taylor ([email protected])
1203
1204 * configure.in (mips-*-elf*): New target; use mipsb-elf32.
1205 * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
1206 OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
1207 expanded within them.
1208 * config/mipsb-elf32.mt: New file.
1209 * emulparams/elf32mipb.sh: New file.
1210 * Makefile.in (em_elf32mipb.c): New target.
1211
a4aeaacf
RS
1212Thu Sep 30 17:00:36 1993 Rob Savoye ([email protected])
1213
a4aeaacf
RS
1214 * ldgram.y: In input_list, change lang_input_file_is_file_enum to
1215 lang_input_file_is_search_file_enum so objects brought in using
1216 INPUT() do a path lookup.
1217
1218Tue Sep 28 13:31:23 1993 Stan Shebs ([email protected])
1219
1220 * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
1221 instead of {i386,m68k}-coff.
1222 * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
1223 * config/i386-lynx.mt: New file.
1224 * config/m68k-lynx.mt: New file.
1225 * emulparams/i386lynx.sh: New file.
1226 * emulparams/m68klynx.sh: New file.
1227
1228 * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
1229 but defaulting to _start.
1230
1231 * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
1232 ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
1233 LynxOS libc.
1234
1235Thu Sep 23 14:51:03 1993 Ian Lance Taylor ([email protected])
1236
1237 * config/solaris2.mh: New file. Define HOSTING_CRT0 and
1238 HOSTING_LIBS for testing.
1239
9a467cb2
ILT
1240Fri Sep 17 17:52:24 1993 Ian Lance Taylor ([email protected])
1241
1242 Finish up support for i386-sysv4 (without shared libraries):
1243 * ld.h (flag_is_weak): Define.
1244 * ldlang.c (print_symbol): Mention whether symbol is weak.
1245 (print_input_section): Print weak symbols as globals.
1246 * ldmain.c (refize): Do not zero out BSF_WEAK flag.
1247 (enter_global_ref): Do not warn if a weak symbol redefines a
1248 global symbol. Do not let a weak symbol redefine a common symbol.
1249 (enter_file_symbols): Treat weak symbols as global symbols.
1250 (subfile_wanted_p): Do not pull in an object file from a archive
1251 just to resolve an undefined weak symbol.
1252 * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
1253 error; the error might be that malloc has run out of space.
1254 * ldsym.c (write_file_locals): Treat weak symbols as global.
1255 * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
1256 use i386-elf.
1257 * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
1258 * config/i386-elf.mt: New file; set EMUL to elf_i386.
1259 * emulparams/elf_i386.sh: New file.
1260 * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
1261 * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
1262 (ALL_EMULATIONS): Add em_elf_i386.o.
1263 (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
1264 (em_elf_i386.c): New target, like other em_*.c targets.
1265 ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
1266 * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
1267 nonempty, and configured for native, add it to LIB_PATH.
1268
4f6d6db9
SS
1269Fri Sep 17 13:07:39 1993 Stan Shebs ([email protected])
1270
1271 * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
1272 Added statements to pass stab and stabstr sections through and
1273 mark them as NOLOAD, which makes GDB happier.
1274
1275Wed Sep 15 16:02:29 1993 Stan Shebs ([email protected])
1276
1277 * configure.in: Accept m68k-lynx-lynxos config.
1278
1279 * Makefile.in: Use $(SHELL) to run genscripts.sh.
1280
1bff7c38
DE
1281Sun Sep 12 16:04:40 1993 Doug Evans ([email protected])
1282
4f6d6db9
SS
1283 * config/coff-h8300.mt: Add EMUL=h8300h.
1284
1bff7c38
DE
1285 * ldmain.c (main): Call set_scripts_dir after argv has been processed.
1286
8a6665ae
JW
1287Fri Sep 10 09:36:29 1993 Jeffrey Wheat ([email protected])
1288
1289 * Makefile.in: Changed CXX back to g++.
1290
3a9149a7
JW
1291Fri Sep 10 09:34:29 1993 Jeffrey Wheat ([email protected])
1292
1293 * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
1294
cbb5c2d1
DM
1295Fri Sep 10 07:26:57 1993 David J. Mackenzie ([email protected])
1296
1297 * Makefile.in (TAGS): Use shell wildcards.
1298
959eba20
JO
1299Tue Sep 7 18:04:54 1993 Jeffrey Osier ([email protected])
1300
1301 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
1302
a0a55af6 1303Fri Sep 3 16:46:41 1993 Roland H. Pesch ([email protected])
c1074477 1304
a0a55af6
RP
1305 * ld.texinfo: re-enable included config file; conditionalize doc
1306 for -oformat to interact properly with SingleFormat doc config
1307 var; rename @up/@down to @raisesections/@lowersections.
c1074477
DE
1308
1309Wed Aug 25 16:29:56 1993 K. Richard Pixley ([email protected])
1310
1311 * configure.in: recognize m88110.
1312
4346166b
KR
1313Tue Aug 24 18:49:40 1993 Ken Raeburn ([email protected])
1314
1315 From Peter Hoogenboom <[email protected]>:
1316 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
1317 ELF emulation is "elf32-hppa" not "elf-big".
1318 (hppaosf_before_parse): Remove unneeded processing of environment
1319 variables.
1320 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
1321 .text segment of output file.
1322 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
1323
b98bd3db
RP
1324Tue Aug 24 16:17:00 1993 K. Richard Pixley ([email protected])
1325
95a2b9d2
RP
1326 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
1327 longer in bfd.h.
1328
1329 * ldlang.c, ld.h: updated copyright.
b98bd3db 1330
ddddcdf0
ILT
1331Tue Aug 17 15:22:03 1993 Ian Lance Taylor ([email protected])
1332
1333 * ldlang.c (open_output, lang_check): Check return value of
1334 bfd_set_arch_mach.
1335
ea1c0ad2
SC
1336Tue Aug 17 07:02:19 1993 Steve Chamberlain ([email protected])
1337
1338 * scripttempl/h8500.sc: Start all sections in a different segment.
1339 * scripttempl/z8ksim.sc: Handle constructors
1340
ea1c0ad2
SC
1341Thu Aug 12 16:05:37 1993 Jeffrey Wheat ([email protected])
1342
1343 * Makefile.in: revert earlier changes back to execute runtest
1344 with make check. cdtest and bootstrap now function as they
1345 did within the Makefile.
1346
1347Thu Aug 12 10:20:05 1993 David J. Mackenzie ([email protected])
1348
1349 * Makefile.in: Update dependencies.
1350
1351 * configure.in: Set EMULATION_OFILES in Makefile based on
1352 --with-targets option.
1353
d301e438
JW
1354Thu Aug 12 08:52:29 1993 Jeffrey Wheat ([email protected])
1355
1356 * Makefile.in: check targets reimplemented to old way.
1357
75fe5471
ILT
1358Wed Aug 11 08:26:11 1993 Ian Lance Taylor ([email protected])
1359
d62026ad
ILT
1360 * config/i386v.mh, config/irix4.mh: Use gcc
1361 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
75fe5471
ILT
1362 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
1363 bfd/configure.host change.
1364
1365Mon Aug 9 14:25:35 1993 Ken Raeburn ([email protected])
1366
1367 * scripttempl/elf.sc: Handle .line and .debug* sections.
1368
1369 * ldlex.l: Use bfd_scan_vma, not strtoul.
1370
31f55aa5
DM
1371Fri Aug 6 08:57:39 1993 David J. Mackenzie ([email protected])
1372
1373 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
1374 Remove inital caps in some error messages, change "can't" to
1375 "cannot", add missing colons.
1376 * ldmisc.c (vfinfo): Print "%%" as a single %.
1377 For '%' followed by unrecognized character, print them both
1378 verbatim instead of expecting a char * arg.
1379 For '%C', don't put the function name in parens.
1380
1381 * ldexp.c (invalid): Pass "%%", not "% ".
1382
33536304
ILT
1383Fri Aug 6 14:31:22 1993 Ian Lance Taylor ([email protected])
1384
1385 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
1386 (BSS_VAR): Removed; now always define _fbss.
1387 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
1388 Removed.
1389
1390Thu Aug 5 15:55:19 1993 david d `zoo' zuhn ([email protected])
1391
1392 * configure.in: z8k-coff is the same as z8k-sim
1393
7c6a9e79
JW
1394Wed Aug 4 21:00:18 1993 Jeffrey Wheat ([email protected])
1395
1396 * testsuite/lib/ld.exp: new file
1397 * testsuite/config/unix-ld.exp: new file
1398 * testsuite/ld.bootstrap/bootstrap.exp: new file
1399 * Makefile.in: add dejagnu support for make check
1400
8bf66be8
DM
1401Wed Aug 4 17:52:32 1993 David J. Mackenzie ([email protected])
1402
1403 * ldlex.l (comment): Add missing newline in message.
1404 * ldindr.c (add_indirect): Ditto.
1405 * ldexp.c (exp_fold_tree): Ditto.
1406
2a28d8b0
DM
1407Tue Aug 3 10:57:41 1993 David J. Mackenzie ([email protected])
1408
1409 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
1410 into externs.
1411
1412 * ldmisc.c (multiple_warn): New function.
1413 * ldmisc.h: Declare it.
1414 * ldmain.c (enter_global_ref): Call it.
1415 * ld.h (ld_config_type): Add warn_common.
1416 * ldlex.l, ldgram.y: Set it with -warn-common option.
1417 * ldver.c (help): Document it.
1418
94f9d427
KR
1419Mon Aug 2 12:04:36 1993 Ken Raeburn ([email protected])
1420
1421 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
1422 target-specific sections, and for changing data section vma.
1423
6b93d764
KR
1424Mon Jul 26 14:00:02 1993 Ken Raeburn ([email protected])
1425
1426 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
1427 terminals, for Solaris.
1428 (dirlist_ptr): New static variable.
1429 (command_line_option): Accept new options.
1430
1431 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
1432 "-YP,...".
1433
1434 * config/sun4sol2.mt: Pass emulation name without ".sh".
1435
94f9d427
KR
1436 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
1437 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
1438
6b93d764
KR
1439Fri Jul 23 13:51:09 1993 Ken Raeburn ([email protected])
1440
1441 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
1442 .dtors, .data1, .rodata1 sections, instead of combining them into
1443 other sections. For `-r', set all section start addresses to
1444 zero.
1445
1446 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
1447 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
1448 (MAXPAGESIZE): Renamed from PAGE_SIZE.
1449
a6152e39
DM
1450Wed Jul 21 14:28:42 1993 David J. Mackenzie ([email protected])
1451
d59e5a47
DM
1452 * genscripts.sh: If this is the default emulation, set
1453 COMPILE_IN.
1454 * emultempl/*.em: Use it to determine whether to compile in the
1455 scripts.
1456
a6152e39
DM
1457 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
1458 genscripts.sh. Pass the current emulation name without ".sh" on
1459 the end.
1460 * genscripts.sh: Take an default emulation arg.
d59e5a47 1461 Use the current emulation name as EMULATION_NAME.
a6152e39
DM
1462 Make default lib path for cross-compiling ':', not null.
1463 * emulparams/*.sh: Don't set EMULATION_NAME.
1464 * ldemul.c (ldemul_get_script): Take isfile arg.
1465 Pass it to emulation's get_script function.
1466 * ldemul.h: Adjust get_script prototypes.
1467 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
1468 No longer static.
1469 * ldfile.h: Declare it.
1470 * ldgram.y: Accept a script on the command line again,
1471 for parsing compiled-in scripts.
1472 * ldmain.c (main): If ld script is a file, parse it as a -T
1473 option, otherwise parse it directly.
1474 * emultempl/*.em (*get_script): Return the scripts themselves if
1475 this is the default emulation; otherwise return their file names.
18d9a9c5 1476 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
a6152e39
DM
1477 generic.em.
1478 * emulparams/m88kbcs.sh: Use it.
1479
18d9a9c5 1480 * ld.h (ld_config_type::unix_relocate): Remove unused element.
a6152e39 1481
0750b974
KR
1482Tue Jul 20 12:01:49 1993 Ken Raeburn ([email protected])
1483
1484 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
1485 there's no change log entry yet, tsk tsk) from the list of
1486 emulations compiled in until Mark gets around to checking in
1487 emulparams/i386linux.sh.
820c446c
KR
1488 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
1489 changed, this file gets updated.
0750b974 1490
fe619ced
ILT
1491Fri Jul 16 14:14:32 1993 Ian Lance Taylor ([email protected])
1492
1493 * ldgram.y (OPTION_Lfile): New token.
1494 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
1495 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
1496
dd8ca662
DE
1497Fri Jul 16 13:44:26 1993 Doug Evans ([email protected])
1498
1499 * configure.in: h8/300h support needs own .mt file.
1500 config/coff-h8300h.mt: New file.
1501
922018a1
DM
1502Thu Jul 15 12:44:35 1993 David J. Mackenzie ([email protected])
1503
1504 * ldmain.c: Don't include sys/stat.h; it already got included
1505 somewhere along the way.
1506
4ab3a31f
DE
1507Thu Jul 15 14:43:34 1993 Doug Evans ([email protected])
1508
1509 * Makefile.in: Add h8300h support.
dd8ca662
DE
1510 emulparams/h8300h.sh: New file.
1511 scripttempl/h8300h.sc: New file.
4ab3a31f 1512
bbd2521f
DM
1513Thu Jul 15 12:44:35 1993 David J. Mackenzie ([email protected])
1514
1515 * ldfile.c (ldfile_open_file): In error message, use the name the
1516 user gave (e.g., "-lc"), rather than the base file name.
1517
1518 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
1519
1520 * ldmain.[ch]: Remove initial Q_ from function names.
1521 * ldexp.c, ldindr.c, ldlang.c: Change callers.
1522
1523 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
1524
1525 * ldlang.c (lang_process): Move loading of default script from
1526 here to main. Add a "/" to start of script name to prevent
1527 finding it in "." first.
1528
1529 * ldmain.c (set_scripts_dir): Don't look in "." first.
1530
1531 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
1532 option_longmap.
1533
9edc5b2e
ILT
1534Thu Jul 15 10:55:59 1993 Ian Lance Taylor ([email protected])
1535
1536 * Makefile.in (em_m88kbcs.c): Correct dependency.
b0955bc9
ILT
1537 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
1538 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
1539 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9edc5b2e 1540
cffdcde9
DM
1541Wed Jul 14 21:42:53 1993 David J. Mackenzie ([email protected])
1542
1543 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
1544 main.c (main): Print the errno string in the error message.
1545
ac2c0ee7
DE
1546Tue Jul 13 20:00:30 1993 Doug Evans ([email protected])
1547
1548 * configure.in: Accept h8300h for target cpu.
1549
1550 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
1551 present (demangle is smart enough to know whether to do it or not).
1552
d723cd17
DM
1553Mon Jul 12 11:45:48 1993 David J. Mackenzie ([email protected])
1554
f4208462
DM
1555 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
1556 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
1557
d723cd17
DM
1558 * ldlang.c (lang_process): Use sizeof instead of magic constant.
1559
1560 * ldmain.c (get_emulation, check_for_scripts_dir,
1561 set_scripts_dir): New functions.
1562 (main): Call them.
1563
e7affb09
KR
1564Mon Jul 12 10:57:03 1993 Ken Raeburn ([email protected])
1565
1566 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
1567 Create symbol "end" instead of "__end". Comment out some parts
1568 that may not be needed (yet) for elf.
1569
1570 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
1571
3cb61417
KR
1572Thu Jul 8 15:33:32 1993 Ken Raeburn ([email protected])
1573
1574 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
1575
1576 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
1577 when no prototype is being supplied.
1578 (ldmalloc, ldrealloc): Size argument is now size_t.
1579
1580 * ldmisc.c (finfo): New function, accepts FILE* argument.
1581 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
1582 without leading zeros.
1583 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
1584 bfd_vma value, instead of fprintf(%x) which won't hold a long long
1585 value.
1586 (concat, buystring): String lengths are size_t.
1587 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
1588
1589 * ldlang.c (new_statement): Size argument is now size_t. Added
1590 forward declaration with prototype.
1591
de87cdb4
DM
1592Thu Jul 8 10:53:47 1993 David J. Mackenzie ([email protected])
1593
1594 * ldgram.y (OPTION_v): Don't turn on verbose output.
1595
49bfda2c
KR
1596Wed Jul 7 17:10:45 1993 Ken Raeburn ([email protected])
1597
3cb61417
KR
1598 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
1599 bfd.h instead.
49bfda2c 1600
e357065c
ILT
1601Wed Jul 7 11:33:12 1993 Ian Lance Taylor ([email protected])
1602
1603 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
1604 collect2 doesn't look for gld any more anyhow.
1605
55636aa7
ILT
1606Mon Jul 5 14:29:48 1993 Ian Lance Taylor ([email protected])
1607
1608 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
1609 now have a non NULL srefs_chain.
1610
1611 * config/hp300hpux.mt: Use emulation hp3hpux rather than
1612 hp300hpux, since the latter does not exist.
1613
ff76a7db
DM
1614Fri Jul 2 18:06:05 1993 David J. Mackenzie ([email protected])
1615
1616 * genscripts.sh: Put the scripts in the ldscripts directory, not
1617 emulations.
1618 * configure.in (ldscripts): Make, instead of emulations.
1619 * Makefile.in (scriptdir): Take off the "ld" part.
1620 (install, clean, distclean): Use ldscripts, not emulations.
a04f1d00 1621 In tests, don't pass -Lemulations.
ff76a7db
DM
1622 Don't pass tooldir/lib to genscripts.sh.
1623 * genscripts.sh: Don't take tooldir/lib arg.
1624 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
1625 default script file.
1626
7434d4e5
DE
1627Fri Jul 2 17:13:35 1993 Doug Evans ([email protected])
1628
1629 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
1630
1631Thu Jul 1 16:38:45 1993 Doug Evans ([email protected])
1632
1633 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
1634
559d7baf
RP
1635Wed Jun 30 15:45:55 1993 K. Richard Pixley ([email protected])
1636
1e787898
RP
1637 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
1638 run in parallel without colliding on yacc's static file names.
1639 Without the stub rule, make will try to start two yacc's
1640 concurrently which fails because of yacc's static file names.
559d7baf
RP
1641
1642Tue Jun 29 12:20:36 1993 Ian Lance Taylor ([email protected])
1643
1644 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
1645 symbols.
1646
59fb874e
DM
1647Mon Jun 28 12:22:11 1993 David J. Mackenzie ([email protected])
1648
559d7baf
RP
1649 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
1650 different from libdir.
1651
59fb874e
DM
1652 * Makefile.in (scriptdir): Base on tooldir, not datadir.
1653
bf065bfd
DM
1654Sat Jun 26 12:03:57 1993 David J. Mackenzie ([email protected])
1655
1656 * ldver.c (help): New function.
1657 * ldver.h: Declare it.
1658 * ldlex.l, ldgram.y: Recognize new options --help and --version.
1659
304b747a
KR
1660Mon Jun 21 20:39:48 1993 Ken Raeburn ([email protected])
1661
1662 * Makefile.in (INCLUDES): Don't need ../include any more.
1663
2b63dbfe
DM
1664Mon Jun 21 16:38:35 1993 David J. Mackenzie ([email protected])
1665
bf065bfd
DM
1666 * ldlex.l, ldgram.y: Support new -oformat option.
1667 Remove attempt at supporting script fragments on the command line.
1668 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
1669 * mri.c (mri_format), ldgram.y: Change callers.
1670 * ldlang.h: Change prototype.
2b63dbfe 1671
e9b991c6
DZ
1672Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
1673
1674 * Makefile.in: canonicalize install.sh; for use within
1675 this directory (and subdirs)
1676
565c93e9
DM
1677Thu Jun 17 14:33:09 1993 David J. Mackenzie ([email protected])
1678
2de8edce
DM
1679 * ldgram.y: Tweak grammar to make reporting of invalid options work.
1680
565c93e9
DM
1681 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
1682 and .cc.o rule.
1683
8ddef552
DM
1684Wed Jun 16 11:45:32 1993 David J. Mackenzie ([email protected])
1685
1686 * ldfile.c (ldfile_open_command): Don't try .ld extension.
1687 It wasn't documented (or likely used) and wastes time.
1688 (try_open): If EXTEN is empty, don't try it.
1689
1690 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
1691 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
1692 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
1693 with normal function declarations.
1694
1695 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
1696 Move *.sc-sh to scripttempl/*.sc.
1697 * {emultempl,emulparams,scripttempl}/README: New files.
1698 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
1699 removed, replaced with generic.em.
1700 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
1701 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
1702
1703 * *.em (*_get_script): Return script name instead of script contents.
1704 * ldlang.c (lang_process): Change caller.
1705
1706 * ldlex.l, ldgram.y: Recognize -m option.
1707 Check for input files after *all* options in grammar.
1708 * ldmain.c (main): Check for -m options. Add default directory
1709 for -m.
1710
1711 * mkscript.c: File removed.
1712 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
1713 to add to the default LIB_PATH.
1714 Look for input files in the new subdirectories.
1715 Create the scripts in emulations subdirectory and don't filter
1716 them through mkscript.
1717 * configure.in: Make the emulations subdirectory.
1718
1719 * Makefile.in: Account for all of the above changes.
1720 Remove unused .SUFFIXES. Get libgcc.a path with gcc
1721 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
1722 Put CFLAGS last in the compilation rules.
1723 Add -I../bfd to INCLUDES so sysdep.h is found.
1724
2a963f1a
KR
1725Tue Jun 15 23:04:46 1993 Ken Raeburn ([email protected])
1726
1727 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
1728
1729 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
1730 dependent on RELOCATING, not RELOCATION.
1731 * hp3hpux.sh (SHLIB_PATH): Define it.
1732
8ddef552
DM
1733Mon Jun 14 19:06:15 1993 David J. Mackenzie ([email protected])
1734
1735 * ldfile.c (try_open): If opening without the extension fails,
1736 try with the extension even if -v or -V was given.
1737 had_script is imported (from ldgram.y), not exported.
1738
c97b9003
DZ
1739Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
1740
1741 * Makefile.in: remove parentdir support, use INSTALL_XFORM
1742
1743Thu Jun 10 14:00:06 1993 Ian Lance Taylor ([email protected])
1744
1745 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
1746 * ldgram.y (statement_list_opt): New nonterminal, either empty or
1747 statement_list.
1748 (section): Use statement_list_opt, not statement_list.
1749 * m68kcoff.sc-sh: Gather constructors and destructors and define
1750 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
1751 * sa29200.sc-sh: Gather constructors and destructors and define
1752 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
1753
7f2649bb
PB
1754Mon Jun 7 12:53:28 1993 Per Bothner ([email protected])
1755
1756 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
1757 * configure.in: No longer need to configure to get sysdep.h.
1758
91b3a2b6
DZ
1759Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1760
7f2649bb
PB
1761 * Makefile.in: remove install:all and install-info:info
1762 dependencies (these cause some spurious rebuilds at 'make install'
1763 time)
91b3a2b6 1764
559d1cff
ILT
1765Fri Jun 4 08:50:14 1993 Ian Lance Taylor ([email protected])
1766
98f3d1af
ILT
1767 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
1768 (mips-idt-ecoff*): Added trailing '*'.
1769 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
1770 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
1771 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
1772
559d1cff
ILT
1773 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
1774 incorrect definitions.
1775
1cf91c69
PB
1776Tue Jun 1 14:56:10 1993 Per Bothner ([email protected])
1777
1778 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
1779 symbols, unless stripping.
1780
63545898
ILT
1781Tue May 25 15:34:25 1993 Ian Lance Taylor ([email protected])
1782
1783 * Makefile.in: configure looks for ####, so remove lines with many
1784 '#' characters.
1785 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
1786 and HOSTING_LIBS correctly so that ``make check'' will work.
1787
1788Thu May 20 13:56:16 1993 Per Bothner ([email protected])
1789
1790 * mips.sc-sh: Define _etext, _edata, and _end, in addition
1791 to etext, edata, and end. Needed for IRIX 4.0.5F.
1792 Patch from [email protected] (Michael Paddon).
1793
2a963f1a
KR
1794 * Version 2.2.1 released.
1795
5266c5ec
KR
1796Thu May 20 11:42:06 1993 Ken Raeburn ([email protected])
1797
1798 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
1799 * mipsbsd.sh (EMULATION_NAME): Use new file name.
1800
1801Tue May 18 17:10:24 1993 Ken Raeburn ([email protected])
1802
1803 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
1804 properly right now.
1805
1806 * Version 2.2 released.
1807
1808Mon May 17 15:37:28 1993 Ken Raeburn ([email protected])
1809
1810 * ldver.c (ldversion): Bump version number to 2.2.
1811
bc3b479c
PB
1812Mon May 17 12:44:31 1993 Per Bothner ([email protected])
1813
1814 * NEWS: New file.
1815
1816Fri May 14 11:26:24 1993 Ian Lance Taylor ([email protected])
1817
1818 * mips.sc-sh: Don't define BSS_VAR unless relocating.
1819
1820Wed May 12 13:33:29 1993 Ian Lance Taylor ([email protected])
1821
1822 * Makefile.in (mkscript.o, mkscript): Build mkscript via
1823 mkscript.o, rather than directly from mkscript.c.
1824
b8fc168d
KR
1825Tue May 4 21:58:56 1993 Ken Raeburn ([email protected])
1826
1827 * configure.in: Look for ${target_makefile_frag} relative to
1828 ${srcdir}, not relative to build directory.
1829
1830 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
1831 * configure.in: Recognize hppa*-hp-osf.
1832 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
1833 (em_hppaosf.c): Build it.
bc3b479c 1834 * config/hppaosf.mh, hppaosf.mt: New files.
b8fc168d
KR
1835
1836 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
1837 some system header files. All uses changed.
1838
1839 * configure.in: Recognize i386-aix configurations as i386-coff
1840 targets.
1841
1842 * configure.in: Recognize m68*-*-hpux.
1843 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
1844 the value of STACKZERO.
1845 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
1846 (em_hp3hpux.c): Build it.
1847 * hp3hpux.sh, config/hp300hpux.mt: New files.
1848
ef868186
ILT
1849Tue May 4 12:37:35 1993 Ian Lance Taylor ([email protected])
1850
1851 * mips.sc-sh: Put constructors in the .data section.
1852 * Makefile.in (cdtest): Added dependency on ld.new.
1853
034351e3
PB
1854Mon May 3 19:43:39 1993 Per Bothner ([email protected])
1855
1856 * Makefile.in: Change definition of $(tooldir) to match FSF.
1857 * vax.sh, config/vax.mt, configure.in, Makefile.in:
1858 Support VAX Ultrix and BSD.
1859
1860Mon Apr 26 18:35:47 1993 Steve Chamberlain ([email protected])
1861
1862 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
1863
1864Wed Apr 14 21:01:51 1993 John Gilmore ([email protected])
1865
1866 * ldlang.h (struct memory_region): Change `length' and
1867 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
1868 * ldlang.c, mri.c: Corresponding changes, plus lint.
1869
1870Thu Apr 8 22:08:18 1993 Ian Lance Taylor ([email protected])
1871
1872 * configure.in: For all i386 targets, accept i486 as well.
1873
1874Mon Apr 5 17:33:39 1993 Ian Lance Taylor ([email protected])
1875
1876 * ldlang.c (wild_doit): Preserve all flags for a
1877 SEC_SHARED_LIBRARY section.
1878 (size_input_section): Consider any SEC_HAS_CONTENTS section when
1879 computing largest_section.
1880
1b8a42f3
ILT
1881Fri Apr 2 14:33:52 1993 Ian Lance Taylor ([email protected])
1882
1883 * ldlang.c (lang_output_section_statement_lookup): Initialize all
1884 fields of newly created structure.
1885
1886Wed Mar 31 18:19:15 1993 Ian Lance Taylor ([email protected])
1887
1888 * ldmain.c (g_switch_value): New variable.
1889 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
1890 (command_line_option): Accept -G and set g_switch_value.
1891 * ldlex.l (COMMAND): Accept -G.
1892 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
1893
29f33467
SC
1894Tue Mar 30 09:40:25 1993 Steve Chamberlain ([email protected])
1895
9fce28ed
SC
1896 Support for linking and loading at different places:
1897
1898 * ldlex.l: Add "AT" keyword.
1899 * ldgram.y: Cleanup, and parse AT.
1900 * ldlang.c (print_output_section_statement): Print output address
1901 of section in map. (lang_size_sections): Fill sections' lma with
1902 load address.
1903 * ldlang.h (lang_output_section_statement_type): Add load_base
1904 information.
1905
29f33467
SC
1906 * ldindr.c (add_indirect): Keep more information in the alias
1907 symbol chain.
1908 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
1909 attribute from an input section.
1910 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
1911 default. (Q_enter_file_symbos): Indirect symbols now are known by
1912 their section, not a special symbol flag.
1913 * ldsym.c (write_file_locals): Indirect symbols aren't local.
1914 (write_file_globals): Write the mapping for an indirect symbol.
1915 * relax.c (build_it): When forced to write a NEVER_LOAD section,
1916 fill it with zeros.
1917
1918Tue Mar 23 13:24:10 1993 Jeffrey Osier ([email protected])
1919
1920 * ld.texinfo: changes for q1
1921
f20e9842
DZ
1922Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1923
1924 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
1925
1926Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1927
1928 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
1929
1930Thu Mar 4 12:44:33 1993 Ian Lance Taylor ([email protected])
1931
1932 * mips.sc-sh: Added variables which may be overridden by a
1933 specific emulation.
1934 * mipsidt.sh: New file; emulation for IDT MIPS board.
1935 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
1936 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
1937 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
1938 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
1939
e637dcf0
KR
1940Sat Feb 27 00:00:14 1993 Ken Raeburn ([email protected])
1941
1942 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
1943 [email protected].
1944 * i386bsd.sh, config/i386bsd.mt: New files.
1945 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
1946
26483cc6
PB
1947Thu Feb 25 15:33:10 1993 Per Bothner ([email protected])
1948
e637dcf0 1949 * mri.c: Add extern declaration of strdup.
26483cc6
PB
1950 * ldsym.c (KEEP macro): Add spaces around '=' for the
1951 sake of old (e.g. PCC) compilers.
1952
05985c77
PB
1953Wed Feb 24 19:49:31 1993 Per Bothner ([email protected])
1954
1955 * ldver.c: Bump to version 2.1.
1956
067e2baa
SC
1957Fri Feb 12 08:09:11 1993 Steve Chamberlain ([email protected])
1958
1959 * ldgram.y: allow section types without address expressions.
1960 * ldlang.c (lang_relocate_globals): avoid possible hang with
1961 undefined but unreferenced symbols.
1962 * relax.c (relax_section): don't complain if the script file isn't
1963 relaxable but -relax is set
1964
fb8ecc3d
DZ
1965Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1966
1967 * configure.in: go32 is the 3rd part of the triple, not the 2nd
1968
067e2baa
SC
1969Wed Feb 3 09:05:56 1993 Ian Lance Taylor ([email protected])
1970
1971 * mipsbig.sh: New file. Big endian MIPS emulation.
1972 * config/mips-big.mt: New file. Use mipsbig emulation.
1973 * configure.in (mips-sgi-irix*): Use target mips-big.
1974 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
1975 (em_mipsbig.c): New target. Uses mipsbig.sh.
1976
e193c31b
ILT
1977Tue Feb 2 11:32:27 1993 Ian Lance Taylor ([email protected])
1978
1979 * mips.sc-sh: Put .scommon sections into .sbss section.
1980
1981 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
1982 rather than always putting them in bfd_com_section.
1983 * ldlang.c (lang_common): If a common symbol is not in
1984 bfd_com_section, put in a section of the same name, rather than
1985 always putting it in section COMMON.
1986
8a3efe67
ILT
1987Fri Jan 29 09:57:58 1993 Ian Lance Taylor ([email protected])
1988
f31cb329
ILT
1989 * ldmain.c (subfile_wanted_p): If we already have a common
1990 definition of a symbol, don't necessarily pull in an object file
1991 that provides a non-common definition.
1992
8a3efe67
ILT
1993 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
1994 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
1995 linker.
1996 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
1997 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
1998
af6237a4
ILT
1999Thu Jan 28 15:12:04 1993 Ian Lance Taylor ([email protected])
2000
2001 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
2002 the link to it.
2003
8a045e50
ILT
2004Tue Jan 26 11:49:50 1993 Ian Lance Taylor ([email protected])
2005
2006 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
2007 checking for equality to bfd_com_section.
2008
42b5c739
ILT
2009Fri Jan 22 14:22:44 1993 Ian Lance Taylor ([email protected])
2010
2011 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
2012 targets, linker script.
2013 * mipslit.sh: New file. Little endian MIPS emulation.
2014 * config/mips-lit.mt: New file. Use mipslit emulation.
2015 * configure.in (mips-dec-ultrix*): Use target mips-lit.
2016 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
2017 (em_mipslit.c): New target. Uses mipslit.sh.
2018
2019Thu Jan 14 15:30:27 1993 Ian Lance Taylor ([email protected])
2020
2021 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
2022 $(tooldir)/bin/gld, so that gcc can find it with or without
2023 collect2.
2024
ac496d4f
ILT
2025Mon Jan 11 18:50:07 1993 Ian Lance Taylor ([email protected])
2026
2027 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
2028 write_norel. All linking is now done via write_relax. Call
2029 ldsym_write before calling write_relax.
2030 * relax.c: Added copyright.
2031 (write_relax): Renamed from write_relaxnorel. Added relocateable
2032 argument. seclet_dump renamed to bfd_seclet_link.
2033 * relax.h: Added copyright.
2034
0550e9f4
SC
2035Mon Jan 11 15:41:56 1993 Steve Chamberlain ([email protected])
2036
2037 * ldmain.c (decode_library_subfile): Patch from
2038 [email protected], don't reread library symbol tables.
2039
2040Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2041
2042 * config/vxworks960.mt renamed to config/i960.mt
2043
2044 * configure.in: sparc-aout emulates a sun4, as does
2045 sparc*-vxworks, i960-nindy uses gld960 emulation
2046
dadd414a
SC
2047Fri Jan 8 14:39:07 1993 Steve Chamberlain ([email protected])
2048
2049 Fix support for NOLOAD, add INCLUDE
2050 * ldfile.c (ldfile_open_command_file): pass file name to
2051 lex_push_file.
2052 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
2053 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
2054 attribute.
2055
2056Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2057
2058 * Makefile.in, config.h: no more default emulation. Make the lack
2059 of emulation a compile time error
2060
2061Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2062
2063 * configure.in: recognise all sparclite variants, not just 'sparclite'
2064
a70947c1
ILT
2065Mon Dec 28 11:15:35 1992 Ian Lance Taylor ([email protected])
2066
2067 * m68kcoff.sc-sh: define _end as well as end, for consistency with
2068 aout.sc-sh.
2069
2070 * configure.in: accept *-ericsson-ose for any m68k CPU.
2071
2072 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
2073 for each output section.
2074
086c5e37
PB
2075Mon Dec 21 16:06:59 1992 Per Bothner ([email protected])
2076
2077 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
2078 macro bfd_asymbol_bfd as appropriate.
2079 * Makefile.in: Un-duplicate ldlex.c dependency.
2080 * condigure.in: Replace my_host case table by sourcing
2081 ../bfd/configure.host. Allow std-host as the default.
2082 * ldmisc.c: Change logic for C++ name demangling: There is
2083 no initial '_' to remove from stab-derived function names.
2084
2085Sun Dec 13 16:31:26 1992 Steve Chamberlain ([email protected])
2086
2087 * ldlang.c (lang_init_script_file): don't attach the output file
2088 sections to the script file.
2089
2090Wed Dec 9 08:38:05 1992 Steve Chamberlain ([email protected])
2091 * ldlang.c (wild): run expansion loop over command line bfd too.
2092 (lang_ini_script_file): initialize more parts of the command line
2093 bfd.
2094 * ldlex.l: fix DEFINED start states.
8ddef552 2095
85e38cfa
SC
2096Mon Dec 7 08:43:41 1992 Steve Chamberlain ([email protected])
2097 -y support
2098 * ld.texinfo: new doc.
2099 * ldgram.y, ldlex.l: understand -y<symbol>
2100 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
2101 print info. (add_ysym): new function.
2102 * ldsym.h: (ldsym_type): new define SYM_Y.
2103
e20873a7
JG
2104Sat Nov 21 03:15:27 1992 John Gilmore ([email protected])
2105
2106 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
2107 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
2108 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
2109 macros with PARAMS. Recreational cleanup. Update copyrights.
2110
2111Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2112
2113 * Makefile.in: pass down the bfd source directory for includes
2114
22292613
ILT
2115Thu Nov 5 15:41:55 1992 Ian Lance Taylor ([email protected])
2116
2117 * ldlang.c (lang_size_sections): don't change size and address for
2118 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
2119 sections.
2120
85c838d6
SC
2121Thu Nov 5 11:33:57 1992 Steve Chamberlain ([email protected])
2122
2123 * relax.c (build_it): re-enable the processing of data_statements
2124 in scripts, makes counted contructor lists work again.
2125
6e94236a
JG
2126Thu Nov 5 05:43:01 1992 John Gilmore ([email protected])
2127
2128 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
2129
2130Tue Oct 20 10:56:06 1992 Ian Lance Taylor ([email protected])
2131
2132 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
2133 and end.
2134
e9b63852
ILT
2135Mon Oct 19 09:45:38 1992 Ian Lance Taylor ([email protected])
2136
2137 * Support for i386-sysv.
2138 configure.in: check for i386-*-sysv* and i386-*-sco*.
2139 i386coff.sc-sh: rewrote to support SVR3 by default.
2140 ldctor.c (find_constructors): preserve stat_ptr.
2141 ldlang.c (wild_doit): initialize vma and size of new output
2142 section to corresponding input section. This is required for
2143 shared library support.
2144 (lang_size_sections): don't modify vma and size of sections which
2145 are never loaded (for shared libraries).
2146 ldwrite.c (copy_and_relocate): copy the contents of any section
2147 which has contents, not just sections which are loaded (for shared
2148 libraries).
2149
ba2c2b1c
SC
2150Thu Oct 15 15:20:26 1992 Steve Chamberlain ([email protected])
2151
2152 * ldlang.c (size_input_section): count the sizes of all sections
2153 we allocate.
2154
a385b38f
SC
2155Thu Oct 8 09:05:25 1992 Steve Chamberlain ([email protected])
2156
2157 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
2158 to demangle symbols better
2159
81150d34
ILT
2160Tue Oct 6 13:08:54 1992 Ian Lance Taylor ([email protected])
2161
2162 * ldlang.c (lang_finish): don't warn if -e start symbol does not
2163 exist when linking with -r.
2164
b5ddf942
ILT
2165Mon Oct 5 14:07:37 1992 Ian Lance Taylor ([email protected])
2166
2167 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
2168 .bss segment.
2169
f3739bc3
SC
2170Mon Oct 5 08:55:14 1992 Steve Chamberlain ([email protected])
2171
2172 * ldmain.c (linear_library): don't even think about processing
2173 an object file if it's already been done
2174
2175Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2176
2177 * configure.in: the hp9000/300 config file is now hp300
2178
ac0832f3
SC
2179Wed Sep 30 07:34:09 1992 Steve Chamberlain ([email protected])
2180
2181 * config/z8ksim.mt: new file
2182
f3b36ecb
KR
2183Fri Sep 25 13:49:52 1992 Ken Raeburn ([email protected])
2184
2185 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
2186 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
2187
2188 * ld.h (strip_symbols_type): Add value STRIP_SOME.
2189 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
ac0832f3 2190 * ldlang.c (lang_add_keepsyms_file): New function.
f3b36ecb
KR
2191 * ldlex.l: Handle "-retain-symbols-file".
2192 * ldsym.c (keepsyms_file, kept_syms): New vars.
2193 (process_keepsyms): New functihon; reads file, marks symbols for
2194 saving.
2195 (write_file_locals): File symbols should always be kept.
2196 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
2197 and "-s". Process retain-symbols file before setting symtab.
2198 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
2199 (keepsyms_file, kept_syms): Declare them.
2200
2201 * ldmain.c (main): Non-fatal errors should still cause non-zero
2202 exit status even with -r.
2203
22a78f0d
SC
2204Fri Sep 25 11:08:01 1992 Steve Chamberlain ([email protected])
2205
2206 Added initial support for the z8k
2207 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
2208 * configure.in, Makefile.in: modified to reflect above
2209
2210 * ldlang.c (lang_check): when linking conflicting architectures,
2211 make the output file reflect at least one of the bad inputs.
2212
56409445
ILT
2213Tue Sep 15 15:35:38 1992 Ian Lance Taylor ([email protected])
2214
2215 * Makefile.in (install): if $(tooldir) exists, install ld in
2216 $(tooldir)/bin.
2217
99e6298a
SC
2218Fri Sep 11 10:24:22 1992 Steve Chamberlain ([email protected])
2219
2220 * Makefile.in, configure.in: modified to support i386-coff
2221 * i386coff.sh: new file
2222
ab57b174
ILT
2223Wed Sep 9 11:52:58 1992 Ian Lance Taylor ([email protected])
2224
2225 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
2226 added m68k-coff emulation mode, stolen from a29k emulation.
2227 Almost certainly wrong, but perhaps better than sun3.
2228
8e71a984
PB
2229Thu Sep 3 14:19:30 1992 Per Bothner ([email protected])
2230
ab57b174
ILT
2231 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
2232 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
2233 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
2234 This is one character shorter, and lets people build on
2235 SVR3 system. (ld__h8300xray.[co] was the killer there;
2236 h8300xray.sc-sh is also overlong, but seems harmless.)
2237 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
2238 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
2239 * configure.in: Add host isc.
2240
8e71a984
PB
2241 * ldver.c: Call it version 2.0.
2242
2243Wed Sep 2 00:21:33 1992 Per Bothner ([email protected])
2244
2245 * ldver.c: Bump to version 0.98.
2246 * TODO: New file.
2247
2248 * Makefile.in: Added mostlyclean, distclean, realclean rules.
2249
c52bdfec
PB
2250Tue Sep 1 23:42:16 1992 Per Bothner ([email protected])
2251
2252 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
2253 * ldlex.l: Moved comment() to end, since some compilers
2254 otherwise have problems with input() used before it is defined.
2255
2df68136
DZ
2256Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2257
2258 * configure.in: added Solaris 2 and Irix 4 host support.
2259
2260Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2261
2262 * Makefile.in: remove -S flag from the FLEX definition
2263
2264 * configure.in: rewrote, using new style case statement. use
2265 m68k.mt for m68k-aout systems
2266
0bb95ac8
ILT
2267Sun Aug 30 21:38:53 1992 Ian Lance Taylor ([email protected])
2268
2269 * Makefile.in: map "ld" through program_transform_name when
2270 installing.
2271
fe2b6209
PB
2272Sun Aug 30 18:12:13 1992 Per Bothner ([email protected])
2273
2274 * cplus-dem.c: Removed. Use the version in libiberty now.
2275 * ldmisc.c: Use new libiberty version of cplus_demangle().
2276
94cc1ee7
ILT
2277Thu Aug 27 16:38:42 1992 Ian Lance Taylor ([email protected])
2278
5f2d9799
ILT
2279 * gld960.em (gld960_choose_target): default to little endian, not
2280 big endian.
94cc1ee7 2281
cd1d8c6d
SC
2282Wed Aug 26 17:28:51 1992 Steve Chamberlain ([email protected])
2283
2284 * ldlang.c (lang_process): don't pass null pointers when
2285 abs_output_section is what is required.
2286 * ldwrite.c (ldwrite): use malloc to allocate the largest space
2287 used, and pass that down.
2288 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
2289 than alloca.
2290
afba2b22
ILT
2291Mon Aug 24 14:42:06 1992 Ian Lance Taylor ([email protected])
2292
2293 * configure.in, config/ose68.mt: renamed OSE to ose.
2294
571c4c26
KR
2295Thu Aug 20 19:55:22 1992 Ken Raeburn ([email protected])
2296
2297 * ldsym.c (write_file_locals): Reorder check for common or
2298 undefined symbols so that it works.
2299
b189e892
ILT
2300Tue Aug 18 13:41:36 1992 Ian Lance Taylor ([email protected])
2301
2302 * configure.in: accept all m68K family members.
2303
2304 * Makefile.in: always create installation directories.
2305
6bf2e3a7
SC
2306Thu Aug 13 11:49:34 1992 Steve Chamberlain ([email protected])
2307
2308 * ldlex.l: now parses comment correctly, added ~ to acceptable
2309 chars in filenames
2310
2311 * ldexp.c (exp_unop): pass down abs_output_section - now can have
2312 unary -ve constants.
2313
2314 * ldlang.c (lang_finish): warn when an entry symbol supplied on
2315 the command line can't be found.
2316
ae475b39
SC
2317Fri Aug 7 12:31:10 1992 Steve Chamberlain ([email protected])
2318
2319 * ldlang.h: add new field "loadable" to output_section_statement.
2320 * ldlang.c (lang_output_section_statement_lookup): initilize new
2321 field. (wild_doit): if new field is not set, then stop output
2322 section from being loadable.
2323 (lang_enter_output_section_statement): set the field from the
2324 NOLOAD keyword
2325 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
2326 * h8300hms.sc-sh, h8300hms.em: get -r right.
2327
4b91c519
PB
2328Thu Aug 6 18:35:21 1992 Per Bothner ([email protected])
2329
2330 * ldint.texinfo: New internals manual (beginnings thereof).
2331 * PORTING: Removed, merged into ldint.texinfo.
2332
917bffa7
PB
2333Tue Aug 4 21:12:29 1992 Per Bothner ([email protected])
2334
2335 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
2336 cdtest.exp: A test program (copied from libg++/test-install)
2337 that tests that constructor and destructors are handled
2338 corrrectly.
2339
b40f9c73
DZ
2340Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2341
2342 * Makefile.in (install): install from ld.new, renaming during the
2343 copy, or else the next 'make install' needs to re-link ld.
2344
2345Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace ([email protected])
2346
2347 * configure.in: generalise hp recognition (from sef).
2348
2349Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2350
2351 * configure.in: recognize bsd and hpux hppa configurations.
2352 error messages echo to stderr, not stdout
2353
ec467c83
RP
2354Fri Jul 17 22:06:11 1992 K. Richard Pixley ([email protected])
2355
2356 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
2357 ldmisc.c: removed rcsid's.
2358
67cddd9f
SC
2359Tue Jul 14 08:34:34 1992 Steve Chamberlain ([email protected])
2360
2361 * ldlang.c (lang_map): print changes in sizes due to relaxing
2362 (size_input_section): maintain the delta information.
2363 * ldlang.h: add new field to struct to contain delta info.
2364 * relax.c (relax_section): complain if input not relaxable.
2365 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
2366 start of a filename
2367
f7c76897
SC
2368Mon Jul 13 17:33:00 1992 Steve Chamberlain ([email protected])
2369
2370 * ldmain.c(main): prevent -r and -relax from being on at the same
2371 time.
2372
28b6b1ab
SC
2373Wed Jul 1 17:51:19 1992 Steve Chamberlain ([email protected])
2374
2375 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
2376 aliasing problems
2377
2378
30d1a390
SC
2379Thu Jun 18 09:38:56 1992 Steve Chamberlain ([email protected])
2380
2381 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
2382 * ldexp.c: lint
2383 * ldlang.c(open_output): set the target arch and machine as soon
2384 as we can. (lang_size_sections): use new macros for setting vma
2385 * ldwrite.c: lint
2386
5bdf878e
MT
2387Mon Jun 15 08:47:43 1992 Michael Tiemann ([email protected])
2388
2389 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
2390 Also deleted an unreachable path to wrs.
2391
2392Wed May 27 23:24:19 1992 Michael Tiemann ([email protected])
2393
2394 * Makefile.in (install): use -d test for $tooldir before
2395 installing ld there so that $tooldir can be inherited from
2396 top-level Makefile.
2397
2398Wed May 27 16:56:48 1992 Per Bothner ([email protected])
2399
2400 * ldlang.c: Two non-substantial changes for the sake of
2401 the old Portable C Compiler.
2402
5e81edb2
SC
2403Wed May 27 15:15:58 1992 Steve Chamberlain ([email protected])
2404
2405 * ldgram.y, ldlex.l: parse ABSOLUTE
2406 * ldexp.c: add support for ABSOLUTE
2407
7aacc9cc
PB
2408Wed May 27 13:07:20 1992 Per Bothner ([email protected])
2409
2410 * Makefile.in: Added default definitions for HOSTING_CRT0,
2411 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
2412 * config/*.mh: Miscellaneous clean-up: Removed definitions
2413 of YACC (since it is not longer used in the Makefile).
2414 Remove HOSTING_* definitions that are subsumed by the
2415 ones added to Makefile.in. Removed most definitions of CC.
2416 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
2417 These are no longer needed.
2418
91e25b4f
PB
2419Fri May 22 13:47:19 1992 Per Bothner ([email protected])
2420
5ff21fa5
PB
2421 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
2422 rules, since these are used when building a distribution.
2423 * Makefile.in (ldlex.c): Don't re-direct output, since that
2424 leaves a bogus output files if it fails.
2425
91e25b4f
PB
2426 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
2427 * ldlex.c: Fix some unnecessary flex-specific-isms.
2428
2429Fri May 8 11:49:43 1992 Steve Chamberlain ([email protected])
2430
2431 * ldgram.y: move spurious semicolon
2432 * ldexp.h: fix prototype
2433
82d1666a
RP
2434Thu May 7 17:01:12 1992 Roland H. Pesch ([email protected])
2435
2436 * ld.texinfo: references to linker now say "ld" not "gld".
2437
32846f9c
SC
2438Wed May 6 13:26:19 1992 Steve Chamberlain ([email protected])
2439
2440 changed calling convention for Q_enter_global_ref
2441 * ldexp.c, ldlang.c, ldmain.c: reflect this
2442 * ldver.c: bump version to 1.97.1
2443 * ldindr.c (add_indirect): when an edict declaring an indirect
2444 symbol is found, make sure that any ideas about the symbol being
2445 common are changed if it now known to be defined.
2446 * ldmain.c (linear_library): complain once if archive isn't
2447 ranlibbed.
2448 * ldlang.h, ldlang.c: make room for and initialize the complain
2449 once field.
2450
bf3acf44
RP
2451Wed May 6 11:07:35 1992 K. Richard Pixley ([email protected])
2452
2453 * Makefile.in: use flex & bison from ../ if they exist.
2454
9c99a57e
SC
2455Tue May 5 17:47:33 1992 Steve Chamberlain ([email protected])
2456
2457 * relax.c (build_it): don't allocate space in the output file for
2458 stuff if -R flag applys to it.
7153b2ff
SC
2459 * ldfile.c: merge in VMS filename support
2460 * ldmain.c (main): take out ./ from library path, and close file
2461 before unlinking. Make multiple defs of a symbol create an
2462 unexecable file.
2463 * ldmisc.c: fatal errosrs delete output file
9c99a57e 2464
98377f31
PB
2465Tue May 5 14:05:05 1992 Per Bothner ([email protected])
2466
2467 * ldver.c: Increase version number to 1.97, for consistency
2468 with ../binutils.
2469
3f350eda
RP
2470Tue May 5 12:12:24 1992 K. Richard Pixley ([email protected])
2471
813da1a5
RP
2472 * Makefile.in: FLEX -> LEX.
2473
3f350eda
RP
2474 * ld.texinfo: {} -> @{@}.
2475
e0047d49
RP
2476Mon May 4 17:52:41 1992 Roland H. Pesch ([email protected])
2477
2478 * ld.texinfo: describe alternate, MRI-compatible linker scripts
2479 (and associated change in -c option, now used for these scripts)
2480
bfbdc80f
SC
2481Mon May 4 16:10:10 1992 Steve Chamberlain ([email protected])
2482
2483 * ldver.c: Bumped version to 1.96 - new release, resync with the
2484 bfd too #.
2485 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
2486 rather than with raw malloc, makes it easier to track where memory
2487 is going.
2488 * ldsym.h, ldsym.c: create obstack for all global symbols too.
2489 * ldwrite.c (ldwrite): moved malloc so only used when needed.
2490 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
2491
2492
d3451fe8
RP
2493Fri May 1 18:17:52 1992 K. Richard Pixley ([email protected])
2494
2495 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
2496
2497 * Makefile.in: use bootstrap for check.
2498
dc4726c2
SC
2499Fri May 1 13:03:41 1992 Steve Chamberlain ([email protected])
2500
e14a43bf
SC
2501 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
2502 PUBLIC.
2503 * Makefile.in: now use flex, not lex
dc4726c2
SC
2504 * ldlex.l, ldlang.c, ldctor.c: lint
2505
ee0c4cf7
SC
2506Wed Apr 22 12:48:42 1992 Steve Chamberlain ([email protected])
2507
2508 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
2509 different sorts of filenames on the command line than in a script.
2510
77b19d3d
RP
2511Mon Apr 20 22:37:04 1992 K. Richard Pixley ([email protected])
2512
2513 * Makefile.in: rework CFLAGS so that they can be passed on the
2514 make command line. Remove MINUS_G. Default CFLAGS to -g.
2515
119afd7b
RP
2516Fri Apr 17 08:57:17 1992 Steve Chamberlain ([email protected])
2517
2518 * relax.c: added handling for new "padding" seclet type, used to
2519 fill out gaps between section.
2520 * ldgram.y, ldlex.l: now -defsym on the command line is done
2521 properly.
2522
2523Wed Apr 15 21:20:07 1992 K. Richard Pixley ([email protected])
2524
2525 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
2526
2e38b71d
SC
2527Wed Apr 15 16:09:33 1992 Steve Chamberlain ([email protected])
2528
2529 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
2530 scripts.
2531
1900f884
KR
2532Thu Apr 9 05:52:02 1992 Ken Raeburn ([email protected])
2533
2534 * Makefile.in (install): Install second copy in $(tooldir)/bin
2535 without $(program_prefix), since that's what gcc expects.
2536
9d1fe8a4
SC
2537Sat Apr 4 17:44:06 1992 Steve Chamberlain ([email protected])
2538
2539 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
2540 * h8300*: fix bit rot and add support for h8300xray target
2541 * go32.sh: target emulation for go32.
2542
9d1fe8a4
SC
2543Mon Mar 16 14:53:29 1992 Steve Chamberlain ([email protected])
2544
2545 * gld960.em, i960.sc-sh. Fix i960 bit rot
2546
f0280cd2
RP
2547Fri Mar 13 19:47:22 1992 K. Richard Pixley ([email protected])
2548
2549 * Makefile.in: install man page.
2550
12fa72d4
SC
2551Fri Mar 13 08:23:59 1992 Steve Chamberlain ([email protected])
2552
2553 * config/mt-<foo> renamed to <foo>.mt
2554 * config/mh-<foo> renamed to <foo>.mt
2555 * configure.in changed to reflect this
2556 * genscripts.sh now make .xbn files rather than .xN files
2557
2558Sat Mar 7 03:40:40 1992 K. Richard Pixley ([email protected])
2559
2560 * ldver.h: fix decl of ldversion.
2561
2562Fri Mar 6 22:00:35 1992 K. Richard Pixley ([email protected])
2563
2564 * Makefile.in: added check target.
2565
fe563ffe
SC
2566Fri Mar 6 06:59:04 1992 Steve Chamberlain ([email protected])
2567
2568 * ldmain.c (Q_enter_file_symbols): now aliases work again
2569
12fa72d4
SC
2570Thu Mar 5 21:39:29 1992 K. Richard Pixley ([email protected])
2571
2572 * Makefile.in: added clean-info target.
2573
fe563ffe
SC
2574Thu Mar 5 16:55:56 1992 Steve Chamberlain ([email protected])
2575
2576 * ldexp.c (exp_print_tree): don't try and follow null pointers
2577 around.
2578 * ldgram.y: remove 11 shift reduce errors
d2861901 2579
12fa72d4
SC
2580Tue Mar 3 15:46:39 1992 K. Richard Pixley ([email protected])
2581
2582 * Makefile.in: added tooldir and program_prefix.
2583
fe563ffe
SC
2584Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
2585
2586 * ldlang.c (size_input_section): don't move absolute sections
2587 around!
2588
2589
2590Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
2591
d2861901
SC
2592 * cplus-dem.c: yet another copy of this - maybe it should go into
2593 libiberty ?
2594 * ldgram.y: now -V and -v have different actions
2595 * ldver.c: if -V, prints list of emulations compiled in
2596 * ldmisc.c: support for cplus demangling
2597
2598
12fa72d4
SC
2599Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
2600
2601 * Makefile.in, configure.in: removed traces of namesubdir,
2602 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
2603 copyrights to '92, changed some from Cygnus to FSF.
2604
d2861901
SC
2605Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
2606
2607 * Makefile.in: Change mkscript rule into one for ./mkscript
2608 (for the sake of makes that don't realize they're the same).
2609 * PORTING: Add more details.
2610 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
2611
1584d069
PB
2612Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
2613
2614 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
2615 config/mt-hp300bsd: New port to hp300 running BSD.
2616
7e5c1057
PB
2617Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
2618
2619 Major rewrite of how ld is configured. The major idea
2620 is to use shell scripts to generate everything.
2621 * generic.em replaces ldtemplate.
2622 * Other *.em files replace various *.c files.
2623 A *.em file is a shell script that generates the corresponding
2624 ld__*.c file that implements an emulation. This is usually
2625 a straight 'cat' of a here-document, possibly with substitutions.
2626 * Script files (*.sc) are places by *.sc-sh scripts.
2627 Again, these are simple shell scripts that 'cat'
2628 here-documents, usually with some substitutions.
2629 The output a *.sc-sh is a script file.
2630 * Each emulation is defined by a short shell script with
2631 extension *.sh that specifies the emulation-specific
2632 parameters (such as the name of the *.sh-sc and *.em
2633 files to use).
2634 * genscript.sh is the master shell script used to generate
2635 an emulation. It is passed various argument, including
2636 the name a the emulation-speciic *.sh file that it
2637 "sources" to set variables to emulation-specifc parameters.
2638 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
2639 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
2640 * config/mh-foo: Rename LDEMULATION names as appropriate
2641 (usually 'gldfoo' -> plain 'foo').
2642 * ldwrite.c: Fixed a typo in a comment.
2643 * Makefile.in: Major changes. Removed some the sed
2644 magic to converts scripts, since that is now handled
2645 by genscripts.sh and the *.sc-sh scipt generators.
2646 * config.h: Remove a bunch of macros defining emulations
2647 and targets. This becomes one less file to edit when
2648 adding emulations or targets.
2649 * ldemul.h (struct ld_emulation_xfer_struct): Add
2650 emulation_name and target_name fields.
2651 * ldemul.c, ldemul.h: Define some default functions used
2652 by most emulations (and remove from the *.em scripts).
2653 * ldemul.c (ldemul_choose_target): Search the new
2654 ld_emulations array using a loop (instead of a hardwired
2655 nested if statement).
2656 Define the ld_emulation from the automatically-geenrated
2657 ldemul-list.h. This means you no longer have to edit ldemul.c
2658 to add a new emulation.
2659 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
2660 their expansions, since the former no longer exist.
2661 * PORTING: A very rough first draft of a porting guide.
2662
2663 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
2664 to be terminated by a new-line (instead of requiring a semicolon).
2665
2666Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2667
2668 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
2669 tests for NULL pointers all over the place.
2670 * ldlang.c (lang_process): remember to relocate global symbols
2671 *after* relaxing has done it stuff.
2672
2673Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2674
2675 * config/mt-coff-h8300: use EMUL like everything else
2676 * ldlang.c: (print_padding_statement): print the right address.
2677 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
2678
2679
aa34a7c3
SC
2680Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2681
2682 * ldlex.l: Put pack -noinhibit-exec and -sort-common
2683 * ldlang.c (print_data_statement): print the right address.
2684
2685Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
2686
2687 * Makefile.in: The rule for testing ld by re-linking itself
2688 via an intermediate -r link was moved to the ld1 rule
2689 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
2690 which allows the bootstrap rule to work.
2691 * ldctor.c (find_constructors): Don't create a constructor
2692 list if it is already defined (as would happen if ld is
2693 invoked by collect).
2694
cbbdbb9f
SC
2695Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2696
2697 * config/mh-sparc.h: now uses libgcc.a
2698 * ldmain.c: quit using exit
2699 * *sc: use *(COMMON) rather than [COMMON]
2700 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
2701 to allow preprocessing of .l file.
2702 * Makefile.in: New ldlex.l mangling
2703 * ldexp.c (fold_binary): perform expressions with % and / in
2704 integer.
2705 * ldfile.c (open_a): open archives on VMS in a special way
2706
2707
870f54b2
SC
2708Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2709
2710 * ldgram.y: map -M behave in the same way as -Map (sets file name
2711 to be "-".
2712 * ldsym.c, ldlang.c: remember that size of a section is dependent on
2713 whether or not relaxing has been done.
2714 * ldmain.c: don't open a map file if it doesn't have a name
2715 * relax.c: all the brains have moved into bfd.
2716 * ldwrite.c: ammend comment
2717
2e2bf962
SC
2718Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2719
2720 * Makefile.in: added relax, also made three stage go through a
2721 partial link stage.
2722 * relax.c : added
2723 * config.h: if GNU960 defined, then default emulation mode is
2724 GLD960
2725 * ldexp.h, ldexp.c: map to file hooks
2726 * ldlang.c: map to file hooks
2727 * ldgram.y: added -Map -relax
2728 * ldlex.l: added -relax, -Map
2729 * ldmain.c: open map file
2730 * ldmisc.c: support for map file
2731 * ldwrite.c: new relax magic
2732
2733Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
2734
2735 * Makefile.in, config/tm-*.h: Clean up make output, only
2736 pass DEFAULT_EMULATION to ldmain.c.
2737
2738Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
2739
2740 * ldver.c: Bump to version 1.94.
2741
2742Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2743
2744 * Makefile.in: infodir belongs in datadir.
2745
e06ba18d
PB
2746Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
2747
2748 * Makefile.in: Pass -y to bison. (Again;
2749 accidentally deleted by Rich.)
2750 * news.sc, ldgld68k.sc: Define __end as well as _end.
2751
2752Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2753
2754 * ldindr.h: added to contain prototypes of ldindr.c
2755 * ldfile.c: include ctype.h
2756 * ldmain.c: include the requried prototype headers
2757 * ldwrite.c: get_reloc_upper_bound has been renamed
2758 bfd_get_reloc_upper_bound
2759
818a192a
RP
2760Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2761
2762 * Makefile.in: punt "fundamental" mode because it breaks my emacs
2763 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
2764 spaces following hyphens, bsd make can't cope. added
2765 standards.text support and made it look like all the other
2766 makefiles.
2767
2768 * configure.in: configure now runs entirely in objdir so make file
2769 existence checks against ${srcdir}. Mark this directory as
2770 target dependent.
2771
2772Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2773
2774 * Makefile.in: idestdir and ddestdir go away. Added copyrights
2775 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
2776 and mandir now keyed off datadir by default.
2777
2778Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
2779
2780 * ldver.c: Bumped version to 1.93.
2781 * Makefile.in: Pass -y to bison.
2782
2783Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
2784
2785 * config.h: h8 is now coff, not ieee
2786 * h8300hds.sc: reflect the same
2787
2788Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
2789
2790 * ldver.c (ldversion()): Update to 1.92.
2791 * ldctor.c: There are two places constructor sets
2792 can be defined. One of them checked for an existing
2793 duplicate, the other didn't. Unfortunately, the latter
2794 was called after the former ...
2795 So, factor out code for inserting a new element into
2796 constructor_name_list (after checking for a duplicate)
2797 into a new function add_constructor_name, and call
2798 it from both aforementioned places (ldlang_add_constructor
2799 and ldlang_check_for_constructors).
2800
2801Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
2802
2803 * Makefile.in: Rename .c files generated from ldtemplate
2804 to have names starting with ld__. This helps 'make clean'.
2805
092df318
SC
2806Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
2807
2808 * Makefile.in: Take out the version number for install
2809 * m88kbcs.sc: put in contructor blocks.
2810
1c9e4b15
PB
2811Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
2812
2813 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
2814 parameter, a format, and an arg pointer, and rename it to
2815 vfinfo(). Write info() in terms of new vfinfo().
2816 New einfo() is the same as info(), except it writes to stderr.
2817 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
2818 ldmisc.c: Replace "error" calls to info() by new einfo().
2819
550e87b5
SC
2820Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
2821
2822 * ldlex.l ldgram.y: made -V option do same as -v
2823 * Makefile.in: Added $(MINUS_G) flag so debugging can be
2824 turned off
2825
2826Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
2827 i386 aout changes from Bob Kukura
2828 * Makefile.in, config.h: added i386aout support
2829 * configure.in: fixed /h-{myhost} typo
2830 * ldgram.y: -MM now gives more boring map.
2831 * ldlang.c: now does D_PAGED flag the right way.
2832 * ldsym.c: -MM flags does the right thing.
2833
aeedc30e
PB
2834Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
2835
2836 * configure.in: Fixed typo. Also, a fix for hp300bsd.
2837 * ldlang.c (init_os): Compensate for BFD change,
2838 where bfd_make_section now returns NULL for a duplicate
2839 section request, instead of the old section.
2840
2841Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
2842
2843 * ldver.c: Bump to version 1.91 (consistent with binutils).
2844
2d1a2445
PB
2845Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
2846
2847 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
2848 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
2849 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
3410447c 2850 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
2d1a2445
PB
2851 Add or update copyright notices.
2852
2853Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
2854
2855 * README: New file.
2856 * Makefile.in: Changed installation directory name scheme
2857 to be consistent with gcc. Also changed 'install'.
2858
954ac2ea
RP
2859Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
2860
2861 * Makefile.in: new targets ld.mm, ld.me
2862
972e7b4b
PB
2863Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
2864
2865 * Makefile.in, ldtemplate: Need to use separate scripts
2866 for -n and -N options. Yet more complication.
2867
33ce0085
JG
2868Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
2869
2870 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
2871 work). Add some lines to avoid Sun Make VPATH bugs.
2872
b7e24eef
PB
2873Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
2874
2875 * news.sc: Add alignment for data segment.
2876 * ldtemplate: Add (yet another) script to get for -n or -N
2877 options. (These need different alignment than ZMAGIC files.)
2878 * Makefile.in: Add stuff for new foo.xn scripts.
2879 These are generated by replacing "ALIGN(0x...00)" by ".".
2880
b55e0948
RP
2881Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
2882
2883 * Makefile.in: new targets ld.ms, ld-index.ms
2884 ld.texinfo: remove tabs, other cleanups for texi2roff
2885
6719c75b
PB
2886Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
2887
2888 * ldmain.c (main): Make config.magic_demand_paged be true
2889 by default. Don't the WP_TEXT and D_PAGED flags of
2890 output_bfd here; it's too late, so set it when output_bfd
2891 is created (in ldlang.c). Also fix setting of EXEC_P flag
2892 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
2893 * ldlang.c: Remove some duplicate extern declarations.
2894 * ldgram.y: Fixes to -N and -n options.
2895 * Makefile.in: Recognize upper case letters in sed script
2896 to remove assignments from script files.
2897 * ldtemplate: Don't assukme that -N or -n options
2898 imply use of -r script.
2899 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
2900
8e10cea1
SC
2901Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
2902
2903 * ldtemplate: include bfd.h before sysdep.h.
2904
1f8fc34f
JG
2905Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
2906
2907 Restructure configuration scheme for bfd, binutils, ld.
2908
2909 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
2910 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
2911 Change some config names to match other dirs.
2912 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
2913 get defined first.
2914 * config/: Rename some config files to match up h-*.h names.
2915 Remove all the HOST_SYS definitions from the config files.
2916
2917Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
2918
2919 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
2920 * ldtemplate: Remove ldfile_add_library_path calls;
2921 just use the SEARCH_DIR commands in the script files.
2922 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
2923 the SEARCH_DIR commands in the scripts (using ugly sed magic).
2924 This is primarily intended for cross-linking, where you would
2925 place libaries in a different place than native libraries.
2926 Also, emulations made from ldtemplate now use $(srcdir).
2927 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
2928 form; people can use the Makefile's LIB_PATH to override.
2929
8d317d2a
RP
2930Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
2931
2932 * Makefile.in: fix target ld.dvi, add target ld.info
2933 ld.texinfo: make info filename ld.info
2934
558175fb
JG
2935Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
2936
2937 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
2938 Make).
2939 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
2940 few BFD types & enums.
2941
de0abbfc
ILT
2942\f
2943Local Variables:
2944version-control: never
2945End:
This page took 0.62454 seconds and 4 git commands to generate.