fix a few typos
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
959eba20
JO
1Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
2
3 * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
4
a0a55af6 5Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
c1074477 6
a0a55af6
RP
7 * ld.texinfo: re-enable included config file; conditionalize doc
8 for -oformat to interact properly with SingleFormat doc config
9 var; rename @up/@down to @raisesections/@lowersections.
c1074477
DE
10
11Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
12
13 * configure.in: recognize m88110.
14
4346166b
KR
15Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
16
17 From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
18 * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
19 ELF emulation is "elf32-hppa" not "elf-big".
20 (hppaosf_before_parse): Remove unneeded processing of environment
21 variables.
22 * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
23 .text segment of output file.
24 * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
25
b98bd3db
RP
26Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
27
95a2b9d2
RP
28 * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
29 longer in bfd.h.
30
31 * ldlang.c, ld.h: updated copyright.
b98bd3db 32
ddddcdf0
ILT
33Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
34
35 * ldlang.c (open_output, lang_check): Check return value of
36 bfd_set_arch_mach.
37
ea1c0ad2
SC
38Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
39
40 * scripttempl/h8500.sc: Start all sections in a different segment.
41 * scripttempl/z8ksim.sc: Handle constructors
42
ea1c0ad2
SC
43Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
44
45 * Makefile.in: revert earlier changes back to execute runtest
46 with make check. cdtest and bootstrap now function as they
47 did within the Makefile.
48
49Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
50
51 * Makefile.in: Update dependencies.
52
53 * configure.in: Set EMULATION_OFILES in Makefile based on
54 --with-targets option.
55
d301e438
JW
56Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
57
58 * Makefile.in: check targets reimplemented to old way.
59
75fe5471
ILT
60Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
61
d62026ad
ILT
62 * config/i386v.mh, config/irix4.mh: Use gcc
63 -print-libgcc-file-name rather than $(libdir)/libgcc.a.
75fe5471
ILT
64 * config/i386sco.mh: New file; copy of i386v.mh to correspond to
65 bfd/configure.host change.
66
67Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
68
69 * scripttempl/elf.sc: Handle .line and .debug* sections.
70
71 * ldlex.l: Use bfd_scan_vma, not strtoul.
72
31f55aa5
DM
73Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
74
75 * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
76 Remove inital caps in some error messages, change "can't" to
77 "cannot", add missing colons.
78 * ldmisc.c (vfinfo): Print "%%" as a single %.
79 For '%' followed by unrecognized character, print them both
80 verbatim instead of expecting a char * arg.
81 For '%C', don't put the function name in parens.
82
83 * ldexp.c (invalid): Pass "%%", not "% ".
84
33536304
ILT
85Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
86
87 * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
88 (BSS_VAR): Removed; now always define _fbss.
89 * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
90 Removed.
91
92Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
93
94 * configure.in: z8k-coff is the same as z8k-sim
95
7c6a9e79
JW
96Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
97
98 * testsuite/lib/ld.exp: new file
99 * testsuite/config/unix-ld.exp: new file
100 * testsuite/ld.bootstrap/bootstrap.exp: new file
101 * Makefile.in: add dejagnu support for make check
102
8bf66be8
DM
103Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
104
105 * ldlex.l (comment): Add missing newline in message.
106 * ldindr.c (add_indirect): Ditto.
107 * ldexp.c (exp_fold_tree): Ditto.
108
2a28d8b0
DM
109Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
110
111 * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
112 into externs.
113
114 * ldmisc.c (multiple_warn): New function.
115 * ldmisc.h: Declare it.
116 * ldmain.c (enter_global_ref): Call it.
117 * ld.h (ld_config_type): Add warn_common.
118 * ldlex.l, ldgram.y: Set it with -warn-common option.
119 * ldver.c (help): Document it.
120
94f9d427
KR
121Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
122
123 * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
124 target-specific sections, and for changing data section vma.
125
6b93d764
KR
126Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
127
128 * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
129 terminals, for Solaris.
130 (dirlist_ptr): New static variable.
131 (command_line_option): Accept new options.
132
133 * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
134 "-YP,...".
135
136 * config/sun4sol2.mt: Pass emulation name without ".sh".
137
94f9d427
KR
138 * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
139 * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
140
6b93d764
KR
141Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
142
143 * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
144 .dtors, .data1, .rodata1 sections, instead of combining them into
145 other sections. For `-r', set all section start addresses to
146 zero.
147
148 * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
149 NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
150 (MAXPAGESIZE): Renamed from PAGE_SIZE.
151
a6152e39
DM
152Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
153
d59e5a47
DM
154 * genscripts.sh: If this is the default emulation, set
155 COMPILE_IN.
156 * emultempl/*.em: Use it to determine whether to compile in the
157 scripts.
158
a6152e39
DM
159 * Makefile.in (GENSCRIPTS): Pass the default emulation name to
160 genscripts.sh. Pass the current emulation name without ".sh" on
161 the end.
162 * genscripts.sh: Take an default emulation arg.
d59e5a47 163 Use the current emulation name as EMULATION_NAME.
a6152e39
DM
164 Make default lib path for cross-compiling ':', not null.
165 * emulparams/*.sh: Don't set EMULATION_NAME.
166 * ldemul.c (ldemul_get_script): Take isfile arg.
167 Pass it to emulation's get_script function.
168 * ldemul.h: Adjust get_script prototypes.
169 * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
170 No longer static.
171 * ldfile.h: Declare it.
172 * ldgram.y: Accept a script on the command line again,
173 for parsing compiled-in scripts.
174 * ldmain.c (main): If ld script is a file, parse it as a -T
175 option, otherwise parse it directly.
176 * emultempl/*.em (*get_script): Return the scripts themselves if
177 this is the default emulation; otherwise return their file names.
18d9a9c5 178 * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
a6152e39
DM
179 generic.em.
180 * emulparams/m88kbcs.sh: Use it.
181
18d9a9c5 182 * ld.h (ld_config_type::unix_relocate): Remove unused element.
a6152e39 183
0750b974
KR
184Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
185
186 * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
187 there's no change log entry yet, tsk tsk) from the list of
188 emulations compiled in until Mark gets around to checking in
189 emulparams/i386linux.sh.
820c446c
KR
190 (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
191 changed, this file gets updated.
0750b974 192
fe619ced
ILT
193Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
194
195 * ldgram.y (OPTION_Lfile): New token.
196 (command_line_option): Accept OPTION_L NAME (whitespace after -L).
197 * ldlex.l (<COMMAND>): Accept -L without FILENAME.
198
dd8ca662
DE
199Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
200
201 * configure.in: h8/300h support needs own .mt file.
202 config/coff-h8300h.mt: New file.
203
922018a1
DM
204Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
205
206 * ldmain.c: Don't include sys/stat.h; it already got included
207 somewhere along the way.
208
4ab3a31f
DE
209Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
210
211 * Makefile.in: Add h8300h support.
dd8ca662
DE
212 emulparams/h8300h.sh: New file.
213 scripttempl/h8300h.sc: New file.
4ab3a31f 214
bbd2521f
DM
215Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
216
217 * ldfile.c (ldfile_open_file): In error message, use the name the
218 user gave (e.g., "-lc"), rather than the base file name.
219
220 * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
221
222 * ldmain.[ch]: Remove initial Q_ from function names.
223 * ldexp.c, ldindr.c, ldlang.c: Change callers.
224
225 * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
226
227 * ldlang.c (lang_process): Move loading of default script from
228 here to main. Add a "/" to start of script name to prevent
229 finding it in "." first.
230
231 * ldmain.c (set_scripts_dir): Don't look in "." first.
232
233 * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
234 option_longmap.
235
9edc5b2e
ILT
236Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
237
238 * Makefile.in (em_m88kbcs.c): Correct dependency.
b0955bc9
ILT
239 * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
240 statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
241 * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
9edc5b2e 242
cffdcde9
DM
243Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
244
245 * ldfile.c (ldlang_open_file, ldfile_open_command_file),
246 main.c (main): Print the errno string in the error message.
247
ac2c0ee7
DE
248Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
249
250 * configure.in: Accept h8300h for target cpu.
251
252 * ldmisc.c (vfinfo): Have demangle remove leading underscore if
253 present (demangle is smart enough to know whether to do it or not).
254
d723cd17
DM
255Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
256
f4208462
DM
257 * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
258 ldscripts, as well as <ld bin dir> and SCRIPTDIR.
259
d723cd17
DM
260 * ldlang.c (lang_process): Use sizeof instead of magic constant.
261
262 * ldmain.c (get_emulation, check_for_scripts_dir,
263 set_scripts_dir): New functions.
264 (main): Call them.
265
e7affb09
KR
266Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
267
268 * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
269 Create symbol "end" instead of "__end". Comment out some parts
270 that may not be needed (yet) for elf.
271
272 * configure.in: Accept sparc-elf and sparc-solaris2 configs.
273
3cb61417
KR
274Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
275
276 * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
277
278 * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
279 when no prototype is being supplied.
280 (ldmalloc, ldrealloc): Size argument is now size_t.
281
282 * ldmisc.c (finfo): New function, accepts FILE* argument.
283 (vfinfo, case 'v'): New format character; displays bfd_vma in hex
284 without leading zeros.
285 (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
286 bfd_vma value, instead of fprintf(%x) which won't hold a long long
287 value.
288 (concat, buystring): String lengths are size_t.
289 (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
290
291 * ldlang.c (new_statement): Size argument is now size_t. Added
292 forward declaration with prototype.
293
de87cdb4
DM
294Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
295
296 * ldgram.y (OPTION_v): Don't turn on verbose output.
297
49bfda2c
KR
298Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
299
3cb61417
KR
300 * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
301 bfd.h instead.
49bfda2c 302
e357065c
ILT
303Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
304
305 * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
306 collect2 doesn't look for gld any more anyhow.
307
55636aa7
ILT
308Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
309
310 * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
311 now have a non NULL srefs_chain.
312
313 * config/hp300hpux.mt: Use emulation hp3hpux rather than
314 hp300hpux, since the latter does not exist.
315
ff76a7db
DM
316Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
317
318 * genscripts.sh: Put the scripts in the ldscripts directory, not
319 emulations.
320 * configure.in (ldscripts): Make, instead of emulations.
321 * Makefile.in (scriptdir): Take off the "ld" part.
322 (install, clean, distclean): Use ldscripts, not emulations.
a04f1d00 323 In tests, don't pass -Lemulations.
ff76a7db
DM
324 Don't pass tooldir/lib to genscripts.sh.
325 * genscripts.sh: Don't take tooldir/lib arg.
326 * ldlang.c (lang_process): Add "ldscripts/" to the name of the
327 default script file.
328
7434d4e5
DE
329Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
330
331 * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
332
333Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
334
335 * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
336
559d7baf
RP
337Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
338
1e787898
RP
339 * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
340 run in parallel without colliding on yacc's static file names.
341 Without the stub rule, make will try to start two yacc's
342 concurrently which fails because of yacc's static file names.
559d7baf
RP
343
344Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
345
346 * ldmain.c (subfile_wanted_p): Don't dump core if there are no
347 symbols.
348
59fb874e
DM
349Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
350
559d7baf
RP
351 * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
352 different from libdir.
353
59fb874e
DM
354 * Makefile.in (scriptdir): Base on tooldir, not datadir.
355
bf065bfd
DM
356Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
357
358 * ldver.c (help): New function.
359 * ldver.h: Declare it.
360 * ldlex.l, ldgram.y: Recognize new options --help and --version.
361
304b747a
KR
362Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
363
364 * Makefile.in (INCLUDES): Don't need ../include any more.
365
2b63dbfe
DM
366Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
367
bf065bfd
DM
368 * ldlex.l, ldgram.y: Support new -oformat option.
369 Remove attempt at supporting script fragments on the command line.
370 * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
371 * mri.c (mri_format), ldgram.y: Change callers.
372 * ldlang.h: Change prototype.
2b63dbfe 373
e9b991c6
DZ
374Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
375
376 * Makefile.in: canonicalize install.sh; for use within
377 this directory (and subdirs)
378
565c93e9
DM
379Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
380
2de8edce
DM
381 * ldgram.y: Tweak grammar to make reporting of invalid options work.
382
565c93e9
DM
383 * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
384 and .cc.o rule.
385
8ddef552
DM
386Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
387
388 * ldfile.c (ldfile_open_command): Don't try .ld extension.
389 It wasn't documented (or likely used) and wastes time.
390 (try_open): If EXTEN is empty, don't try it.
391
392 * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
393 ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
394 ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
395 with normal function declarations.
396
397 * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
398 Move *.sc-sh to scripttempl/*.sc.
399 * {emultempl,emulparams,scripttempl}/README: New files.
400 * sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
401 removed, replaced with generic.em.
402 * h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
403 h8[35]00hms.s[ch]. Change their contents to omit the "hms".
404
405 * *.em (*_get_script): Return script name instead of script contents.
406 * ldlang.c (lang_process): Change caller.
407
408 * ldlex.l, ldgram.y: Recognize -m option.
409 Check for input files after *all* options in grammar.
410 * ldmain.c (main): Check for -m options. Add default directory
411 for -m.
412
413 * mkscript.c: File removed.
414 * genscripts.sh: Take two more parameters, tooldirlib and libdir,
415 to add to the default LIB_PATH.
416 Look for input files in the new subdirectories.
417 Create the scripts in emulations subdirectory and don't filter
418 them through mkscript.
419 * configure.in: Make the emulations subdirectory.
420
421 * Makefile.in: Account for all of the above changes.
422 Remove unused .SUFFIXES. Get libgcc.a path with gcc
423 -print-libgcc-file-name instead of $(libdir)/libgcc.a.
424 Put CFLAGS last in the compilation rules.
425 Add -I../bfd to INCLUDES so sysdep.h is found.
426
2a963f1a
KR
427Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
428
429 * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
430
431 * aout.sc-sh: Add SHLIB_PATH like STACKZERO. Make STACKZERO
432 dependent on RELOCATING, not RELOCATION.
433 * hp3hpux.sh (SHLIB_PATH): Define it.
434
8ddef552
DM
435Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
436
437 * ldfile.c (try_open): If opening without the extension fails,
438 try with the extension even if -v or -V was given.
439 had_script is imported (from ldgram.y), not exported.
440
c97b9003
DZ
441Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
442
443 * Makefile.in: remove parentdir support, use INSTALL_XFORM
444
445Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
446
447 * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
448 * ldgram.y (statement_list_opt): New nonterminal, either empty or
449 statement_list.
450 (section): Use statement_list_opt, not statement_list.
451 * m68kcoff.sc-sh: Gather constructors and destructors and define
452 __CTOR_LIST__ and __DTOR_LIST__ appropriately.
453 * sa29200.sc-sh: Gather constructors and destructors and define
454 ___CTOR_LIST__ and ___DTOR_LIST__ appropriately.
455
7f2649bb
PB
456Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
457
458 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
459 * configure.in: No longer need to configure to get sysdep.h.
460
91b3a2b6
DZ
461Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
462
7f2649bb
PB
463 * Makefile.in: remove install:all and install-info:info
464 dependencies (these cause some spurious rebuilds at 'make install'
465 time)
91b3a2b6 466
559d1cff
ILT
467Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
468
98f3d1af
ILT
469 * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
470 (mips-idt-ecoff*): Added trailing '*'.
471 * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
472 * mipsidtl.sh: New file; like mipsidt.sh, but little endian.
473 * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
474
559d1cff
ILT
475 * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
476 incorrect definitions.
477
1cf91c69
PB
478Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
479
480 * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
481 symbols, unless stripping.
482
63545898
ILT
483Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
484
485 * Makefile.in: configure looks for ####, so remove lines with many
486 '#' characters.
487 * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
488 and HOSTING_LIBS correctly so that ``make check'' will work.
489
490Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
491
492 * mips.sc-sh: Define _etext, _edata, and _end, in addition
493 to etext, edata, and end. Needed for IRIX 4.0.5F.
494 Patch from mwp@iconix.oz.au (Michael Paddon).
495
2a963f1a
KR
496 * Version 2.2.1 released.
497
5266c5ec
KR
498Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
499
500 * mipsbsd.sc-sh: Renamed from aout-mipsbsd.sc-sh.
501 * mipsbsd.sh (EMULATION_NAME): Use new file name.
502
503Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
504
505 * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
506 properly right now.
507
508 * Version 2.2 released.
509
510Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
511
512 * ldver.c (ldversion): Bump version number to 2.2.
513
bc3b479c
PB
514Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
515
516 * NEWS: New file.
517
518Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
519
520 * mips.sc-sh: Don't define BSS_VAR unless relocating.
521
522Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
523
524 * Makefile.in (mkscript.o, mkscript): Build mkscript via
525 mkscript.o, rather than directly from mkscript.c.
526
b8fc168d
KR
527Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
528
529 * configure.in: Look for ${target_makefile_frag} relative to
530 ${srcdir}, not relative to build directory.
531
532 * hppaosf.em, hppaosf.sc-sh, hppaosf.sh: New files.
533 * configure.in: Recognize hppa*-hp-osf.
534 * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
535 (em_hppaosf.c): Build it.
bc3b479c 536 * config/hppaosf.mh, hppaosf.mt: New files.
b8fc168d
KR
537
538 * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
539 some system header files. All uses changed.
540
541 * configure.in: Recognize i386-aix configurations as i386-coff
542 targets.
543
544 * configure.in: Recognize m68*-*-hpux.
545 * aout.sc-sh: If STACKZERO and RELOCATING are both defined, output
546 the value of STACKZERO.
547 * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
548 (em_hp3hpux.c): Build it.
549 * hp3hpux.sh, config/hp300hpux.mt: New files.
550
ef868186
ILT
551Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
552
553 * mips.sc-sh: Put constructors in the .data section.
554 * Makefile.in (cdtest): Added dependency on ld.new.
555
034351e3
PB
556Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
557
558 * Makefile.in: Change definition of $(tooldir) to match FSF.
559 * vax.sh, config/vax.mt, configure.in, Makefile.in:
560 Support VAX Ultrix and BSD.
561
562Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
563
564 * sh.em, sh.sh, sh.sc-sh: New files supporting Hitachi SH.
565
566Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
567
568 * ldlang.h (struct memory_region): Change `length' and
569 `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
570 * ldlang.c, mri.c: Corresponding changes, plus lint.
571
572Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
573
574 * configure.in: For all i386 targets, accept i486 as well.
575
576Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
577
578 * ldlang.c (wild_doit): Preserve all flags for a
579 SEC_SHARED_LIBRARY section.
580 (size_input_section): Consider any SEC_HAS_CONTENTS section when
581 computing largest_section.
582
1b8a42f3
ILT
583Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
584
585 * ldlang.c (lang_output_section_statement_lookup): Initialize all
586 fields of newly created structure.
587
588Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
589
590 * ldmain.c (g_switch_value): New variable.
591 * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
592 (command_line_option): Accept -G and set g_switch_value.
593 * ldlex.l (COMMAND): Accept -G.
594 * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
595
29f33467
SC
596Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
597
9fce28ed
SC
598 Support for linking and loading at different places:
599
600 * ldlex.l: Add "AT" keyword.
601 * ldgram.y: Cleanup, and parse AT.
602 * ldlang.c (print_output_section_statement): Print output address
603 of section in map. (lang_size_sections): Fill sections' lma with
604 load address.
605 * ldlang.h (lang_output_section_statement_type): Add load_base
606 information.
607
29f33467
SC
608 * ldindr.c (add_indirect): Keep more information in the alias
609 symbol chain.
610 * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
611 attribute from an input section.
612 * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
613 default. (Q_enter_file_symbos): Indirect symbols now are known by
614 their section, not a special symbol flag.
615 * ldsym.c (write_file_locals): Indirect symbols aren't local.
616 (write_file_globals): Write the mapping for an indirect symbol.
617 * relax.c (build_it): When forced to write a NEVER_LOAD section,
618 fill it with zeros.
619
620Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
621
622 * ld.texinfo: changes for q1
623
f20e9842
DZ
624Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
625
626 * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
627
628Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
629
630 * Makefile.in: rename HOST_CC to CC_FOR_BUILD
631
632Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
633
634 * mips.sc-sh: Added variables which may be overridden by a
635 specific emulation.
636 * mipsidt.sh: New file; emulation for IDT MIPS board.
637 * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
638 (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
639 * config/mips-idt.mt: New file; sets EMUL to mipsidt.
640 * configure.in (mips-idt-ecoff): New target; uses mips-idt.
641
e637dcf0
KR
642Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
643
644 * aout-mipsbsd.sc-sh, mipsbsd.sh: New files from Ralph Campbell,
645 ralphc@pyramid.com.
646 * i386bsd.sh, config/i386bsd.mt: New files.
647 * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
648
26483cc6
PB
649Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
650
e637dcf0 651 * mri.c: Add extern declaration of strdup.
26483cc6
PB
652 * ldsym.c (KEEP macro): Add spaces around '=' for the
653 sake of old (e.g. PCC) compilers.
654
05985c77
PB
655Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
656
657 * ldver.c: Bump to version 2.1.
658
067e2baa
SC
659Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
660
661 * ldgram.y: allow section types without address expressions.
662 * ldlang.c (lang_relocate_globals): avoid possible hang with
663 undefined but unreferenced symbols.
664 * relax.c (relax_section): don't complain if the script file isn't
665 relaxable but -relax is set
666
fb8ecc3d
DZ
667Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
668
669 * configure.in: go32 is the 3rd part of the triple, not the 2nd
670
067e2baa
SC
671Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
672
673 * mipsbig.sh: New file. Big endian MIPS emulation.
674 * config/mips-big.mt: New file. Use mipsbig emulation.
675 * configure.in (mips-sgi-irix*): Use target mips-big.
676 * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
677 (em_mipsbig.c): New target. Uses mipsbig.sh.
678
e193c31b
ILT
679Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
680
681 * mips.sc-sh: Put .scommon sections into .sbss section.
682
683 * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
684 rather than always putting them in bfd_com_section.
685 * ldlang.c (lang_common): If a common symbol is not in
686 bfd_com_section, put in a section of the same name, rather than
687 always putting it in section COMMON.
688
8a3efe67
ILT
689Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
690
f31cb329
ILT
691 * ldmain.c (subfile_wanted_p): If we already have a common
692 definition of a symbol, don't necessarily pull in an object file
693 that provides a non-common definition.
694
8a3efe67
ILT
695 * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
696 returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
697 linker.
698 * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
699 (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
700
af6237a4
ILT
701Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
702
703 * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
704 the link to it.
705
8a045e50
ILT
706Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
707
708 * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
709 checking for equality to bfd_com_section.
710
42b5c739
ILT
711Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
712
713 * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
714 targets, linker script.
715 * mipslit.sh: New file. Little endian MIPS emulation.
716 * config/mips-lit.mt: New file. Use mipslit emulation.
717 * configure.in (mips-dec-ultrix*): Use target mips-lit.
718 * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
719 (em_mipslit.c): New target. Uses mipslit.sh.
720
721Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
722
723 * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
724 $(tooldir)/bin/gld, so that gcc can find it with or without
725 collect2.
726
ac496d4f
ILT
727Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
728
729 * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
730 write_norel. All linking is now done via write_relax. Call
731 ldsym_write before calling write_relax.
732 * relax.c: Added copyright.
733 (write_relax): Renamed from write_relaxnorel. Added relocateable
734 argument. seclet_dump renamed to bfd_seclet_link.
735 * relax.h: Added copyright.
736
0550e9f4
SC
737Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
738
739 * ldmain.c (decode_library_subfile): Patch from
740 hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
741
742Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
743
744 * config/vxworks960.mt renamed to config/i960.mt
745
746 * configure.in: sparc-aout emulates a sun4, as does
747 sparc*-vxworks, i960-nindy uses gld960 emulation
748
dadd414a
SC
749Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
750
751 Fix support for NOLOAD, add INCLUDE
752 * ldfile.c (ldfile_open_command_file): pass file name to
753 lex_push_file.
754 * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
755 * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
756 attribute.
757
758Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
759
760 * Makefile.in, config.h: no more default emulation. Make the lack
761 of emulation a compile time error
762
763Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
764
765 * configure.in: recognise all sparclite variants, not just 'sparclite'
766
a70947c1
ILT
767Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
768
769 * m68kcoff.sc-sh: define _end as well as end, for consistency with
770 aout.sc-sh.
771
772 * configure.in: accept *-ericsson-ose for any m68k CPU.
773
774 * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
775 for each output section.
776
086c5e37
PB
777Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
778
779 * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
780 macro bfd_asymbol_bfd as appropriate.
781 * Makefile.in: Un-duplicate ldlex.c dependency.
782 * condigure.in: Replace my_host case table by sourcing
783 ../bfd/configure.host. Allow std-host as the default.
784 * ldmisc.c: Change logic for C++ name demangling: There is
785 no initial '_' to remove from stab-derived function names.
786
787Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
788
789 * ldlang.c (lang_init_script_file): don't attach the output file
790 sections to the script file.
791
792Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
793 * ldlang.c (wild): run expansion loop over command line bfd too.
794 (lang_ini_script_file): initialize more parts of the command line
795 bfd.
796 * ldlex.l: fix DEFINED start states.
8ddef552 797
85e38cfa
SC
798Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
799 -y support
800 * ld.texinfo: new doc.
801 * ldgram.y, ldlex.l: understand -y<symbol>
802 * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
803 print info. (add_ysym): new function.
804 * ldsym.h: (ldsym_type): new define SYM_Y.
805
e20873a7
JG
806Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
807
808 * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
809 ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
810 ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
811 macros with PARAMS. Recreational cleanup. Update copyrights.
812
813Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
814
815 * Makefile.in: pass down the bfd source directory for includes
816
22292613
ILT
817Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
818
819 * ldlang.c (lang_size_sections): don't change size and address for
820 SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
821 sections.
822
85c838d6
SC
823Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
824
825 * relax.c (build_it): re-enable the processing of data_statements
826 in scripts, makes counted contructor lists work again.
827
6e94236a
JG
828Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
829
830 * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
831
832Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
833
834 * m68kcoff.sc-sh: don't use initial underscores for etext, edata
835 and end.
836
e9b63852
ILT
837Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
838
839 * Support for i386-sysv.
840 configure.in: check for i386-*-sysv* and i386-*-sco*.
841 i386coff.sc-sh: rewrote to support SVR3 by default.
842 ldctor.c (find_constructors): preserve stat_ptr.
843 ldlang.c (wild_doit): initialize vma and size of new output
844 section to corresponding input section. This is required for
845 shared library support.
846 (lang_size_sections): don't modify vma and size of sections which
847 are never loaded (for shared libraries).
848 ldwrite.c (copy_and_relocate): copy the contents of any section
849 which has contents, not just sections which are loaded (for shared
850 libraries).
851
ba2c2b1c
SC
852Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
853
854 * ldlang.c (size_input_section): count the sizes of all sections
855 we allocate.
856
a385b38f
SC
857Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
858
859 * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
860 to demangle symbols better
861
81150d34
ILT
862Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
863
864 * ldlang.c (lang_finish): don't warn if -e start symbol does not
865 exist when linking with -r.
866
b5ddf942
ILT
867Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
868
869 * aout.sc-sh, m68kcoff.sc-sh: set __bss_start to the start of the
870 .bss segment.
871
f3739bc3
SC
872Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
873
874 * ldmain.c (linear_library): don't even think about processing
875 an object file if it's already been done
876
877Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
878
879 * configure.in: the hp9000/300 config file is now hp300
880
ac0832f3
SC
881Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
882
883 * config/z8ksim.mt: new file
884
f3b36ecb
KR
885Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
886
887 * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
888 lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
889
890 * ld.h (strip_symbols_type): Add value STRIP_SOME.
891 * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
ac0832f3 892 * ldlang.c (lang_add_keepsyms_file): New function.
f3b36ecb
KR
893 * ldlex.l: Handle "-retain-symbols-file".
894 * ldsym.c (keepsyms_file, kept_syms): New vars.
895 (process_keepsyms): New functihon; reads file, marks symbols for
896 saving.
897 (write_file_locals): File symbols should always be kept.
898 (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
899 and "-s". Process retain-symbols file before setting symtab.
900 * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
901 (keepsyms_file, kept_syms): Declare them.
902
903 * ldmain.c (main): Non-fatal errors should still cause non-zero
904 exit status even with -r.
905
22a78f0d
SC
906Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
907
908 Added initial support for the z8k
909 * z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
910 * configure.in, Makefile.in: modified to reflect above
911
912 * ldlang.c (lang_check): when linking conflicting architectures,
913 make the output file reflect at least one of the bad inputs.
914
56409445
ILT
915Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
916
917 * Makefile.in (install): if $(tooldir) exists, install ld in
918 $(tooldir)/bin.
919
99e6298a
SC
920Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
921
922 * Makefile.in, configure.in: modified to support i386-coff
923 * i386coff.sh: new file
924
ab57b174
ILT
925Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
926
927 * Makefile.in, m68kcoff.sh, m68kcoff.sc-sh, config/m68k-coff.mt:
928 added m68k-coff emulation mode, stolen from a29k emulation.
929 Almost certainly wrong, but perhaps better than sun3.
930
8e71a984
PB
931Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
932
ab57b174
ILT
933 * Makefile.in, Makefile.dos, generic.em, genscripts.sh,
934 gld960.em, h8300hms.em, h8300xray.em, lnk960.em, st2000.em,
935 vanilla.em: Rename all (generated) ld__*.c files to em_.c.
936 This is one character shorter, and lets people build on
937 SVR3 system. (ld__h8300xray.[co] was the killer there;
938 h8300xray.sc-sh is also overlong, but seems harmless.)
939 Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
940 * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
941 * configure.in: Add host isc.
942
8e71a984
PB
943 * ldver.c: Call it version 2.0.
944
945Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
946
947 * ldver.c: Bump to version 0.98.
948 * TODO: New file.
949
950 * Makefile.in: Added mostlyclean, distclean, realclean rules.
951
c52bdfec
PB
952Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
953
954 * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
955 * ldlex.l: Moved comment() to end, since some compilers
956 otherwise have problems with input() used before it is defined.
957
2df68136
DZ
958Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
959
960 * configure.in: added Solaris 2 and Irix 4 host support.
961
962Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
963
964 * Makefile.in: remove -S flag from the FLEX definition
965
966 * configure.in: rewrote, using new style case statement. use
967 m68k.mt for m68k-aout systems
968
0bb95ac8
ILT
969Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
970
971 * Makefile.in: map "ld" through program_transform_name when
972 installing.
973
fe2b6209
PB
974Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
975
976 * cplus-dem.c: Removed. Use the version in libiberty now.
977 * ldmisc.c: Use new libiberty version of cplus_demangle().
978
94cc1ee7
ILT
979Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
980
5f2d9799
ILT
981 * gld960.em (gld960_choose_target): default to little endian, not
982 big endian.
94cc1ee7 983
cd1d8c6d
SC
984Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
985
986 * ldlang.c (lang_process): don't pass null pointers when
987 abs_output_section is what is required.
988 * ldwrite.c (ldwrite): use malloc to allocate the largest space
989 used, and pass that down.
990 * relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
991 than alloca.
992
afba2b22
ILT
993Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
994
995 * configure.in, config/ose68.mt: renamed OSE to ose.
996
571c4c26
KR
997Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
998
999 * ldsym.c (write_file_locals): Reorder check for common or
1000 undefined symbols so that it works.
1001
b189e892
ILT
1002Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
1003
1004 * configure.in: accept all m68K family members.
1005
1006 * Makefile.in: always create installation directories.
1007
6bf2e3a7
SC
1008Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1009
1010 * ldlex.l: now parses comment correctly, added ~ to acceptable
1011 chars in filenames
1012
1013 * ldexp.c (exp_unop): pass down abs_output_section - now can have
1014 unary -ve constants.
1015
1016 * ldlang.c (lang_finish): warn when an entry symbol supplied on
1017 the command line can't be found.
1018
ae475b39
SC
1019Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1020
1021 * ldlang.h: add new field "loadable" to output_section_statement.
1022 * ldlang.c (lang_output_section_statement_lookup): initilize new
1023 field. (wild_doit): if new field is not set, then stop output
1024 section from being loadable.
1025 (lang_enter_output_section_statement): set the field from the
1026 NOLOAD keyword
1027 * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
1028 * h8300hms.sc-sh, h8300hms.em: get -r right.
1029
4b91c519
PB
1030Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
1031
1032 * ldint.texinfo: New internals manual (beginnings thereof).
1033 * PORTING: Removed, merged into ldint.texinfo.
1034
917bffa7
PB
1035Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
1036
1037 * cdtest-main.cc, cdtest-func.cc, cdtest-foo.h, cdtest-foo.cc,
1038 cdtest.exp: A test program (copied from libg++/test-install)
1039 that tests that constructor and destructors are handled
1040 corrrectly.
1041
b40f9c73
DZ
1042Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1043
1044 * Makefile.in (install): install from ld.new, renaming during the
1045 copy, or else the next 'make install' needs to re-link ld.
1046
1047Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1048
1049 * configure.in: generalise hp recognition (from sef).
1050
1051Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1052
1053 * configure.in: recognize bsd and hpux hppa configurations.
1054 error messages echo to stderr, not stdout
1055
ec467c83
RP
1056Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1057
1058 * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
1059 ldmisc.c: removed rcsid's.
1060
67cddd9f
SC
1061Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1062
1063 * ldlang.c (lang_map): print changes in sizes due to relaxing
1064 (size_input_section): maintain the delta information.
1065 * ldlang.h: add new field to struct to contain delta info.
1066 * relax.c (relax_section): complain if input not relaxable.
1067 * ldlex.l : add '_', ',' and '$' to chars which can appear at the
1068 start of a filename
1069
f7c76897
SC
1070Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1071
1072 * ldmain.c(main): prevent -r and -relax from being on at the same
1073 time.
1074
28b6b1ab
SC
1075Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1076
1077 * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
1078 aliasing problems
1079
1080
30d1a390
SC
1081Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1082
1083 * h8300hms.em, h8300hms.sc-sh: do the right thing for -r
1084 * ldexp.c: lint
1085 * ldlang.c(open_output): set the target arch and machine as soon
1086 as we can. (lang_size_sections): use new macros for setting vma
1087 * ldwrite.c: lint
1088
5bdf878e
MT
1089Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1090
1091 * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
1092 Also deleted an unreachable path to wrs.
1093
1094Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1095
1096 * Makefile.in (install): use -d test for $tooldir before
1097 installing ld there so that $tooldir can be inherited from
1098 top-level Makefile.
1099
1100Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
1101
1102 * ldlang.c: Two non-substantial changes for the sake of
1103 the old Portable C Compiler.
1104
5e81edb2
SC
1105Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1106
1107 * ldgram.y, ldlex.l: parse ABSOLUTE
1108 * ldexp.c: add support for ABSOLUTE
1109
7aacc9cc
PB
1110Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
1111
1112 * Makefile.in: Added default definitions for HOSTING_CRT0,
1113 HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
1114 * config/*.mh: Miscellaneous clean-up: Removed definitions
1115 of YACC (since it is not longer used in the Makefile).
1116 Remove HOSTING_* definitions that are subsumed by the
1117 ones added to Makefile.in. Removed most definitions of CC.
1118 * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
1119 These are no longer needed.
1120
91e25b4f
PB
1121Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
1122
5ff21fa5
PB
1123 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
1124 rules, since these are used when building a distribution.
1125 * Makefile.in (ldlex.c): Don't re-direct output, since that
1126 leaves a bogus output files if it fails.
1127
91e25b4f
PB
1128 * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
1129 * ldlex.c: Fix some unnecessary flex-specific-isms.
1130
1131Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1132
1133 * ldgram.y: move spurious semicolon
1134 * ldexp.h: fix prototype
1135
82d1666a
RP
1136Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1137
1138 * ld.texinfo: references to linker now say "ld" not "gld".
1139
32846f9c
SC
1140Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1141
1142 changed calling convention for Q_enter_global_ref
1143 * ldexp.c, ldlang.c, ldmain.c: reflect this
1144 * ldver.c: bump version to 1.97.1
1145 * ldindr.c (add_indirect): when an edict declaring an indirect
1146 symbol is found, make sure that any ideas about the symbol being
1147 common are changed if it now known to be defined.
1148 * ldmain.c (linear_library): complain once if archive isn't
1149 ranlibbed.
1150 * ldlang.h, ldlang.c: make room for and initialize the complain
1151 once field.
1152
bf3acf44
RP
1153Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1154
1155 * Makefile.in: use flex & bison from ../ if they exist.
1156
9c99a57e
SC
1157Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1158
1159 * relax.c (build_it): don't allocate space in the output file for
1160 stuff if -R flag applys to it.
7153b2ff
SC
1161 * ldfile.c: merge in VMS filename support
1162 * ldmain.c (main): take out ./ from library path, and close file
1163 before unlinking. Make multiple defs of a symbol create an
1164 unexecable file.
1165 * ldmisc.c: fatal errosrs delete output file
9c99a57e 1166
98377f31
PB
1167Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
1168
1169 * ldver.c: Increase version number to 1.97, for consistency
1170 with ../binutils.
1171
3f350eda
RP
1172Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
1173
813da1a5
RP
1174 * Makefile.in: FLEX -> LEX.
1175
3f350eda
RP
1176 * ld.texinfo: {} -> @{@}.
1177
e0047d49
RP
1178Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1179
1180 * ld.texinfo: describe alternate, MRI-compatible linker scripts
1181 (and associated change in -c option, now used for these scripts)
1182
bfbdc80f
SC
1183Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1184
1185 * ldver.c: Bumped version to 1.96 - new release, resync with the
1186 bfd too #.
1187 * ldexp.c, ldlang.c: now build memory shape tree in obstacks
1188 rather than with raw malloc, makes it easier to track where memory
1189 is going.
1190 * ldsym.h, ldsym.c: create obstack for all global symbols too.
1191 * ldwrite.c (ldwrite): moved malloc so only used when needed.
1192 * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
1193
1194
d3451fe8
RP
1195Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
1196
1197 * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
1198
1199 * Makefile.in: use bootstrap for check.
1200
dc4726c2
SC
1201Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1202
e14a43bf
SC
1203 * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
1204 PUBLIC.
1205 * Makefile.in: now use flex, not lex
dc4726c2
SC
1206 * ldlex.l, ldlang.c, ldctor.c: lint
1207
ee0c4cf7
SC
1208Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1209
1210 * ldlex.l: added CMDFILENAMECHAR state so that you can lex
1211 different sorts of filenames on the command line than in a script.
1212
77b19d3d
RP
1213Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1214
1215 * Makefile.in: rework CFLAGS so that they can be passed on the
1216 make command line. Remove MINUS_G. Default CFLAGS to -g.
1217
119afd7b
RP
1218Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1219
1220 * relax.c: added handling for new "padding" seclet type, used to
1221 fill out gaps between section.
1222 * ldgram.y, ldlex.l: now -defsym on the command line is done
1223 properly.
1224
1225Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1226
1227 * Makefile.in: the tooldir copy of ld goes directly in tooldir.
1228
2e38b71d
SC
1229Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1230
1231 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
1232 scripts.
1233
1900f884
KR
1234Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1235
1236 * Makefile.in (install): Install second copy in $(tooldir)/bin
1237 without $(program_prefix), since that's what gcc expects.
1238
9d1fe8a4
SC
1239Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1240
1241 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
1242 * h8300*: fix bit rot and add support for h8300xray target
1243 * go32.sh: target emulation for go32.
1244
9d1fe8a4
SC
1245Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
1246
1247 * gld960.em, i960.sc-sh. Fix i960 bit rot
1248
f0280cd2
RP
1249Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
1250
1251 * Makefile.in: install man page.
1252
12fa72d4
SC
1253Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1254
1255 * config/mt-<foo> renamed to <foo>.mt
1256 * config/mh-<foo> renamed to <foo>.mt
1257 * configure.in changed to reflect this
1258 * genscripts.sh now make .xbn files rather than .xN files
1259
1260Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
1261
1262 * ldver.h: fix decl of ldversion.
1263
1264Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
1265
1266 * Makefile.in: added check target.
1267
fe563ffe
SC
1268Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1269
1270 * ldmain.c (Q_enter_file_symbols): now aliases work again
1271
12fa72d4
SC
1272Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
1273
1274 * Makefile.in: added clean-info target.
1275
fe563ffe
SC
1276Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1277
1278 * ldexp.c (exp_print_tree): don't try and follow null pointers
1279 around.
1280 * ldgram.y: remove 11 shift reduce errors
d2861901 1281
12fa72d4
SC
1282Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1283
1284 * Makefile.in: added tooldir and program_prefix.
1285
fe563ffe
SC
1286Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1287
1288 * ldlang.c (size_input_section): don't move absolute sections
1289 around!
1290
1291
1292Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1293
d2861901
SC
1294 * cplus-dem.c: yet another copy of this - maybe it should go into
1295 libiberty ?
1296 * ldgram.y: now -V and -v have different actions
1297 * ldver.c: if -V, prints list of emulations compiled in
1298 * ldmisc.c: support for cplus demangling
1299
1300
12fa72d4
SC
1301Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1302
1303 * Makefile.in, configure.in: removed traces of namesubdir,
1304 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1305 copyrights to '92, changed some from Cygnus to FSF.
1306
d2861901
SC
1307Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
1308
1309 * Makefile.in: Change mkscript rule into one for ./mkscript
1310 (for the sake of makes that don't realize they're the same).
1311 * PORTING: Add more details.
1312 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
1313
1584d069
PB
1314Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
1315
1316 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
1317 config/mt-hp300bsd: New port to hp300 running BSD.
1318
7e5c1057
PB
1319Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
1320
1321 Major rewrite of how ld is configured. The major idea
1322 is to use shell scripts to generate everything.
1323 * generic.em replaces ldtemplate.
1324 * Other *.em files replace various *.c files.
1325 A *.em file is a shell script that generates the corresponding
1326 ld__*.c file that implements an emulation. This is usually
1327 a straight 'cat' of a here-document, possibly with substitutions.
1328 * Script files (*.sc) are places by *.sc-sh scripts.
1329 Again, these are simple shell scripts that 'cat'
1330 here-documents, usually with some substitutions.
1331 The output a *.sc-sh is a script file.
1332 * Each emulation is defined by a short shell script with
1333 extension *.sh that specifies the emulation-specific
1334 parameters (such as the name of the *.sh-sc and *.em
1335 files to use).
1336 * genscript.sh is the master shell script used to generate
1337 an emulation. It is passed various argument, including
1338 the name a the emulation-speciic *.sh file that it
1339 "sources" to set variables to emulation-specifc parameters.
1340 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
1341 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
1342 * config/mh-foo: Rename LDEMULATION names as appropriate
1343 (usually 'gldfoo' -> plain 'foo').
1344 * ldwrite.c: Fixed a typo in a comment.
1345 * Makefile.in: Major changes. Removed some the sed
1346 magic to converts scripts, since that is now handled
1347 by genscripts.sh and the *.sc-sh scipt generators.
1348 * config.h: Remove a bunch of macros defining emulations
1349 and targets. This becomes one less file to edit when
1350 adding emulations or targets.
1351 * ldemul.h (struct ld_emulation_xfer_struct): Add
1352 emulation_name and target_name fields.
1353 * ldemul.c, ldemul.h: Define some default functions used
1354 by most emulations (and remove from the *.em scripts).
1355 * ldemul.c (ldemul_choose_target): Search the new
1356 ld_emulations array using a loop (instead of a hardwired
1357 nested if statement).
1358 Define the ld_emulation from the automatically-geenrated
1359 ldemul-list.h. This means you no longer have to edit ldemul.c
1360 to add a new emulation.
1361 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
1362 their expansions, since the former no longer exist.
1363 * PORTING: A very rough first draft of a porting guide.
1364
1365 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
1366 to be terminated by a new-line (instead of requiring a semicolon).
1367
1368Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1369
1370 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
1371 tests for NULL pointers all over the place.
1372 * ldlang.c (lang_process): remember to relocate global symbols
1373 *after* relaxing has done it stuff.
1374
1375Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1376
1377 * config/mt-coff-h8300: use EMUL like everything else
1378 * ldlang.c: (print_padding_statement): print the right address.
1379 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
1380
1381
aa34a7c3
SC
1382Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1383
1384 * ldlex.l: Put pack -noinhibit-exec and -sort-common
1385 * ldlang.c (print_data_statement): print the right address.
1386
1387Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
1388
1389 * Makefile.in: The rule for testing ld by re-linking itself
1390 via an intermediate -r link was moved to the ld1 rule
1391 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
1392 which allows the bootstrap rule to work.
1393 * ldctor.c (find_constructors): Don't create a constructor
1394 list if it is already defined (as would happen if ld is
1395 invoked by collect).
1396
cbbdbb9f
SC
1397Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1398
1399 * config/mh-sparc.h: now uses libgcc.a
1400 * ldmain.c: quit using exit
1401 * *sc: use *(COMMON) rather than [COMMON]
1402 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
1403 to allow preprocessing of .l file.
1404 * Makefile.in: New ldlex.l mangling
1405 * ldexp.c (fold_binary): perform expressions with % and / in
1406 integer.
1407 * ldfile.c (open_a): open archives on VMS in a special way
1408
1409
870f54b2
SC
1410Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1411
1412 * ldgram.y: map -M behave in the same way as -Map (sets file name
1413 to be "-".
1414 * ldsym.c, ldlang.c: remember that size of a section is dependent on
1415 whether or not relaxing has been done.
1416 * ldmain.c: don't open a map file if it doesn't have a name
1417 * relax.c: all the brains have moved into bfd.
1418 * ldwrite.c: ammend comment
1419
2e2bf962
SC
1420Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1421
1422 * Makefile.in: added relax, also made three stage go through a
1423 partial link stage.
1424 * relax.c : added
1425 * config.h: if GNU960 defined, then default emulation mode is
1426 GLD960
1427 * ldexp.h, ldexp.c: map to file hooks
1428 * ldlang.c: map to file hooks
1429 * ldgram.y: added -Map -relax
1430 * ldlex.l: added -relax, -Map
1431 * ldmain.c: open map file
1432 * ldmisc.c: support for map file
1433 * ldwrite.c: new relax magic
1434
1435Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
1436
1437 * Makefile.in, config/tm-*.h: Clean up make output, only
1438 pass DEFAULT_EMULATION to ldmain.c.
1439
1440Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
1441
1442 * ldver.c: Bump to version 1.94.
1443
1444Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1445
1446 * Makefile.in: infodir belongs in datadir.
1447
e06ba18d
PB
1448Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
1449
1450 * Makefile.in: Pass -y to bison. (Again;
1451 accidentally deleted by Rich.)
1452 * news.sc, ldgld68k.sc: Define __end as well as _end.
1453
1454Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1455
1456 * ldindr.h: added to contain prototypes of ldindr.c
1457 * ldfile.c: include ctype.h
1458 * ldmain.c: include the requried prototype headers
1459 * ldwrite.c: get_reloc_upper_bound has been renamed
1460 bfd_get_reloc_upper_bound
1461
818a192a
RP
1462Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1463
1464 * Makefile.in: punt "fundamental" mode because it breaks my emacs
1465 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
1466 spaces following hyphens, bsd make can't cope. added
1467 standards.text support and made it look like all the other
1468 makefiles.
1469
1470 * configure.in: configure now runs entirely in objdir so make file
1471 existence checks against ${srcdir}. Mark this directory as
1472 target dependent.
1473
1474Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1475
1476 * Makefile.in: idestdir and ddestdir go away. Added copyrights
1477 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
1478 and mandir now keyed off datadir by default.
1479
1480Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
1481
1482 * ldver.c: Bumped version to 1.93.
1483 * Makefile.in: Pass -y to bison.
1484
1485Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
1486
1487 * config.h: h8 is now coff, not ieee
1488 * h8300hds.sc: reflect the same
1489
1490Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
1491
1492 * ldver.c (ldversion()): Update to 1.92.
1493 * ldctor.c: There are two places constructor sets
1494 can be defined. One of them checked for an existing
1495 duplicate, the other didn't. Unfortunately, the latter
1496 was called after the former ...
1497 So, factor out code for inserting a new element into
1498 constructor_name_list (after checking for a duplicate)
1499 into a new function add_constructor_name, and call
1500 it from both aforementioned places (ldlang_add_constructor
1501 and ldlang_check_for_constructors).
1502
1503Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
1504
1505 * Makefile.in: Rename .c files generated from ldtemplate
1506 to have names starting with ld__. This helps 'make clean'.
1507
092df318
SC
1508Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
1509
1510 * Makefile.in: Take out the version number for install
1511 * m88kbcs.sc: put in contructor blocks.
1512
1c9e4b15
PB
1513Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
1514
1515 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
1516 parameter, a format, and an arg pointer, and rename it to
1517 vfinfo(). Write info() in terms of new vfinfo().
1518 New einfo() is the same as info(), except it writes to stderr.
1519 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
1520 ldmisc.c: Replace "error" calls to info() by new einfo().
1521
550e87b5
SC
1522Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
1523
1524 * ldlex.l ldgram.y: made -V option do same as -v
1525 * Makefile.in: Added $(MINUS_G) flag so debugging can be
1526 turned off
1527
1528Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
1529 i386 aout changes from Bob Kukura
1530 * Makefile.in, config.h: added i386aout support
1531 * configure.in: fixed /h-{myhost} typo
1532 * ldgram.y: -MM now gives more boring map.
1533 * ldlang.c: now does D_PAGED flag the right way.
1534 * ldsym.c: -MM flags does the right thing.
1535
aeedc30e
PB
1536Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
1537
1538 * configure.in: Fixed typo. Also, a fix for hp300bsd.
1539 * ldlang.c (init_os): Compensate for BFD change,
1540 where bfd_make_section now returns NULL for a duplicate
1541 section request, instead of the old section.
1542
1543Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
1544
1545 * ldver.c: Bump to version 1.91 (consistent with binutils).
1546
2d1a2445
PB
1547Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
1548
1549 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
1550 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
1551 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
3410447c 1552 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
2d1a2445
PB
1553 Add or update copyright notices.
1554
1555Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
1556
1557 * README: New file.
1558 * Makefile.in: Changed installation directory name scheme
1559 to be consistent with gcc. Also changed 'install'.
1560
954ac2ea
RP
1561Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
1562
1563 * Makefile.in: new targets ld.mm, ld.me
1564
972e7b4b
PB
1565Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
1566
1567 * Makefile.in, ldtemplate: Need to use separate scripts
1568 for -n and -N options. Yet more complication.
1569
33ce0085
JG
1570Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
1571
1572 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
1573 work). Add some lines to avoid Sun Make VPATH bugs.
1574
b7e24eef
PB
1575Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
1576
1577 * news.sc: Add alignment for data segment.
1578 * ldtemplate: Add (yet another) script to get for -n or -N
1579 options. (These need different alignment than ZMAGIC files.)
1580 * Makefile.in: Add stuff for new foo.xn scripts.
1581 These are generated by replacing "ALIGN(0x...00)" by ".".
1582
b55e0948
RP
1583Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
1584
1585 * Makefile.in: new targets ld.ms, ld-index.ms
1586 ld.texinfo: remove tabs, other cleanups for texi2roff
1587
6719c75b
PB
1588Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
1589
1590 * ldmain.c (main): Make config.magic_demand_paged be true
1591 by default. Don't the WP_TEXT and D_PAGED flags of
1592 output_bfd here; it's too late, so set it when output_bfd
1593 is created (in ldlang.c). Also fix setting of EXEC_P flag
1594 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
1595 * ldlang.c: Remove some duplicate extern declarations.
1596 * ldgram.y: Fixes to -N and -n options.
1597 * Makefile.in: Recognize upper case letters in sed script
1598 to remove assignments from script files.
1599 * ldtemplate: Don't assukme that -N or -n options
1600 imply use of -r script.
1601 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
1602
8e10cea1
SC
1603Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
1604
1605 * ldtemplate: include bfd.h before sysdep.h.
1606
1f8fc34f
JG
1607Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
1608
1609 Restructure configuration scheme for bfd, binutils, ld.
1610
1611 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
1612 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
1613 Change some config names to match other dirs.
1614 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
1615 get defined first.
1616 * config/: Rename some config files to match up h-*.h names.
1617 Remove all the HOST_SYS definitions from the config files.
1618
1619Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
1620
1621 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
1622 * ldtemplate: Remove ldfile_add_library_path calls;
1623 just use the SEARCH_DIR commands in the script files.
1624 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
1625 the SEARCH_DIR commands in the scripts (using ugly sed magic).
1626 This is primarily intended for cross-linking, where you would
1627 place libaries in a different place than native libraries.
1628 Also, emulations made from ldtemplate now use $(srcdir).
1629 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
1630 form; people can use the Makefile's LIB_PATH to override.
1631
8d317d2a
RP
1632Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
1633
1634 * Makefile.in: fix target ld.dvi, add target ld.info
1635 ld.texinfo: make info filename ld.info
1636
558175fb
JG
1637Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
1638
1639 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
1640 Make).
1641 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
1642 few BFD types & enums.
1643
This page took 0.147474 seconds and 4 git commands to generate.