Strange link script support
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2
3 * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
4 scripts.
5
6 Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
7
8 * Makefile.in (install): Install second copy in $(tooldir)/bin
9 without $(program_prefix), since that's what gcc expects.
10
11 Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
12
13 * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
14 * h8300*: fix bit rot and add support for h8300xray target
15 * go32.sh: target emulation for go32.
16
17
18
19 Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
20
21 * gld960.em, i960.sc-sh. Fix i960 bit rot
22
23 Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
24
25 * Makefile.in: install man page.
26
27 Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
28
29 * config/mt-<foo> renamed to <foo>.mt
30 * config/mh-<foo> renamed to <foo>.mt
31 * configure.in changed to reflect this
32 * genscripts.sh now make .xbn files rather than .xN files
33
34 Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
35
36 * ldver.h: fix decl of ldversion.
37
38 Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
39
40 * Makefile.in: added check target.
41
42 Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
43
44 * ldmain.c (Q_enter_file_symbols): now aliases work again
45
46 Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
47
48 * Makefile.in: added clean-info target.
49
50 Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
51
52 * ldexp.c (exp_print_tree): don't try and follow null pointers
53 around.
54 * ldgram.y: remove 11 shift reduce errors
55
56 Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
57
58 * Makefile.in: added tooldir and program_prefix.
59
60 Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
61
62 * ldlang.c (size_input_section): don't move absolute sections
63 around!
64
65
66 Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
67
68 * cplus-dem.c: yet another copy of this - maybe it should go into
69 libiberty ?
70 * ldgram.y: now -V and -v have different actions
71 * ldver.c: if -V, prints list of emulations compiled in
72 * ldmisc.c: support for cplus demangling
73
74
75 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
76
77 * Makefile.in, configure.in: removed traces of namesubdir,
78 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
79 copyrights to '92, changed some from Cygnus to FSF.
80
81 Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
82
83 * Makefile.in: Change mkscript rule into one for ./mkscript
84 (for the sake of makes that don't realize they're the same).
85 * PORTING: Add more details.
86 * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
87
88 Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
89
90 * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
91 config/mt-hp300bsd: New port to hp300 running BSD.
92
93 Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
94
95 Major rewrite of how ld is configured. The major idea
96 is to use shell scripts to generate everything.
97 * generic.em replaces ldtemplate.
98 * Other *.em files replace various *.c files.
99 A *.em file is a shell script that generates the corresponding
100 ld__*.c file that implements an emulation. This is usually
101 a straight 'cat' of a here-document, possibly with substitutions.
102 * Script files (*.sc) are places by *.sc-sh scripts.
103 Again, these are simple shell scripts that 'cat'
104 here-documents, usually with some substitutions.
105 The output a *.sc-sh is a script file.
106 * Each emulation is defined by a short shell script with
107 extension *.sh that specifies the emulation-specific
108 parameters (such as the name of the *.sh-sc and *.em
109 files to use).
110 * genscript.sh is the master shell script used to generate
111 an emulation. It is passed various argument, including
112 the name a the emulation-speciic *.sh file that it
113 "sources" to set variables to emulation-specifc parameters.
114 * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
115 to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
116 * config/mh-foo: Rename LDEMULATION names as appropriate
117 (usually 'gldfoo' -> plain 'foo').
118 * ldwrite.c: Fixed a typo in a comment.
119 * Makefile.in: Major changes. Removed some the sed
120 magic to converts scripts, since that is now handled
121 by genscripts.sh and the *.sc-sh scipt generators.
122 * config.h: Remove a bunch of macros defining emulations
123 and targets. This becomes one less file to edit when
124 adding emulations or targets.
125 * ldemul.h (struct ld_emulation_xfer_struct): Add
126 emulation_name and target_name fields.
127 * ldemul.c, ldemul.h: Define some default functions used
128 by most emulations (and remove from the *.em scripts).
129 * ldemul.c (ldemul_choose_target): Search the new
130 ld_emulations array using a loop (instead of a hardwired
131 nested if statement).
132 Define the ld_emulation from the automatically-geenrated
133 ldemul-list.h. This means you no longer have to edit ldemul.c
134 to add a new emulation.
135 * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
136 their expansions, since the former no longer exist.
137 * PORTING: A very rough first draft of a porting guide.
138
139 * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
140 to be terminated by a new-line (instead of requiring a semicolon).
141
142 Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
143
144 * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
145 tests for NULL pointers all over the place.
146 * ldlang.c (lang_process): remember to relocate global symbols
147 *after* relaxing has done it stuff.
148
149 Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
150
151 * config/mt-coff-h8300: use EMUL like everything else
152 * ldlang.c: (print_padding_statement): print the right address.
153 * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
154
155
156 Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
157
158 * ldlex.l: Put pack -noinhibit-exec and -sort-common
159 * ldlang.c (print_data_statement): print the right address.
160
161 Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
162
163 * Makefile.in: The rule for testing ld by re-linking itself
164 via an intermediate -r link was moved to the ld1 rule
165 instead of the ld2 rule. This allows ld2 and ld3 to be identical,
166 which allows the bootstrap rule to work.
167 * ldctor.c (find_constructors): Don't create a constructor
168 list if it is already defined (as would happen if ld is
169 invoked by collect).
170
171 Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
172
173 * config/mh-sparc.h: now uses libgcc.a
174 * ldmain.c: quit using exit
175 * *sc: use *(COMMON) rather than [COMMON]
176 * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
177 to allow preprocessing of .l file.
178 * Makefile.in: New ldlex.l mangling
179 * ldexp.c (fold_binary): perform expressions with % and / in
180 integer.
181 * ldfile.c (open_a): open archives on VMS in a special way
182
183
184 Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
185
186 * ldgram.y: map -M behave in the same way as -Map (sets file name
187 to be "-".
188 * ldsym.c, ldlang.c: remember that size of a section is dependent on
189 whether or not relaxing has been done.
190 * ldmain.c: don't open a map file if it doesn't have a name
191 * relax.c: all the brains have moved into bfd.
192 * ldwrite.c: ammend comment
193
194 Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
195
196 * Makefile.in: added relax, also made three stage go through a
197 partial link stage.
198 * relax.c : added
199 * config.h: if GNU960 defined, then default emulation mode is
200 GLD960
201 * ldexp.h, ldexp.c: map to file hooks
202 * ldlang.c: map to file hooks
203 * ldgram.y: added -Map -relax
204 * ldlex.l: added -relax, -Map
205 * ldmain.c: open map file
206 * ldmisc.c: support for map file
207 * ldwrite.c: new relax magic
208
209 Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
210
211 * Makefile.in, config/tm-*.h: Clean up make output, only
212 pass DEFAULT_EMULATION to ldmain.c.
213
214 Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
215
216 * ldver.c: Bump to version 1.94.
217
218 Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
219
220 * Makefile.in: infodir belongs in datadir.
221
222 Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
223
224 * Makefile.in: Pass -y to bison. (Again;
225 accidentally deleted by Rich.)
226 * news.sc, ldgld68k.sc: Define __end as well as _end.
227
228 Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
229
230 * ldindr.h: added to contain prototypes of ldindr.c
231 * ldfile.c: include ctype.h
232 * ldmain.c: include the requried prototype headers
233 * ldwrite.c: get_reloc_upper_bound has been renamed
234 bfd_get_reloc_upper_bound
235
236 Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
237
238 * Makefile.in: punt "fundamental" mode because it breaks my emacs
239 macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
240 spaces following hyphens, bsd make can't cope. added
241 standards.text support and made it look like all the other
242 makefiles.
243
244 * configure.in: configure now runs entirely in objdir so make file
245 existence checks against ${srcdir}. Mark this directory as
246 target dependent.
247
248 Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
249
250 * Makefile.in: idestdir and ddestdir go away. Added copyrights
251 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
252 and mandir now keyed off datadir by default.
253
254 Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
255
256 * ldver.c: Bumped version to 1.93.
257 * Makefile.in: Pass -y to bison.
258
259 Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
260
261 * config.h: h8 is now coff, not ieee
262 * h8300hds.sc: reflect the same
263
264 Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
265
266 * ldver.c (ldversion()): Update to 1.92.
267 * ldctor.c: There are two places constructor sets
268 can be defined. One of them checked for an existing
269 duplicate, the other didn't. Unfortunately, the latter
270 was called after the former ...
271 So, factor out code for inserting a new element into
272 constructor_name_list (after checking for a duplicate)
273 into a new function add_constructor_name, and call
274 it from both aforementioned places (ldlang_add_constructor
275 and ldlang_check_for_constructors).
276
277 Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
278
279 * Makefile.in: Rename .c files generated from ldtemplate
280 to have names starting with ld__. This helps 'make clean'.
281
282 Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
283
284 * Makefile.in: Take out the version number for install
285 * m88kbcs.sc: put in contructor blocks.
286
287 Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
288
289 * ldmisc.c, ldmisc.h: Re-write info() to take a filename
290 parameter, a format, and an arg pointer, and rename it to
291 vfinfo(). Write info() in terms of new vfinfo().
292 New einfo() is the same as info(), except it writes to stderr.
293 * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
294 ldmisc.c: Replace "error" calls to info() by new einfo().
295
296 Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
297
298 * ldlex.l ldgram.y: made -V option do same as -v
299 * Makefile.in: Added $(MINUS_G) flag so debugging can be
300 turned off
301
302 Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
303 i386 aout changes from Bob Kukura
304 * Makefile.in, config.h: added i386aout support
305 * configure.in: fixed /h-{myhost} typo
306 * ldgram.y: -MM now gives more boring map.
307 * ldlang.c: now does D_PAGED flag the right way.
308 * ldsym.c: -MM flags does the right thing.
309
310 Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
311
312 * configure.in: Fixed typo. Also, a fix for hp300bsd.
313 * ldlang.c (init_os): Compensate for BFD change,
314 where bfd_make_section now returns NULL for a duplicate
315 section request, instead of the old section.
316
317 Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
318
319 * ldver.c: Bump to version 1.91 (consistent with binutils).
320
321 Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
322
323 * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
324 ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
325 ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
326 ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
327 Add or update copyright notices.
328
329 Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
330
331 * README: New file.
332 * Makefile.in: Changed installation directory name scheme
333 to be consistent with gcc. Also changed 'install'.
334
335 Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
336
337 * Makefile.in: new targets ld.mm, ld.me
338
339 Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
340
341 * Makefile.in, ldtemplate: Need to use separate scripts
342 for -n and -N options. Yet more complication.
343
344 Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
345
346 * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
347 work). Add some lines to avoid Sun Make VPATH bugs.
348
349 Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
350
351 * news.sc: Add alignment for data segment.
352 * ldtemplate: Add (yet another) script to get for -n or -N
353 options. (These need different alignment than ZMAGIC files.)
354 * Makefile.in: Add stuff for new foo.xn scripts.
355 These are generated by replacing "ALIGN(0x...00)" by ".".
356
357 Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
358
359 * Makefile.in: new targets ld.ms, ld-index.ms
360 ld.texinfo: remove tabs, other cleanups for texi2roff
361
362 Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
363
364 * ldmain.c (main): Make config.magic_demand_paged be true
365 by default. Don't the WP_TEXT and D_PAGED flags of
366 output_bfd here; it's too late, so set it when output_bfd
367 is created (in ldlang.c). Also fix setting of EXEC_P flag
368 * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
369 * ldlang.c: Remove some duplicate extern declarations.
370 * ldgram.y: Fixes to -N and -n options.
371 * Makefile.in: Recognize upper case letters in sed script
372 to remove assignments from script files.
373 * ldtemplate: Don't assukme that -N or -n options
374 imply use of -r script.
375 * mkscript.c: Tweaking to correctly handle \n and \\ in input.
376
377 Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
378
379 * ldtemplate: include bfd.h before sysdep.h.
380
381 Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
382
383 Restructure configuration scheme for bfd, binutils, ld.
384
385 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
386 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
387 Change some config names to match other dirs.
388 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
389 get defined first.
390 * config/: Rename some config files to match up h-*.h names.
391 Remove all the HOST_SYS definitions from the config files.
392
393 Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
394
395 * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
396 * ldtemplate: Remove ldfile_add_library_path calls;
397 just use the SEARCH_DIR commands in the script files.
398 * Makefile.in: Add LIB_PATH macro, which if set is used to replace
399 the SEARCH_DIR commands in the scripts (using ugly sed magic).
400 This is primarily intended for cross-linking, where you would
401 place libaries in a different place than native libraries.
402 Also, emulations made from ldtemplate now use $(srcdir).
403 * ldglda29k.sc: Change SEARCH_DIR commands to a conventional
404 form; people can use the Makefile's LIB_PATH to override.
405
406 Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
407
408 * Makefile.in: fix target ld.dvi, add target ld.info
409 ld.texinfo: make info filename ld.info
410
411 Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
412
413 * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
414 Make).
415 * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
416 few BFD types & enums.
417
This page took 0.23518 seconds and 5 git commands to generate.