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