an empty frame_saved_regs, so I guess that's better than total failure */
void
-tic80_frame_find_saved_regs (fi, regaddr)
- struct frame_info *fi;
- struct frame_saved_regs *regaddr;
+tic80_frame_find_saved_regs (struct frame_info *fi,
+ struct frame_saved_regs *regaddr)
{
memcpy (regaddr, &fi->fsr, sizeof (struct frame_saved_regs));
}
Find end of function prologue. */
CORE_ADDR
-tic80_skip_prologue (pc)
- CORE_ADDR pc;
+tic80_skip_prologue (CORE_ADDR pc)
{
CORE_ADDR func_addr, func_end;
struct symtab_and_line sal;
This information is stored in the "extra" fields of the frame_info. */
static void
-tic80_scan_prologue (fi)
- struct frame_info *fi;
+tic80_scan_prologue (struct frame_info *fi)
{
struct symtab_and_line sal;
CORE_ADDR prologue_start, prologue_end, current_pc;
examine the prologue. */
void
-tic80_init_extra_frame_info (fi)
- struct frame_info *fi;
+tic80_init_extra_frame_info (struct frame_info *fi)
{
int reg;
caller-saves registers for an inner frame. */
CORE_ADDR
-tic80_find_callers_reg (fi, regnum)
- struct frame_info *fi;
- int regnum;
+tic80_find_callers_reg (struct frame_info *fi, int regnum)
{
for (; fi; fi = fi->next)
if (PC_IN_CALL_DUMMY (fi->pc, fi->frame, fi->frame))
For c80, we save the frame size when we initialize the frame_info. */
CORE_ADDR
-tic80_frame_chain (fi)
- struct frame_info *fi;
+tic80_frame_chain (struct frame_info *fi)
{
CORE_ADDR fn_start, callers_pc, fp;
restoring all saved registers. */
struct frame_info *
-tic80_pop_frame (frame)
- struct frame_info *frame;
+tic80_pop_frame (struct frame_info *frame)
{
int regnum;
in the stack anywhere, otherwise we get it from the registers. */
CORE_ADDR
-tic80_frame_saved_pc (fi)
- struct frame_info *fi;
+tic80_frame_saved_pc (struct frame_info *fi)
{
if (PC_IN_CALL_DUMMY (fi->pc, fi->frame, fi->frame))
return generic_read_register_dummy (fi->pc, fi->frame, PC_REGNUM);
(ie. when using an empty CALL_DUMMY) */
CORE_ADDR
-tic80_push_return_address (pc, sp)
- CORE_ADDR pc;
- CORE_ADDR sp;
+tic80_push_return_address (CORE_ADDR pc, CORE_ADDR sp)
{
write_register (LR_REGNUM, CALL_DUMMY_ADDRESS ());
return sp;
passed as an implicit first argument, always in R0. */
CORE_ADDR
-tic80_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;
+tic80_push_arguments (int nargs, value_ptr *args, CORE_ADDR sp,
+ unsigned char struct_return, CORE_ADDR struct_addr)
{
int stack_offset, stack_alloc;
int argreg;
we must actually write one of those two as well, depending on PSW. */
void
-tic80_write_sp (val)
- CORE_ADDR val;
+tic80_write_sp (CORE_ADDR val)
{
#if 0
unsigned long psw = read_register (PSW_REGNUM);
}
void
-_initialize_tic80_tdep ()
+_initialize_tic80_tdep (void)
{
tm_print_insn = print_insn_tic80;
}