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