gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / bfd / hppabsd-core.c
index 7de1c0199bee61da7646dd248ecbadfd1f44b317..e0f2b500372348e56f2ec50369de7ca84b18aa0b 100644 (file)
@@ -1,12 +1,11 @@
 /* BFD back-end for HPPA BSD core files.
-   Copyright 1993, 1994, 1995, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
-   2006, 2007 Free Software Foundation, Inc.
+   Copyright (C) 1993-2020 Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
@@ -16,7 +15,8 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.
 
    Written by the Center for Software Science at the University of Utah
    and by Cygnus Support.
 #include <sys/user.h>          /* After a.out.h  */
 #include <sys/file.h>
 
-static asection *make_bfd_asection
-  PARAMS ((bfd *, const char *, flagword, bfd_size_type, file_ptr,
-          unsigned int));
-static const bfd_target *hppabsd_core_core_file_p
-  PARAMS ((bfd *));
-static char *hppabsd_core_core_file_failing_command
-  PARAMS ((bfd *));
-static int hppabsd_core_core_file_failing_signal
-  PARAMS ((bfd *));
 #define hppabsd_core_core_file_matches_executable_p generic_core_file_matches_executable_p
-static void swap_abort
-  PARAMS ((void));
+#define hppabsd_core_core_file_pid _bfd_nocore_core_file_pid
 
 /* These are stored in the bfd's tdata.  */
 
 struct hppabsd_core_struct
-  {
-    int sig;
-    char cmd[MAXCOMLEN + 1];
-    asection *data_section;
-    asection *stack_section;
-    asection *reg_section;
-  };
+{
+  int sig;
+  char cmd[MAXCOMLEN + 1];
+  asection *data_section;
+  asection *stack_section;
+  asection *reg_section;
+};
 
 #define core_hdr(bfd) ((bfd)->tdata.hppabsd_core_data)
-#define core_signal(bfd) (core_hdr(bfd)->sig)
-#define core_command(bfd) (core_hdr(bfd)->cmd)
-#define core_datasec(bfd) (core_hdr(bfd)->data_section)
+#define core_signal(bfd)   (core_hdr(bfd)->sig)
+#define core_command(bfd)  (core_hdr(bfd)->cmd)
+#define core_datasec(bfd)  (core_hdr(bfd)->data_section)
 #define core_stacksec(bfd) (core_hdr(bfd)->stack_section)
-#define core_regsec(bfd) (core_hdr(bfd)->reg_section)
+#define core_regsec(bfd)   (core_hdr(bfd)->reg_section)
 
 static asection *
-make_bfd_asection (abfd, name, flags, size, offset, alignment_power)
-     bfd *abfd;
-     const char *name;
-     flagword flags;
-     bfd_size_type size;
-     file_ptr offset;
-     unsigned int alignment_power;
+make_bfd_asection (bfd *abfd,
+                  const char *name,
+                  flagword flags,
+                  bfd_size_type size,
+                  file_ptr offset,
+                  unsigned int alignment_power)
 {
   asection *asect;
 
@@ -101,9 +90,8 @@ make_bfd_asection (abfd, name, flags, size, offset, alignment_power)
   return asect;
 }
 
-static const bfd_target *
-hppabsd_core_core_file_p (abfd)
-     bfd *abfd;
+static bfd_cleanup
+hppabsd_core_core_file_p (bfd *abfd)
 {
   int val;
   struct user u;
@@ -193,7 +181,7 @@ hppabsd_core_core_file_p (abfd)
 
   strncpy (core_command (abfd), u.u_comm, MAXCOMLEN + 1);
   core_signal (abfd) = u.u_code;
-  return abfd->xvec;
+  return _bfd_no_cleanup;
 
  fail:
   bfd_release (abfd, abfd->tdata.any);
@@ -203,22 +191,20 @@ hppabsd_core_core_file_p (abfd)
 }
 
 static char *
-hppabsd_core_core_file_failing_command (abfd)
-     bfd *abfd;
+hppabsd_core_core_file_failing_command (bfd *abfd)
 {
   return core_command (abfd);
 }
 
 static int
-hppabsd_core_core_file_failing_signal (abfd)
-     bfd *abfd;
+hppabsd_core_core_file_failing_signal (bfd *abfd)
 {
   return core_signal (abfd);
 }
 \f
 /* If somebody calls any byte-swapping routines, shoot them.  */
 static void
-swap_abort ()
+swap_abort (void)
 {
   /* This way doesn't require any declaration for ANSI to fuck up.  */
   abort ();
@@ -231,7 +217,7 @@ swap_abort ()
 #define        NO_PUT64 ((void (*) (bfd_uint64_t, void *)) swap_abort)
 #define        NO_GETS64 ((bfd_int64_t (*) (const void *)) swap_abort)
 
-const bfd_target hppabsd_core_vec =
+const bfd_target core_hppabsd_vec =
   {
     "hppabsd-core",
     bfd_target_unknown_flavour,
@@ -241,7 +227,7 @@ const bfd_target hppabsd_core_vec =
      HAS_LINENO | HAS_DEBUG |
      HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
     (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
-    0,                                                    /* symbol prefix */
+    0,                                                    /* symbol prefix */
     ' ',                                                  /* ar_pad_char */
     16,                                                           /* ar_max_namelen */
     NO_GET64, NO_GETS64, NO_PUT64,     /* 64 bit data */
@@ -258,12 +244,16 @@ const bfd_target hppabsd_core_vec =
       hppabsd_core_core_file_p         /* a core file */
     },
     {                          /* bfd_set_format */
-      bfd_false, bfd_false,
-      bfd_false, bfd_false
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error
     },
     {                          /* bfd_write_contents */
-      bfd_false, bfd_false,
-      bfd_false, bfd_false
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error,
+      _bfd_bool_bfd_false_error
     },
 
     BFD_JUMP_TABLE_GENERIC (_bfd_generic),
@@ -278,6 +268,6 @@ const bfd_target hppabsd_core_vec =
 
     NULL,
 
-    (PTR) 0                    /* backend_data */
+    NULL                       /* backend_data */
   };
 #endif
This page took 0.039481 seconds and 4 git commands to generate.