mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-31 10:09:16 +08:00
Protoization.
This commit is contained in:
149
gdb/sparc-tdep.c
149
gdb/sparc-tdep.c
@ -142,8 +142,7 @@ int bi_endian = 0;
|
||||
such as sparc86x, instructions are always big-endian. */
|
||||
|
||||
static unsigned long
|
||||
fetch_instruction (pc)
|
||||
CORE_ADDR pc;
|
||||
fetch_instruction (CORE_ADDR pc)
|
||||
{
|
||||
unsigned long retval;
|
||||
int i;
|
||||
@ -210,9 +209,8 @@ static branch_type isbranch (long, CORE_ADDR, CORE_ADDR *);
|
||||
set up a simulated single-step, we undo our damage. */
|
||||
|
||||
void
|
||||
sparc_software_single_step (ignore, insert_breakpoints_p)
|
||||
enum target_signal ignore; /* pid, but we don't need it */
|
||||
int insert_breakpoints_p;
|
||||
sparc_software_single_step (enum target_signal ignore, /* pid, but we don't need it */
|
||||
int insert_breakpoints_p)
|
||||
{
|
||||
branch_type br;
|
||||
CORE_ADDR pc;
|
||||
@ -286,9 +284,7 @@ struct frame_extra_info
|
||||
been stashed, since their exact position within the frame may vary. */
|
||||
|
||||
void
|
||||
sparc_init_extra_frame_info (fromleaf, fi)
|
||||
int fromleaf;
|
||||
struct frame_info *fi;
|
||||
sparc_init_extra_frame_info (int fromleaf, struct frame_info *fi)
|
||||
{
|
||||
char *name;
|
||||
CORE_ADDR prologue_start, prologue_end;
|
||||
@ -427,8 +423,7 @@ sparc_init_extra_frame_info (fromleaf, fi)
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
sparc_frame_chain (frame)
|
||||
struct frame_info *frame;
|
||||
sparc_frame_chain (struct frame_info *frame)
|
||||
{
|
||||
/* Value that will cause FRAME_CHAIN_VALID to not worry about the chain
|
||||
value. If it realy is zero, we detect it later in
|
||||
@ -437,8 +432,7 @@ sparc_frame_chain (frame)
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
sparc_extract_struct_value_address (regbuf)
|
||||
char *regbuf;
|
||||
sparc_extract_struct_value_address (char *regbuf)
|
||||
{
|
||||
return extract_address (regbuf + REGISTER_BYTE (O0_REGNUM),
|
||||
REGISTER_RAW_SIZE (O0_REGNUM));
|
||||
@ -447,8 +441,7 @@ sparc_extract_struct_value_address (regbuf)
|
||||
/* Find the pc saved in frame FRAME. */
|
||||
|
||||
CORE_ADDR
|
||||
sparc_frame_saved_pc (frame)
|
||||
struct frame_info *frame;
|
||||
sparc_frame_saved_pc (struct frame_info *frame)
|
||||
{
|
||||
char *buf;
|
||||
CORE_ADDR addr;
|
||||
@ -524,9 +517,7 @@ sparc_frame_saved_pc (frame)
|
||||
difficulty. */
|
||||
|
||||
struct frame_info *
|
||||
setup_arbitrary_frame (argc, argv)
|
||||
int argc;
|
||||
CORE_ADDR *argv;
|
||||
setup_arbitrary_frame (int argc, CORE_ADDR *argv)
|
||||
{
|
||||
struct frame_info *frame;
|
||||
|
||||
@ -556,11 +547,8 @@ static CORE_ADDR examine_prologue (CORE_ADDR, int, struct frame_info *,
|
||||
CORE_ADDR *);
|
||||
|
||||
static CORE_ADDR
|
||||
examine_prologue (start_pc, frameless_p, fi, saved_regs)
|
||||
CORE_ADDR start_pc;
|
||||
int frameless_p;
|
||||
struct frame_info *fi;
|
||||
CORE_ADDR *saved_regs;
|
||||
examine_prologue (CORE_ADDR start_pc, int frameless_p, struct frame_info *fi,
|
||||
CORE_ADDR *saved_regs)
|
||||
{
|
||||
int insn;
|
||||
int dest = -1;
|
||||
@ -695,9 +683,7 @@ examine_prologue (start_pc, frameless_p, fi, saved_regs)
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
sparc_skip_prologue (start_pc, frameless_p)
|
||||
CORE_ADDR start_pc;
|
||||
int frameless_p;
|
||||
sparc_skip_prologue (CORE_ADDR start_pc, int frameless_p)
|
||||
{
|
||||
return examine_prologue (start_pc, frameless_p, NULL, NULL);
|
||||
}
|
||||
@ -709,9 +695,7 @@ sparc_skip_prologue (start_pc, frameless_p)
|
||||
This isn't static as it's used by remote-sa.sparc.c. */
|
||||
|
||||
static branch_type
|
||||
isbranch (instruction, addr, target)
|
||||
long instruction;
|
||||
CORE_ADDR addr, *target;
|
||||
isbranch (long instruction, CORE_ADDR addr, CORE_ADDR *target)
|
||||
{
|
||||
branch_type val = not_branch;
|
||||
long int offset = 0; /* Must be signed for sign-extend. */
|
||||
@ -780,13 +764,9 @@ isbranch (instruction, addr, target)
|
||||
The argument RAW_BUFFER must point to aligned memory. */
|
||||
|
||||
void
|
||||
sparc_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
|
||||
char *raw_buffer;
|
||||
int *optimized;
|
||||
CORE_ADDR *addrp;
|
||||
struct frame_info *frame;
|
||||
int regnum;
|
||||
enum lval_type *lval;
|
||||
sparc_get_saved_register (char *raw_buffer, int *optimized, CORE_ADDR *addrp,
|
||||
struct frame_info *frame, int regnum,
|
||||
enum lval_type *lval)
|
||||
{
|
||||
struct frame_info *frame1;
|
||||
CORE_ADDR addr;
|
||||
@ -957,7 +937,7 @@ sparc_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
|
||||
(DUMMY_STACK_REG_BUF_SIZE + DUMMY_REG_SAVE_OFFSET)
|
||||
|
||||
void
|
||||
sparc_push_dummy_frame ()
|
||||
sparc_push_dummy_frame (void)
|
||||
{
|
||||
CORE_ADDR sp, old_sp;
|
||||
char *register_temp;
|
||||
@ -1068,9 +1048,7 @@ sparc_push_dummy_frame ()
|
||||
static void sparc_frame_find_saved_regs (struct frame_info *, CORE_ADDR *);
|
||||
|
||||
static void
|
||||
sparc_frame_find_saved_regs (fi, saved_regs_addr)
|
||||
struct frame_info *fi;
|
||||
CORE_ADDR *saved_regs_addr;
|
||||
sparc_frame_find_saved_regs (struct frame_info *fi, CORE_ADDR *saved_regs_addr)
|
||||
{
|
||||
register int regnum;
|
||||
CORE_ADDR frame_addr = FRAME_FP (fi);
|
||||
@ -1183,7 +1161,7 @@ sparc_frame_find_saved_regs (fi, saved_regs_addr)
|
||||
/* Definitely see tm-sparc.h for more doc of the frame format here. */
|
||||
|
||||
void
|
||||
sparc_pop_frame ()
|
||||
sparc_pop_frame (void)
|
||||
{
|
||||
register struct frame_info *frame = get_current_frame ();
|
||||
register CORE_ADDR pc;
|
||||
@ -1338,8 +1316,7 @@ sparc_pop_frame ()
|
||||
a fake insn, step past it. */
|
||||
|
||||
CORE_ADDR
|
||||
sparc_pc_adjust (pc)
|
||||
CORE_ADDR pc;
|
||||
sparc_pc_adjust (CORE_ADDR pc)
|
||||
{
|
||||
unsigned long insn;
|
||||
char buf[4];
|
||||
@ -1366,8 +1343,7 @@ sparc_pc_adjust (pc)
|
||||
by hand. */
|
||||
|
||||
CORE_ADDR
|
||||
sunos4_skip_trampoline_code (pc)
|
||||
CORE_ADDR pc;
|
||||
sunos4_skip_trampoline_code (CORE_ADDR pc)
|
||||
{
|
||||
unsigned long insn1;
|
||||
char buf[4];
|
||||
@ -1439,8 +1415,7 @@ sunos4_skip_trampoline_code (pc)
|
||||
register values. */
|
||||
|
||||
void
|
||||
supply_gregset (gregsetp)
|
||||
gdb_gregset_t *gregsetp;
|
||||
supply_gregset (gdb_gregset_t *gregsetp)
|
||||
{
|
||||
prgreg_t *regp = (prgreg_t *) gregsetp;
|
||||
int regi, offset = 0;
|
||||
@ -1561,9 +1536,7 @@ supply_gregset (gregsetp)
|
||||
}
|
||||
|
||||
void
|
||||
fill_gregset (gregsetp, regno)
|
||||
gdb_gregset_t *gregsetp;
|
||||
int regno;
|
||||
fill_gregset (gdb_gregset_t *gregsetp, int regno)
|
||||
{
|
||||
prgreg_t *regp = (prgreg_t *) gregsetp;
|
||||
int regi, offset = 0;
|
||||
@ -1643,8 +1616,7 @@ fill_gregset (gregsetp, regno)
|
||||
idea of the current floating point register values. */
|
||||
|
||||
void
|
||||
supply_fpregset (fpregsetp)
|
||||
gdb_fpregset_t *fpregsetp;
|
||||
supply_fpregset (gdb_fpregset_t *fpregsetp)
|
||||
{
|
||||
register int regi;
|
||||
char *from;
|
||||
@ -1682,9 +1654,7 @@ supply_fpregset (fpregsetp)
|
||||
/* This will probably need some changes for sparc64. */
|
||||
|
||||
void
|
||||
fill_fpregset (fpregsetp, regno)
|
||||
gdb_fpregset_t *fpregsetp;
|
||||
int regno;
|
||||
fill_fpregset (gdb_fpregset_t *fpregsetp, int regno)
|
||||
{
|
||||
int regi;
|
||||
char *to;
|
||||
@ -1724,8 +1694,7 @@ fill_fpregset (fpregsetp, regno)
|
||||
This routine returns true on success */
|
||||
|
||||
int
|
||||
get_longjmp_target (pc)
|
||||
CORE_ADDR *pc;
|
||||
get_longjmp_target (CORE_ADDR *pc)
|
||||
{
|
||||
CORE_ADDR jb_addr;
|
||||
#define LONGJMP_TARGET_SIZE 4
|
||||
@ -1748,8 +1717,7 @@ get_longjmp_target (pc)
|
||||
related to C++ mangling, it is done for C too. */
|
||||
|
||||
char *
|
||||
sunpro_static_transform_name (name)
|
||||
char *name;
|
||||
sunpro_static_transform_name (char *name)
|
||||
{
|
||||
char *p;
|
||||
if (name[0] == '$')
|
||||
@ -1776,9 +1744,7 @@ sunpro_static_transform_name (name)
|
||||
static void dump_ccreg (char *, int);
|
||||
|
||||
static void
|
||||
dump_ccreg (reg, val)
|
||||
char *reg;
|
||||
int val;
|
||||
dump_ccreg (char *reg, int val)
|
||||
{
|
||||
/* page 41 */
|
||||
printf_unfiltered ("%s:%s,%s,%s,%s", reg,
|
||||
@ -1789,8 +1755,7 @@ dump_ccreg (reg, val)
|
||||
}
|
||||
|
||||
static char *
|
||||
decode_asi (val)
|
||||
int val;
|
||||
decode_asi (int val)
|
||||
{
|
||||
/* page 72 */
|
||||
switch (val)
|
||||
@ -1833,8 +1798,7 @@ decode_asi (val)
|
||||
/* FIXME: Would be nice if this did some fancy things for 32 bit sparc. */
|
||||
|
||||
void
|
||||
sparc_print_register_hook (regno)
|
||||
int regno;
|
||||
sparc_print_register_hook (int regno)
|
||||
{
|
||||
ULONGEST val;
|
||||
|
||||
@ -2005,9 +1969,7 @@ sparc_print_register_hook (regno)
|
||||
}
|
||||
|
||||
int
|
||||
gdb_print_insn_sparc (memaddr, info)
|
||||
bfd_vma memaddr;
|
||||
disassemble_info *info;
|
||||
gdb_print_insn_sparc (bfd_vma memaddr, disassemble_info *info)
|
||||
{
|
||||
/* It's necessary to override mach again because print_insn messes it up. */
|
||||
info->mach = TARGET_ARCHITECTURE->mach;
|
||||
@ -2019,12 +1981,8 @@ gdb_print_insn_sparc (memaddr, info)
|
||||
args are also passed in registers o0 - o5. */
|
||||
|
||||
CORE_ADDR
|
||||
sparc32_push_arguments (nargs, args, sp, struct_return, struct_addr)
|
||||
int nargs;
|
||||
value_ptr *args;
|
||||
CORE_ADDR sp;
|
||||
int struct_return;
|
||||
CORE_ADDR struct_addr;
|
||||
sparc32_push_arguments (int nargs, value_ptr *args, CORE_ADDR sp,
|
||||
int struct_return, CORE_ADDR struct_addr)
|
||||
{
|
||||
int i, j, oregnum;
|
||||
int accumulate_size = 0;
|
||||
@ -2092,10 +2050,7 @@ sparc32_push_arguments (nargs, args, sp, struct_return, struct_addr)
|
||||
into VALBUF. */
|
||||
|
||||
void
|
||||
sparc32_extract_return_value (type, regbuf, valbuf)
|
||||
struct type *type;
|
||||
char *regbuf;
|
||||
char *valbuf;
|
||||
sparc32_extract_return_value (struct type *type, char *regbuf, char *valbuf)
|
||||
{
|
||||
int typelen = TYPE_LENGTH (type);
|
||||
int regsize = REGISTER_RAW_SIZE (O0_REGNUM);
|
||||
@ -2118,9 +2073,7 @@ sparc32_extract_return_value (type, regbuf, valbuf)
|
||||
values are returned in register %o0. */
|
||||
|
||||
void
|
||||
sparc_store_return_value (type, valbuf)
|
||||
struct type *type;
|
||||
char *valbuf;
|
||||
sparc_store_return_value (struct type *type, char *valbuf)
|
||||
{
|
||||
int regno;
|
||||
char *buffer;
|
||||
@ -2171,12 +2124,8 @@ sparclet_store_return_value (struct type *type, char *valbuf)
|
||||
has already been customized for a different function). */
|
||||
|
||||
void
|
||||
sparc_fix_call_dummy (dummy, pc, fun, value_type, using_gcc)
|
||||
char *dummy;
|
||||
CORE_ADDR pc;
|
||||
CORE_ADDR fun;
|
||||
struct type *value_type;
|
||||
int using_gcc;
|
||||
sparc_fix_call_dummy (char *dummy, CORE_ADDR pc, CORE_ADDR fun,
|
||||
struct type *value_type, int using_gcc)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -2229,8 +2178,7 @@ sparc_fix_call_dummy (dummy, pc, fun, value_type, using_gcc)
|
||||
/* Set target byte order based on machine type. */
|
||||
|
||||
static int
|
||||
sparc_target_architecture_hook (ap)
|
||||
const bfd_arch_info_type *ap;
|
||||
sparc_target_architecture_hook (const bfd_arch_info_type *ap)
|
||||
{
|
||||
int i, j;
|
||||
|
||||
@ -2260,7 +2208,7 @@ static struct gdbarch * sparc_gdbarch_init (struct gdbarch_info info,
|
||||
struct gdbarch_list *arches);
|
||||
|
||||
void
|
||||
_initialize_sparc_tdep ()
|
||||
_initialize_sparc_tdep (void)
|
||||
{
|
||||
/* Hook us into the gdbarch mechanism. */
|
||||
register_gdbarch_init (bfd_arch_sparc, sparc_gdbarch_init);
|
||||
@ -2294,8 +2242,7 @@ sparc64_read_fp (void)
|
||||
}
|
||||
|
||||
void
|
||||
sparc64_write_sp (val)
|
||||
CORE_ADDR val;
|
||||
sparc64_write_sp (CORE_ADDR val)
|
||||
{
|
||||
CORE_ADDR oldsp = read_register (SP_REGNUM);
|
||||
if (oldsp & 1)
|
||||
@ -2305,8 +2252,7 @@ sparc64_write_sp (val)
|
||||
}
|
||||
|
||||
void
|
||||
sparc64_write_fp (val)
|
||||
CORE_ADDR val;
|
||||
sparc64_write_fp (CORE_ADDR val)
|
||||
{
|
||||
CORE_ADDR oldfp = read_register (FP_REGNUM);
|
||||
if (oldfp & 1)
|
||||
@ -2330,12 +2276,8 @@ sparc64_write_fp (val)
|
||||
int and float, we will waste every other register of both types. */
|
||||
|
||||
CORE_ADDR
|
||||
sparc64_push_arguments (nargs, args, sp, struct_return, struct_retaddr)
|
||||
int nargs;
|
||||
value_ptr *args;
|
||||
CORE_ADDR sp;
|
||||
int struct_return;
|
||||
CORE_ADDR struct_retaddr;
|
||||
sparc64_push_arguments (int nargs, value_ptr *args, CORE_ADDR sp,
|
||||
int struct_return, CORE_ADDR struct_retaddr)
|
||||
{
|
||||
int i, j, register_counter = 0;
|
||||
CORE_ADDR tempsp;
|
||||
@ -2449,11 +2391,8 @@ sparc64_push_arguments (nargs, args, sp, struct_return, struct_retaddr)
|
||||
returned in f0-f3). */
|
||||
|
||||
void
|
||||
sp64_extract_return_value (type, regbuf, valbuf, bitoffset)
|
||||
struct type *type;
|
||||
char *regbuf;
|
||||
char *valbuf;
|
||||
int bitoffset;
|
||||
sp64_extract_return_value (struct type *type, char *regbuf, char *valbuf,
|
||||
int bitoffset)
|
||||
{
|
||||
int typelen = TYPE_LENGTH (type);
|
||||
int regsize = REGISTER_RAW_SIZE (O0_REGNUM);
|
||||
|
Reference in New Issue
Block a user