]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - tools/objtool/include/objtool/arch.h
x86,objtool: Create .return_sites
[mirror_ubuntu-jammy-kernel.git] / tools / objtool / include / objtool / arch.h
index 062bb6e9b8658c9961442ee2a000c6ebdefb3967..8d57e3d1f763ddb026c26ec14b9377438b14221b 100644 (file)
@@ -26,6 +26,7 @@ enum insn_type {
        INSN_CLAC,
        INSN_STD,
        INSN_CLD,
+       INSN_TRAP,
        INSN_OTHER,
 };
 
@@ -82,10 +83,12 @@ unsigned long arch_jump_destination(struct instruction *insn);
 unsigned long arch_dest_reloc_offset(int addend);
 
 const char *arch_nop_insn(int len);
+const char *arch_ret_insn(int len);
 
-int arch_decode_hint_reg(struct instruction *insn, u8 sp_reg);
+int arch_decode_hint_reg(u8 sp_reg, int *base);
 
 bool arch_is_retpoline(struct symbol *sym);
+bool arch_is_rethunk(struct symbol *sym);
 
 int arch_rewrite_retpolines(struct objtool_file *file);