Use aout-target.h more extensively.
authorPer Bothner <per@bothner.com>
Wed, 18 Dec 1991 23:01:48 +0000 (23:01 +0000)
committerPer Bothner <per@bothner.com>
Wed, 18 Dec 1991 23:01:48 +0000 (23:01 +0000)
Replace Berkeley functions (e.g. bcopy) with ANSI ones (e.g. memcpy).
Other improvements (see ChangeLog).

bfd/.Sanitize
bfd/aout-encap.c

index 6435f8f588a91030915a485818eef2c7357c96d5..93ecce721063ece09910b5694bbccadd002c8c06 100644 (file)
@@ -59,6 +59,7 @@ demo64.c
 elf.c
 filemode.c
 format.c
+gen-aout.c
 host-aout.c
 hosts
 i386aout.c
@@ -119,7 +120,12 @@ echo Done in `pwd`.
 #
 #
 # $Log$
-# Revision 1.33  1991/12/12 03:19:36  sac
+# Revision 1.34  1991/12/18 23:01:48  bothner
+# Use aout-target.h more extensively.
+# Replace Berkeley functions (e.g. bcopy) with ANSI ones (e.g. memcpy).
+# Other improvements (see ChangeLog).
+#
+# Revision 1.33  1991/12/12  03:19:36  sac
 # Added configdos.bat makefile.dos
 #
 # Revision 1.32  1991/11/27  16:58:22  sac
index 6565df1f9269008fc7588cabab8bd0464f37f79b..d6fe0fdd72e9bb8fb9e20757a5f2e7d51cbcbbf1 100644 (file)
@@ -30,18 +30,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "bfd.h"
 #include <sysdep.h>
 #include "libbfd.h"
-#include "aout64.h"
-
-/**From: bothner@cs.wisc.edu***********************************************/
-#undef N_TXTOFF
-#define N_TXTOFF(x)   ( (N_MAGIC((x)) == ZMAGIC) ? PAGE_SIZE : EXEC_BYTES_SIZE)
-/**************************************************************************/
-
+#include <aout/aout64.h>
 #include "aout/stab_gnu.h"
 #include "aout/ar.h"
 #include "libaout.h"           /* BFD a.out internal data structures */
 
-bfd_target *encap_callback ();
+bfd_target *encap_real_callback ();
 
 bfd_target *
 DEFUN(encap_object_p,(abfd),
@@ -78,17 +72,17 @@ DEFUN(encap_object_p,(abfd),
   }
   NAME(aout,swap_exec_header_in)(abfd, &exec_bytes, &exec);
 
-  return aout_32_some_aout_object_p (abfd, &exec, encap_callback);
+  return aout_32_some_aout_object_p (abfd, &exec, encap_realcallback);
 }
 
 /* Finish up the reading of a encapsulated-coff a.out file header */
 bfd_target *
-DEFUN(encap_callback,(abfd),
+DEFUN(encap_real_callback,(abfd),
       bfd *abfd)
 {
   struct internal_exec *execp = exec_hdr (abfd);
   
-  WORK_OUT_FILE_POSITIONS(abfd, execp) ;
+  MY(callback)(abfd, execp);
   
   /* If we have a coff header, it can give us better values for
      text_start and exec_data_start.  This is particularly useful
@@ -232,97 +226,8 @@ int need_coff_header;
   WRITE_HEADERS(abfd, execp);
   return true;
 }
-\f
-/* Transfer vectors for Encapsulated-(aout-in)-coff */
-
-/* We use BFD generic archive files.  */
-#define        newsos_openr_next_archived_file bfd_generic_openr_next_archived_file
-#define        newsos_generic_stat_arch_elt    bfd_generic_stat_arch_elt
-#define        newsos_slurp_armap              bfd_slurp_bsd_armap
-#define        newsos_slurp_extended_name_table        bfd_true
-#define        newsos_write_armap              bsd_write_armap
-#define        newsos_truncate_arname          bfd_bsd_truncate_arname
-
-/* We don't support core files yet.  FIXME.  */
-#define        newsos_core_file_failing_command        _bfd_dummy_core_file_failing_command
-#define        newsos_core_file_failing_signal _bfd_dummy_core_file_failing_signal
-#define        newsos_core_file_matches_executable_p   \
-                               _bfd_dummy_core_file_matches_executable_p
-#define        newsos_core_file_p              _bfd_dummy_target
-
-#define newsos_bfd_debug_info_start            bfd_void
-#define newsos_bfd_debug_info_end              bfd_void
-#define newsos_bfd_debug_info_accumulate       (PROTO(void,(*),(bfd*, struct sec *))) bfd_void
-
-#define newsos_mkobject aout_32_mkobject 
-#define newsos_close_and_cleanup aout_32_close_and_cleanup 
-#define newsos_set_section_contents aout_32_set_section_contents 
-#define newsos_get_section_contents aout_32_get_section_contents 
-#define newsos_new_section_hook aout_32_new_section_hook 
-#define newsos_get_symtab_upper_bound aout_32_get_symtab_upper_bound 
-#define newsos_get_symtab aout_32_get_symtab 
-#define newsos_get_reloc_upper_bound aout_32_get_reloc_upper_bound 
-#define newsos_canonicalize_reloc aout_32_canonicalize_reloc 
-#define newsos_make_empty_symbol aout_32_make_empty_symbol 
-#define newsos_print_symbol aout_32_print_symbol 
-#define newsos_get_lineno aout_32_get_lineno 
-#define newsos_set_arch_mach aout_32_set_arch_mach 
-#define newsos_find_nearest_line aout_32_find_nearest_line 
-#define newsos_sizeof_headers aout_32_sizeof_headers 
-
-
-/* We define our own versions of these routines.  */
-
-
-bfd_target encap_big_vec = /* "Encapsulated coff": a.out with COFF header prefix */
-{
-  "a.out-encap",               /* name */
-  bfd_target_aout_flavour,
-  true,                                /* target byte order */
-  true,                                /* target headers byte order */
-  (HAS_RELOC | EXEC_P |                /* object flags */
-   HAS_LINENO | HAS_DEBUG |
-   HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT | D_PAGED),
-  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
-  ' ',                         /* ar_pad_char */
-  16,                          /* ar_max_namelen */
-  1,                           /* minimum alignment */
-  _do_getb64, _do_putb64,      _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* data */
-  _do_getb64, _do_putb64,      _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* hdrs */
-
-    {_bfd_dummy_target, newsos3_object_p, /* bfd_check_format */
-       bfd_generic_archive_p, newsos_core_file_p},
-    {bfd_false, newsos_mkobject,       /* bfd_set_format */
-       _bfd_generic_mkarchive, bfd_false},
-    {bfd_false, newsos3_write_object_contents, /* bfd_write_contents */
-       _bfd_write_archive_contents, bfd_false},
-
-  JUMP_TABLE(newsos)
-};
-
-/* Little-endian "encapsulated coff": a.out with COFF header prefix */
-bfd_target encap_little_vec = 
-{
-  "a.out-encap-little",                /* name */
-  bfd_target_aout_flavour,
-  false,                       /* target byte order */
-  false,                       /* target headers byte order */
-  (HAS_RELOC | EXEC_P |                /* object flags */
-   HAS_LINENO | HAS_DEBUG |
-   HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT | D_PAGED),
-  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
-  ' ',                         /* ar_pad_char */
-  16,                          /* ar_max_namelen */
-  1,                           /* minimum alignment */
-  _do_getl64, _do_putl64, _do_getl32, _do_putl32, _do_getl16, _do_putl16, /* data */
-  _do_getl64, _do_putl64, _do_getl32, _do_putl32, _do_getl16, _do_putb16, /* hdrs */
-
-    {_bfd_dummy_target, newsos3_object_p, /* bfd_check_format */
-       bfd_generic_archive_p, newsos_core_file_p},
-    {bfd_false, newsos_mkobject,       /* bfd_set_format */
-       _bfd_generic_mkarchive, bfd_false},
-    {bfd_false, newsos3_write_object_contents, /* bfd_write_contents */
-       _bfd_write_archive_contents, bfd_false},
-
-  JUMP_TABLE(newsos)
-};
+
+#define MY_write_object_content encap_write_object_contents
+#define MY_object_p encap_object_p
+
+#include "aout-target.h"
This page took 0.031543 seconds and 4 git commands to generate.