X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Fsco5-core.c;h=71e264da4aa3638ebab6da177abf00adef2a0cbc;hb=533f049e00492f00803c633fbd87a3f985000b22;hp=2eea7ff7c24f82914ababa3fc05411adde4c3c4f;hpb=d3aeb6ee26b6b4af6e6d140be1eb01da6eca5acb;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/sco5-core.c b/bfd/sco5-core.c index 2eea7ff7c2..71e264da4a 100644 --- a/bfd/sco5-core.c +++ b/bfd/sco5-core.c @@ -1,7 +1,5 @@ /* BFD back end for SCO5 core files (U-area and raw sections) - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 1998-2020 Free Software Foundation, Inc. Written by Jouke Numan This file is part of BFD, the Binary File Descriptor library. @@ -45,24 +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 #define sco5_core_file_pid _bfd_nocore_core_file_pid -static void swap_abort PARAMS ((void)); 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; @@ -78,13 +68,10 @@ 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); + size_t amt = sizeof (struct sco5_core_struct); rawptr = (struct sco5_core_struct *) bfd_zmalloc (amt); if (rawptr == NULL) @@ -114,9 +101,8 @@ read_uarea(abfd, filepos) return &rawptr->u; } -const bfd_target * -sco5_core_file_p (abfd) - bfd *abfd; +bfd_cleanup +sco5_core_file_p (bfd *abfd) { int coffset_siz, val, nsecs, cheadoffs; int coresize; @@ -186,7 +172,7 @@ sco5_core_file_p (abfd) (file_ptr) coffsets.u_stack)) goto fail; - return abfd->xvec; /* Done for version 1 */ + return _bfd_no_cleanup; /* Done for version 1 */ } /* Immediately before coreoffsets region is a long with offset in core @@ -300,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; } @@ -314,7 +300,7 @@ sco5_core_file_p (abfd) } - return abfd->xvec; + return _bfd_no_cleanup; fail: if (abfd->tdata.any) @@ -327,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) @@ -338,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 @@ -348,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 */ } @@ -360,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, @@ -388,12 +372,16 @@ const bfd_target sco5_core_vec = sco5_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), @@ -408,5 +396,5 @@ const bfd_target sco5_core_vec = NULL, - (PTR) 0 /* backend_data */ + NULL /* backend_data */ };