/linux-6.12.1/tools/objtool/arch/x86/ |
D | orc.c | 10 int init_orc_entry(struct orc_entry *orc, struct cfi_state *cfi, struct instruction *insn) in init_orc_entry() argument 14 memset(orc, 0, sizeof(*orc)); in init_orc_entry() 22 orc->type = ORC_TYPE_UNDEFINED; in init_orc_entry() 28 orc->type = ORC_TYPE_UNDEFINED; in init_orc_entry() 31 orc->type = ORC_TYPE_END_OF_STACK; in init_orc_entry() 34 orc->type = ORC_TYPE_CALL; in init_orc_entry() 37 orc->type = ORC_TYPE_REGS; in init_orc_entry() 40 orc->type = ORC_TYPE_REGS_PARTIAL; in init_orc_entry() 47 orc->signal = cfi->signal; in init_orc_entry() 51 orc->sp_reg = ORC_REG_SP; in init_orc_entry() [all …]
|
D | Build | 3 objtool-y += orc.o
|
/linux-6.12.1/tools/objtool/arch/loongarch/ |
D | orc.c | 10 int init_orc_entry(struct orc_entry *orc, struct cfi_state *cfi, struct instruction *insn) in init_orc_entry() argument 15 memset(orc, 0, sizeof(*orc)); in init_orc_entry() 23 orc->type = ORC_TYPE_UNDEFINED; in init_orc_entry() 29 orc->type = ORC_TYPE_UNDEFINED; in init_orc_entry() 32 orc->type = ORC_TYPE_END_OF_STACK; in init_orc_entry() 35 orc->type = ORC_TYPE_CALL; in init_orc_entry() 38 orc->type = ORC_TYPE_REGS; in init_orc_entry() 41 orc->type = ORC_TYPE_REGS_PARTIAL; in init_orc_entry() 48 orc->signal = cfi->signal; in init_orc_entry() 52 orc->sp_reg = ORC_REG_SP; in init_orc_entry() [all …]
|
D | Build | 3 objtool-y += orc.o
|
/linux-6.12.1/tools/objtool/ |
D | orc_gen.c | 19 struct orc_entry orc; member 24 static int orc_list_add(struct list_head *orc_list, struct orc_entry *orc, in orc_list_add() argument 34 entry->orc = *orc; in orc_list_add() 61 struct orc_entry orc, prev_orc = {0}; in orc_create() local 73 if (init_orc_entry(&orc, insn->cfi, insn)) in orc_create() 75 if (!memcmp(&prev_orc, &orc, sizeof(orc))) in orc_create() 77 if (orc_list_add(&orc_list, &orc, sec, in orc_create() 81 prev_orc = orc; in orc_create() 98 if (init_orc_entry(&orc, cfi, insn)) in orc_create() 100 if (!memcmp(&prev_orc, &orc, sizeof(orc))) in orc_create() [all …]
|
D | orc_dump.c | 16 struct orc_entry *orc = NULL; in orc_dump() local 91 orc = data->d_buf; in orc_dump() 101 if (!symtab || !strtab_idx || !orc || !orc_ip) in orc_dump() 104 if (orc_size % sizeof(*orc) != 0) { in orc_dump() 109 nr_entries = orc_size / sizeof(*orc); in orc_dump() 153 orc_print_dump(&dummy_elf, orc, i); in orc_dump()
|
D | builtin-check.c | 74 OPT_BOOLEAN('o', "orc", &opts.orc, "generate ORC metadata"), 139 opts.orc || in opts_valid()
|
/linux-6.12.1/arch/loongarch/kernel/ |
D | unwind_orc.c | 152 static struct orc_entry *orc; in orc_find() local 189 orc = orc_module_find(ip); in orc_find() 190 if (orc) in orc_find() 191 return orc; in orc_find() 246 struct orc_entry *orc = _orc; in unwind_module_init() local 250 orc_size % sizeof(*orc) != 0 || in unwind_module_init() 251 num_entries != orc_size / sizeof(*orc)); in unwind_module_init() 260 cur_orc_table = orc; in unwind_module_init() 265 mod->arch.orc_unwind = orc; in unwind_module_init() 276 struct orc_entry *orc; in unwind_init() local [all …]
|
D | module.c | 514 const Elf_Shdr *s, *alt = NULL, *orc = NULL, *orc_ip = NULL, *ftrace = NULL; in module_finalize() local 520 orc = s; in module_finalize() 530 if (orc && orc_ip) in module_finalize() 531 …unwind_module_init(mod, (void *)orc_ip->sh_addr, orc_ip->sh_size, (void *)orc->sh_addr, orc->sh_si… in module_finalize()
|
/linux-6.12.1/arch/x86/kernel/ |
D | unwind_orc.c | 200 static struct orc_entry *orc; in orc_find() local 237 orc = orc_module_find(ip); in orc_find() 238 if (orc) in orc_find() 239 return orc; in orc_find() 293 struct orc_entry *orc = _orc; in unwind_module_init() local 297 orc_size % sizeof(*orc) != 0 || in unwind_module_init() 298 num_entries != orc_size / sizeof(*orc)); in unwind_module_init() 307 cur_orc_table = orc; in unwind_module_init() 312 mod->arch.orc_unwind = orc; in unwind_module_init() 322 struct orc_entry *orc; in unwind_init() local [all …]
|
D | module.c | 228 *orc = NULL, *orc_ip = NULL, in module_finalize() local 239 orc = s; in module_finalize() 311 if (orc && orc_ip) in module_finalize() 313 (void *)orc->sh_addr, orc->sh_size); in module_finalize()
|
/linux-6.12.1/tools/testing/selftests/powerpc/stringloops/ |
D | strlen_32.S | 61 orc r9, r9, r6 72 orc r8, r8, r8 76 orc r9, r9, r8
|
/linux-6.12.1/arch/powerpc/lib/ |
D | strlen_32.S | 61 orc r9, r9, r6 72 orc r8, r8, r8 76 orc r9, r9, r8
|
/linux-6.12.1/tools/objtool/include/objtool/ |
D | orc.h | 7 int init_orc_entry(struct orc_entry *orc, struct cfi_state *cfi, struct instruction *insn); 8 void orc_print_dump(struct elf *dummy_elf, struct orc_entry *orc, int i);
|
D | builtin.h | 19 bool orc; member
|
/linux-6.12.1/arch/riscv/lib/ |
D | strlen.S | 82 orc.b t1, t1 112 orc.b t1, t1
|
D | strncmp.S | 83 orc.b t3, t0 85 orc.b t3, t1
|
D | strcmp.S | 74 orc.b t3, t0
|
/linux-6.12.1/arch/loongarch/include/asm/ |
D | unwind.h | 92 void unwind_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size, void *orc, size_t orc… 95 …nd_module_init(struct module *mod, void *orc_ip, size_t orc_ip_size, void *orc, size_t orc_size) {} in unwind_module_init() argument
|
/linux-6.12.1/arch/x86/include/asm/ |
D | unwind.h | 98 void *orc, size_t orc_size); 103 void *orc, size_t orc_size) {} in unwind_module_init()
|
/linux-6.12.1/arch/um/include/asm/ |
D | unwind.h | 6 void *orc, size_t orc_size) {} in unwind_module_init()
|
/linux-6.12.1/Documentation/arch/x86/ |
D | index.rst | 19 orc-unwinder
|
/linux-6.12.1/arch/s390/include/asm/ |
D | unwind.h | 95 size_t orc_ip_size, void *orc, in unwind_module_init()
|
/linux-6.12.1/arch/s390/kvm/ |
D | priv.c | 1187 static inline int __do_essa(struct kvm_vcpu *vcpu, const int orc) in __do_essa() argument 1206 nappended = pgste_perform_essa(vcpu->kvm->mm, hva, orc, &ptev, &pgstev); in __do_essa() 1208 res = orc ? 0x10 : 0; in __do_essa() 1238 if (orc) { in __do_essa() 1255 int i, orc; in handle_essa() local 1266 orc = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28; in handle_essa() 1268 if (orc > (test_kvm_facility(vcpu->kvm, 147) ? ESSA_SET_STABLE_NODAT in handle_essa() 1304 i = __do_essa(vcpu, orc); in handle_essa()
|
/linux-6.12.1/arch/powerpc/crypto/ |
D | md5-asm.S | 124 orc rT0,b,d; /* 1: f = b or ~d */ \ 133 orc rT0,a,c; /* 2: f = b or ~d */ \
|