Lines Matching refs:entry
68 static int get_alt_entry(struct elf *elf, const struct special_entry *entry, in get_alt_entry() argument
75 offset = idx * entry->size; in get_alt_entry()
77 alt->group = entry->group; in get_alt_entry()
78 alt->jump_or_nop = entry->jump_or_nop; in get_alt_entry()
82 entry->orig_len); in get_alt_entry()
84 entry->new_len); in get_alt_entry()
87 orig_reloc = find_reloc_by_dest(elf, sec, offset + entry->orig); in get_alt_entry()
89 WARN_FUNC("can't find orig reloc", sec, offset + entry->orig); in get_alt_entry()
95 if (entry->feature) { in get_alt_entry()
101 entry->feature)); in get_alt_entry()
105 if (!entry->group || alt->new_len) { in get_alt_entry()
106 new_reloc = find_reloc_by_dest(elf, sec, offset + entry->new); in get_alt_entry()
109 sec, offset + entry->new); in get_alt_entry()
120 if (entry->key) { in get_alt_entry()
123 key_reloc = find_reloc_by_dest(elf, sec, offset + entry->key); in get_alt_entry()
126 sec, offset + entry->key); in get_alt_entry()
142 const struct special_entry *entry; in special_get_alts() local
150 for (entry = entries; entry->sec; entry++) { in special_get_alts()
151 sec = find_section_by_name(elf, entry->sec); in special_get_alts()
155 if (sec->sh.sh_size % entry->size != 0) { in special_get_alts()
157 sec->name, entry->size); in special_get_alts()
161 nr_entries = sec->sh.sh_size / entry->size; in special_get_alts()
171 ret = get_alt_entry(elf, entry, sec, idx, alt); in special_get_alts()