X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Faix386-core.c;h=cbc7fffa2790a4e99c2d6e8834d058d17b86cf16;hb=46a2d504dd875caf60f9be191a55c9ff676bcd5c;hp=fb81f81aba5e8aab2c6c21a9ad570279b101322b;hpb=cd123cb70c845b890eed231a84e6e84c92c2ef92;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/aix386-core.c b/bfd/aix386-core.c index fb81f81aba..cbc7fffa27 100644 --- a/bfd/aix386-core.c +++ b/bfd/aix386-core.c @@ -1,9 +1,7 @@ /* BFD back-end for AIX on PS/2 core files. This was based on trad-core.c, which was written by John Gilmore of Cygnus Support. - Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000, - 2001, 2002, 2004, 2006, 2007 - Free Software Foundation, Inc. + Copyright (C) 1988-2016 Free Software Foundation, Inc. Written by Minh Tran-Le . Converted to back end form by Ian Lance Taylor . @@ -59,32 +57,31 @@ (((bfd)->tdata.trad_core_data)->reg2_section) /* These are stored in the bfd's tdata. */ -struct trad_core_struct { +struct trad_core_struct +{ struct corehdr *hdr; /* core file header */ asection *reg_section; asection *reg2_section; asection *sections[MAX_CORE_SEGS]; }; -static void swap_abort PARAMS ((void)); - static const bfd_target * -aix386_core_file_p (abfd) - bfd *abfd; +aix386_core_file_p (bfd *abfd) { int i, n; unsigned char longbuf[4]; /* Raw bytes of various header fields */ bfd_size_type core_size = sizeof (struct corehdr); bfd_size_type amt; struct corehdr *core; - struct mergem { + struct mergem + { struct trad_core_struct coredata; struct corehdr internal_core; } *mergem; flagword flags; amt = sizeof (longbuf); - if (bfd_bread ((PTR) longbuf, amt, abfd) != amt) + if (bfd_bread (longbuf, amt, abfd) != amt) { if (bfd_get_error () != bfd_error_system_call) bfd_set_error (bfd_error_wrong_format); @@ -104,7 +101,7 @@ aix386_core_file_p (abfd) core = &mergem->internal_core; - if ((bfd_bread ((PTR) core, core_size, abfd)) != core_size) + if ((bfd_bread (core, core_size, abfd)) != core_size) { if (bfd_get_error () != bfd_error_system_call) bfd_set_error (bfd_error_wrong_format); @@ -196,25 +193,25 @@ aix386_core_file_p (abfd) } static char * -aix386_core_file_failing_command (abfd) - bfd *abfd; +aix386_core_file_failing_command (bfd *abfd) { return core_hdr (abfd)->cd_comm; } static int -aix386_core_file_failing_signal (abfd) - bfd *abfd; +aix386_core_file_failing_signal (bfd *abfd) { return core_hdr (abfd)->cd_cursig; } #define aix386_core_file_matches_executable_p generic_core_file_matches_executable_p +#define aix386_core_file_pid _bfd_nocore_core_file_pid + /* 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 (); @@ -227,7 +224,8 @@ 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 aix386_core_vec = { +const bfd_target core_aix386_vec = +{ "aix386-core", bfd_target_unknown_flavour, BFD_ENDIAN_BIG, /* target byte order */ @@ -240,6 +238,7 @@ const bfd_target aix386_core_vec = { 0, /* leading underscore */ ' ', /* ar_pad_char */ 16, /* ar_max_namelen */ + 0, /* match priority. */ NO_GET64, NO_GETS64, NO_PUT64, NO_GET, NO_GETS, NO_PUT, NO_GET, NO_GETS, NO_PUT, /* data */ @@ -266,5 +265,5 @@ const bfd_target aix386_core_vec = { NULL, - (PTR) 0 + NULL };