To support arm64, objtool will need to be able to decode aarch64 instructions. This patch series adds some instruction definitions needed by objtool and moves out encoding/decoding functionalities that do not rely on kernel code in order.
I'll post the start of the arm64 objtool backend shortly. Thanks, Julien --> Julien Thierry (5): arm64: Move instruction encoder/decoder under lib/ arm64: aarch64-insn: Add SVE instruction class arm64: aarch64-insn: Add barrier encodings arm64: aarch64-insn: Add some opcodes to instruction decoder arm64: Add load/store decoding helpers arch/arm64/include/asm/aarch64-insn.h | 552 +++++++ arch/arm64/include/asm/alternative-macros.h | 3 - arch/arm64/include/asm/alternative.h | 1 + arch/arm64/include/asm/debug-monitors.h | 14 +- arch/arm64/include/asm/ftrace.h | 2 +- arch/arm64/include/asm/insn.h | 476 ------- arch/arm64/include/asm/jump_label.h | 2 +- arch/arm64/include/asm/uprobes.h | 2 +- arch/arm64/kernel/insn.c | 1416 +----------------- arch/arm64/lib/Makefile | 2 +- arch/arm64/lib/aarch64-insn.c | 1426 +++++++++++++++++++ 11 files changed, 1985 insertions(+), 1911 deletions(-) create mode 100644 arch/arm64/include/asm/aarch64-insn.h create mode 100644 arch/arm64/lib/aarch64-insn.c -- 2.25.4