Lines Matching refs:special_alt
641 struct special_alt *special_alt, in handle_group_alt() argument
651 if (insn->offset >= special_alt->orig_off + special_alt->orig_len) in handle_group_alt()
654 if (special_alt->skip_orig) in handle_group_alt()
671 fake_jump->sec = special_alt->new_sec; in handle_group_alt()
678 if (!special_alt->new_len) { in handle_group_alt()
681 special_alt->orig_sec->name); in handle_group_alt()
692 if (insn->offset >= special_alt->new_off + special_alt->new_len) in handle_group_alt()
707 if (dest_off == special_alt->new_off + special_alt->new_len) { in handle_group_alt()
710 special_alt->orig_sec->name); in handle_group_alt()
725 special_alt->new_sec, special_alt->new_off); in handle_group_alt()
741 struct special_alt *special_alt, in handle_jump_alt() argument
768 struct special_alt *special_alt, *tmp; in add_special_section_alts() local
776 list_for_each_entry_safe(special_alt, tmp, &special_alts, list) { in add_special_section_alts()
778 orig_insn = find_insn(file, special_alt->orig_sec, in add_special_section_alts()
779 special_alt->orig_off); in add_special_section_alts()
782 special_alt->orig_sec, special_alt->orig_off); in add_special_section_alts()
788 if (!special_alt->group || special_alt->new_len) { in add_special_section_alts()
789 new_insn = find_insn(file, special_alt->new_sec, in add_special_section_alts()
790 special_alt->new_off); in add_special_section_alts()
793 special_alt->new_sec, in add_special_section_alts()
794 special_alt->new_off); in add_special_section_alts()
800 if (special_alt->group) { in add_special_section_alts()
801 ret = handle_group_alt(file, special_alt, orig_insn, in add_special_section_alts()
805 } else if (special_alt->jump_or_nop) { in add_special_section_alts()
806 ret = handle_jump_alt(file, special_alt, orig_insn, in add_special_section_alts()
822 list_del(&special_alt->list); in add_special_section_alts()
823 free(special_alt); in add_special_section_alts()