From 231097b03afffd0c5a2b520cd999dbcbe8d64eda Mon Sep 17 00:00:00 2001 From: "Jose E. Marchesi" Date: Fri, 19 Jul 2019 15:35:43 +0200 Subject: cpu,opcodes,gas: use %r0 and %r6 instead of %a and %ctf in eBPF disassembler This patch changes the eBPF CPU description to prefer the register names %r0 and %r6 instead of %a and %ctx when disassembling. This matches better with the current practice, vs. cBPF. It also updates the GAS tests in order to reflect this change. Tested in a x86_64 host. cpu/ChangeLog: 2019-07-19 Jose E. Marchesi * bpf.cpu (h-gpr): when disassembling, use %r0 and %r6 instead of %a and %ctx. opcodes/ChangeLog: 2019-07-19 Jose E. Marchesi * bpf-desc.c: Regenerated. gas/ChangeLog: 2019-07-19 Jose E. Marchesi * testsuite/gas/bpf/alu.d: Use %r6 instead of %ctx. * testsuite/gas/bpf/lddw-be.d: Likewise. * testsuite/gas/bpf/lddw.d: Likewise. * testsuite/gas/bpf/alu-be.d: Likewise. * testsuite/gas/bpf/alu32.d: Likewise. --- cpu/bpf.cpu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cpu/bpf.cpu') diff --git a/cpu/bpf.cpu b/cpu/bpf.cpu index b8a3a92..aa01fbb 100644 --- a/cpu/bpf.cpu +++ b/cpu/bpf.cpu @@ -156,10 +156,10 @@ ;; XXX the frame pointer fp is read-only, so it should ;; go in a different hardware. (;; ABI names. Take priority when disassembling. - (a 0) (r1 1) (r2 2) (r3 3) (r4 4) (r5 5) (ctx 6) + (r0 0) (r1 1) (r2 2) (r3 3) (r4 4) (r5 5) (r6 6) (r7 7) (r8 8) (r9 9) (fp 10) ;; Additional names recognized when assembling. - (r0 0) (r6 6) (r10 10)))) + (a 0) (ctx 6) (r10 10)))) ;; The program counter. CGEN requires it, even if it is not visible ;; to eBPF programs. -- cgit v1.1