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