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