mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
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:
@ -38,7 +38,7 @@ ALL_CPU_CFLAGS = -DHAVE_CPU_IQ2000BF -DHAVE_CPU_IQ10BF
|
|||||||
SIM_EXTRA_CLEAN = iq2000-clean
|
SIM_EXTRA_CLEAN = iq2000-clean
|
||||||
|
|
||||||
# Some modules don't build cleanly yet.
|
# 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
|
## COMMON_POST_CONFIG_FRAG
|
||||||
|
|
||||||
|
@ -1809,10 +1809,10 @@ do_break (current_cpu, pc);
|
|||||||
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
|
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
|
||||||
#define FLD(f) abuf->fields.sfmt_empty.f
|
#define FLD(f) abuf->fields.sfmt_empty.f
|
||||||
int UNUSED written = 0;
|
int UNUSED written = 0;
|
||||||
IADDR UNUSED pc = abuf->addr;
|
IADDR pc = abuf->addr;
|
||||||
vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
|
vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
|
||||||
|
|
||||||
do_syscall (current_cpu);
|
do_syscall (current_cpu, pc);
|
||||||
|
|
||||||
#undef FLD
|
#undef FLD
|
||||||
}
|
}
|
||||||
|
@ -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
|
#define FLD(f) abuf->fields.sfmt_empty.f
|
||||||
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
|
ARGBUF *abuf = SEM_ARGBUF (sem_arg);
|
||||||
int UNUSED written = 0;
|
int UNUSED written = 0;
|
||||||
IADDR UNUSED pc = abuf->addr;
|
IADDR pc = abuf->addr;
|
||||||
SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
|
SEM_PC vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
|
||||||
|
|
||||||
do_syscall (current_cpu);
|
do_syscall (current_cpu, pc);
|
||||||
|
|
||||||
return vpc;
|
return vpc;
|
||||||
#undef FLD
|
#undef FLD
|
||||||
|
@ -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_INSN_MEM_SIZE (CPU2INSN(0x800000) - CPU2INSN(0x0000))
|
||||||
#define IQ2000_DATA_MEM_SIZE (CPU2DATA(0x800000) - CPU2DATA(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 */
|
#endif /* SIM_MAIN_H */
|
||||||
|
Reference in New Issue
Block a user