]> Git Repo - binutils.git/blame - bfd/ChangeLog
* Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun Make).
[binutils.git] / bfd / ChangeLog
CommitLineData
d997da5f
SC
1Fri Oct 4 17:38:03 1991 Steve Chamberlain (steve at cygnus.com)
2
3 * reloc.c: Extended NEWHOWTO macro
4 * ieee.c: Changed the way 8bit pcrel is done
5 * cpu-h8300.c: got the registers in the right order
6
f004165e
JG
7Thu Oct 3 19:39:55 1991 John Gilmore (gnu at cygnus.com)
8
9 * bfd-in.h: enum boolean => enum bfd_boolean for SVR4. Gumby's
10 prediction is vindicated!
11
12 * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
13 Remove refs to howto.c, since Steve forgot.
14
a55612c7
SC
15Thu Oct 3 07:49:21 1991 Steve Chamberlain (steve at cygnus.com)
16
17 * elf.c: took the abort out of set_arch_mach so that objdump -i will
18 still work. Now allows any architecture/machine to be set.
19
20Wed Oct 2 13:50:35 1991 Steve Chamberlain (steve at cygnus.com)
21
22 * howto.c deleted and moved code to reloc.c
23
24 * libbfd.h, libbfd-in.h removed $id stuff for real
25
26 * cpu-h8300.c Made it match various different spellings of h8300.
27
28 * archures.c: Took out the first char filter which made it only
29 look for a cpu/arch match when the first chars of supplied and
30 tested names were the same.
31
32 * targets.c removed oasys stuff, pending someone to fix the bugs
33 in it.
34
35
3f85ebce
JG
36Tue Oct 1 12:29:44 1991 John Gilmore (gnu at cygnus.com)
37
38 * Makefile.in, configure.in, targets.c, elf.c: Add preliminary
39 ELF support good enough for GDB.
40 * configure.in, config/h-amix, config/t-m68k-elf: Handle
41 m68k-cbm-svr4 host and target.
42 * config/t-m68k-coff, t-m88k-coff, t-m88k-aout: Make files nonempty
43 so `diff' and `patch' can cope.
44
30d2c06f
SC
45Tue Oct 1 11:24:31 1991 Steve Chamberlain (steve at cygnus.com)
46
47 * archures.c: removed texinfo error
48
49 * init.c: added texinfo hooks, and removed initialization error
50 message.
51
52 * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
53 without complaints.
54
2ccc2383
JG
55Tue Oct 1 05:02:53 1991 John Gilmore (gnu at cygnus.com)
56
995ee059
JG
57 * cpu-i960.c: Avoid numerical count of initializers.
58
2ccc2383
JG
59 Vax Ultrix changes from David Taylor <[email protected]>:
60 * host-aout.c: Make little-endian vector really little-endian.
61 * configure.in: Separate vax and tahoe cases, handle ultrix.
62 * config/t-vax: Add trad-core.o.
63 * config/h-vaxult: New host system.
64
4e6f9223
SC
65Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com)
66
30d2c06f
SC
67 * bfd-in.h VERSION, change version number to 0.18, this makes a
68 gap, but now is the same as the linker version number.
69
4e6f9223
SC
70 * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
71 cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
72 files will eventually contain processor specific bits for bfd,
73 like strange relocation information and dis/assembly. So far only
74 the H8 has been even partially done. This work also ties in with
75 the change in handling architectures.
76
e738d5d2
SC
77 * amdcoff.c: (a29k_reloc) fix error message.
78
4e6f9223
SC
79 * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
80 discover the architecture of the bfd. (sunos4_callback) calls the
81 function bfd_set_arch_mach rather than stuffing stuff directly
82 into the bfd. (sunos4_write_object_contents), changed names of
83 accessor functions.
84
85 * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
86 setup the environment.
87
88 * archive.c: (bfd_slurp_coff_armap) coff archives always have the
89 headers in big endian format, regardless of the endianess of the
90 host or target.
91
92 * archures.c: totally changed. Now an architecture is represented
93 with a pointer to an info structure rather than an enumerated type
94 and a long. The old info is available as two elements in the
95 structure. Future enhancements to architecure support will
96 involve pointers to methods being placed into the info structure.
97
98 * bfd.c: changed the definition of the bfd structure for the new
99 architecture stuff.
100
101 * bout.c: (b_out_set_arch_mach) changed to use the new
102 architecture mechanism.
103
104 * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
105 the new architecture mechanism.
106
107 * configure.in: added h8 stuff.
108
109 * ieee.c: too many changes to note. Now ieee files written with
110 bfd gas and ld can be read by gld and ieee only linkers and
111 simulators.
112
113 * libbfd.c, libbfd.h: changed prototype of bfd_write.
114
115 * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
116 than fixing the structure directly.
117
118 * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
119 than fixing the structure directly.
120
121 * opncls.c: (new_bfd) makes sure that bfd_init has been called
122 before opening a bfd.
123
124 * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
125 rather than fixing the structure directly.
126
127 * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
128 in the t/hmake file) a user can select which backends they want
129 linked with bfd without changing the source.
130
131 * init.c: new, looks after initializing modules.
132
133 * howto.c: for future use, will allow an application to work out
134 what cookie to use as a handle on a relcoatio howto.
135
387cbb2b
JG
136Mon Sep 30 13:31:15 1991 John Gilmore (gnu at cygnus.com)
137
138 * srec.c: Better error checking, partly from Peter Schauer.
139 (srec_object_p): Avoid assuming any file that starts with 'S' is
140 an S-record file! (Check for 3 uppercase-hex digits after it.)
141 (ISHEX): Define new macro for checking supposedly hex characters.
142 (pass_over): Treat as EOF any S-record line that:
143 * doesn't have hex in either size character
144 * produces a size larger than 0x7F
145 * has an unrecognized type number
146
fb3be09b
JG
147Thu Sep 26 15:27:29 1991 John Gilmore (gnu at cygnus.com)
148
149 * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
150 opncls.c: Lint (saber actually).
151
d0a27c3b
PB
152Thu Sep 26 11:24:24 1991 Per Bothner (bothner at cygnus.com)
153
ac0167e8
PB
154 * libaout.h (WRITE_HEADERS): Set header's a_text field always.
155 * newsos3.c: Fixed two types: newos3 -> newsos3.
d0a27c3b
PB
156 * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
157 to use correct segment.
158
159Mon Sep 23 18:24:34 1991 Per Bothner (bothner at cygnus.com)
160
161 * aoutx.h (print_symbol): Handle missing symbol->name.
162
163Fri Sep 20 12:26:01 1991 Stu Grossman (grossman at cygnus.com)
164
165 * aoutf1.h (swapcore_sparc): Change name of USRSTACK, fix comment
166 at top of routine.
167
168Tue Sep 17 17:23:49 1991 Stu Grossman (grossman at cygnus.com)
169
170 * oasys.c, configure.in, config/h-irix3, config/t-irix3:
171 add sgi/irix support.
172
173Thu Sep 12 14:29:09 1991 John Gilmore (gnu at cygint.cygnus.com)
174
175 Changes for the AMD 29000 Ultracomputer port from David Wood.
176 ([email protected]).
177
178 * opncls.c (bfd_fdopenr): Handle NO_FCNTL.
179
180 * Makefile.in: Make subdirs work by using $(INCDIR) in the
181 crude dependencies.
182
183 * coffcode.h (coff_real_object_p): Pass information about the
184 current file's coff symbol format to BFD via the coff_data struct.
185 (coff_find_nearest_line): obj_icof => coff_data.
186 (coff_swap_sym_{in,out}): Check that SYMNMLEN == E_SYMNMLEN.
187 (coff_swap_aux_{in,out}): Check that FILNMLEN == E_FILNMLEN
188 and DIMNUM == E_DIMNUM.
189 * configure.in: Handle a29k-*-* hosts, and targets
190 a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
191 * libcoff-in.h: Add local_n_btmask, local_n_btshft,
192 local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
193 local_linesz to `coff_data' (tdata) struct.
194 (coff_data, coff_data_type, coff_tdata): Rename struct icofdata.
195 * config/h-ultra3: Handle a29k-*-* hosts as Ultracomputers.
196
b5493bc4
RP
197Thu Sep 12 14:07:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
198
199 * Makefile.in: $(MAKE) for make, $(docdir) for doc
200 * doc/Makefile: redundant dependencies for Sun-make VPATH bug
201
f053b34f
JG
202Tue Sep 10 20:34:12 1991 John Gilmore (gnu at cygint.cygnus.com)
203
204 * aoutf1.h (sunos4_core_file_p): Release the right storage in
205 error case.
206 (sunos4_core_file_matches_executable_p): Fix header comparison.
207 * aoutx.h: Avoid shifts of 32 bits, undefined in C. Lint.
208 * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c: gcc -O -W lint.
209
12e7087f
JG
210Wed Sep 4 00:44:52 1991 John Gilmore (gnu at cygint.cygnus.com)
211
212 Allow GDB to patch object files.
213
214 * aoutf1.h (sunos_core_file_p): Set SEC_HAS_CONTENTS on all sections.
215 * trad-core.h (trad_unix_core_file_p): Ditto.
216 * aoutx.h (aout_set_section_contents): On first output, check
217 abfd->direction and complain if erroneous.
218
219 * Makefile.in: Add crude dependencies.
220
c6705697
SC
221Tue Sep 3 13:46:19 1991 Steve Chamberlain (steve at cygint.cygnus.com)
222
10effd40
SC
223 * config/* aoutx.h configure* shortened all the h/tmake-xxxx
224 to h/t-xxxx files so that everything will work on System V.
c6705697 225
68b70212
JG
226Fri Aug 23 13:51:06 1991 John Gilmore (gnu at cygint.cygnus.com)
227
c6705697
SC
228 * aoutx.h: Add information on host-aout.c and how to configure
229 to use it, to the manual.
68b70212
JG
230 * configure.in: Tix typo.
231 * ecoff.c: If compiling for DEC3100, use trad_unix core files,
232 else dummy out the core file support.
233 * trad-core.c (trad_unix_core_file_p): If HOST_DATA_START_ADDR is
234 specified, use it to locate the data section.
235 * coffcode.h (coff_write_symbols): Declare buffer as bfd_bytes
236 rather than as chars (lint).
237
7d003262
SG
238Thu Aug 22 22:20:19 1991 Stu Grossman (grossman at cygint.cygnus.com)
239
240 * aoutx.h, coffcode.h: saberized.
241
d51d16c8
RP
242Thu Aug 22 11:27:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
243
244 * bfd.texinfo: some cleanup, reincorporated more intro matter from
245 bfd.doc
246 bfd.c, targets.c: minor rewording of doc segments
247
248
249Wed Aug 21 19:13:22 1991 John Gilmore (gnu at cygint.cygnus.com)
250
251 * trad-core.c (trad_unix_core_file_p): Use HOST_TEXT_START_ADDR,
252 etc, rather than TEXT_START_ADDR.
253 * host-aout.c: Remove #if 0 around whole thing.
254 Update to modern (32/64-bit) a.out naming conventions.
255 Include a large chunk of ../include/a.out.gnu.h to get macros that
256 are not defined by the system include files.
257 (host_aout_{32,64}_write_object_contents): Use the WRITE_HEADERS
258 macro used by the other a.out implementations.
259 * Makefile.in: Give dependencies to OPTIONAL_BACKENDS.
260
dd260c23
RP
261Wed Aug 21 14:33:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
262
d51d16c8
RP
263 * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
264 texdoc and psdoc; make these depend on generated .texi's
265
266 * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
267 doc
268
269 * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
270 portions
271
dd260c23
RP
272 * Makefile.in, awkscan-ip, awkscan-p, intobfd,
273 libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
274 libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
275 libbfd.h, and libcoff.h; (b) in generated parts of same, use less
276 obtrusive marks indicating .c origins.
277
278 * bfd.texinfo: generalize most references to linker
279
a92b9db3
RP
280Tue Aug 20 15:18:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
281
282 * Makefile.in: include core.p in PROTOS (building better bfd.h)
283 * archures.c: remove empty foo() definition (crept in at vn1.9)
284
6724ff46
RP
285Mon Aug 19 13:48:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
286
188d6d22
RP
287 * bfd.texinfo: use @setchapternewpage on instead of lots of
288 @page's; minor rephrasing in Introduction.
289
6724ff46 290 * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
188d6d22
RP
291 coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
292 oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
6724ff46
RP
293 segments): used BFD (caps) more consistently as a name in
294 discourse, fixed a few other minor typos and uses of fonts
295
296
c618de01
SC
297Thu Aug 8 16:47:43 1991 Steve Chamberlain (steve at cygint.cygnus.com)
298
299 * coffcode.h: fixed bug where string table size wasn't being swapped.
300
301Thu Aug 1 16:35:28 1991 Steve Chamberlain (steve at cygint.cygnus.com)
302
303 * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
304
305 * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
306 flags. (bfd_print_symbol_vandf) now knows what to do with the
307 above flags.
308
309 * aoutx.h: made translate_from_native_sym_flags and
310 translate_to_native_sym_flags produce the above flags.
311
312
3c8a3c56
JG
313Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com)
314
315 * all files: update copyright notices for GPL version 2.
316 Install header comments and attribute most modules to their
317 authors. BFD's name is now officially "Binary File Descriptor",
c618de01 318 so remove any conflicting pejoratives.
3c8a3c56
JG
319 archures.h: Consists solely of comments; remove it.
320
87059abb
SC
321Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com)
322
323 * Makefile.in, bfd.c: Made it compile again.
324
325Fri Jul 19 08:17:09 1991 Steve Chamberlain (steve at cygint.cygnus.com)
326
327 * newsos3.c, targets.c, coffcode.h: new patches from David Wood
328
329
330Mon Jul 15 16:27:42 1991 Steve Chamberlain (steve at cygint.cygnus.com)
331
332 * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
333 bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
334 lint fixes.
335
336 * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
337 29k coff by David Wood ([email protected]).
338
7a276b09
SC
339Thu Jul 4 09:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
340
341 * Everything: created some new files, core.c format.c, reloc.c,
342 section.c and syms.c to split the functionality a bit better.
343 Cleaned up the rest of the files a bit, and added some
344 documentation.
345
346
347Mon Jul 1 13:29:47 1991 David Wood (wood at david.ultra.nya.edu)
348
349 * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
350 really takes 3 arguments, patched code and ammended prototypes.
351
352Fri Jun 14 13:19:40 1991 Steve Chamberlain (steve at cygint.cygnus.com)
353
354 * ../include/bfd.h (struct bfd_target): Added new field
355 "align_power_min" which contains the minimum alignment for a
356 section. This is used in coff_new_section_hook. The field
357 insertion necessitates an update of all backends..
2099685b 358
7a276b09
SC
359 * aoutf1.h jump table field inserted
360
361 * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
362 filenames too.
363
364 * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
365 table field inserted.
366
367 * coffcode.h(just about everything) Now patches up symbol tables
368 using a different mechanism. The Intel major bug has been fixed,
369 and the linker can self host on the Aviion and be debugged with
370 gdb.
371
372 * ecoff.c: new include and jump table patch, i386coff.c: new
373 include and jump table patch, icoff.c: new include and jump table
374 patch, ieee.c: can now read archives containing ieee modules.,
375 libcoff.h: added (combined_entry_type), libieee.h: uped max
376 sections to 20, m68kcoff.c: new include and jump table patch,
377 m88kbcs.c: new include and jump table patch, oasys.c: various bugs
378 fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
379 srec.c: jump table patch. trad-code.c fixed #IF typeo
380
381Fri Jun 7 12:35:46 1991 Sean Fagan (sef at cygint.cygnus.com)
382
383 * coffcode.h (coff_swap_aux_in): added else case to deal with
384 filenames less than 9 characters.
385
2099685b 386
357a1f38
SC
387Thu Jun 6 18:27:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
388
389 * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
390
391 * srec.c: now allows any number of sections to be created in a
392 file. Outputs addresses of the right length.
393
2700c3c7
SC
394Thu May 30 15:30:10 1991 Steve Chamberlain (steve at cygint.cygnus.com)
395
3df04972
SC
396 * bfd.c (bfd_check_format): Fixed problem where when a defaulted
397 target didn't match, the format got set to the attempted match,
398 breaking a future test.
399
2700c3c7
SC
400 *../include/i386coff.h : fixed typo in type field with size
401
402 * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
403 support in the jump table for the swapping routines exported to
404 gdb. Now gdb works with the 386.
405
a5b00362
JG
406Tue May 28 17:21:43 1991 John Gilmore (gnu at cygint.cygnus.com)
407
408 * Merge in changes from gdb-3.95 release.
409 Makefile.in: Allow hmake and tmake files to add OFILES.
410 aoutf1.h:
411 bfd.c: support specific targets as well as searching. When
412 searching, take default target in preference to others.
413 bfd.doc: typos
414 ieee.c, oasys.c: Avoid using the "tdata" macros left of assignment.
415 liba.out.h: Don't hard-code file offsets; use N_ macros for them.
416 libbfd.h: Support specific targets as well as searching.
417 opncls.c: Support specific targets as well as searching.
418 targets.c: Search is short-circuited if default target matches.
419 liboasys.c, libieee.c: Undo bothner changes that make macros
420 work to the left of assignment, but which depend on the
421 representations of different pointer types being the same.
422
8c556488
SC
423Fri May 24 18:56:52 1991 Steve Chamberlain (steve at cygint.cygnus.com)
424
425 * i386coff.c: created.
426 * coffcode.h: added support for 386.
427 * Makefile.in: added support for 386.
428 * ../include/i386coff.h: created
429
b75ea0ea
SC
430Wed May 22 07:26:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
431
3df04972 432 * coffcode.h: removed all put_x_<sizes>
b75ea0ea
SC
433 * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
434 DEFUNS
435
436
437Tue May 21 08:58:58 1991 Steve Chamberlain (steve at cygint.cygnus.com)
438 (bothner)
439 * opncls.c: Changed obstack_chunk_alloc use xmalloc
440
7ed4093a
SC
441Mon May 20 17:12:17 1991 Steve Chamberlain (steve at cygint.cygnus.com)
442
443 * everything: Removed sysdep.h from bfd.h and put back into files
444 from which it was split out. Now 64 bit version is built with a
445 -DHOST_64_BIT="long long" on the compile line.
446
447
448Fri May 17 19:35:26 1991 Steve Chamberlain (steve at cygint.cygnus.com)
449
450 Changed all the [get|put][name] routines to use [get|put]_[size
451 in bytes].
452
453 Put in support for 64 bit work. Now two versions of bfd may be
454 generated, according to the state of TARGET_64_BIT, one which is
455 32 bit only, and one which is 64/32 bits.
456 Created new back end 'demo64' to test 64 bit functionality.
457
458 Renamed some files to work on DOS.
459
460 * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
461 64bit transfer * icoff.c: added 64bit transfer * ieee.c: name
462 chage, 64 bit transfer. * liba.out.h: Split out common code from
463 sunos and newsos into liba.out. Name changes and prototype mods. *
464 libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
465 prototypes for new functions. * libcoff.h: lint * libieee.h: make
466 work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
467 change and 64bit stuff.* newsos3.c: common code removed, new jump
468 table. * oasys.c: Name change * opncls.c: Portability fixes *
469 srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
470 Added demo * aout32, aout64.c include aoutx.h * bout.c: used to
471 be called b.out.c * coffcode.h: used to be called coff-code.h, now
472 64bit ized. * demo64.c: 64 bit a.out back end
473
474
475
476
477
478Thu May 16 16:02:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
479 from bothner
480 * libieee.h: Make ieee_data and ieee_ar_data macros usable
481 on LHS of assignment, even when using old compilers.
482 * liboasys.h: Ditto for oasys_data and oasys_ar_data.
483 * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
484 * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
485 * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
486 * targets.c: Add declaration of newsos3_vec.
487
488
99a2aa2c
SC
489Mon May 13 10:03:29 1991 Steve Chamberlain (steve at cygint.cygnus.com)
490
491 * aout.c: fixxed some of the problems with filepos calculation.
492 (swap_ext_reloc): fixed problem with creation of relocs.
a14b9e8a 493 (aout_set_section_contents): fixed filepos problem
99a2aa2c
SC
494
495 * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
496 (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
497 (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
498 (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
fb030779 499 cleaned up. (coff_write_object_contents) cleaned up.
99a2aa2c
SC
500
501 * ecoff.c: Totally different. Now supports ecoff fully.
502
503 * icoff.c: fixed problems in relocation callout.
504
505 * libcoff.h: (struct icofdata) removed hdr structure from tdata.
506
507 * m68kcoff.c: updated target vector.
508
509 * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
510 choose_reloc_size. (sunos4_write_object_contents) now calls
a14b9e8a
SC
511 choose_reloc_size so outputs relocs correctly, also calculates the
512 size of the sections correctly.
513
99a2aa2c
SC
514
515
e10d93ed
JG
516Fri May 10 16:58:53 1991 John Gilmore (gnu at cygint.cygnus.com)
517
518 Merge Per Bothner's changes to modularize BFD a.out a bit.
519
520 * libbfd.h, libbfd.c (bfd_generic_get_section_contents): Add.
521 * ieee.c: Cast enums to int before comparing them, for brain-
522 dead compilers.
523 * coff-code.h: Remove coff_get_section_contents, and use the
524 generic one instead.
525
526 * aout.c: Derive new module from sunos.c, containing generic
527 support code for all kinds of a.out files.
528
529 * sunos.c: Remove all code that goes in aout.c. Split out
530 machine dependent followup in sunos4_object_p into
531 sunos4_callback. Use JUMP_TABLE(aout) for the transver vector,
532 and redefine only the names we CHANGE, not all the names. Drop
533 the little-endian vector, and rename the vector as sunos4 rather
534 than generic.
535
536 * b.out.c: Use aout.c routines for most of the work. Slight
537 changes for the new regime. Remove close_and_cleanup and
538 get_section_contents in favor of generics. New transfer vector
539 regime.
540
541 * newsos.c: New support for Sony NEWS, another a.out format.
542
543 * ecoff.c: Remove close_and_cleanup. New tvec regime.
544 * icoff.c, m88k-bcs.c: Add write_contents to tvec.
545 * ieee.c, oasys.c: Remove close_and_cleanup, add write_contents
546 to tvec.
547 * opncls.c (bfd_close): Call format-dependent write_contents
548 routine, if writing, before calling target-dependent
549 close_and_cleanup routine (which is now always generic, I think).
550 * srec.c: Use bfd_alloc instead of malloc. Remove
551 close_and_cleanup and move code from it to
552 srec_write_object_contents. Add write_contents to tvec.
553 * targets.c: Remove a.out little vector, replace a.out big
554 vector with SunOS vector. FIXME: Need Vax support again now.
555
556 * libbfd.h: Add write_contents format-dependent-vector to the
557 bfd_target vector. Supply a generic close_and_cleanup routine.
558 * liba.out.h: Handle the new aout.c split. Add prototypes for
559 all routines defined in aout.c. Rename "sunos" things to "aout"
560 things. Add a few fields where needed for various formats.
561 * Makefile.in: Add aout.c and newsos.c.
562
563 * archive.c, ieee.c, oasys.c: Lint.
564
cdd896f9
SC
565Fri May 10 12:34:48 1991 Steve Chamberlain (steve at cygint.cygnus.com)
566
a0a87dd5
SC
567 * ../include/bfd.h
568 changed forward declaration struct stat; to reduce warnings. Changed
569 comment on bfd_h_<x>_x.
570
571 * ../include/m68kcoff.h, ../include/intel-coff.h,
572 ../include/m88k-bcs.h
573 Now there are two incarnations of relocs, linenos and syments. One for
574 internal digestion, and one full of char arrays for I/O. The original
575 names have gone to detect errors.
576
cdd896f9
SC
577 * Makefile.in, m68kcoff.c, targets.c
578 Test new structure code with a 68k coff implementaion
579
580 * coff-code.h, icoff.c, coffswap.c, libcoff.h
581 Fixed all the places where there were problems with the size and
582 alignments of structures on disk and structures in memory. #ifed out
583 all the code in coffswap.c, since it should be done using the target
584 swap routines now.
585
af773d1b
SC
586Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com)
587
588 * ieee.c (do_one, ieee_slurp_section_data): now supports the load
589 multiple reloc command.
590
591 * sunos.c (sunos4_set_section_contents): Made it so that sections
592 are always padded to their alignment size.
593
b1847ba9
JG
594Sat May 4 15:49:43 1991 John Gilmore (gnu at cygint.cygnus.com)
595
596 * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
597 Clean up types and such (saber C problems).
598 * ecoff.c: Clean up types and such. Remove routines that are
599 not used. Fix up reading and swapping of shorts from files.
600
e10d93ed
JG
601 Notes on bfd-0.5.2-patch1a, from Per Bothner:
602
603 * a.out.vax.c: Remove two bogus "static" from prototypes.
604
605 * ecoff.c: Got rid of lots of non-working junk (that had
606 been copied directly from coff-code.h).
607 Updated to be consistent with updates to icoff.c and coff-code.h.
608
609 * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
610 if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
611
612 * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
613 but until the target_vector is automatically generated,
614 it's as good as any. Note that the text offset is the only
615 difference between NewsOS and SunOs (including magic numbers).
616 (Most of the sunos_* routines should to renamed bsd_*
617 and move to a bsd.c file. Then (and when the target_vector
618 is automatically generated) it might make sense to create
619 a separate Sony target.)
620
621 * sysdep.h: Don't declare fread and fwrite. Causes trouble
622 on some systems, and doesn't help on others.
623 Similarly, only define X_OK if not already defined.
624
625 * trad-core.c: Don't include sys/stat.h - at least
626 on NewsOS 3, it has already been included.
627
4a81b561
DHW
628Tue Mar 5 01:47:57 1991 John Gilmore (gnu at cygint.cygnus.com)
629
630 * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
631 bfd_coff_swap_lineno): Export the routines that byte-swap COFF
632 symbol tables if necessary when reading them in, so gdb can use
633 them. Add "bfd_coff_" to the names so they won't conflict with
634 names in calling programs. FIXME-soon: if coff-code.h is
635 included in two BFD modules, this will cause duplicate
636 definitions; the routines should be exported to a separate,
637 common, module (probably along with a mess of other ones).
638
639Sat Mar 2 12:11:26 1991 John Gilmore (gnu at cygint.cygnus.com)
640
641 Improve modtime support.
642
643 * bfd.h: Add boolean mtime_set, and declare bfd_get_mtime.
644 Remove #define for bfd_get_mtime. Remove gratuitous comment.
645 * bfd.c (bfd_get_mtime): New fn, caches mtime, gets if not cached.
646 BUG: archive members still do not get correct mod times.
647
648 Improve floating point support for core files.
649
650 * sunos.c (struct core): Change void *fpa_dummy to double fp_stuff.
651 (sunos4_core_file_p): Create a second registers section in the
652 core file, called ".reg2", for the float registers.
653
654Thu Feb 14 15:49:06 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
655
656 * many changes to improve archive handling; found a logic flaw in
657 bfd_check_format which only just happened to work by cooncidence.
658
659Thu Feb 14 07:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
660
661 * bfd.c (bfd_perform_relocation): fixed to use output_offsets
662 correctly.
663
664 * bfd.h: changed type of udata in asymbol to void *, like it
665 should be. Added bfd_reloc_dangerous enum member.
666
667 * coff-code.h: Fixed it so that internally generated symbols get
668 their values relocated correctly in all cases. Removed calls to
669 xmalloc.
670
671 * icoff.c: Not understanding the destination symbol of a reloc is
672 not a failure any more, just 'dangerous'. This allows linking of
673 b.out and coff images.
674
675 * sunos.c: Cleaned up the way that ZMAGIC section sizes are
676 calculated.
677
678
679Tue Feb 12 13:25:46 1991 Steve Chamberlain (steve at cygint.cygnus.com)
680
681 * sunos.c (translate_to_native_sym_flags): fixed
682 sym_pointer->n_value so that symbols on the way out get their
683 section relative values calculated correctly.
684
685 * coff-code.h (mangle_symbols): fixed problem where tags were not
686 being relocated for structs, enums, unions. Also various lints.
687
688Mon Feb 11 19:52:26 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
689
690 * archive.c (get_elt_at_filepos): system_call_error returned
691 incorrectly.
692
693Sun Feb 10 23:18:40 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
694
695 * Resolve the use of no_error and system_call_error.
696 The bfd library itself now will never set bfd_error to
697 no_error.
698
699 The code still needs to be combed to make sure all the error
700 codes are correct. I suspect they are not always set correctly.
701
702 * The names of all the messages have _ prepended because the sun
703 bundled compiler can't distinguish from a macro which takes an
704 argument and the same identifier in a non-macro context.
705
706 * The reason for the above being that entry points which used to
707 be trampoline functions are now just macros which expand to a
708 direct call through the bfd's xfer vector.
709
710 * (../include/intel-coff.h) F_AR32WR: fix this constant. Why
711 must gas have its own version of everything (the gas version
712 had the correct value)
713
714Tue Feb 5 11:46:53 1991 Steve Chamberlain (steve at cygint.cygnus.com)
715
716 * b.out.c: Added patches supplied by [email protected] to
717 properly support i960 architecture and output correct reloc stuff.
718
719 * bfd.h: added prototype for bfd_printable_arch_mach, added
720 BFD_FAIL
721
722 * coff-code.h: Applied patches from chrisb to support i960
723 architecture, zero relocs and swap them correcly and conditionally
724 compiled the timestamp.
725
726 * sunos.c: Made the default section alignment 2^3 so that doubles
727 are done properly. Fixed the same reloc bug that was in b.out.c
728
729 * sysdep.h: Now compiles on a Posix box
730
731Wed Jan 30 21:36:26 1991 John Gilmore (gnu at cygint.cygnus.com)
732
733 * icoff.c: Fix comment on big-endian version.
734 * coff-code.h: Make HAS_RELOC really work (it's backwards from
735 F_RELFLG). Set F_AR32WR in output files if little endian
736 architecture.
737
738Tue Jan 29 20:56:10 PST 1991 [email protected]
739
740 * archures.c fixed =/== typo
741
742 * sunos.c added architecture stuff for output. Fixed
743 bug where files where vma(data) != size(text)
744 were processed wrong.
745
746 * coff-code.h added a lint cast
747
748 * (../include/a.out.sun4.h) fixed it so zmagic
749 worked
750
751Mon Jan 28 19:15:29 PST 1991 [email protected]
752
753 * archive.c removed loads of includes, and fixed bug where string
754 table didn't have a null at the end.
755
756 * bfd.c fixed includes, added symbols argument to
757 canonicalize_reloc entry point.
758
759 * libbfd.c fixed includes and added some lint patches.
760
761 * targets.c added both sorts of intel coff.
762
763 * b.out.c fixed included, changed was the canonical
764 relocs were done.
765
766 * icoff.c added support for callj and big and little
767 enidian tables.
768
769 * opncls.c added chmod+xing for files with EXEC_P set.
770
771 * sunos.c fixed includes. Changed default section
772 alignement to words. Fixed relocation stuff to work with
773 new scheme
774
775 * bfd.h various new types added, prototype for new
776 reloc calls, changed bfd->iostream to a void *
777 to including files don't need stdio.h.
778
779 * libcoff.h added conversion table to tie relocs to
780 canonical symbols
781
782 * sysdep.h created
783
784 * coff-code.h fixed includes. Added code to support
785 big and little endian formats. Various lints. Better
786 processing of symbols. Changed reloc stuff to new
787 order
788
789 * libbfd.h fixed includes
790
791
792Mon Jan 21 11:53:51 PST 1991 [email protected]
793
794 * bfd.h changed name of alignment entry in sec_struct to
795 alignment_power, because of conflicting uses within bfd.
796 Now it should be obvious that it's a 2**n alignment
797 specifier. Removed start_pad, end_alignment, block, minsize,
798 output_file_alignment, subsection_alignment and original_vma fields.
799 Added align_power() macro. Fixed bfd_section_alignment
800 acessor macros. Added bfd_symbol_same_target macro.
801
802 * b.out.c (b_out_write_object_contents) fixed to use
803 new alignment member. Fixed (callj_callback) to use section
804 relative symbols properly.
805
806 * sunos.c (sunos4_object_p) fixed to use new alignment_power.
807 Fixed (translate_from_native_sym_flags) to correctly make
808 symbols section relative.
809
810 * bfd.c (bfd_errmsg) fixed various enum cast problems.
811 (bfd_make_section) took out initialization of obsolete members.
812 (bfd_print_symbol_vandf) added
813
814 * opncls.c (bfd_create) created.
815
816 * coff-code.h (coff_new_section_hook) took away refs
817 to obsolete members. (make_a_section_from_file) added
818 conversion between alignment types. (coff_symbol_from)
819 added. (coff_count_linenumbers) only counts linenumbers
820 if symbol is of coff-type. (coff_mangle_symbols) only
821 heavily mangles symbols if symbol is coff-type.
822 (coff_write_symbols) various lints. (coff_write_object_contents)
823 various lints and modification for alignment conversion.
824 (coff_slurp_relocs) fixed for use with new asection shape.
825
826Sat Jan 19 16:10:42 PST 1991 [email protected]
827
828 * archive.c lots of lint
829
830 * b.out.c added callj relocation support, upgrated reloc howto.
831 Fixed so that asymbol and reloc records are output
832 correctly.
833
834 * bfd.c lots of lint, support for new bfd entry point
835 bfd_print_symbol.
836
837 * bfd.h changed definition of asymbol to contain pointer to
838 owning bfd, removed target dependencies.
839
840 * cache.c took out print statements, put in BFD_ASSERT calls.
841
842 * coff-code.h various lints, corrected linenumber output
843 functionality. Added support for new style asymbols and
844 bfd_print_symbol. Fixed so that asymbol and
845 reloc records are handled correctly. Added timestamp.
846
847 * icoff.c Added support for new howto shape.
848
849 * liba.out.h Added support for new asymbol shape
850
851 * libbfd.c various lints
852
853 * libbfd.h various lints
854
855 * libcoff.h added support for new asymbol shape.
856
857 * sunos.c various lints. Added support for new asymbol shape
858 and bfd_print_symbol.
859
860Wed Jan 16 21:38:09 PST 1991 [email protected]
861
862 * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
863 pointer lint. Added support for callj relocation. Fixed bug where
864 the last 32 bytes of the text section were overwritten by data. Fixed bug
865 where archives of b.out didn't work due bfd_slurp_extended_name_table
866 returning false.
867
868 * sunos.c added support for n_other field. Braced the howto table so
869 that it won't be affected by any lengthing of the howto struct typedef.
870 Various lints
871
872 * bfd.h added support for n_other field, added special_function
873 reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
874 macros.
875
876 * bfd.c upgraded bfd_perform_relocation, various lints.
877
878Wed Jan 16 01:55:53 1991 John Gilmore (gnu at rtl)
879
880 * ChangeLog: Started ChangeLog for BFD.
881 * ToDo: Create file for suggestions.
882
883 * Makefile: Support easy loading into Saber C.
884 Add dependencies for icoff.o and bcs88kcoff.o.
885 Rename coff.c to coff-code.h. Change callers.
886
887 * bfd.c (bfd_check_format): Allow the check_format routines
888 to return the desired target vector, rather than just a Boolean.
889 bfd.h (bfd_check_format): Change function pointer return type.
890 archive.c (bfd_generic_archive_p): change callee.
891 b.out.c (b_out_little_object_p, b_out_big_object_p,
892 b_out_real_object_p): change callee.
893 libbfd.c (_bfd_dummy_target): Dummy routine replacing bfd_false
894 in check_format transfer vectors that need a filler.
895 libbfd.h (bfd_generic_archive_p, _bfd_dummy_target): Fix decls.
896 bcs88kcoff.c: change callee.
897 coff-code.h (coff_real_object_p, coff_big_object_p): change callee.
898 icoff.c: change callee.
899 sunos.c (sunos4_object_p, sunos4_core_file_p): change callee.
900
901 * libbfd.c (zalloc): It should actually zero the storage!
902 This was commented out for some reason.
903
904 * libbfd.h: Add malloc, xmalloc, memcpy, and fatal decls.
905 This is so callers can avoid <stdlib.h> which doesn't exist
906 on older systems.
907
908 * bfd.c (map_over_sections): Add debugging code, since I
909 noticed the section count for sunos core files was bad, but only
910 GDB had detected the problem.
911 (bfd_set_section_lineno_size, bfd_set_section_linenos,
912 bfd_get_section_linenos): Remove obsolete functions.
913 (bfd_apply_relocations): Use longs, not ints, for the math.
914
915 * bfd.h: Declare enum boolean and struct bfd_target as well
916 as typedefs for them. Remove obsolete
917 bfd_get_section_lineno_size.
918
919 * cache.c: Make the "fdopen" support work. Keep better track
920 of how many files are open. Centralize the opening of files
921 and be sure bfd_open[rw] actually try to open the file. Evade
922 linked list initialization problems.
923
924 * b.out.c, coff-code.h, opncls.c, sunos.c: lint.
925
926 * coff-code.h (coff_slurp_symbol_table): Null-terminate symtab names.
927
928 * cplus-dem.c: Delete file, since it is not part of BFD.
929
930 * opncls.c (bfd_openr): Eliminate misplaced #if 0 code.
931 (bfd_openr, bfd_openw): Actually open the file, give error now.
932
933 * sunos.c (sunos4_core_file_p): Set section count.
934 (sunos4_set_section_linenos, stab_names, fprint_name): Eliminiate
935 obsolete definitions.
936 (_write_symbol_table): Initialize <idx> counter.
937 (foop): Eliminate debugging code.
938
939
940
941
This page took 0.169817 seconds and 4 git commands to generate.