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