Home
last modified time | relevance | path

Searched refs:orc (Results 1 – 12 of 12) sorted by relevance

/tools/objtool/arch/x86/
A Dorc.c14 memset(orc, 0, sizeof(*orc)); in init_orc_entry()
34 orc->type = ORC_TYPE_CALL; in init_orc_entry()
47 orc->signal = cfi->signal; in init_orc_entry()
51 orc->sp_reg = ORC_REG_SP; in init_orc_entry()
57 orc->sp_reg = ORC_REG_BP; in init_orc_entry()
105 struct orc_entry *orc; in write_orc_entry() local
109 memcpy(orc, o, sizeof(*orc)); in write_orc_entry()
110 orc->sp_offset = bswap_if_needed(elf, orc->sp_offset); in write_orc_entry()
111 orc->bp_offset = bswap_if_needed(elf, orc->bp_offset); in write_orc_entry()
182 print_reg(orc[i].sp_reg, bswap_if_needed(dummy_elf, orc[i].sp_offset)); in orc_print_dump()
[all …]
A DBuild3 objtool-y += orc.o
/tools/objtool/arch/loongarch/
A Dorc.c15 memset(orc, 0, sizeof(*orc)); in init_orc_entry()
48 orc->signal = cfi->signal; in init_orc_entry()
52 orc->sp_reg = ORC_REG_SP; in init_orc_entry()
55 orc->sp_reg = ORC_REG_FP; in init_orc_entry()
65 orc->fp_offset = 0; in init_orc_entry()
82 orc->ra_offset = 0; in init_orc_entry()
106 struct orc_entry *orc; in write_orc_entry() local
110 memcpy(orc, o, sizeof(*orc)); in write_orc_entry()
162 print_reg(orc[i].sp_reg, orc[i].sp_offset); in orc_print_dump()
165 print_reg(orc[i].fp_reg, orc[i].fp_offset); in orc_print_dump()
[all …]
A DBuild3 objtool-y += orc.o
/tools/objtool/
A Dorc_gen.c19 struct orc_entry orc; member
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()
106 prev_orc = orc; in orc_create()
[all …]
A Dorc_dump.c16 struct orc_entry *orc = NULL; in orc_dump() local
88 orc = data->d_buf; in orc_dump()
98 if (!symtab || !strtab_idx || !orc || !orc_ip) in orc_dump()
101 if (orc_size % sizeof(*orc) != 0) { in orc_dump()
106 nr_entries = orc_size / sizeof(*orc); in orc_dump()
150 orc_print_dump(&dummy_elf, orc, i); in orc_dump()
A Dbuiltin-check.c80 OPT_BOOLEAN(0, "orc", &opts.orc, "generate ORC metadata"),
166 opts.orc || in opts_valid()
A Dcheck.c2565 if (opts.stackval || opts.orc || opts.uaccess || opts.noinstr) { in decode_sections()
4704 if (opts.stackval || opts.orc || opts.uaccess) { in check()
4780 if (opts.orc && nr_insns) { in check()
/tools/objtool/include/objtool/
A Dorc.h7 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);
A Dbuiltin.h19 bool orc; member
/tools/objtool/Documentation/
A Dobjtool.txt196 For more details, see Documentation/arch/x86/orc-unwinder.rst.
/tools/perf/Documentation/
A Dperf-record.txt300 CONFIG_UNWINDER_FRAME_POINTER (fp) or CONFIG_UNWINDER_ORC (orc)

Completed in 865 milliseconds