diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2019-07-19 15:35:43 +0200 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2019-07-19 15:35:43 +0200 |
commit | 231097b03afffd0c5a2b520cd999dbcbe8d64eda (patch) | |
tree | 33315b4833f4f64ec8e1a04b037f8ec848b21e92 /cpu | |
parent | gas: make .lcomm to accept an optional aligmnet in eBPF targets (diff) | |
download | binutils-gdb-231097b03afffd0c5a2b520cd999dbcbe8d64eda.tar.gz binutils-gdb-231097b03afffd0c5a2b520cd999dbcbe8d64eda.tar.bz2 binutils-gdb-231097b03afffd0c5a2b520cd999dbcbe8d64eda.zip |
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 <jose.marchesi@oracle.com>
* bpf.cpu (h-gpr): when disassembling, use %r0 and %r6 instead of
%a and %ctx.
opcodes/ChangeLog:
2019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
* bpf-desc.c: Regenerated.
gas/ChangeLog:
2019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
* 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.
Diffstat (limited to 'cpu')
-rw-r--r-- | cpu/ChangeLog | 5 | ||||
-rw-r--r-- | cpu/bpf.cpu | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/cpu/ChangeLog b/cpu/ChangeLog index 41d008f0e17..66cf2dab1a9 100644 --- a/cpu/ChangeLog +++ b/cpu/ChangeLog @@ -1,3 +1,8 @@ +2019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com> + + * bpf.cpu (h-gpr): when disassembling, use %r0 and %r6 instead of + %a and %ctx. + 2019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com> * bpf.cpu (dlabs): New pmacro. diff --git a/cpu/bpf.cpu b/cpu/bpf.cpu index b8a3a92e66e..aa01fbbb2ea 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. |