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