* Makefile.in: added coff-h8300
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 21aafa2cc678efb3e40fa23ab5e8dfef16b8c8a2..36934ba9ae992960bb56ac29d369e88e15bb0963 100644 (file)
@@ -1,5 +1,945 @@
+Tue Nov 26 09:10:55 1991  Steve Chamberlain  (sac at cygnus.com)
+
+       * Makefile.in: added coff-h8300
+       * configure.in: now h8 is a coff target
+       * cpu-h8300.c: fix various disassembly problems
+       * libcoff.h: took out some code which has been #0ed for a long
+       time.
+       * targets.c: added h8 coff 
+       * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
+       added new macro RTYPE2HOWTO to take a load of #ifdefs out of
+       coffcode.h
+       * coffcode.h: Started to change the way machine dependencies are
+       handled, from the nest of #ifdefs to macros defined in the
+       including coff-<foo>.c
+
+
+
+
+Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
+
+       * aoutx.h (some_aout_object_p):  Set the `executable' bit
+       if the entry point is contained in the text segment, even if the
+       text segment is at location 0.
+
+       * coff-mips.c, coffcode.h:  Peter Schauer's patch to kludge in
+       nonstandard MIPS sections (.rdata, .sdata, etc).
+
+       * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
+       * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
+       Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
+       * libbfd.c:  Lint.
+       * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
+
+Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
+
+       * stab-syms.c, syms.c:  Moved bfd_stab_name() and bfd_stab_names[]
+       from syms.c to new file stab-syms.c.  Also, since GNU extended
+       type codes such as N_SETT are no longer in ../include/stab.def,
+       include them manually.
+       * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
+       bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
+       * libaout.h: Added prototype for aout_stab_name().
+       * Makefile.in:  Update Makefile for new stab-syms.[co].
+
+Thu Nov 21 11:50:49 1991  John Gilmore  (gnu at cygnus.com)
+
+       * libaout.h (WORK_OUT_FILE_POSITIONS):  One more try at this
+       rather complicated seeming problem.  Eliminate LOGICAL_ versions,
+       just make N_XXX work by excluding the header from the text segment.
+       * aoutx.h:  Fix comments to match.
+
+Tue Nov 19 18:49:01 1991  Per Bothner  (bothner at cygnus.com)
+
+       * libaout.h (WORK_OUT_FILE_POSITIONS):  Use new LOGICAL_TXTADDR,
+       LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
+       for the "logical" text segment (i.e. never consider the exec
+       header to be part of the text segment).  This change is
+       needed for consistency with various other parts of bfd and ld.
+       * aoutx.h (NAME(aout,soe_aout_object_p)):  Fix comment,
+       and move calculation of obj_textsec(abfd)->size to libaout.h.
+       * bfd-in.h:  Removed bogus ';'.
+
+       * Makefile.in:  Add MINIMIZE flag to select lean
+       or bloated target_vector.
+       * targets.c:  Use new MINIMIZE macro, and add trad_core if needed.
+       * newsos3.c:  Fixes to ../include/aout64.h remove need
+       for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
+
+Mon Nov 18 12:00:59 1991  Per Bothner  (bothner at cygnus.com)
+
+       * aout-target.h, aoutf1.h, newsos3.c:  Make aout-target.h
+       handle both little and big-endian targets, with little
+       the default unless TARGET_IS_BIG_ENDIAN_P is defined.
+       * host-aout.c:  Add FIXME note.
+
+Sun Nov 17 13:29:39 1991  Per Bothner  (bothner at cygnus.com)
+
+       * targets.c:  Make the default target_vector contain
+       just &DEFAULT_VECTOR.  This makes executables a lot smaller.
+       Old behavior can be gotten by defining ALL_TARGETS.
+       * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
+       Factored out common code into new file aout-target.h.
+       Saves a lot of duplicate code for a.out variants.
+
+Fri Nov 15 13:00:43 1991  Per Bothner  (bothner at cygnus.com)
+
+       Get 'make headers' to work when configured with +subdirs.
+       * Makefile.in: Add $(subdir) to docdir path.
+       * doc/Makefile.in (protos): Add $(srcdir) prefix
+       to name of sed scripts.
+
+Thu Nov 14 19:49:10 1991  Per Bothner  (bothner at cygnus.com)
+
+       * aoutx.h (NAME(aout,print_symbol)):  Fix thinko.
+       * syms.c (bfd_stab_names):  Turn on new GNU_EXTRA_STABS macro
+       to include names of N_SETT etc.
+
+Thu Nov 14 19:11:13 1991  Fred Fish  (fnf at cygnus.com)
+
+       * elf.c:  Add minimal support for ELF symbol tables.  Generates
+       canonical bfd symbol tables from ELF symbol tables.  Change the
+       name of some functions from bfd_<name> to elf_<name>.
+
+       * syms.c:  Trivial fix to comment to remove a redundant "to".
+
+Wed Nov 13 17:02:01 1991  John Gilmore  (gnu at cygnus.com)
+
+       * coff-{i386,m68k,m88k}.c:  Change name of file format to standard
+       form that GDB recognizes as COFF.
+
+Wed Nov 13 09:09:41 1991  Steve Chamberlain  (sac at cygnus.com)
+
+       * ieee.c (ieee_object_p):  cast NULL correctly.
+       * configure.in: added harris host
+
+       * coff-a29k.c: Lots of changes, most from David Wood.
+
+Tue Nov 12 07:21:41 1991  John Gilmore  (gnu at cygnus.com)
+
+       * coff-m88k.c (coff_write_armap):  Just #undef it.
+
+Mon Nov 11 20:30:18 1991  Steve Chamberlain  (sac at cygnus.com)
+
+       * Makefile.in: standardize on MINUS_G to disable debugging
+       * coff-m88k.c: create coff armaps instead of bsd ones.
+       * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
+       when calling chmod.
+
+Mon Nov 11 19:07:32 1991  Fred Fish  (fnf at cygnus.com)
+
+       * elf.c:  Additions to support ELF format core files.
+       * config/mh-amix:  Add -DHAVE_PROCFS to HDEFINES, since host
+       has support for /proc (all the include files in particular).
+
+Mon Nov 11 18:36:47 1991  Per Bothner  (bothner at cygnus.com)
+
+       * aoutx.h (NAME(aout,find_nearest_line)):  Handle the case
+       of two N_SO stabs, one for directory, and one for filename.
+
+       * bfd-in.h (print_vma):  Factor out duplicate definition.
+
+       Exit a little more gracefully when malloc returns NULL.
+       * libbfd.c: New function bfd_xmalloc (malloc wrapper).
+       * opncls.c, syms.c, bout.c, aoutx.h:  Replace malloc by bfd_xmalloc.
+       * libbfd.h: Rre-generated due to libbfd.c update.
+
+Sat Nov  9 13:45:01 1991  Fred Fish  (fnf at cygnus.com)
+
+       * config/mt-m68k-elf:  Define DEFAULT_VECTOR as elf_big_vec.
+
+       * elf.c (elf_object_p):  Don't try to create a bfd section for
+       the first ELF section header.  It is just a placeholder.
+
+Sat Nov  9 03:04:26 1991  John Gilmore  (gnu at cygnus.com)
+
+       * coff-rs6000.c, config/mh-rs6000:  Make it work on archive and
+       core files, when compiling native.
+       * hosts/h-rs6000.h:  Define FASCIST_FDOPEN for bfd_fdopenr.
+
+       FIXME:  The aoutf1.h change below needs to be reversed back
+       to the way it was.
+
+Thu Nov  7 11:03:55 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
+
+       * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
+       manipulation of lnno fields in lineno structs in a coff-<f>.h
+       independent way. Override it in coff-<f>.h to your favourite
+       number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
+       (coff_swap_lineno_out): modified to use the new macros.
+
+Mon Nov  4 11:38:33 1991  Steve Chamberlain  (sac at cygnus.com)
+
+       * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
+       unknown arch when the magic number doesn't specify the
+       architecture, since some OSs (eg old sun3s) don't set the number, and
+       020 is probably the right answer anyway.
+
+Sun Nov  3 12:07:08 1991  Per Bothner  (bothner at cygnus.com)
+
+       * hosts/h-news.h, hosts/h-rtbsd.h:
+       Get rid of MISSING_VFPRINTF, since libiberty provides one.
+       * bfd-in.h (bfd_print_symbol_type_hopw enum):   Add new option
+       bfd_print_symbol_nm, for use by nm.
+       * aoutx.h (NAME(aout,print_symbol)):  Add code for new
+       bfd_print_symbol_nm option, to print in nm format.
+       * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
+       oasys.c (oasys_print_symbol):  Provide stub implementations
+       for bfd_print_symbol_nm.
+       * syms.c:  New function bfd_decode_symclass, used by nm printer.
+       New function bfd_stab_name to look up string name of stab code.
+
+Sat Nov  2 14:26:03 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * Makefile.in: Added ctor.c 
+       * archures.c (bfd_default_arch_struct) added
+       bfd_default_reloc_type_lookup.
+       * coffcode.h: removed a load of #if 0ed code.
+       (coff_compute_file_section_positions): now works out the section
+       alignment and size correctly in all cases.
+       (coff_get_symtab): looks for constructor symbols and calls the
+       right function when they're found. (coff_canonicalize_reloc):
+       knows when a section is full of constructors and does the right
+       thing. 
+       * cpu-m88k.c: Added default_reloc_type lookup to the architecture
+       description.
+       * libbfd-in.h: (bfd_default_reloc_type_lookup) defun  added.
+       * libcoff.h: removed #if 0ed code
+       * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
+       arch independent constructor relocation type.
+       (bfd_reloc_type_lookup): removed the comment "this will go away"
+       since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
+       reloc which is used when BFD_RELOC_CTOR falls through to give a
+       default 32bit reloc for constructors.
+       (bfd_default_reloc_type_lookup): added.
+       * aoutf1.h: fixed SEGMENT_SIZE typo.
+
+Thu Oct 31 18:23:06 1991  John Gilmore  (gnu at cygnus.com)
+
+       * coff-rs6000.c:  Change name to "aixcoff-rs6000", to avoid
+       matching prefix "coff".
+       * coffcode.h (coff_swap_aux_in, coff_swap_aux_out):  Handle
+       rs/6000 csect records.
+
+Sun Oct 27 16:56:58 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
+       * configure.in: add motorola delta88 cases
+       * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
+       write_armap prototype
+       * libbfd.c: add doc on bfd_write_bigendian_4byte_int
+
+Fri Oct 25 02:48:19 1991  John Gilmore  (gnu at cygnus.com)
+
+       * Rename COFF-related files in `coff-ARCH.c' form.
+       coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
+       coff-mips.c, coff-rs6000.c to be exact.
+
+       * Makefile.in:  Only supply TARGET_DEFAULTS to targets.c, reducing
+       make output clutter.
+       * config/mt-*:  Ditto.
+
+Thu Oct 24 22:40:07 1991  John Gilmore  (gnu at cygnus.com)
+
+       RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and
+       John Gilmore.  Archive support from Damon A. Permezel.
+
+       * Makefile.in:  Add cpu-rs6000.c and rs6000coff.c.
+       * configure.in:  Add rs6000 case.
+       * targets.c:  Add rs6000 vector.
+       * archures.c:  Add rs6000, fix comment on romp.
+       * bfd-in.h (enum bfd_error):  Add no_debug_section error.
+       * libcoff-in.h (struct coff_tdata):  Remove unused string_table.
+       * bfd.c (bfd_errmsgs):  Add no_debug_section error message.
+       * section.c (bfd_make_section):  Return NULL on attempt to create
+       a section twice.
+       * coffcode.h (bfd_swap_reloc_in):  Handle r_type and r_size.
+       (bfd_swap_aouthdr_in):  Handle lots more members.
+       (make_a_section_from_file):  If section has already been seen,
+       just return false rather than overwriting it.
+       (coff_real_object_p):  Understand incoming magic numbers.
+       (coff_set_flags):  Understand outgoing magic numbers.
+       (coff_compute_section_file_positions):  outgoing aouthdr magic #.
+       (build_debug_section):  Add fn for reading debug string section.
+       (get_normalized_symtab):  Handle symbol names in debug string section.
+       Remove unused obj_string_table.
+       (coff_slurp_symbol_table):  Handle rs6000-specific storage classes.
+       * aoutx.h (translate_from_native_sym_flags, N_SET*):  Check for
+       existing section before making one.
+       * cpu-rs6000.c:  New file.
+       * rs6000coff.c:  New file.
+
+Thu Oct 24 02:03:24 1991  Fred Fish  (fnf at cygnus.com)
+
+       * elf.c: Add partial support for ELF format corefiles. Still needs
+       support for extracting registers from corefiles.
+
+       * config/t-m68k-elf:  Set DEFAULT_VECTOR to elf_big_vec.
+
+       * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
+       RANLIB is defined as echo, send the output to /dev/null to help
+       reduce clutter in the output from doing a make.
+
+Mon Oct 21 17:48:48 1991  John Gilmore  (gnu at cygnus.com)
+
+       * hosts/h-vaxult.h:  Remove malloc/free decls covered in stdlib.h.
+       Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE.  From David Taylor.
+
+Mon Oct 21 09:34:11 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
+
+       * coffcode.h (coff_compute_section_file_positions): make it pad
+       section size out if there are alignment restrictions so that the
+       image will be ok on a system where section positions are worked
+       out by accumulating sizes rather than from the section headers.
+       * targets.c (proto write_armap). Changed orl_count to unsigned.
+       * opncls.c (bfd_close_all_done). Added so that generative
+       programs like gas can close a bfd without causing bfd confusion.
+       * libbfd.h (changed becuase of protos)
+       * amdcoff.c: messed with the way that jmp displacements are
+       calcualated. This may not yet be totally correct.
+       * archive.c (coff_write_armap): rewrote the way that ranlibs are
+       written out.
+       * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
+       abs symbol has no section (like a register symbol).
+       (coff_write_symbol) now zeros auxent before filling it up to help
+       with sensitive applications.
+       * libbfd.c (bfd_write_bigendian_4byte_int): added.
+       
+Wed Oct 16 22:58:45 1991  John Gilmore  (gnu at cygnus.com)
+
+       * bfd.c:  Make sure we don't get a macro strerror().
+       * opncls.c (bfd_fdopenr):  If FASCIST_FDOPEN, use "r", not "r+".
+       * trad-core.c (trad_unix_core_file_failing_command):  Suppress
+       attempt to recover command, ifdef NO_CORE_COMMAND.
+       * hosts/h-tahoe.h:  Add FASCIST_FDOPEN and NO_CORE_COMMAND;
+       revamp HOST_*, etc.
+       * hosts/h-i386v.h:  Use <utime.h>, not <sys/utime.h>, unlike POSIX.
+
+Wed Oct 16 12:43:49 1991  Per Bothner  (bothner at cygnus.com)
+
+       * archive.c (bsd_write_argmap): The size of the ranlib structures
+       should not include the size field itself.
+       * aoutx.h, libaout.h (NAME(aout, sizeof_headers)):  Use
+       adata(abfd)->exec_bytes_size field instead of constant macro,
+       because aoutx.h compiles to a simple .o file shared by
+       all 32-bits a.out targets.
+
+Wed Oct 16 11:11:05 1991  John Gilmore  (gnu at cygnus.com)
+
+       * configure.in:  Allow i386-sco-sysv.
+       * bout.c:  Remove unused i960_align; lint dummy core file handlers.
+       * cpu-h8300.c:  lint.
+
+       * host-aout.c:  New strategy.  We use common code, include files,
+       and data structures to handle the file, but set a few parameters
+       from the host's config file (page size, text start addr, etc).
+       * libaout.h:  Define HP BSD machine types.
+       * aoutf1.h:  Handle reading a.outs with these types.
+
+       * trad-core.c:  Pass the u.u_ar0 value as the negative of the
+       virtual-memory-address of the .reg section.  We can't just make a
+       section for "all the regs and nothing else" because only GDB knows
+       exactly where the regs are (scattered around the upage and stack).
+       Clean up memory allocation.  Remove big- and little-endian
+       vectors, replace with single vector; this only runs on the host,
+       in host byte order.  Replace byteswap routines with aborts in case
+       anyone calls them.
+       * targets.c:  There's only one trad_core_vec now.
+       * aoutf1.h (sunos_core_file_p):  VMA of .reg* now needs to be 0.
+
+Tue Oct 15 08:29:03 1991  John Gilmore  (gnu at cygnus.com)
+
+       * hosts/h-amix.h (free):  Fix prototype.
+
+       * aoutx.h:  Don't use NULL as an integer, for braindead systems
+       that declare it as (void *)0.  (From Peter Schauer.)
+
+Mon Oct 14 17:20:47 1991  Per Bothner  (bothner at cygnus.com)
+
+       * opncls.c (bfd_fdopenr):  Add parentheses to avoid reported
+       problem with bad Ultrix system headers.
+       * aoutx.h (NAME(aout,set_section_contents)):  Try to handle the
+       various kinds of alignments for the various kinds of
+       magic numbers.
+
+Mon Oct 14 14:23:10 1991  John Gilmore  (gnu at cygnus.com)
+
+       * doc/Makefile:  Don't assume . is on the path (from James Clark).
+
+Fri Oct 11 22:45:14 1991  John Gilmore  (gnu at cygnus.com)
+
+       * Makefile.in:  Avoid Sun Make VPATH bugs.
+       * targets.c:  Declare trad_core vectors extern.
+
+Fri Oct 11 13:03:02 1991  Per Bothner  (bothner at cygnus.com)
+
+       * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
+       * libbfd.h: Moved ALIGN macro here.
+       * bout.c (b_out_callback): Replace i960_align by align_power.
+
+       * libaout.h (struct aoutdata):  Added fields page_size,
+       segment_size and exec_bytes_size.  These help generic code
+       (in aoutx.h and libaout.h) to figure out where to align
+       the various segments in a demand paged file.
+       * libaout.h (WRITE_HEADER):  Use new (struct aoutdata) fields
+       to decide if the exec header counts in a_text (text segment size).
+       Also, assume D_PAGED flag is set; don't set it here.
+       * bout.c (b_out_callback): Add initialization of
+       adata fields page_size, segment_size, and exec_bytes_size.
+       * host-aout.c (NAME(host_aout, callback) and
+       NAME(host_aout,mkobject): Ditto.
+       * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
+       * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
+       * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
+       * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
+       EXEC_BYTES_SIZE from the a_test size; this is only appropriate
+       for some systems (mainly sunos), so do it in the callback instead.
+       Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
+       * aoutx.h (NAME(aout,set_section_contents): Change the way
+       filepos and size of sections are carried out to support
+       older styles of demand paged executables.
+       
+
+Fri Oct 11 12:33:36 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
+       * bfd.c: Added macros to enable gas to swap coff records.
+       * coffcode.h: Make the coff_swap_*_out routines return the number
+       of bytes swapped, and cleaned up their prototypes.
+       * configure.in: Added ebmon/coff support
+       * ecoff.c: Changed null definitions of coff_swap_*_out to conform
+       to new prototypes
+       * targets.c: Added new entry points for coff swapping
+
+Fri Oct 11 03:01:52 1991  John Gilmore  (gnu at cygnus.com)
+
+       Restructure configuration scheme for bfd, binutils, ld.
+
+       * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
+       * configure.in:  Revise to symlink sysdep.h to hosts/h-xxx.h.
+       Change some config names to match other dirs.
+       * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
+       get defined first.
+       * Makefile.in:  Use -I. to get sysdep.h.  Remove refs to
+       ../include/sysdep.h.
+       * cpu-i960.c:  Strncmp needed a length arg.
+       * ecoff.c:  Don't ever call trad_unix_core_file_p from here.
+       * i386aout.c:  Remove dead N_TXTOFF override.
+       * trad-core.c:  Don't disable the whole file if SUN4_SYS.
+       * config/:  Rename some config files to match up h-*.h names.
+       Remove all the HOST_SYS definitions from the config files.
+       * hosts/h-amix.h, h-i386v.h:  Define POSIX_UTIME, not USG.
+       * hosts/h-hp9000.h:  Remove USG comment.
+       * hosts/h-rs6000.h:  Include <stdlib.h> for malloc.
+       * hosts/h-news.h, h-sparc-64.h:  New config files that had
+       previously been kludged in the <sysdep.h> file.
+
+Thu Oct 10 17:54:08 1991  John Gilmore  (gnu at cygnus.com)
+
+       * config/*:  trad-core support is HOST dependent, not target
+       dependent.  Target config files only set DEFAULT_VECTOR and/or
+       other vector elements.  Exception:  when host-aout.c is in use,
+       in which case we're forced to assume we're native (hp, vax,
+       tahoe).  Rename XDEPFILES to HDEPFILES.
+       * Makefile.in:  Rename XDEPFILES.
+       * config/h-sun*:  Don't force static linking.
+       * trad-core.c:  Document how to use it nowadays.
+       * i386aout.c, newsos3.c:  Clean up.
+       * i386coff.c:  Allow 386 coff files to be used as core files too
+       (for reading core files from embedded systems).
+
+Tue Oct  8 15:30:39 1991  John Gilmore  (gnu at cygnus.com)
+
+       * Add i386aout.c for a.out support on the i386.
+
+Tue Oct  8 12:18:54 1991  Roland H. Pesch  (pesch at cygnus.com)
+
+       * reloc.c, section.c, syms.c, targets.c: correct info-node
+       structure in *doc* comments.
+       doc/Makefile: stop hiding complaints from makeinfo.
+
+Sun Oct  6 19:10:06 1991  John Gilmore  (gnu at cygnus.com)
+
+       * aoutx.h (...some_aout_object_p):  Take a third parameter,
+       the internal_exec struct, and avoid ever looking at an
+       external_exec.  All callers changed to read the entire
+       external_exec struct, swap and check its magic number, 
+       swap in the whole structure, and pass the swapped-in version to
+       some_aout_object_p.
+       * bout.c:  Bring into modern era.  Use single _object_p routine
+       for big- aand little-endian.  Provide internal and external
+       exec header structs.  Use separate swap-in and swap-out routines.
+
+       * libaout.h:  Move struct internal_exec from ../include/aout64.h
+       to here.  Add obj_symbol_entry_size to struct aoutdata.
+       * aoutx.h (...some_aout_object_p):  Set obj_symbol_entry_size.
+
+       * ../include/aout64.h:  Change EXTERNAL_LIST_SIZE to
+       EXTERNAL_NLIST_SIZE.  Callers changed.
+       
+Fri Oct  4 18:18:46 1991  John Gilmore  (gnu at cygnus.com)
+
+       * bfd.c:  Remove strerror() to libiberty.
+
+       * elf.c:  Remove elf_set_section_contents, use generic one.  Lint.
+       * libbfd-in.h, libbfd.c:  Add bfd_generic_set_section_contents.
+       * libbfd.c (bfd_generic_{get,set}_section_contents):  Check that
+       last byte of transfer, not first byte, is within the section.
+
+       * host-aout.c:  Remove `BSD' archive support.  Lint.
+
+       * archures.c: Rename `struct bfd_arch_info_struct' to `struct
+       bfd_arch_info'.  Rename `typedef bfd_arch_info_struct_type' to
+       `bfd_arch_info_type'.  All uses changed.
+       * reloc.c:  Rename `bfd_reloc_status_enum_type' to
+       `bfd_reloc_status_type'.  Rename `bfd_reloc_code_enum_real_type'
+       to `bfd_reloc_code_real_type'.  (This seems to be a misnomer,
+       it needs a better name.)  All uses changed.
+       * targets.c:  Rename `enum target_flavour_enum' to `enum
+       target_flavour', and remove the `_enum' from all of the enum
+       values themselves.  All uses changed.
+
+       * configure.in, config/h-i386mach:  i386 mach host.
+       * config/t-i386-aout:  Use host-aout.c.
+
+       * trad-core.c:  Give it its own xvec's to make it independent
+       of other file formats.
+       * ecoff.c, host-aout.c:  Remove refs to trad-core.
+       * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax:  Define TRAD_CORE.
+       * targets.c:  #ifdef TRAD_CORE, include it in the vector.
+
+Fri Oct  4 17:38:03 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * reloc.c: Extended NEWHOWTO macro
+       * ieee.c: Changed the way 8bit pcrel is done
+       * cpu-h8300.c: got the registers in the right order
+
+Thu Oct  3 19:39:55 1991  John Gilmore  (gnu at cygnus.com)
+
+       * bfd-in.h:  enum boolean => enum bfd_boolean for SVR4.  Gumby's
+       prediction is vindicated!
+
+       * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
+       Remove refs to howto.c, since Steve forgot.
+
+Thu Oct  3 07:49:21 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * elf.c: took the abort out of set_arch_mach so that objdump -i will
+       still work. Now allows any architecture/machine to be set.
+
+Wed Oct  2 13:50:35 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * howto.c deleted and moved code to reloc.c
+
+       * libbfd.h, libbfd-in.h removed $id stuff for real
+
+       * cpu-h8300.c Made it match various different spellings of h8300.
+
+       * archures.c: Took out the first char filter which made it only
+       look for a cpu/arch match when the first chars of supplied and
+       tested names were the same.
+       
+       * targets.c removed oasys stuff, pending someone to fix the bugs
+       in it.
+
+
+Tue Oct  1 12:29:44 1991  John Gilmore  (gnu at cygnus.com)
+
+       * Makefile.in, configure.in, targets.c, elf.c:  Add preliminary
+       ELF support good enough for GDB.
+       * configure.in, config/h-amix, config/t-m68k-elf:  Handle
+       m68k-cbm-svr4 host and target.
+       * config/t-m68k-coff, t-m88k-coff, t-m88k-aout:  Make files nonempty
+       so `diff' and `patch' can cope.
+
+Tue Oct  1 11:24:31 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * archures.c: removed texinfo error
+
+       * init.c: added texinfo hooks, and removed initialization error
+       message.
+
+       * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
+       without complaints.
+
+Tue Oct  1 05:02:53 1991  John Gilmore  (gnu at cygnus.com)
+
+       * cpu-i960.c:  Avoid numerical count of initializers.
+
+       Vax Ultrix changes from David Taylor <taylor@think.com>:
+       * host-aout.c:  Make little-endian vector really little-endian.
+       * configure.in:  Separate vax and tahoe cases, handle ultrix.
+       * config/t-vax:  Add trad-core.o.
+       * config/h-vaxult:  New host system.
+
+Mon Sep 30 15:13:46 1991  Steve Chamberlain  (steve at cygnus.com)
+
+       * bfd-in.h VERSION, change version number to 0.18, this makes a
+       gap, but now is the same as the linker version number.
+
+       * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
+       cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
+       files will eventually contain processor specific bits for bfd,
+       like strange relocation information and dis/assembly.  So far only
+       the H8 has been even partially done.  This work also ties in with
+       the change in handling architectures.
+
+       * amdcoff.c: (a29k_reloc) fix error message.
+
+       * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
+       discover the architecture of the bfd. (sunos4_callback) calls the
+       function bfd_set_arch_mach rather than stuffing stuff directly
+       into the bfd. (sunos4_write_object_contents), changed names of
+       accessor functions.
+
+       * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
+       setup the environment.
+
+       * archive.c: (bfd_slurp_coff_armap) coff archives always have the
+       headers in big endian format, regardless of the endianess of the
+       host or target.
+
+       * archures.c: totally changed. Now an architecture is represented
+       with a pointer to an info structure rather than an enumerated type
+       and a long. The old info is available as two elements in the
+       structure.  Future enhancements to architecure support will
+       involve pointers to methods being placed into the info structure.
+
+       * bfd.c: changed the definition of the bfd structure for the new
+       architecture stuff.
+
+       * bout.c: (b_out_set_arch_mach) changed to use the new
+       architecture mechanism.
+
+       * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
+       the new architecture mechanism.
+
+       * configure.in: added h8 stuff.
+
+       * ieee.c: too many changes to note.  Now ieee files written with
+       bfd gas and ld can be read by gld and ieee only linkers and
+       simulators.
+
+       * libbfd.c, libbfd.h: changed prototype of bfd_write.
+       
+       * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
+       than fixing the structure directly.
+
+       * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
+       than fixing the structure directly.
+
+       * opncls.c: (new_bfd) makes sure that bfd_init has been called
+       before opening a bfd.
+
+       * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
+       rather than fixing the structure directly.
+
+       * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
+       in the t/hmake file) a user can select which backends they want
+       linked with bfd without changing the source.
+
+       * init.c: new, looks after initializing modules.
+
+       * howto.c: for future use, will allow an application to work out
+       what cookie to use as a handle on a relcoatio howto.
+       
+Mon Sep 30 13:31:15 1991  John Gilmore  (gnu at cygnus.com)
+
+       * srec.c:  Better error checking, partly from Peter Schauer.
+       (srec_object_p):  Avoid assuming any file that starts with 'S' is
+       an S-record file!  (Check for 3 uppercase-hex digits after it.)
+       (ISHEX):  Define new macro for checking supposedly hex characters.
+       (pass_over):  Treat as EOF any S-record line that:
+           *  doesn't have hex in either size character
+           *  produces a size larger than 0x7F
+           *  has an unrecognized type number
+
+Thu Sep 26 15:27:29 1991  John Gilmore  (gnu at cygnus.com)
+
+       * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
+       opncls.c:  Lint (saber actually).
+
+Thu Sep 26 11:24:24 1991  Per Bothner  (bothner at cygnus.com)
+
+       * libaout.h (WRITE_HEADERS): Set header's a_text field always.
+       * newsos3.c: Fixed two types: newos3 -> newsos3.
+       * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
+       to use correct segment.
+
+Mon Sep 23 18:24:34 1991  Per Bothner  (bothner at cygnus.com)
+
+       * aoutx.h (print_symbol):  Handle missing symbol->name.
+
+Fri Sep 20 12:26:01 1991  Stu Grossman  (grossman at cygnus.com)
+
+       * aoutf1.h (swapcore_sparc):  Change name of USRSTACK, fix comment
+       at top of routine.
+
+Tue Sep 17 17:23:49 1991  Stu Grossman  (grossman at cygnus.com)
+
+       * oasys.c, configure.in, config/h-irix3, config/t-irix3:
+       add sgi/irix support.
+
+Thu Sep 12 14:29:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       Changes for the AMD 29000 Ultracomputer port from David Wood.
+       (wood@nyu.edu).
+
+       * opncls.c (bfd_fdopenr):  Handle NO_FCNTL.
+
+       * Makefile.in:  Make subdirs work by using $(INCDIR) in the
+       crude dependencies.
+
+       * coffcode.h (coff_real_object_p):  Pass information about the
+       current file's coff symbol format to BFD via the coff_data struct.
+       (coff_find_nearest_line):  obj_icof => coff_data.
+       (coff_swap_sym_{in,out}):  Check that SYMNMLEN == E_SYMNMLEN.
+       (coff_swap_aux_{in,out}):  Check that FILNMLEN == E_FILNMLEN
+       and DIMNUM == E_DIMNUM.
+       * configure.in:  Handle a29k-*-* hosts, and targets 
+       a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
+       * libcoff-in.h:  Add local_n_btmask, local_n_btshft,
+       local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
+       local_linesz to `coff_data' (tdata) struct.     
+       (coff_data, coff_data_type, coff_tdata):  Rename struct icofdata.
+       * config/h-ultra3:  Handle a29k-*-* hosts as Ultracomputers.
+
+Thu Sep 12 14:07:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
+
+       * Makefile.in: $(MAKE) for make, $(docdir) for doc
+       * doc/Makefile: redundant dependencies for Sun-make VPATH bug
+
+Tue Sep 10 20:34:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * aoutf1.h (sunos4_core_file_p):  Release the right storage in
+       error case.
+       (sunos4_core_file_matches_executable_p):  Fix header comparison.
+       * aoutx.h:  Avoid shifts of 32 bits, undefined in C.  Lint.
+       * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c:  gcc -O -W lint.
+
+Wed Sep  4 00:44:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       Allow GDB to patch object files.
+
+       * aoutf1.h (sunos_core_file_p):  Set SEC_HAS_CONTENTS on all sections.
+       * trad-core.h (trad_unix_core_file_p):  Ditto.
+       * aoutx.h (aout_set_section_contents):  On first output, check
+       abfd->direction and complain if erroneous.
+
+       * Makefile.in:  Add crude dependencies.
+
+Tue Sep  3 13:46:19 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * config/* aoutx.h configure* shortened all the h/tmake-xxxx
+       to h/t-xxxx files so that everything will work on System V.
+
+Fri Aug 23 13:51:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * aoutx.h:  Add information on host-aout.c and how to configure
+       to use it, to the manual.
+       * configure.in:  Tix typo.
+       * ecoff.c:  If compiling for DEC3100, use trad_unix core files,
+       else dummy out the core file support.
+       * trad-core.c (trad_unix_core_file_p):  If HOST_DATA_START_ADDR is
+       specified, use it to locate the data section.
+       * coffcode.h (coff_write_symbols):  Declare buffer as bfd_bytes
+       rather than as chars (lint).
+
+Thu Aug 22 22:20:19 1991  Stu Grossman  (grossman at cygint.cygnus.com)
+
+       * aoutx.h, coffcode.h:  saberized.
+
+Thu Aug 22 11:27:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
+
+       * bfd.texinfo: some cleanup, reincorporated more intro matter from
+       bfd.doc 
+       bfd.c, targets.c: minor rewording of doc segments
+
+
+Wed Aug 21 19:13:22 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * trad-core.c (trad_unix_core_file_p):  Use HOST_TEXT_START_ADDR,
+       etc, rather than TEXT_START_ADDR.
+       * host-aout.c:  Remove #if 0 around whole thing.
+       Update to modern (32/64-bit) a.out naming conventions.
+       Include a large chunk of ../include/a.out.gnu.h to get macros that
+       are not defined by the system include files.
+       (host_aout_{32,64}_write_object_contents):  Use the WRITE_HEADERS
+       macro used by the other a.out implementations.
+       * Makefile.in:  Give dependencies to OPTIONAL_BACKENDS.
+
+Wed Aug 21 14:33:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
+
+       * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
+       texdoc and psdoc; make these depend on generated .texi's
+       
+       * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
+       doc
+       
+       * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
+       portions         
+
+       * Makefile.in, awkscan-ip, awkscan-p, intobfd,
+       libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
+       libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
+       libbfd.h, and libcoff.h; (b) in generated parts of same, use less
+       obtrusive marks indicating .c origins.
+
+       * bfd.texinfo: generalize most references to linker
+
+Tue Aug 20 15:18:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
+
+       * Makefile.in: include core.p in PROTOS (building better bfd.h)
+       * archures.c: remove empty foo() definition (crept in at vn1.9)
+
+Mon Aug 19 13:48:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
+
+       * bfd.texinfo: use @setchapternewpage on instead of lots of
+       @page's; minor rephrasing in Introduction.
+
+       * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
+       coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
+       oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
+       segments): used BFD (caps) more consistently as a name in
+       discourse, fixed a few other minor typos and uses of fonts
+       
+
+Thu Aug  8 16:47:43 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * coffcode.h: fixed bug where string table size wasn't being swapped.
+
+Thu Aug  1 16:35:28 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
+
+       * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
+       flags. (bfd_print_symbol_vandf) now knows what to do with the
+       above flags.
+
+       * aoutx.h: made translate_from_native_sym_flags and
+       translate_to_native_sym_flags produce the above flags.
+               
+
+Wed Jul 31 09:53:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * all files:  update copyright notices for GPL version 2.
+       Install header comments and attribute most modules to their
+       authors.  BFD's name is now officially "Binary File Descriptor",
+       so remove any conflicting pejoratives.
+       archures.h:  Consists solely of comments; remove it.
+
+Fri Jul 26 18:11:34 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * Makefile.in, bfd.c: Made it compile again.
+
+Fri Jul 19 08:17:09 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * newsos3.c, targets.c, coffcode.h: new patches from David Wood
+
+
+Mon Jul 15 16:27:42 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
+       bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
+       lint fixes.
+
+       * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
+       29k coff by David Wood (wood@lab.ultra.nyu.edu).
+
+Thu Jul  4 09:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * Everything: created some new files, core.c format.c, reloc.c,
+       section.c and syms.c to split the functionality a bit better.
+       Cleaned up the rest of the files a bit, and added some
+       documentation.
+
+
+Mon Jul  1 13:29:47 1991  David Wood (wood at david.ultra.nya.edu)
+
+       * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
+       really takes 3 arguments, patched code and ammended prototypes.
+
+Fri Jun 14 13:19:40 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * ../include/bfd.h (struct bfd_target): Added new field
+       "align_power_min" which contains the minimum alignment for a
+       section. This is used in coff_new_section_hook. The field
+       insertion necessitates an update of all backends..
+
+       * aoutf1.h jump table field inserted
+       
+       * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
+       filenames too.
+
+       * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
+       table field inserted.
+       
+       * coffcode.h(just about everything) Now patches up symbol tables
+       using a different mechanism. The Intel major bug has been fixed,
+       and the linker can self host on the Aviion and be debugged with
+       gdb.
+
+       * ecoff.c: new include and jump table patch, i386coff.c: new
+       include and jump table patch,  icoff.c: new include and jump table
+       patch, ieee.c: can now read archives containing ieee modules.,
+       libcoff.h: added (combined_entry_type), libieee.h: uped max
+       sections to 20, m68kcoff.c: new include and jump table patch,
+       m88kbcs.c: new include and jump table patch, oasys.c: various bugs
+       fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
+       srec.c: jump table patch. trad-code.c fixed #IF typeo
+
+Fri Jun  7 12:35:46 1991  Sean Fagan  (sef at cygint.cygnus.com)
+       * coffcode.h (coff_swap_aux_in): added else case to deal with
+       filenames less than 9 characters.
+
+Thu Jun  6 18:27:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
+       
+       * srec.c: now allows any number of sections to be created in a
+       file. Outputs addresses of the right length.
+
+Thu May 30 15:30:10 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * bfd.c (bfd_check_format): Fixed problem where when a defaulted
+       target didn't match, the format got set to the attempted match,
+       breaking a future test.
+
+        *../include/i386coff.h : fixed typo in type field with size
+
+       * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
+       support in the jump table for the swapping routines exported to
+       gdb. Now gdb works with the 386.
+
+Tue May 28 17:21:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
+
+       * Merge in changes from gdb-3.95 release.
+       Makefile.in:  Allow hmake and tmake files to add OFILES.
+       aoutf1.h:  
+       bfd.c:  support specific targets as well as searching.  When
+       searching, take default target in preference to others.
+       bfd.doc:  typos
+       ieee.c, oasys.c:  Avoid using the "tdata" macros left of assignment.
+       liba.out.h:  Don't hard-code file offsets; use N_ macros for them.
+       libbfd.h:  Support specific targets as well as searching.
+       opncls.c:  Support specific targets as well as searching.
+       targets.c:  Search is short-circuited if default target matches.
+       liboasys.c, libieee.c:  Undo bothner changes that make macros
+       work to the left of assignment, but which depend on the
+       representations of different pointer types being the same.
+
+Fri May 24 18:56:52 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
+
+       * i386coff.c: created.
+       * coffcode.h: added support for 386. 
+       * Makefile.in: added support for 386. 
+       * ../include/i386coff.h: created
+
 Wed May 22 07:26:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
 
+       * coffcode.h: removed all put_x_<sizes>
        * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
        DEFUNS 
 
This page took 0.031903 seconds and 4 git commands to generate.