diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2024-01-29 22:25:19 +0100 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2024-01-29 22:25:19 +0100 |
commit | 920d9f0b39e9e8e42134c0317e772dbb93cdf8c8 (patch) | |
tree | 8caa3e83b0edb9f82f7f0f50f7b37e84f91ed1c6 /sim/bpf | |
parent | 878e894801169461adc00129ad33947ad541420d (diff) | |
download | gdb-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.c | 13 |
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"); |