X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Fhppabsd-core.c;h=e0f2b500372348e56f2ec50369de7ca84b18aa0b;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=152d464d19075473aa73607c21159f283a262af8;hpb=261b8d0859fcd2ee7a43e1b3d2db6b2496bd6d61;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/hppabsd-core.c b/bfd/hppabsd-core.c index 152d464d19..e0f2b50037 100644 --- a/bfd/hppabsd-core.c +++ b/bfd/hppabsd-core.c @@ -1,6 +1,5 @@ /* 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. @@ -49,46 +48,34 @@ #include /* After a.out.h */ #include -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 #define hppabsd_core_core_file_pid _bfd_nocore_core_file_pid -static void swap_abort - PARAMS ((void)); /* 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; @@ -103,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; @@ -195,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); @@ -205,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); } /* 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 (); @@ -233,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, @@ -243,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 */ @@ -260,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), @@ -280,6 +268,6 @@ const bfd_target hppabsd_core_vec = NULL, - (PTR) 0 /* backend_data */ + NULL /* backend_data */ }; #endif