From 57a930e3bfe4b2c7fd6463ed39311e1938513138 Mon Sep 17 00:00:00 2001 From: mengqinggang Date: Thu, 1 Dec 2022 14:34:10 +0800 Subject: LoongArch: include: Add support for linker relaxation. Add relocs and gas LARCH_opts.relax option. include/ChangeLog: * elf/loongarch.h: Add relocs. * opcode/loongarch.h: Add LARCH_opts.relax and macro LARCH_NOP. --- include/opcode/loongarch.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/opcode/loongarch.h') diff --git a/include/opcode/loongarch.h b/include/opcode/loongarch.h index 548732e..004bb65 100644 --- a/include/opcode/loongarch.h +++ b/include/opcode/loongarch.h @@ -28,6 +28,8 @@ extern "C" { #endif + #define LARCH_NOP 0x03400000 + typedef uint32_t insn_t; struct loongarch_opcode @@ -228,6 +230,7 @@ dec2 : [1-9][0-9]? #define ase_gpcr isa.use_la_global_with_pcrel #define ase_gabs isa.use_la_global_with_abs + int relax; } LARCH_opts; extern size_t loongarch_insn_length (insn_t insn); -- cgit v1.1