]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/objfile,cmd/objdump: add disassembly support for riscv64
authorJoel Sing <joel@sing.id.au>
Thu, 24 Oct 2024 12:17:28 +0000 (23:17 +1100)
committerJoel Sing <joel@sing.id.au>
Tue, 29 Oct 2024 08:17:00 +0000 (08:17 +0000)
commit851ebc2dca616754fa2bd6c48241e498bf306a50
tree66dff6efcba5acf67c05d71cdf559148dae8ea41
parentaef81a75516fa10338cf2e770914fad70037c49c
cmd/internal/objfile,cmd/objdump: add disassembly support for riscv64

Add support to `go tool objdump` for disassembling riscv64 binaries.

Revendor to bring in cmd/vendor/golang.org/x/arch/riscv64/riscv64asm,
which provides the actual disassembly implementation.

Fixes #36738

Change-Id: I0f29968509041c0c5698fc2d6910a6a0bea9d3c0
Cq-Include-Trybots: luci.golang.try:gotip-linux-riscv64
Reviewed-on: https://go-review.googlesource.com/c/go/+/622257
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
Reviewed-by: Meng Zhuo <mengzhuo1203@gmail.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
src/cmd/internal/objfile/disasm.go
src/cmd/internal/objfile/elf.go
src/cmd/objdump/objdump_test.go
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/arg.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/csr_string.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/decode.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/gnu.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/inst.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/plan9x.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/arch/riscv64/riscv64asm/tables.go [new file with mode: 0644]
src/cmd/vendor/modules.txt