diff options
author | Nick Clifton <nickc@redhat.com> | 2012-07-13 14:22:50 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2012-07-13 14:22:50 +0000 |
commit | 2c3fc38946973ec305b63248abdd170eda059f80 (patch) | |
tree | 1f06480e02f06ee08d869db92f4c8677b76968ba /bfd/ppcboot.c | |
parent | cd6f1cf350bbc5d91977fccb8082cecea60d8465 (diff) | |
download | gdb-2c3fc38946973ec305b63248abdd170eda059f80.zip gdb-2c3fc38946973ec305b63248abdd170eda059f80.tar.gz gdb-2c3fc38946973ec305b63248abdd170eda059f80.tar.bz2 |
* aix386-core.c: Remove use of PTR and PARAMS macros.
* archive.c: Likewise.
* cache.c: Likewise.
* cisco-core.c: Likewise.
* coff-alpha.c: Likewise.
* coff-apollo.c: Likewise.
* coff-aux.c: Likewise.
* coff-h8300.c: Likewise.
* coff-h8500.c: Likewise.
* coff-i386.c: Likewise.
* coff-i960.c: Likewise.
* coff-ia64.c: Likewise.
* coff-m68k.c: Likewise.
* coff-m88k.c: Likewise.
* coff-mcore.c: Likewise.
* coff-mips.c: Likewise.
* coff-or32.c: Likewise.
* coff-ppc.c: Likewise.
* coff-rs6000.c: Likewise.
* coff-sh.c: Likewise.
* coff-sparc.c: Likewise.
* coff-stgo32.c: Likewise.
* coff-tic30.c: Likewise.
* coff-tic4x.c: Likewise.
* coff-tic54x.c: Likewise.
* coff-tic80.c: Likewise.
* coff-w65.c: Likewise.
* cofflink.c: Likewise.
* cpu-arc.c: Likewise.
* cpu-cris.c: Likewise.
* cpu-h8500.c: Likewise.
* cpu-i960.c: Likewise.
* cpu-msp430.c: Likewise.
* cpu-ns32k.c: Likewise.
* cpu-powerpc.c: Likewise.
* cpu-rs6000.c: Likewise.
* cpu-tic4x.c: Likewise.
* cpu-w65.c: Likewise.
* ecoff.c: Likewise.
* ecofflink.c: Likewise.
* elf-m10200.c: Likewise.
* elf32-bfin.c: Likewise.
* elf32-cris.c: Likewise.
* elf32-crx.c: Likewise.
* elf32-fr30.c: Likewise.
* elf32-frv.c: Likewise.
* elf32-h8300.c: Likewise.
* elf32-i960.c: Likewise.
* elf32-m32c.c: Likewise.
* elf32-m68hc11.c: Likewise.
* elf32-m68hc12.c: Likewise.
* elf32-m68hc1x.c: Likewise.
* elf32-m68k.c: Likewise.
* elf32-mcore.c: Likewise.
* elf32-rl78.c: Likewise.
* elf32-rx.c: Likewise.
* elf32-s390.c: Likewise.
* elf32-vax.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-mmix.c: Likewise.
* elf64-s390.c: Likewise.
* elf64-sparc.c: Likewise.
* elfnn-ia64.c: Likewise.
* elfxx-mips.c: Likewise.
* elfxx-sparc.c: Likewise.
* hash.c: Likewise.
* hp300hpux.c: Likewise.
* hppabsd-core.c: Likewise.
* hpux-core.c: Likewise.
* i386dynix.c: Likewise.
* i386linux.c: Likewise.
* i386lynx.c: Likewise.
* i386mach3.c: Likewise.
* i386msdos.c: Likewise.
* i386os9k.c: Likewise.
* irix-core.c: Likewise.
* lynx-core.c: Likewise.
* m68klinux.c: Likewise.
* mach-o.h: Likewise.
* mipsbsd.c: Likewise.
* netbsd-core.c: Likewise.
* nlm32-i386.c: Likewise.
* osf-core.c: Likewise.
* pc532-mach.c: Likewise.
* pef.c: Likewise.
* ppcboot.c: Likewise.
* ptrace-core.c: Likewise.
* reloc16.c: Likewise.
* sco5-core.c: Likewise.
* som.h: Likewise.
* sparclinux.c: Likewise.
* sparclynx.c: Likewise.
* ticoff.h: Likewise.
* trad-core.c: Likewise.
* vms-lib.c: Likewise.
* xsym.h: Likewise.
Diffstat (limited to 'bfd/ppcboot.c')
-rw-r--r-- | bfd/ppcboot.c | 99 |
1 files changed, 38 insertions, 61 deletions
diff --git a/bfd/ppcboot.c b/bfd/ppcboot.c index c2b4c3b..b0718d8 100644 --- a/bfd/ppcboot.c +++ b/bfd/ppcboot.c @@ -1,6 +1,6 @@ /* BFD back-end for PPCbug boot records. Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, - 2007, 2008, 2009, 2011 Free Software Foundation, Inc. + 2007, 2008, 2009, 2011, 2012 Free Software Foundation, Inc. Written by Michael Meissner, Cygnus Support, <meissner@cygnus.com> This file is part of BFD, the Binary File Descriptor library. @@ -40,7 +40,8 @@ #include "libbfd.h" /* PPCbug location structure */ -typedef struct ppcboot_location { +typedef struct ppcboot_location +{ bfd_byte ind; bfd_byte head; bfd_byte sector; @@ -48,7 +49,8 @@ typedef struct ppcboot_location { } ppcboot_location_t; /* PPCbug partition table layout */ -typedef struct ppcboot_partition { +typedef struct ppcboot_partition +{ ppcboot_location_t partition_begin; /* partition begin */ ppcboot_location_t partition_end; /* partition end */ bfd_byte sector_begin[4]; /* 32-bit start RBA (zero-based), little endian */ @@ -56,7 +58,8 @@ typedef struct ppcboot_partition { } ppcboot_partition_t; /* PPCbug boot layout. */ -typedef struct ppcboot_hdr { +typedef struct ppcboot_hdr +{ bfd_byte pc_compatibility[446]; /* x86 instruction field */ ppcboot_partition_t partition[4]; /* partition information */ bfd_byte signature[2]; /* 0x55 and 0xaa */ @@ -80,7 +83,8 @@ ppcboot_hdr_t; #define PPC_IND 0x41 /* Information needed for ppcboot header */ -typedef struct ppcboot_data { +typedef struct ppcboot_data +{ ppcboot_hdr_t header; /* raw header */ asection *sec; /* single section */ } ppcboot_data_t; @@ -89,28 +93,13 @@ typedef struct ppcboot_data { a start symbol, an end symbol, and an absolute length symbol. */ #define PPCBOOT_SYMS 3 -static bfd_boolean ppcboot_mkobject PARAMS ((bfd *)); -static const bfd_target *ppcboot_object_p PARAMS ((bfd *)); -static bfd_boolean ppcboot_set_arch_mach - PARAMS ((bfd *, enum bfd_architecture, unsigned long)); -static bfd_boolean ppcboot_get_section_contents - PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type)); -static long ppcboot_get_symtab_upper_bound PARAMS ((bfd *)); -static char *mangle_name PARAMS ((bfd *, char *)); -static long ppcboot_canonicalize_symtab PARAMS ((bfd *, asymbol **)); -static void ppcboot_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *)); -static bfd_boolean ppcboot_set_section_contents - PARAMS ((bfd *, asection *, const PTR, file_ptr, bfd_size_type)); -static bfd_boolean ppcboot_bfd_print_private_bfd_data PARAMS ((bfd *, PTR)); - -#define ppcboot_set_tdata(abfd, ptr) ((abfd)->tdata.any = (PTR) (ptr)) +#define ppcboot_set_tdata(abfd, ptr) ((abfd)->tdata.any = (ptr)) #define ppcboot_get_tdata(abfd) ((ppcboot_data_t *) ((abfd)->tdata.any)) /* Create a ppcboot object. Invoked via bfd_set_format. */ static bfd_boolean -ppcboot_mkobject (abfd) - bfd *abfd; +ppcboot_mkobject (bfd *abfd) { if (!ppcboot_get_tdata (abfd)) { @@ -124,10 +113,9 @@ ppcboot_mkobject (abfd) /* Set the architecture to PowerPC */ static bfd_boolean -ppcboot_set_arch_mach (abfd, arch, machine) - bfd *abfd; - enum bfd_architecture arch; - unsigned long machine; +ppcboot_set_arch_mach (bfd *abfd, + enum bfd_architecture arch, + unsigned long machine) { if (arch == bfd_arch_unknown) arch = bfd_arch_powerpc; @@ -144,8 +132,7 @@ ppcboot_set_arch_mach (abfd, arch, machine) being ppcboot. */ static const bfd_target * -ppcboot_object_p (abfd) - bfd *abfd; +ppcboot_object_p (bfd *abfd) { struct stat statbuf; asection *sec; @@ -175,7 +162,7 @@ ppcboot_object_p (abfd) return NULL; } - if (bfd_bread ((PTR) &hdr, (bfd_size_type) sizeof (hdr), abfd) + if (bfd_bread (&hdr, (bfd_size_type) sizeof (hdr), abfd) != sizeof (hdr)) { if (bfd_get_error () != bfd_error_system_call) @@ -218,7 +205,7 @@ ppcboot_object_p (abfd) ppcboot_mkobject (abfd); tdata = ppcboot_get_tdata (abfd); tdata->sec = sec; - memcpy ((PTR) &tdata->header, (PTR) &hdr, sizeof (ppcboot_hdr_t)); + memcpy (&tdata->header, &hdr, sizeof (ppcboot_hdr_t)); ppcboot_set_arch_mach (abfd, bfd_arch_powerpc, 0L); return abfd->xvec; @@ -232,12 +219,11 @@ ppcboot_object_p (abfd) /* Get contents of the only section. */ static bfd_boolean -ppcboot_get_section_contents (abfd, section, location, offset, count) - bfd *abfd; - asection *section ATTRIBUTE_UNUSED; - PTR location; - file_ptr offset; - bfd_size_type count; +ppcboot_get_section_contents (bfd *abfd, + asection *section ATTRIBUTE_UNUSED, + void * location, + file_ptr offset, + bfd_size_type count) { if (bfd_seek (abfd, offset + (file_ptr) sizeof (ppcboot_hdr_t), SEEK_SET) != 0 || bfd_bread (location, count, abfd) != count) @@ -249,8 +235,7 @@ ppcboot_get_section_contents (abfd, section, location, offset, count) /* Return the amount of memory needed to read the symbol table. */ static long -ppcboot_get_symtab_upper_bound (abfd) - bfd *abfd ATTRIBUTE_UNUSED; +ppcboot_get_symtab_upper_bound (bfd *abfd ATTRIBUTE_UNUSED) { return (PPCBOOT_SYMS + 1) * sizeof (asymbol *); } @@ -259,9 +244,7 @@ ppcboot_get_symtab_upper_bound (abfd) /* Create a symbol name based on the bfd's filename. */ static char * -mangle_name (abfd, suffix) - bfd *abfd; - char *suffix; +mangle_name (bfd *abfd, char *suffix) { bfd_size_type size; char *buf; @@ -289,9 +272,7 @@ mangle_name (abfd, suffix) /* Return the symbol table. */ static long -ppcboot_canonicalize_symtab (abfd, alocation) - bfd *abfd; - asymbol **alocation; +ppcboot_canonicalize_symtab (bfd *abfd, asymbol **alocation) { asection *sec = ppcboot_get_tdata (abfd)->sec; asymbol *syms; @@ -339,10 +320,9 @@ ppcboot_canonicalize_symtab (abfd, alocation) /* Get information about a symbol. */ static void -ppcboot_get_symbol_info (ignore_abfd, symbol, ret) - bfd *ignore_abfd ATTRIBUTE_UNUSED; - asymbol *symbol; - symbol_info *ret; +ppcboot_get_symbol_info (bfd *ignore_abfd ATTRIBUTE_UNUSED, + asymbol *symbol, + symbol_info *ret) { bfd_symbol_info (symbol, ret); } @@ -360,12 +340,11 @@ ppcboot_get_symbol_info (ignore_abfd, symbol, ret) /* Write section contents of a ppcboot file. */ static bfd_boolean -ppcboot_set_section_contents (abfd, sec, data, offset, size) - bfd *abfd; - asection *sec; - const PTR data; - file_ptr offset; - bfd_size_type size; +ppcboot_set_section_contents (bfd *abfd, + asection *sec, + const void * data, + file_ptr offset, + bfd_size_type size) { if (! abfd->output_has_begun) { @@ -401,14 +380,12 @@ ppcboot_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, /* Print out the program headers. */ static bfd_boolean -ppcboot_bfd_print_private_bfd_data (abfd, farg) - bfd *abfd; - PTR farg; +ppcboot_bfd_print_private_bfd_data (bfd *abfd, void * farg) { FILE *f = (FILE *)farg; ppcboot_data_t *tdata = ppcboot_get_tdata (abfd); - long entry_offset = bfd_getl_signed_32 ((PTR) tdata->header.entry_offset); - long length = bfd_getl_signed_32 ((PTR) tdata->header.length); + long entry_offset = bfd_getl_signed_32 (tdata->header.entry_offset); + long length = bfd_getl_signed_32 (tdata->header.length); int i; fprintf (f, _("\nppcboot header:\n")); @@ -428,8 +405,8 @@ ppcboot_bfd_print_private_bfd_data (abfd, farg) for (i = 0; i < 4; i++) { - long sector_begin = bfd_getl_signed_32 ((PTR) tdata->header.partition[i].sector_begin); - long sector_length = bfd_getl_signed_32 ((PTR) tdata->header.partition[i].sector_length); + long sector_begin = bfd_getl_signed_32 (tdata->header.partition[i].sector_begin); + long sector_length = bfd_getl_signed_32 (tdata->header.partition[i].sector_length); /* Skip all 0 entries */ if (!tdata->header.partition[i].partition_begin.ind |