Symbol: special_alt
tools/objtool/arch/loongarch/special.c
6
bool arch_support_alt_relocation(struct special_alt *special_alt,
tools/objtool/arch/powerpc/special.c
8
bool arch_support_alt_relocation(struct special_alt *special_alt,
tools/objtool/arch/x86/special.c
12
void arch_handle_alternative(struct special_alt *alt)
tools/objtool/arch/x86/special.c
14
static struct special_alt *group, *prev;
tools/objtool/arch/x86/special.c
22
struct special_alt *iter = group;
tools/objtool/arch/x86/special.c
38
bool arch_support_alt_relocation(struct special_alt *special_alt,
tools/objtool/check.c
1723
struct special_alt *special_alt,
tools/objtool/check.c
1740
orig_alt_group->cfi = calloc(special_alt->orig_len,
tools/objtool/check.c
1749
if (insn->offset >= special_alt->orig_off + special_alt->orig_len)
tools/objtool/check.c
1763
orig_alt_group->first_insn->offset != special_alt->orig_len) {
tools/objtool/check.c
1768
special_alt->orig_len);
tools/objtool/check.c
1779
if (special_alt->new_len < special_alt->orig_len) {
tools/objtool/check.c
1794
nop->sec = special_alt->new_sec;
tools/objtool/check.c
1795
nop->offset = special_alt->new_off + special_alt->new_len;
tools/objtool/check.c
1796
nop->len = special_alt->orig_len - special_alt->new_len;
tools/objtool/check.c
1802
if (!special_alt->new_len) {
tools/objtool/check.c
1811
if (insn->offset >= special_alt->new_off + special_alt->new_len)
tools/objtool/check.c
1828
!arch_support_alt_relocation(special_alt, insn, alt_reloc)) {
tools/objtool/check.c
1841
if (dest_off == special_alt->new_off + special_alt->new_len) {
tools/objtool/check.c
1851
ERROR_FUNC(special_alt->new_sec, special_alt->new_off,
tools/objtool/check.c
1863
new_alt_group->feature = special_alt->feature;
tools/objtool/check.c
1873
struct special_alt *special_alt,
tools/objtool/check.c
1884
if (opts.hack_jump_label && special_alt->key_addend & 2) {
tools/objtool/check.c
1927
struct special_alt *special_alt, *tmp;
tools/objtool/check.c
1935
list_for_each_entry_safe(special_alt, tmp, &special_alts, list) {
tools/objtool/check.c
1937
orig_insn = find_insn(file, special_alt->orig_sec,
tools/objtool/check.c
1938
special_alt->orig_off);
tools/objtool/check.c
1940
ERROR_FUNC(special_alt->orig_sec, special_alt->orig_off,
tools/objtool/check.c
1946
if (!special_alt->group || special_alt->new_len) {
tools/objtool/check.c
1947
new_insn = find_insn(file, special_alt->new_sec,
tools/objtool/check.c
1948
special_alt->new_off);
tools/objtool/check.c
1950
ERROR_FUNC(special_alt->new_sec, special_alt->new_off,
tools/objtool/check.c
1956
if (special_alt->group) {
tools/objtool/check.c
1957
if (!special_alt->orig_len) {
tools/objtool/check.c
1962
if (handle_group_alt(file, special_alt, orig_insn, &new_insn))
tools/objtool/check.c
1967
} else if (special_alt->jump_or_nop) {
tools/objtool/check.c
1968
if (handle_jump_alt(file, special_alt, orig_insn, &new_insn))
tools/objtool/check.c
1998
list_del(&special_alt->list);
tools/objtool/check.c
1999
free(special_alt);
tools/objtool/include/objtool/special.h
33
void arch_handle_alternative(struct special_alt *alt);
tools/objtool/include/objtool/special.h
35
bool arch_support_alt_relocation(struct special_alt *special_alt,
tools/objtool/special.c
136
struct special_alt *alt;
tools/objtool/special.c
56
void __weak arch_handle_alternative(struct special_alt *alt)
tools/objtool/special.c
69
struct special_alt *alt)