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