sim: iq2000: fix some missing prototypes warnings

Turns out some of these were hiding real bugs like not passing the
pc variable down.
This commit is contained in:
Mike Frysinger 2021-11-16 00:44:35 -05:00
parent fc5c1c28b3
commit 38f9e52086
4 changed files with 10 additions and 5 deletions

View File

@ -38,7 +38,7 @@ ALL_CPU_CFLAGS = -DHAVE_CPU_IQ2000BF -DHAVE_CPU_IQ10BF
SIM_EXTRA_CLEAN = iq2000-clean
# Some modules don't build cleanly yet.
cpu.o iq2000.o mloop.o sem.o: SIM_WERROR_CFLAGS =
iq2000.o mloop.o: SIM_WERROR_CFLAGS =
## COMMON_POST_CONFIG_FRAG

View File

@ -1809,10 +1809,10 @@ do_break (current_cpu, pc);
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
#define FLD(f) abuf->fields.sfmt_empty.f
int UNUSED written = 0;
IADDR UNUSED pc = abuf->addr;
IADDR pc = abuf->addr;
vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
do_syscall (current_cpu);
do_syscall (current_cpu, pc);
#undef FLD
}

View File

@ -1747,10 +1747,10 @@ SEM_FN_NAME (iq2000bf,syscall) (SIM_CPU *current_cpu, SEM_ARG sem_arg)
#define FLD(f) abuf->fields.sfmt_empty.f
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
int UNUSED written = 0;
IADDR UNUSED pc = abuf->addr;
IADDR pc = abuf->addr;
SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
do_syscall (current_cpu);
do_syscall (current_cpu, pc);
return vpc;
#undef FLD

View File

@ -59,4 +59,9 @@ iq2000_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), \
#define IQ2000_INSN_MEM_SIZE (CPU2INSN(0x800000) - CPU2INSN(0x0000))
#define IQ2000_DATA_MEM_SIZE (CPU2DATA(0x800000) - CPU2DATA(0x0000))
PCADDR get_h_pc (SIM_CPU *);
void set_h_pc (SIM_CPU *, PCADDR);
void do_syscall (SIM_CPU *, PCADDR);
void do_break (SIM_CPU *, PCADDR);
#endif /* SIM_MAIN_H */