aboutsummaryrefslogtreecommitdiff
path: root/sim/bpf
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2024-01-29 22:25:19 +0100
committerJose E. Marchesi <jose.marchesi@oracle.com>2024-01-29 22:25:19 +0100
commit920d9f0b39e9e8e42134c0317e772dbb93cdf8c8 (patch)
tree8caa3e83b0edb9f82f7f0f50f7b37e84f91ed1c6 /sim/bpf
parent878e894801169461adc00129ad33947ad541420d (diff)
downloadgdb-920d9f0b39e9e8e42134c0317e772dbb93cdf8c8.zip
gdb-920d9f0b39e9e8e42134c0317e772dbb93cdf8c8.tar.gz
gdb-920d9f0b39e9e8e42134c0317e772dbb93cdf8c8.tar.bz2
sim: bpf: remove support for ldinddw and ldabsdw instructions
This patch removes support for the two instructions above from the GNU simulator, including the corresponding tests. These instructions do not really exist in BPF and are not recognized as such by the kernel verifier. This has now been pointed out during the standardization of the BPF ISA. Signed-off-by: Jose E. Marchesi <jose.marchesi@oracle.com>
Diffstat (limited to 'sim/bpf')
-rw-r--r--sim/bpf/bpf-sim.c13
1 files changed, 0 insertions, 13 deletions
diff --git a/sim/bpf/bpf-sim.c b/sim/bpf/bpf-sim.c
index dbffa89..c1f1038 100644
--- a/sim/bpf/bpf-sim.c
+++ b/sim/bpf/bpf-sim.c
@@ -943,13 +943,6 @@ execute (SIM_CPU *cpu, struct bpf_insn *insn)
bpf_read_u64 (cpu, bpf_regs[BPF_R6] + skb_data_offset)
+ bpf_regs[insn->src] + insn->imm32);
break;
- case BPF_INSN_LDINDDW:
- BPF_TRACE ("BPF_INSN_LDINDDW\n");
- bpf_regs[BPF_R0] = bpf_read_u64 (cpu,
- bpf_read_u64 (cpu, bpf_regs[BPF_R6] + skb_data_offset)
- + bpf_regs[insn->src] + insn->imm32);
- break;
- /* Absolute load instructions. */
case BPF_INSN_LDABSB:
BPF_TRACE ("BPF_INSN_LDABSB\n");
bpf_regs[BPF_R0] = bpf_read_u8 (cpu,
@@ -968,12 +961,6 @@ execute (SIM_CPU *cpu, struct bpf_insn *insn)
bpf_read_u64 (cpu, bpf_regs[BPF_R6] + skb_data_offset)
+ insn->imm32);
break;
- case BPF_INSN_LDABSDW:
- BPF_TRACE ("BPF_INSN_LDABSDW\n");
- bpf_regs[BPF_R0] = bpf_read_u64 (cpu,
- bpf_read_u64 (cpu, bpf_regs[BPF_R6] + skb_data_offset)
- + insn->imm32);
- break;
/* Generic load instructions (to register.) */
case BPF_INSN_LDXB:
BPF_TRACE ("BPF_INSN_LDXB\n");