X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Fsco5-core.c;h=86b5f85efb80c957de7b1020774ee627ab77088f;hb=c361faae8d964db951b7100cada4dcdc983df1bf;hp=21631cf5b84efa6eefd859737be7e937550dbcd9;hpb=3db64b009284dda3a1ce10a91beb1297475e60a7;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/sco5-core.c b/bfd/sco5-core.c index 21631cf5b8..86b5f85efb 100644 --- a/bfd/sco5-core.c +++ b/bfd/sco5-core.c @@ -1,23 +1,23 @@ /* BFD back end for SCO5 core files (U-area and raw sections) - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 - Free Software Foundation, Inc. + Copyright (C) 1998-2017 Free Software Foundation, Inc. Written by Jouke Numan -This file is part of BFD, the Binary File Descriptor library. + 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 -(at your option) any later version. + 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 3 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -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. */ + 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. */ #include "sysdep.h" #include "bfd.h" @@ -43,23 +43,16 @@ struct sco5_core_struct /* forward declarations */ -static asection *make_bfd_asection - PARAMS ((bfd *, const char *, flagword, bfd_size_type, bfd_vma, file_ptr)); -static struct user *read_uarea PARAMS ((bfd *, int)); -const bfd_target *sco5_core_file_p PARAMS ((bfd *abfd)); -char *sco5_core_file_failing_command PARAMS ((bfd *abfd)); -int sco5_core_file_failing_signal PARAMS ((bfd *abfd)); #define sco5_core_file_matches_executable_p generic_core_file_matches_executable_p -static void swap_abort PARAMS ((void)); +#define sco5_core_file_pid _bfd_nocore_core_file_pid static asection * -make_bfd_asection (abfd, name, flags, size, vma, filepos) - bfd *abfd; - const char *name; - flagword flags; - bfd_size_type size; - bfd_vma vma; - file_ptr filepos; +make_bfd_asection (bfd *abfd, + const char *name, + flagword flags, + bfd_size_type size, + bfd_vma vma, + file_ptr filepos) { asection *asect; @@ -75,10 +68,7 @@ make_bfd_asection (abfd, name, flags, size, vma, filepos) } static struct user * -read_uarea(abfd, filepos) - bfd *abfd; - int filepos; - +read_uarea (bfd *abfd, int filepos) { struct sco5_core_struct *rawptr; bfd_size_type amt = sizeof (struct sco5_core_struct); @@ -112,8 +102,7 @@ read_uarea(abfd, filepos) } const bfd_target * -sco5_core_file_p (abfd) - bfd *abfd; +sco5_core_file_p (bfd *abfd) { int coffset_siz, val, nsecs, cheadoffs; int coresize; @@ -297,8 +286,8 @@ sco5_core_file_p (abfd) secname = NULL; /* Ignore these */ break; default: - (*_bfd_error_handler) ("Unhandled SCO core file section type %d\n", - chead.cs_stype); + _bfd_error_handler ("Unhandled SCO core file section type %d\n", + chead.cs_stype); continue; } @@ -324,8 +313,7 @@ sco5_core_file_p (abfd) } char * -sco5_core_file_failing_command (abfd) - bfd *abfd; +sco5_core_file_failing_command (bfd *abfd) { char *com = abfd->tdata.sco5_core_data->u.u_comm; if (*com) @@ -335,8 +323,7 @@ sco5_core_file_failing_command (abfd) } int -sco5_core_file_failing_signal (ignore_abfd) - bfd *ignore_abfd; +sco5_core_file_failing_signal (bfd *ignore_abfd) { return ((ignore_abfd->tdata.sco5_core_data->u.u_sysabort != 0) ? ignore_abfd->tdata.sco5_core_data->u.u_sysabort @@ -345,7 +332,7 @@ sco5_core_file_failing_signal (ignore_abfd) /* If somebody calls any byte-swapping routines, shoot them. */ static void -swap_abort () +swap_abort (void) { abort (); /* This way doesn't require any declaration for ANSI to fuck up */ } @@ -357,7 +344,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 sco5_core_vec = +const bfd_target core_sco5_vec = { "sco5-core", bfd_target_unknown_flavour, @@ -367,9 +354,10 @@ const bfd_target sco5_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 */ - ' ', /* ar_pad_char */ - 16, /* ar_max_namelen */ + 0, /* symbol prefix */ + ' ', /* ar_pad_char */ + 16, /* ar_max_namelen */ + 0, /* match priority. */ NO_GET64, NO_GETS64, NO_PUT64, /* 64 bit data */ NO_GET, NO_GETS, NO_PUT, /* 32 bit data */ NO_GET, NO_GETS, NO_PUT, /* 16 bit data */ @@ -404,5 +392,5 @@ const bfd_target sco5_core_vec = NULL, - (PTR) 0 /* backend_data */ + NULL /* backend_data */ };