aboutsummaryrefslogtreecommitdiff
path: root/sim/bpf/bpf.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-06-26 23:18:40 -0400
committerMike Frysinger <vapier@gentoo.org>2021-06-27 10:53:15 -0400
commit76f11310dfe5815ac6045fcd76eb3bbdc85678ae (patch)
tree385880f64eb2484adf0a797c2e44f80502532dee /sim/bpf/bpf.c
parent5db3a175cc173c00607db959cfa401d0055f7dd4 (diff)
downloadfsf-binutils-gdb-76f11310dfe5815ac6045fcd76eb3bbdc85678ae.zip
fsf-binutils-gdb-76f11310dfe5815ac6045fcd76eb3bbdc85678ae.tar.gz
fsf-binutils-gdb-76f11310dfe5815ac6045fcd76eb3bbdc85678ae.tar.bz2
sim: bpf: include more local headers & fix broken funcs
Various files were not including the relevant headers, or some funcs were missing prototypes entirely, leading to mismatch between the actual definition of the functions. Add includes to a few places and fix the broken functions that are uncovered as a result. Fixing some compile warnings (e.g. missing prototypes) often find real bugs.
Diffstat (limited to 'sim/bpf/bpf.c')
-rw-r--r--sim/bpf/bpf.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/sim/bpf/bpf.c b/sim/bpf/bpf.c
index 9e78960..de77da8 100644
--- a/sim/bpf/bpf.c
+++ b/sim/bpf/bpf.c
@@ -30,15 +30,12 @@
#include "cpuall.h"
#include "decode.h"
+#include "decode-be.h"
+#include "decode-le.h"
+
#include "defs-le.h" /* For SCACHE */
#include "bpf-helpers.h"
-/* It is not possible to include both defs-le.h and defs-be.h due to
- duplicated definitions, so we need a bunch of forward declarations
- here. */
-extern void bpfbf_ebpfle_init_idesc_table (SIM_CPU *);
-extern void bpfbf_ebpfbe_init_idesc_table (SIM_CPU *);
-
uint64_t skb_data_offset;
IDESC *bpf_idesc_le;
@@ -84,7 +81,7 @@ bpfbf_model_insn_before (SIM_CPU *current_cpu, int first_p)
}
void
-bpfbf_model_insn_after (SIM_CPU *current_cpu, int first_p)
+bpfbf_model_insn_after (SIM_CPU *current_cpu, int first_p, int cycles)
{
/* XXX */
}
@@ -209,7 +206,7 @@ bpfbf_breakpoint (SIM_CPU *current_cpu)
several ISAs. This should be fixed in CGEN. */
static void
-bpf_def_model_init (void)
+bpf_def_model_init (SIM_CPU *cpu)
{
/* Do nothing. */
}
@@ -220,7 +217,7 @@ bpfbf_prepare_run (SIM_CPU *cpu)
/* Nothing. */
}
-void
+static void
bpf_engine_run_full (SIM_CPU *cpu)
{
if (CURRENT_TARGET_BYTE_ORDER == BFD_ENDIAN_LITTLE)