* bfd.h: Update to get hppa_core_struct from bfd.c.
[deliverable/binutils-gdb.git] / include / bfd.h
index 4a895ed480e7a1e8325e1976e48b97e2a2e9725a..dd3ede9edfbf088b0e3e10865c2168acc0151ae2 100644 (file)
@@ -286,13 +286,7 @@ CAT(NAME,_bfd_debug_info_accumulate),\
 CAT(NAME,_bfd_get_relocated_section_contents),\
 CAT(NAME,_bfd_relax_section)
 
-#define COFF_SWAP_TABLE \
- coff_swap_aux_in, coff_swap_sym_in, coff_swap_lineno_in, \
- coff_swap_aux_out, coff_swap_sym_out, \
- coff_swap_lineno_out, coff_swap_reloc_out, \
- coff_swap_filehdr_out, coff_swap_aouthdr_out, \
- coff_swap_scnhdr_out
-
+#define COFF_SWAP_TABLE (PTR) &bfd_coff_std_swap_table
 
 \f
 /* User program access to BFD facilities */
@@ -707,6 +701,11 @@ typedef struct bfd_arch_info
                 CONST struct bfd_arch_info *b));
 
   boolean (*scan) PARAMS ((CONST struct bfd_arch_info *, CONST char *));
+   /* How to disassemble an instruction, producing a printable
+     representation on a specified stdio stream.  This isn't
+     defined for most processors at present, because of the size
+     of the additional tables it would drag in, and because gdb
+     wants to use a different interface.  */
   unsigned int (*disassemble) PARAMS ((bfd_vma addr, CONST char *data,
                                        PTR stream));
 
@@ -817,7 +816,7 @@ typedef CONST struct reloc_howto_struct
            result is to be subtracted from the data*/
   int size;
 
-        /*  Now obsolete */
+        /*  Now obsolete.  But m68k-coff still uses it. */
   unsigned int bitsize;
 
         /*  Notes that the relocation is relative to the location in the
@@ -826,11 +825,12 @@ typedef CONST struct reloc_howto_struct
            being relocated. */
   boolean pc_relative;
 
-        /*  Now obsolete */
   unsigned int bitpos;
 
+#if 1
         /*  Now obsolete */
   boolean absolute;
+#endif
 
         /* Causes the relocation routine to return an error if overflow
           is detected when relocating. */
@@ -981,7 +981,7 @@ typedef struct symbol_cache_entry
 {
         /* A pointer to the BFD which owns the symbol. This information
           is necessary so that a back end can work out what additional
-          (invisible to the application writer) information is carried
+          information (invisible to the application writer) is carried
           with the symbol.  */
 
   struct _bfd *the_bfd;
@@ -1005,7 +1005,7 @@ typedef struct symbol_cache_entry
           value is the offset into the section of the data. */
 #define BSF_GLOBAL     0x02
 
-        /* Obsolete */
+        /* Obsolete; should be deleted? */
 #define BSF_IMPORT     0x04
 
         /* The symbol has global scope, and is exported. The value is
@@ -1013,7 +1013,7 @@ typedef struct symbol_cache_entry
 #define BSF_EXPORT     0x08
 
         /* The symbol is undefined. <<extern>> in <<C>>. The value has
-          no meaning. */
+          no meaning.  Obsolete; should be deleted? */
 #define BSF_UNDEFINED_OBS 0x10 
 
         /* The symbol is common, initialized to zero; default in
@@ -1028,11 +1028,11 @@ typedef struct symbol_cache_entry
           meaning. */
 #define BSF_DEBUGGING  0x40
 
-        /* Used by the linker */
+        /* Used by the linker.  Should be part of app_data now. */
 #define BSF_KEEP        0x10000
 #define BSF_KEEP_G      0x80000
 
-        /* Unused */
+        /* Unused; should be deleted? */
 #define BSF_WEAK        0x100000
 #define BSF_CTOR        0x200000 
 
@@ -1082,7 +1082,10 @@ typedef struct symbol_cache_entry
 
         /* Back end special data. This is being phased out in favour
           of making this a union. */
-  PTR udata;   
+  PTR udata;
+
+        /* Application data. */
+  union { unsigned long aflags; PTR aptr; } app_data;
 
 } asymbol;
 #define get_symtab_upper_bound(abfd) \
@@ -1219,12 +1222,13 @@ struct _bfd
       struct ieee_data_struct *ieee_data;
       struct ieee_ar_data_struct *ieee_ar_data;
       struct srec_data_struct *srec_data;
-      struct srec_data_struct *tekhex_data;
+      struct tekhex_data_struct *tekhex_data;
       struct elf_obj_tdata *elf_obj_data;
       struct bout_data_struct *bout_data;
       struct sun_core_struct *sun_core_data;
       struct trad_core_struct *trad_core_data;
       struct hppa_data_struct *hppa_data;
+      struct hppa_core_struct *hppa_core_data;
       PTR any;
       } tdata;
   
@@ -1283,39 +1287,9 @@ bfd_get_mtime PARAMS ((bfd *));
 #define bfd_stat_arch_elt(abfd, stat) \
         BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
 
-#define bfd_coff_swap_aux_in(a,e,t,c,i) \
-        BFD_SEND (a, _bfd_coff_swap_aux_in, (a,e,t,c,i))
-
-#define bfd_coff_swap_sym_in(a,e,i) \
-        BFD_SEND (a, _bfd_coff_swap_sym_in, (a,e,i))
-
-#define bfd_coff_swap_lineno_in(a,e,i) \
-        BFD_SEND ( a, _bfd_coff_swap_lineno_in, (a,e,i))
-
 #define bfd_set_arch_mach(abfd, arch, mach)\
         BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach))
 
-#define bfd_coff_swap_reloc_out(abfd, i, o) \
-        BFD_SEND (abfd, _bfd_coff_swap_reloc_out, (abfd, i, o))
-
-#define bfd_coff_swap_lineno_out(abfd, i, o) \
-        BFD_SEND (abfd, _bfd_coff_swap_lineno_out, (abfd, i, o))
-
-#define bfd_coff_swap_aux_out(abfd, i, t,c,o) \
-        BFD_SEND (abfd, _bfd_coff_swap_aux_out, (abfd, i,t,c, o))
-
-#define bfd_coff_swap_sym_out(abfd, i,o) \
-        BFD_SEND (abfd, _bfd_coff_swap_sym_out, (abfd, i, o))
-
-#define bfd_coff_swap_scnhdr_out(abfd, i,o) \
-        BFD_SEND (abfd, _bfd_coff_swap_scnhdr_out, (abfd, i, o))
-
-#define bfd_coff_swap_filehdr_out(abfd, i,o) \
-        BFD_SEND (abfd, _bfd_coff_swap_filehdr_out, (abfd, i, o))
-
-#define bfd_coff_swap_aouthdr_out(abfd, i,o) \
-        BFD_SEND (abfd, _bfd_coff_swap_aouthdr_out, (abfd, i, o))
-
 #define bfd_get_relocated_section_contents(abfd, seclet, data) \
        BFD_SEND (abfd, _bfd_get_relocated_section_contents, (abfd, seclet, data))
  
@@ -1437,60 +1411,6 @@ typedef struct bfd_target
 
   boolean    (*_bfd_relax_section) PARAMS ((bfd *, struct sec *,
                     struct symbol_cache_entry **));
-  void (*_bfd_coff_swap_aux_in) PARAMS ((
-       bfd            *abfd ,
-       PTR             ext,
-       int             type,
-       int             class ,
-       PTR             in));
-
-  void (*_bfd_coff_swap_sym_in) PARAMS ((
-       bfd            *abfd ,
-       PTR             ext,
-       PTR             in));
-
-  void (*_bfd_coff_swap_lineno_in) PARAMS ((
-       bfd            *abfd,
-       PTR            ext,
-       PTR             in));
-
- unsigned int (*_bfd_coff_swap_aux_out) PARAMS ((
-       bfd     *abfd,
-       PTR     in,
-       int     type,
-       int     class,
-       PTR     ext));
-
- unsigned int (*_bfd_coff_swap_sym_out) PARAMS ((
-      bfd      *abfd,
-      PTR      in,
-      PTR      ext));
-
- unsigned int (*_bfd_coff_swap_lineno_out) PARAMS ((
-       bfd     *abfd,
-       PTR     in,
-       PTR     ext));
-
- unsigned int (*_bfd_coff_swap_reloc_out) PARAMS ((
-       bfd     *abfd,
-       PTR     src,
-       PTR     dst));
-
- unsigned int (*_bfd_coff_swap_filehdr_out) PARAMS ((
-       bfd     *abfd,
-       PTR     in,
-       PTR     out));
-
- unsigned int (*_bfd_coff_swap_aouthdr_out) PARAMS ((
-       bfd     *abfd,
-       PTR     in,
-       PTR     out));
-
- unsigned int (*_bfd_coff_swap_scnhdr_out) PARAMS ((
-       bfd     *abfd,
-       PTR     in,
-       PTR     out));
-
   /* See documentation on reloc types.  */
  CONST struct reloc_howto_struct *
        (*reloc_type_lookup) PARAMS ((bfd *abfd,
This page took 0.025956 seconds and 4 git commands to generate.