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 ERROR_FUNC(sec, offset + entry->orig, "can't find orig reloc"); in get_alt_entry()
97 if (!entry->group || alt->new_len) { in get_alt_entry()
98 new_reloc = find_reloc_by_dest(elf, sec, offset + entry->new); in get_alt_entry()
100 ERROR_FUNC(sec, offset + entry->new, "can't find new reloc"); in get_alt_entry()
111 if (entry->key) { in get_alt_entry()
114 key_reloc = find_reloc_by_dest(elf, sec, offset + entry->key); in get_alt_entry()
116 ERROR_FUNC(sec, offset + entry->key, "can't find key reloc"); in get_alt_entry()
132 const struct special_entry *entry; in special_get_alts() local
140 for (entry = entries; entry->sec; entry++) { in special_get_alts()
141 sec = find_section_by_name(elf, entry->sec); in special_get_alts()
145 if (sec->sh.sh_size % entry->size != 0) { in special_get_alts()
146 ERROR("%s size not a multiple of %d", sec->name, entry->size); in special_get_alts()
150 nr_entries = sec->sh.sh_size / entry->size; in special_get_alts()
160 ret = get_alt_entry(elf, entry, sec, idx, alt); in special_get_alts()