diff options
author | Nick Clifton <nickc@redhat.com> | 2005-04-11 08:23:05 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2005-04-11 08:23:05 +0000 |
commit | 116c20d240af833e0a1f1f959951f57b6e465782 (patch) | |
tree | 345a9e65464ab3e045860c9dd7ac5b371186a347 /bfd/aoutf1.h | |
parent | 514d955ded1ad3ca20e22ee3dddeabf0c3b84296 (diff) | |
download | binutils-gdb-116c20d240af833e0a1f1f959951f57b6e465782.tar.gz |
Convert to ISO C90 formatting
Diffstat (limited to 'bfd/aoutf1.h')
-rw-r--r-- | bfd/aoutf1.h | 408 |
1 files changed, 180 insertions, 228 deletions
diff --git a/bfd/aoutf1.h b/bfd/aoutf1.h index eb5b2f935aa..628c5f14085 100644 --- a/bfd/aoutf1.h +++ b/bfd/aoutf1.h @@ -1,31 +1,31 @@ /* A.out "format 1" file handling code for BFD. Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, - 2001, 2002, 2003, 2004 + 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Written by Cygnus Support. -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 2 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "bfd.h" #include "sysdep.h" #include "libbfd.h" #include "aout/sun4.h" -#include "libaout.h" /* BFD a.out internal data structures */ +#include "libaout.h" /* BFD a.out internal data structures. */ #include "aout/aout64.h" #include "aout/stab_gnu.h" @@ -42,30 +42,24 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ && bfd_lookup_arch (bfd_arch_m68k, 0) != NULL)) #endif -/* -The file @code{aoutf1.h} contains the code for BFD's -a.out back end. Control over the generated back end is given by these -two preprocessor names: -@table @code -@item ARCH_SIZE -This value should be either 32 or 64, depending upon the size of an -int in the target format. It changes the sizes of the structs which -perform the memory/disk mapping of structures. - -The 64 bit backend may only be used if the host compiler supports 64 -ints (eg long long with gcc), by defining the name @code{BFD_HOST_64_BIT} in @code{bfd.h}. -With this name defined, @emph{all} bfd operations are performed with 64bit -arithmetic, not just those to a 64bit target. - -@item TARGETNAME -The name put into the target vector. -@item -@end table - -*/ - -/*SUPPRESS558*/ -/*SUPPRESS529*/ +/* The file @code{aoutf1.h} contains the code for BFD's + a.out back end. Control over the generated back end is given by these + two preprocessor names: + @table @code + @item ARCH_SIZE + This value should be either 32 or 64, depending upon the size of an + int in the target format. It changes the sizes of the structs which + perform the memory/disk mapping of structures. + + The 64 bit backend may only be used if the host compiler supports 64 + ints (eg long long with gcc), by defining the name @code{BFD_HOST_64_BIT} in @code{bfd.h}. + With this name defined, @emph{all} bfd operations are performed with 64bit + arithmetic, not just those to a 64bit target. + + @item TARGETNAME + The name put into the target vector. + @item + @end table. */ #if ARCH_SIZE == 64 #define sunos_set_arch_mach sunos_64_set_arch_mach @@ -75,25 +69,6 @@ The name put into the target vector. #define sunos_write_object_contents aout_32_sunos4_write_object_contents #endif -static bfd_boolean sunos_merge_private_bfd_data - PARAMS ((bfd *, bfd *)); -static void sunos_set_arch_mach - PARAMS ((bfd *, enum machine_type)); -static void choose_reloc_size - PARAMS ((bfd *)); -static bfd_boolean sunos_write_object_contents - PARAMS ((bfd *)); -static const bfd_target *sunos4_core_file_p - PARAMS ((bfd *)); -static char *sunos4_core_file_failing_command - PARAMS ((bfd *)); -static int sunos4_core_file_failing_signal - PARAMS ((bfd *)); -static bfd_boolean sunos4_core_file_matches_executable_p - PARAMS ((bfd *, bfd *)); -static bfd_boolean sunos4_set_sizes - PARAMS ((bfd *)); - /* Merge backend data into the output file. This is necessary on sparclet-aout where we want the resultant machine number to be M_SPARCLET if any input file is M_SPARCLET. */ @@ -101,8 +76,7 @@ static bfd_boolean sunos4_set_sizes #define MY_bfd_merge_private_bfd_data sunos_merge_private_bfd_data static bfd_boolean -sunos_merge_private_bfd_data (ibfd, obfd) - bfd *ibfd, *obfd; +sunos_merge_private_bfd_data (bfd *ibfd, bfd *obfd) { if (bfd_get_flavour (ibfd) != bfd_target_aout_flavour || bfd_get_flavour (obfd) != bfd_target_aout_flavour) @@ -121,16 +95,14 @@ sunos_merge_private_bfd_data (ibfd, obfd) depending upon ARCH_SIZE. */ static void -sunos_set_arch_mach (abfd, machtype) - bfd *abfd; - enum machine_type machtype; +sunos_set_arch_mach (bfd *abfd, enum machine_type machtype) { /* Determine the architecture and machine type of the object file. */ enum bfd_architecture arch; unsigned long machine; + switch (machtype) { - case M_UNKNOWN: /* Some Sun3s make magic numbers without cpu types in them, so we'll default to the 68000. */ @@ -193,10 +165,10 @@ sunos_set_arch_mach (abfd, machtype) NAME(sunos,set_arch_mach) (ABFD, N_MACHTYPE (EXEC)); \ choose_reloc_size(ABFD); -/* Determine the size of a relocation entry, based on the architecture */ +/* Determine the size of a relocation entry, based on the architecture. */ + static void -choose_reloc_size (abfd) - bfd *abfd; +choose_reloc_size (bfd *abfd) { switch (bfd_get_arch (abfd)) { @@ -217,8 +189,7 @@ choose_reloc_size (abfd) aout_32_sunos4_write_object_contents, depending upon ARCH_SIZE. */ static bfd_boolean -sunos_write_object_contents (abfd) - bfd *abfd; +sunos_write_object_contents (bfd *abfd) { struct external_exec exec_bytes; struct internal_exec *execp = exec_hdr (abfd); @@ -276,9 +247,9 @@ sunos_write_object_contents (abfd) return TRUE; } -/* core files */ +/* Core files. */ -#define CORE_MAGIC 0x080456 +#define CORE_MAGIC 0x080456 #define CORE_NAMELEN 16 /* The core structure is taken from the Sun documentation. @@ -320,115 +291,106 @@ struct regs even portably access the stuff in between! */ struct external_sparc_core - { - int c_magic; /* Corefile magic number */ - int c_len; /* Sizeof (struct core) */ +{ + int c_magic; /* Corefile magic number. */ + int c_len; /* Sizeof (struct core). */ #define SPARC_CORE_LEN 432 - int c_regs[19]; /* General purpose registers -- MACHDEP SIZE */ - struct external_exec c_aouthdr; /* A.out header */ - int c_signo; /* Killing signal, if any */ - int c_tsize; /* Text size (bytes) */ - int c_dsize; /* Data size (bytes) */ - int c_ssize; /* Stack size (bytes) */ - char c_cmdname[CORE_NAMELEN + 1]; /* Command name */ - double fp_stuff[1]; /* external FPU state (size unknown by us) */ - /* The type "double" is critical here, for alignment. - SunOS declares a struct here, but the struct's alignment - is double since it contains doubles. */ - int c_ucode; /* Exception no. from u_code */ - /* (this member is not accessible by name since we don't - portably know the size of fp_stuff.) */ - }; + int c_regs[19]; /* General purpose registers -- MACHDEP SIZE. */ + struct external_exec c_aouthdr; /* A.out header. */ + int c_signo; /* Killing signal, if any. */ + int c_tsize; /* Text size (bytes). */ + int c_dsize; /* Data size (bytes). */ + int c_ssize; /* Stack size (bytes). */ + char c_cmdname[CORE_NAMELEN + 1]; /* Command name. */ + double fp_stuff[1]; /* External FPU state (size unknown by us). */ + /* The type "double" is critical here, for alignment. + SunOS declares a struct here, but the struct's + alignment is double since it contains doubles. */ + int c_ucode; /* Exception no. from u_code. */ + /* This member is not accessible by name since + we don't portably know the size of fp_stuff. */ +}; /* Core files generated by the BCP (the part of Solaris which allows it to run SunOS4 a.out files). */ struct external_solaris_bcp_core - { - int c_magic; /* Corefile magic number */ - int c_len; /* Sizeof (struct core) */ +{ + int c_magic; /* Corefile magic number. */ + int c_len; /* Sizeof (struct core). */ #define SOLARIS_BCP_CORE_LEN 456 - int c_regs[19]; /* General purpose registers -- MACHDEP SIZE */ - int c_exdata_vp; /* exdata structure */ - int c_exdata_tsize; - int c_exdata_dsize; - int c_exdata_bsize; - int c_exdata_lsize; - int c_exdata_nshlibs; - short c_exdata_mach; - short c_exdata_mag; - int c_exdata_toffset; - int c_exdata_doffset; - int c_exdata_loffset; - int c_exdata_txtorg; - int c_exdata_datorg; - int c_exdata_entloc; - int c_signo; /* Killing signal, if any */ - int c_tsize; /* Text size (bytes) */ - int c_dsize; /* Data size (bytes) */ - int c_ssize; /* Stack size (bytes) */ - char c_cmdname[CORE_NAMELEN + 1]; /* Command name */ - double fp_stuff[1]; /* external FPU state (size unknown by us) */ - /* The type "double" is critical here, for alignment. - SunOS declares a struct here, but the struct's alignment - is double since it contains doubles. */ - int c_ucode; /* Exception no. from u_code */ - /* (this member is not accessible by name since we don't - portably know the size of fp_stuff.) */ - }; + int c_regs[19]; /* General purpose registers -- MACHDEP SIZE. */ + int c_exdata_vp; /* Exdata structure. */ + int c_exdata_tsize; + int c_exdata_dsize; + int c_exdata_bsize; + int c_exdata_lsize; + int c_exdata_nshlibs; + short c_exdata_mach; + short c_exdata_mag; + int c_exdata_toffset; + int c_exdata_doffset; + int c_exdata_loffset; + int c_exdata_txtorg; + int c_exdata_datorg; + int c_exdata_entloc; + int c_signo; /* Killing signal, if any. */ + int c_tsize; /* Text size (bytes). */ + int c_dsize; /* Data size (bytes). */ + int c_ssize; /* Stack size (bytes). */ + char c_cmdname[CORE_NAMELEN + 1]; /* Command name. */ + double fp_stuff[1]; /* External FPU state (size unknown by us). */ + /* The type "double" is critical here, for alignment. + SunOS declares a struct here, but the struct's + alignment is double since it contains doubles. */ + int c_ucode; /* Exception no. from u_code. */ + /* This member is not accessible by name since + we don't portably know the size of fp_stuff. */ +}; struct external_sun3_core - { - int c_magic; /* Corefile magic number */ - int c_len; /* Sizeof (struct core) */ -#define SUN3_CORE_LEN 826 /* As of SunOS 4.1.1 */ - int c_regs[18]; /* General purpose registers -- MACHDEP SIZE */ - struct external_exec c_aouthdr; /* A.out header */ - int c_signo; /* Killing signal, if any */ - int c_tsize; /* Text size (bytes) */ - int c_dsize; /* Data size (bytes) */ - int c_ssize; /* Stack size (bytes) */ - char c_cmdname[CORE_NAMELEN + 1]; /* Command name */ - double fp_stuff[1]; /* external FPU state (size unknown by us) */ - /* The type "double" is critical here, for alignment. - SunOS declares a struct here, but the struct's alignment - is double since it contains doubles. */ - int c_ucode; /* Exception no. from u_code */ - /* (this member is not accessible by name since we don't - portably know the size of fp_stuff.) */ - }; +{ + int c_magic; /* Corefile magic number. */ + int c_len; /* Sizeof (struct core). */ +#define SUN3_CORE_LEN 826 /* As of SunOS 4.1.1. */ + int c_regs[18]; /* General purpose registers -- MACHDEP SIZE. */ + struct external_exec c_aouthdr; /* A.out header. */ + int c_signo; /* Killing signal, if any. */ + int c_tsize; /* Text size (bytes). */ + int c_dsize; /* Data size (bytes). */ + int c_ssize; /* Stack size (bytes). */ + char c_cmdname[CORE_NAMELEN + 1]; /* Command name. */ + double fp_stuff[1]; /* External FPU state (size unknown by us). */ + /* The type "double" is critical here, for alignment. + SunOS declares a struct here, but the struct's + alignment is double since it contains doubles. */ + int c_ucode; /* Exception no. from u_code. */ + /* This member is not accessible by name since + we don't portably know the size of fp_stuff. */ +}; struct internal_sunos_core - { - int c_magic; /* Corefile magic number */ - int c_len; /* Sizeof (struct core) */ - long c_regs_pos; /* file offset of General purpose registers */ - int c_regs_size; /* size of General purpose registers */ - struct internal_exec c_aouthdr; /* A.out header */ - int c_signo; /* Killing signal, if any */ - int c_tsize; /* Text size (bytes) */ - int c_dsize; /* Data size (bytes) */ - bfd_vma c_data_addr; /* Data start (address) */ - int c_ssize; /* Stack size (bytes) */ - bfd_vma c_stacktop; /* Stack top (address) */ - char c_cmdname[CORE_NAMELEN + 1]; /* Command name */ - long fp_stuff_pos; /* file offset of external FPU state (regs) */ - int fp_stuff_size; /* Size of it */ - int c_ucode; /* Exception no. from u_code */ - }; - -static void swapcore_sun3 - PARAMS ((bfd *, char *, struct internal_sunos_core *)); -static void swapcore_sparc - PARAMS ((bfd *, char *, struct internal_sunos_core *)); -static void swapcore_solaris_bcp - PARAMS ((bfd *, char *, struct internal_sunos_core *)); - -/* byte-swap in the Sun-3 core structure */ +{ + int c_magic; /* Corefile magic number. */ + int c_len; /* Sizeof (struct core). */ + long c_regs_pos; /* File offset of General purpose registers. */ + int c_regs_size; /* Size of General purpose registers. */ + struct internal_exec c_aouthdr; /* A.out header. */ + int c_signo; /* Killing signal, if any. */ + int c_tsize; /* Text size (bytes). */ + int c_dsize; /* Data size (bytes). */ + bfd_vma c_data_addr; /* Data start (address). */ + int c_ssize; /* Stack size (bytes). */ + bfd_vma c_stacktop; /* Stack top (address). */ + char c_cmdname[CORE_NAMELEN + 1]; /* Command name. */ + long fp_stuff_pos; /* File offset of external FPU state (regs). */ + int fp_stuff_size; /* Size of it. */ + int c_ucode; /* Exception no. from u_code. */ +}; + +/* Byte-swap in the Sun-3 core structure. */ + static void -swapcore_sun3 (abfd, ext, intcore) - bfd *abfd; - char *ext; - struct internal_sunos_core *intcore; +swapcore_sun3 (bfd *abfd, char *ext, struct internal_sunos_core *intcore) { struct external_sun3_core *extcore = (struct external_sun3_core *) ext; @@ -452,20 +414,18 @@ swapcore_sun3 (abfd, ext, intcore) /* FP stuff takes up whole rest of struct, except c_ucode. */ intcore->fp_stuff_size = intcore->c_len - (sizeof extcore->c_ucode) - (file_ptr) (((struct external_sun3_core *) 0)->fp_stuff); - /* Ucode is the last thing in the struct -- just before the end */ + /* Ucode is the last thing in the struct -- just before the end. */ intcore->c_ucode = H_GET_32 (abfd, (intcore->c_len - sizeof (extcore->c_ucode) + (unsigned char *) extcore)); - intcore->c_stacktop = 0x0E000000; /* By experimentation */ + intcore->c_stacktop = 0x0E000000; /* By experimentation. */ } -/* byte-swap in the Sparc core structure */ +/* Byte-swap in the Sparc core structure. */ + static void -swapcore_sparc (abfd, ext, intcore) - bfd *abfd; - char *ext; - struct internal_sunos_core *intcore; +swapcore_sparc (bfd *abfd, char *ext, struct internal_sunos_core *intcore) { struct external_sparc_core *extcore = (struct external_sparc_core *) ext; @@ -489,7 +449,7 @@ swapcore_sparc (abfd, ext, intcore) /* FP stuff takes up whole rest of struct, except c_ucode. */ intcore->fp_stuff_size = intcore->c_len - (sizeof extcore->c_ucode) - (file_ptr) (((struct external_sparc_core *) 0)->fp_stuff); - /* Ucode is the last thing in the struct -- just before the end */ + /* Ucode is the last thing in the struct -- just before the end. */ intcore->c_ucode = H_GET_32 (abfd, (intcore->c_len - sizeof (extcore->c_ucode) @@ -519,12 +479,10 @@ swapcore_sparc (abfd, ext, intcore) } } -/* byte-swap in the Solaris BCP core structure */ +/* Byte-swap in the Solaris BCP core structure. */ + static void -swapcore_solaris_bcp (abfd, ext, intcore) - bfd *abfd; - char *ext; - struct internal_sunos_core *intcore; +swapcore_solaris_bcp (bfd *abfd, char *ext, struct internal_sunos_core *intcore) { struct external_solaris_bcp_core *extcore = (struct external_solaris_bcp_core *) ext; @@ -544,7 +502,7 @@ swapcore_solaris_bcp (abfd, ext, intcore) are buggy. The exdata structure is not properly filled in, and the data section is written from address zero instead of the data start address. */ - memset ((PTR) &intcore->c_aouthdr, 0, sizeof (struct internal_exec)); + memset ((void *) &intcore->c_aouthdr, 0, sizeof (struct internal_exec)); intcore->c_data_addr = H_GET_32 (abfd, &extcore->c_exdata_datorg); intcore->c_signo = H_GET_32 (abfd, &extcore->c_signo); intcore->c_tsize = H_GET_32 (abfd, &extcore->c_tsize); @@ -586,17 +544,17 @@ swapcore_solaris_bcp (abfd, ext, intcore) } } -/* need this cast because ptr is really void * */ -#define core_hdr(bfd) ((bfd)->tdata.sun_core_data) -#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_reg2sec(bfd) (core_hdr(bfd)->reg2_section) +/* Need this cast because ptr is really void *. */ +#define core_hdr(bfd) ((bfd)->tdata.sun_core_data) +#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_reg2sec(bfd) (core_hdr (bfd)->reg2_section) -/* These are stored in the bfd's tdata */ +/* These are stored in the bfd's tdata. */ struct sun_core_struct { - struct internal_sunos_core *hdr; /* core file header */ + struct internal_sunos_core *hdr; /* Core file header. */ asection *data_section; asection *stack_section; asection *reg_section; @@ -604,10 +562,9 @@ struct sun_core_struct }; static const bfd_target * -sunos4_core_file_p (abfd) - bfd *abfd; +sunos4_core_file_p (bfd *abfd) { - unsigned char longbuf[4]; /* Raw bytes of various header fields */ + unsigned char longbuf[4]; /* Raw bytes of various header fields. */ bfd_size_type core_size, amt; unsigned long core_mag; struct internal_sunos_core *core; @@ -619,40 +576,40 @@ sunos4_core_file_p (abfd) char external_core[1]; } *mergem; - if (bfd_bread ((PTR) longbuf, (bfd_size_type) sizeof (longbuf), abfd) + if (bfd_bread ((void *) longbuf, (bfd_size_type) sizeof (longbuf), abfd) != sizeof (longbuf)) - return 0; + return NULL; core_mag = H_GET_32 (abfd, longbuf); if (core_mag != CORE_MAGIC) - return 0; + return NULL; /* SunOS core headers can vary in length; second word is size; */ - if (bfd_bread ((PTR) longbuf, (bfd_size_type) sizeof (longbuf), abfd) + if (bfd_bread ((void *) longbuf, (bfd_size_type) sizeof (longbuf), abfd) != sizeof (longbuf)) - return 0; + return NULL; core_size = H_GET_32 (abfd, longbuf); - /* Sanity check */ + /* Sanity check. */ if (core_size > 20000) - return 0; + return NULL; if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) - return 0; + return NULL; amt = core_size + sizeof (struct mergem); - mergem = (struct mergem *) bfd_zalloc (abfd, amt); + mergem = bfd_zalloc (abfd, amt); if (mergem == NULL) - return 0; + return NULL; extcore = mergem->external_core; - if ((bfd_bread ((PTR) extcore, core_size, abfd)) != core_size) + if ((bfd_bread ((void *) extcore, core_size, abfd)) != core_size) { loser: bfd_release (abfd, (char *) mergem); abfd->tdata.any = NULL; bfd_section_list_clear (abfd); - return 0; + return NULL; } /* Validate that it's a core file we know how to handle, due to sun @@ -671,7 +628,7 @@ sunos4_core_file_p (abfd) swapcore_solaris_bcp (abfd, extcore, core); break; default: - bfd_set_error (bfd_error_system_call); /* FIXME */ + bfd_set_error (bfd_error_system_call); /* FIXME. */ goto loser; } @@ -713,11 +670,11 @@ sunos4_core_file_p (abfd) core_stacksec (abfd)->filepos = core->c_len + core->c_dsize; core_datasec (abfd)->filepos = core->c_len; - /* We'll access the regs afresh in the core file, like any section: */ + /* We'll access the regs afresh in the core file, like any section: */ core_regsec (abfd)->filepos = (file_ptr) core->c_regs_pos; core_reg2sec (abfd)->filepos = (file_ptr) core->fp_stuff_pos; - /* Align to word at least */ + /* Align to word at least. */ core_stacksec (abfd)->alignment_power = 2; core_datasec (abfd)->alignment_power = 2; core_regsec (abfd)->alignment_power = 2; @@ -727,23 +684,19 @@ sunos4_core_file_p (abfd) } static char * -sunos4_core_file_failing_command (abfd) - bfd *abfd; +sunos4_core_file_failing_command (bfd *abfd) { return core_hdr (abfd)->hdr->c_cmdname; } static int -sunos4_core_file_failing_signal (abfd) - bfd *abfd; +sunos4_core_file_failing_signal (bfd *abfd) { return core_hdr (abfd)->hdr->c_signo; } static bfd_boolean -sunos4_core_file_matches_executable_p (core_bfd, exec_bfd) - bfd *core_bfd; - bfd *exec_bfd; +sunos4_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd) { if (core_bfd->xvec != exec_bfd->xvec) { @@ -755,15 +708,15 @@ sunos4_core_file_matches_executable_p (core_bfd, exec_bfd) if ((core_hdr (core_bfd)->hdr)->c_len == SOLARIS_BCP_CORE_LEN) return TRUE; - return (memcmp ((char *) &((core_hdr (core_bfd)->hdr)->c_aouthdr), - (char *) exec_hdr (exec_bfd), - sizeof (struct internal_exec)) == 0); + return memcmp ((char *) &((core_hdr (core_bfd)->hdr)->c_aouthdr), + (char *) exec_hdr (exec_bfd), + sizeof (struct internal_exec)) == 0; } #define MY_set_sizes sunos4_set_sizes + static bfd_boolean -sunos4_set_sizes (abfd) - bfd *abfd; +sunos4_set_sizes (bfd *abfd) { switch (bfd_get_arch (abfd)) { @@ -812,13 +765,13 @@ sunos4_set_sizes (abfd) static const struct aout_backend_data sunos4_aout_backend = { - 0, /* zmagic files are not contiguous */ - 1, /* text includes header */ + 0, /* Zmagic files are not contiguous. */ + 1, /* Text includes header. */ MY_entry_is_text_address, MY_exec_hdr_flags, - 0, /* default text vma */ + 0, /* Default text vma. */ sunos4_set_sizes, - 0, /* header is counted in zmagic text */ + 0, /* Header is counted in zmagic text. */ MY_add_dynamic_symbols, MY_add_one_symbol, MY_link_dynamic_object, @@ -833,11 +786,10 @@ static const struct aout_backend_data sunos4_aout_backend = #define MY_bfd_debug_info_start bfd_void #define MY_bfd_debug_info_end bfd_void -#define MY_bfd_debug_info_accumulate \ - (void (*) PARAMS ((bfd *, struct bfd_section *))) bfd_void +#define MY_bfd_debug_info_accumulate (void (*) (bfd *, struct bfd_section *)) bfd_void #define MY_core_file_p sunos4_core_file_p -#define MY_write_object_contents NAME(aout,sunos4_write_object_contents) -#define MY_backend_data &sunos4_aout_backend +#define MY_write_object_contents NAME(aout, sunos4_write_object_contents) +#define MY_backend_data & sunos4_aout_backend #ifndef TARGET_IS_LITTLE_ENDIAN_P #define TARGET_IS_BIG_ENDIAN_P |