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