* targets.c (bfd_target): Remove unused align_power_min field.
[binutils-gdb.git] / bfd / hppabsd-core.c
index 04ba4ba1a71712118a090c7f989354d7dbb78c23..34ca1edb243f3f2919e9c03f06c845ee68b84365 100644 (file)
@@ -130,7 +130,8 @@ hppabsd_core_core_file_p (abfd)
   val = bfd_read ((void *) &u, 1, sizeof u, abfd);
   if (val != sizeof u)
     {
-      bfd_error = wrong_format;
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_wrong_format);
       return NULL;
     }
 
@@ -145,19 +146,19 @@ hppabsd_core_core_file_p (abfd)
     struct stat statbuf;
     if (stream == NULL || fstat (fileno (stream), &statbuf) < 0)
       {
-       bfd_error = system_call_error;
+       bfd_set_error (bfd_error_system_call);
        return NULL;
       }
     if (NBPG * (UPAGES + u.u_dsize + u.u_ssize) > statbuf.st_size)
       {
-       bfd_error = file_truncated;
+       bfd_set_error (bfd_error_file_truncated);
        return NULL;
       }
     if (clicksz * (UPAGES + u.u_dsize + u.u_ssize) < statbuf.st_size)
       {
        /* The file is too big.  Maybe it's not a core file
           or we otherwise have bad values for u_dsize and u_ssize).  */
-       bfd_error = wrong_format;
+       bfd_set_error (bfd_error_wrong_format);
        return NULL;
       }
   }
@@ -168,7 +169,7 @@ hppabsd_core_core_file_p (abfd)
     bfd_zalloc (abfd, sizeof (struct hppabsd_core_struct));
   if (!coredata)
     {
-      bfd_error = no_memory;
+      bfd_set_error (bfd_error_no_memory);
       return NULL;
     }
 
@@ -226,65 +227,15 @@ hppabsd_core_core_file_matches_executable_p (core_bfd, exec_bfd)
 }
 
 \f
-/* No archive file support via this BFD */
-#define        hppabsd_core_openr_next_archived_file \
-       bfd_generic_openr_next_archived_file
-#define        hppabsd_core_generic_stat_arch_elt      bfd_generic_stat_arch_elt
-#define        hppabsd_core_slurp_armap                bfd_false
-#define        hppabsd_core_slurp_extended_name_table  bfd_true
-#define        hppabsd_core_write_armap                (boolean (*) PARAMS     \
-    ((bfd *arch, unsigned int elength, struct orl *map, \
-      unsigned int orl_count, int stridx))) bfd_false
-#define        hppabsd_core_truncate_arname            bfd_dont_truncate_arname
-
-#define        hppabsd_core_close_and_cleanup          bfd_generic_close_and_cleanup
-#define        hppabsd_core_set_section_contents       (boolean (*) PARAMS     \
-        ((bfd *abfd, asection *section, PTR data, file_ptr offset,     \
-        bfd_size_type count))) bfd_generic_set_section_contents
-#define        hppabsd_core_get_section_contents \
-       bfd_generic_get_section_contents
-#define        hppabsd_core_new_section_hook           (boolean (*) PARAMS     \
-       ((bfd *, sec_ptr))) bfd_true
-#define        hppabsd_core_get_symtab_upper_bound     bfd_0u
-#define        hppabsd_core_get_symtab                 (unsigned int (*) PARAMS \
-        ((bfd *, struct symbol_cache_entry **))) bfd_0u
-#define        hppabsd_core_get_reloc_upper_bound      (unsigned int (*) PARAMS \
-       ((bfd *, sec_ptr))) bfd_0u
-#define        hppabsd_core_canonicalize_reloc         (unsigned int (*) PARAMS \
-       ((bfd *, sec_ptr, arelent **, struct symbol_cache_entry**))) bfd_0u
-#define        hppabsd_core_print_symbol               (void (*) PARAMS        \
-       ((bfd *, PTR, struct symbol_cache_entry  *,                     \
-       bfd_print_symbol_type))) bfd_false
-#define        hppabsd_core_get_symbol_info            (void (*) PARAMS        \
-       ((bfd *, struct symbol_cache_entry  *,                  \
-       symbol_info *))) bfd_false
-#define        hppabsd_core_get_lineno                 (alent * (*) PARAMS     \
-       ((bfd *, struct symbol_cache_entry *))) bfd_nullvoidptr
-#define        hppabsd_core_set_arch_mach              (boolean (*) PARAMS     \
-       ((bfd *, enum bfd_architecture, unsigned long))) bfd_false
-#define        hppabsd_core_find_nearest_line          (boolean (*) PARAMS     \
-        ((bfd *abfd, struct sec  *section,                             \
-         struct symbol_cache_entry  **symbols,bfd_vma offset,          \
-         CONST char **file, CONST char **func, unsigned int *line))) bfd_false
-#define        hppabsd_core_sizeof_headers             (int (*) PARAMS \
-       ((bfd *, boolean))) bfd_0
-
-#define hppabsd_core_bfd_debug_info_start      bfd_void
-#define hppabsd_core_bfd_debug_info_end                bfd_void
-#define hppabsd_core_bfd_debug_info_accumulate (void (*) PARAMS        \
-       ((bfd *, struct sec *))) bfd_void
-#define hppabsd_core_bfd_get_relocated_section_contents bfd_generic_get_relocated_section_contents
-#define hppabsd_core_bfd_relax_section         bfd_generic_relax_section
-#define hppabsd_core_bfd_reloc_type_lookup \
-  ((CONST struct reloc_howto_struct *(*) PARAMS ((bfd *, bfd_reloc_code_real_type))) bfd_nullvoidptr)
-#define hppabsd_core_bfd_make_debug_symbol \
-  ((asymbol *(*) PARAMS ((bfd *, void *, unsigned long))) bfd_nullvoidptr)
-#define hppabsd_core_bfd_link_hash_table_create \
-  ((struct bfd_link_hash_table *(*) PARAMS ((bfd *))) bfd_nullvoidptr)
-#define hppabsd_core_bfd_link_add_symbols \
-  ((boolean (*) PARAMS ((bfd *, struct bfd_link_info *))) bfd_false)
-#define hppabsd_core_bfd_final_link \
-  ((boolean (*) PARAMS ((bfd *, struct bfd_link_info *))) bfd_false)
+#define hppabsd_core_get_symtab_upper_bound \
+  _bfd_nosymbols_get_symtab_upper_bound
+#define hppabsd_core_get_symtab _bfd_nosymbols_get_symtab
+#define hppabsd_core_print_symbol _bfd_nosymbols_print_symbol
+#define hppabsd_core_get_symbol_info _bfd_nosymbols_get_symbol_info
+#define hppabsd_core_bfd_is_local_label _bfd_nosymbols_bfd_is_local_label
+#define hppabsd_core_get_lineno _bfd_nosymbols_get_lineno
+#define hppabsd_core_find_nearest_line _bfd_nosymbols_find_nearest_line
+#define hppabsd_core_bfd_make_debug_symbol _bfd_nosymbols_bfd_make_debug_symbol
 
 /* If somebody calls any byte-swapping routines, shoot them.  */
 static void
@@ -335,7 +286,15 @@ bfd_target hppabsd_core_vec =
      bfd_false, bfd_false
     },
     
-    JUMP_TABLE(hppabsd_core),
+       BFD_JUMP_TABLE_GENERIC (_bfd_generic),
+       BFD_JUMP_TABLE_COPY (_bfd_generic),
+       BFD_JUMP_TABLE_CORE (hppabsd_core),
+       BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
+       BFD_JUMP_TABLE_SYMBOLS (hppabsd_core),
+       BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
+       BFD_JUMP_TABLE_WRITE (_bfd_generic),
+       BFD_JUMP_TABLE_LINK (_bfd_nolink),
+
     (PTR) 0                    /* backend_data */
 };
 #endif