X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fmn10200-tdep.c;h=a8d7d72ef8ec45b3ce28589f522e08c9777b1f22;hb=e64f66d17121a4ce10bbd5eeadf8d4130c23e116;hp=f8637e89c39a550ec05e0dd207b29fb9089d10c2;hpb=27e232885db363fb545fd2f450e72d929e59b8f6;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/mn10200-tdep.c b/gdb/mn10200-tdep.c index f8637e89c3..a8d7d72ef8 100644 --- a/gdb/mn10200-tdep.c +++ b/gdb/mn10200-tdep.c @@ -1,5 +1,5 @@ /* Target-dependent code for the Matsushita MN10200 for GDB, the GNU debugger. - Copyright 1997 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -21,20 +21,18 @@ #include "defs.h" #include "frame.h" #include "inferior.h" -#include "obstack.h" #include "target.h" #include "value.h" #include "bfd.h" #include "gdb_string.h" #include "gdbcore.h" #include "symfile.h" +#include "regcache.h" /* Should call_function allocate stack space for a struct return? */ int -mn10200_use_struct_convention (gcc_p, type) - int gcc_p; - struct type *type; +mn10200_use_struct_convention (int gcc_p, struct type *type) { return (TYPE_NFIELDS (type) > 1 || TYPE_LENGTH (type) > 8); } @@ -112,12 +110,10 @@ mn10200_use_struct_convention (gcc_p, type) #define NO_MORE_FRAMES 0x8 static CORE_ADDR -mn10200_analyze_prologue (fi, pc) - struct frame_info *fi; - CORE_ADDR pc; +mn10200_analyze_prologue (struct frame_info *fi, CORE_ADDR pc) { CORE_ADDR func_addr, func_end, addr, stop; - CORE_ADDR stack_size; + CORE_ADDR stack_size = 0; unsigned char buf[4]; int status; char *name; @@ -609,8 +605,7 @@ mn10200_analyze_prologue (fi, pc) stack pointer that was in use at the time the function call was made? */ CORE_ADDR -mn10200_frame_chain (fi) - struct frame_info *fi; +mn10200_frame_chain (struct frame_info *fi) { struct frame_info dummy_frame; @@ -648,7 +643,7 @@ mn10200_frame_chain (fi) memset (dummy_frame.fsr.regs, '\000', sizeof dummy_frame.fsr.regs); dummy_frame.status = 0; dummy_frame.stack_size = 0; - mn10200_analyze_prologue (&dummy_frame); + mn10200_analyze_prologue (&dummy_frame, 0); if (dummy_frame.status & MY_FRAME_IN_FP) { @@ -674,8 +669,7 @@ mn10200_frame_chain (fi) Return the address of the first inst past the prologue of the function. */ CORE_ADDR -mn10200_skip_prologue (pc) - CORE_ADDR pc; +mn10200_skip_prologue (CORE_ADDR pc) { /* We used to check the debug symbols, but that can lose if we have a null prologue. */ @@ -687,8 +681,7 @@ mn10200_skip_prologue (pc) command, or the call dummy breakpoint gets hit. */ void -mn10200_pop_frame (frame) - struct frame_info *frame; +mn10200_pop_frame (struct frame_info *frame) { int regnum; @@ -724,12 +717,8 @@ mn10200_pop_frame (frame) order on the stack. */ CORE_ADDR -mn10200_push_arguments (nargs, args, sp, struct_return, struct_addr) - int nargs; - value_ptr *args; - CORE_ADDR sp; - unsigned char struct_return; - CORE_ADDR struct_addr; +mn10200_push_arguments (int nargs, struct value **args, CORE_ADDR sp, + unsigned char struct_return, CORE_ADDR struct_addr) { int argnum = 0; int len = 0; @@ -833,9 +822,7 @@ mn10200_push_arguments (nargs, args, sp, struct_return, struct_addr) Needed for targets where we don't actually execute a JSR/BSR instruction */ CORE_ADDR -mn10200_push_return_address (pc, sp) - CORE_ADDR pc; - CORE_ADDR sp; +mn10200_push_return_address (CORE_ADDR pc, CORE_ADDR sp) { unsigned char buf[4]; @@ -849,9 +836,7 @@ mn10200_push_return_address (pc, sp) call. */ CORE_ADDR -mn10200_store_struct_return (addr, sp) - CORE_ADDR addr; - CORE_ADDR sp; +mn10200_store_struct_return (CORE_ADDR addr, CORE_ADDR sp) { /* The structure return address is passed as the first argument. */ write_register (0, addr); @@ -866,8 +851,7 @@ mn10200_store_struct_return (addr, sp) will be found. */ CORE_ADDR -mn10200_frame_saved_pc (fi) - struct frame_info *fi; +mn10200_frame_saved_pc (struct frame_info *fi) { /* The saved PC will always be at the base of the current frame. */ return (read_memory_integer (fi->frame, REGISTER_SIZE) & 0xffffff); @@ -888,8 +872,7 @@ mn10200_frame_saved_pc (fi) pointer just prior to calling the target function (see run_stack_dummy). */ void -mn10200_init_extra_frame_info (fi) - struct frame_info *fi; +mn10200_init_extra_frame_info (struct frame_info *fi) { if (fi->next) fi->pc = FRAME_SAVED_PC (fi->next); @@ -902,7 +885,7 @@ mn10200_init_extra_frame_info (fi) } void -_initialize_mn10200_tdep () +_initialize_mn10200_tdep (void) { tm_print_insn = print_insn_mn10200; }