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