diff options
author | Mike Frysinger <vapier@gentoo.org> | 2021-11-16 00:44:35 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2021-11-16 00:49:13 -0500 |
commit | 38f9e52086c8d513bc7ef713043c03752924df89 (patch) | |
tree | 1abc05c4c6bc3a9ede687eaee83d8fff257dbfd2 /sim | |
parent | fc5c1c28b3cf059f6c13372d9cf152f115ca745e (diff) | |
download | gdb-38f9e52086c8d513bc7ef713043c03752924df89.zip gdb-38f9e52086c8d513bc7ef713043c03752924df89.tar.gz gdb-38f9e52086c8d513bc7ef713043c03752924df89.tar.bz2 |
sim: iq2000: fix some missing prototypes warnings
Turns out some of these were hiding real bugs like not passing the
pc variable down.
Diffstat (limited to 'sim')
-rw-r--r-- | sim/iq2000/Makefile.in | 2 | ||||
-rw-r--r-- | sim/iq2000/sem-switch.c | 4 | ||||
-rw-r--r-- | sim/iq2000/sem.c | 4 | ||||
-rw-r--r-- | sim/iq2000/sim-main.h | 5 |
4 files changed, 10 insertions, 5 deletions
diff --git a/sim/iq2000/Makefile.in b/sim/iq2000/Makefile.in index c98fb78..64068ac 100644 --- a/sim/iq2000/Makefile.in +++ b/sim/iq2000/Makefile.in @@ -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 diff --git a/sim/iq2000/sem-switch.c b/sim/iq2000/sem-switch.c index fb3f232..4a5c8f9 100644 --- a/sim/iq2000/sem-switch.c +++ b/sim/iq2000/sem-switch.c @@ -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 } diff --git a/sim/iq2000/sem.c b/sim/iq2000/sem.c index 53b2753..36bab60 100644 --- a/sim/iq2000/sem.c +++ b/sim/iq2000/sem.c @@ -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 diff --git a/sim/iq2000/sim-main.h b/sim/iq2000/sim-main.h index 3615a71..bf06082 100644 --- a/sim/iq2000/sim-main.h +++ b/sim/iq2000/sim-main.h @@ -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 */ |