Symbol: elf_info
arch/loongarch/kernel/kexec_elf.c
21
struct elfhdr *ehdr, struct kexec_elf_info *elf_info,
arch/loongarch/kernel/kexec_elf.c
31
phdr = &elf_info->proghdrs[i];
arch/loongarch/kernel/kexec_elf.c
39
kbuf->buffer = (void *)elf_info->buffer + phdr->p_offset;
arch/loongarch/kernel/kexec_elf.c
63
struct kexec_elf_info elf_info;
arch/loongarch/kernel/kexec_elf.c
66
ret = kexec_build_elf_info(kernel, kernel_len, &ehdr, &elf_info);
arch/loongarch/kernel/kexec_elf.c
80
ret = _elf_kexec_load(image, &ehdr, &elf_info, &kbuf, &text_offset);
arch/loongarch/kernel/kexec_elf.c
98
kexec_free_elf_info(&elf_info);
arch/parisc/kernel/kexec_file.c
24
struct kexec_elf_info elf_info;
arch/parisc/kernel/kexec_file.c
28
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/parisc/kernel/kexec_file.c
32
ret = kexec_elf_load(image, &ehdr, &elf_info, &kbuf, &kernel_load_addr);
arch/parisc/kernel/kexec_file.c
36
image->start = __pa(elf_info.ehdr->e_entry);
arch/powerpc/boot/elf.h
155
int parse_elf64(void *hdr, struct elf_info *info);
arch/powerpc/boot/elf.h
156
int parse_elf32(void *hdr, struct elf_info *info);
arch/powerpc/boot/elf_util.c
14
int parse_elf64(void *hdr, struct elf_info *info)
arch/powerpc/boot/elf_util.c
50
int parse_elf32(void *hdr, struct elf_info *info)
arch/powerpc/boot/main.c
29
struct elf_info ei;
arch/powerpc/kexec/elf_64.c
143
slave_code = elf_info.buffer + elf_info.proghdrs[0].p_offset;
arch/powerpc/kexec/elf_64.c
156
kexec_free_elf_info(&elf_info);
arch/powerpc/kexec/elf_64.c
41
struct kexec_elf_info elf_info;
arch/powerpc/kexec/elf_64.c
48
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/powerpc/kexec/elf_64.c
60
ret = kexec_elf_load(image, &ehdr, &elf_info, &kbuf, &kernel_load_addr);
arch/riscv/kernel/kexec_elf.c
118
struct kexec_elf_info elf_info;
arch/riscv/kernel/kexec_elf.c
120
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/riscv/kernel/kexec_elf.c
124
ret = elf_find_pbase(image, kernel_len, &ehdr, &elf_info,
arch/riscv/kernel/kexec_elf.c
130
ret = riscv_kexec_elf_load(image, &ehdr, &elf_info,
arch/riscv/kernel/kexec_elf.c
138
kexec_free_elf_info(&elf_info);
arch/riscv/kernel/kexec_elf.c
25
struct kexec_elf_info *elf_info, unsigned long old_pbase,
arch/riscv/kernel/kexec_elf.c
37
phdr = &elf_info->proghdrs[i];
arch/riscv/kernel/kexec_elf.c
45
kbuf.buffer = (void *) elf_info->buffer + phdr->p_offset;
arch/riscv/kernel/kexec_elf.c
64
struct elfhdr *ehdr, struct kexec_elf_info *elf_info,
arch/riscv/kernel/kexec_elf.c
75
phdr = &elf_info->proghdrs[i];
fs/binfmt_elf.c
181
elf_addr_t *elf_info;
fs/binfmt_elf.c
233
elf_info = (elf_addr_t *)mm->saved_auxv;
fs/binfmt_elf.c
237
*elf_info++ = id; \
fs/binfmt_elf.c
238
*elf_info++ = val; \
fs/binfmt_elf.c
294
memset(elf_info, 0, (char *)mm->saved_auxv +
fs/binfmt_elf.c
295
sizeof(mm->saved_auxv) - (char *)elf_info);
fs/binfmt_elf.c
298
elf_info += 2;
fs/binfmt_elf.c
300
ei_index = elf_info - (elf_addr_t *)mm->saved_auxv;
fs/binfmt_elf_fdpic.c
510
elf_addr_t *elf_info;
fs/binfmt_elf_fdpic.c
615
elf_info = (elf_addr_t *)mm->saved_auxv;
fs/binfmt_elf_fdpic.c
619
*elf_info++ = id; \
fs/binfmt_elf_fdpic.c
620
*elf_info++ = val; \
fs/binfmt_elf_fdpic.c
668
memset(elf_info, 0, (char *)mm->saved_auxv +
fs/binfmt_elf_fdpic.c
669
sizeof(mm->saved_auxv) - (char *)elf_info);
fs/binfmt_elf_fdpic.c
672
elf_info += 2;
fs/binfmt_elf_fdpic.c
674
ei_index = elf_info - (elf_addr_t *)mm->saved_auxv;
include/linux/kexec.h
329
struct kexec_elf_info *elf_info);
include/linux/kexec.h
332
struct kexec_elf_info *elf_info,
include/linux/kexec.h
336
void kexec_free_elf_info(struct kexec_elf_info *elf_info);
kernel/kexec_elf.c
203
struct kexec_elf_info *elf_info,
kernel/kexec_elf.c
207
struct elf_phdr *phdr = (struct elf_phdr *) &elf_info->proghdrs[idx];
kernel/kexec_elf.c
208
const struct elfhdr *ehdr = elf_info->ehdr;
kernel/kexec_elf.c
212
pbuf = buf + elf_info->ehdr->e_phoff + (idx * sizeof(*buf_phdr));
kernel/kexec_elf.c
215
phdr->p_type = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_type);
kernel/kexec_elf.c
216
phdr->p_flags = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_flags);
kernel/kexec_elf.c
252
struct kexec_elf_info *elf_info)
kernel/kexec_elf.c
255
const struct elfhdr *ehdr = elf_info->ehdr;
kernel/kexec_elf.c
263
elf_info->proghdrs = kzalloc(phdr_size, GFP_KERNEL);
kernel/kexec_elf.c
264
if (!elf_info->proghdrs)
kernel/kexec_elf.c
270
ret = elf_read_phdr(buf, len, elf_info, i);
kernel/kexec_elf.c
272
kfree(elf_info->proghdrs);
kernel/kexec_elf.c
273
elf_info->proghdrs = NULL;
kernel/kexec_elf.c
298
struct kexec_elf_info *elf_info)
kernel/kexec_elf.c
306
elf_info->buffer = buf;
kernel/kexec_elf.c
307
elf_info->ehdr = ehdr;
kernel/kexec_elf.c
309
ret = elf_read_phdrs(buf, len, elf_info);
kernel/kexec_elf.c
319
void kexec_free_elf_info(struct kexec_elf_info *elf_info)
kernel/kexec_elf.c
321
kfree(elf_info->proghdrs);
kernel/kexec_elf.c
322
memset(elf_info, 0, sizeof(*elf_info));
kernel/kexec_elf.c
328
struct kexec_elf_info *elf_info)
kernel/kexec_elf.c
333
ret = elf_read_from_buffer(buf, len, ehdr, elf_info);
kernel/kexec_elf.c
341
} else if (!elf_info->proghdrs) {
kernel/kexec_elf.c
352
if (elf_info->proghdrs[i].p_type == PT_INTERP) {
kernel/kexec_elf.c
360
kexec_free_elf_info(elf_info);
kernel/kexec_elf.c
368
struct kexec_elf_info elf_info;
kernel/kexec_elf.c
371
ret = kexec_build_elf_info(buf, len, &ehdr, &elf_info);
kernel/kexec_elf.c
375
kexec_free_elf_info(&elf_info);
kernel/kexec_elf.c
389
struct kexec_elf_info *elf_info,
kernel/kexec_elf.c
403
phdr = &elf_info->proghdrs[i];
kernel/kexec_elf.c
411
kbuf->buffer = (void *) elf_info->buffer + phdr->p_offset;
scripts/mod/file2alias.c
1484
void handle_moddevtable(struct module *mod, struct elf_info *info,
scripts/mod/modpost.c
1009
static bool is_executable_section(struct elf_info *elf, unsigned int secndx)
scripts/mod/modpost.c
1017
static void default_mismatch_handler(const char *modname, struct elf_info *elf,
scripts/mod/modpost.c
1075
static void check_export_symbol(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1145
static void check_section_mismatch(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1310
static void get_rel_type_and_sym(struct elf_info *elf, uint64_t r_info,
scripts/mod/modpost.c
1340
static void section_rela(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1382
static void section_rel(struct module *mod, struct elf_info *elf,
scripts/mod/modpost.c
1431
static void check_sec_ref(struct module *mod, struct elf_info *elf)
scripts/mod/modpost.c
1575
struct elf_info info = { };
scripts/mod/modpost.c
318
static void *sym_get_data_by_offset(const struct elf_info *info,
scripts/mod/modpost.c
326
void *sym_get_data(const struct elf_info *info, const Elf_Sym *sym)
scripts/mod/modpost.c
332
static const char *sech_name(const struct elf_info *info, Elf_Shdr *sechdr)
scripts/mod/modpost.c
338
static const char *sec_name(const struct elf_info *info, unsigned int secindex)
scripts/mod/modpost.c
405
static int parse_elf(struct elf_info *info, const char *filename)
scripts/mod/modpost.c
578
static void parse_elf_finish(struct elf_info *info)
scripts/mod/modpost.c
584
static int ignore_undef_symbol(struct elf_info *info, const char *symname)
scripts/mod/modpost.c
622
static void handle_symbol(struct module *mod, struct elf_info *info,
scripts/mod/modpost.c
685
static char *get_next_modinfo(struct elf_info *info, const char *tag,
scripts/mod/modpost.c
705
static char *get_modinfo(struct elf_info *info, const char *tag)
scripts/mod/modpost.c
711
static const char *sym_name(struct elf_info *elf, Elf_Sym *sym)
scripts/mod/modpost.c
771
static void check_section(const char *modname, struct elf_info *elf,
scripts/mod/modpost.c
986
static Elf_Sym *find_fromsym(struct elf_info *elf, Elf_Addr addr,
scripts/mod/modpost.c
992
static Elf_Sym *find_tosym(struct elf_info *elf, Elf_Addr addr, Elf_Sym *sym)
scripts/mod/modpost.h
166
static inline unsigned int get_secindex(const struct elf_info *info,
scripts/mod/modpost.h
195
static inline bool is_valid_name(struct elf_info *elf, Elf_Sym *sym)
scripts/mod/modpost.h
205
void symsearch_init(struct elf_info *elf);
scripts/mod/modpost.h
206
void symsearch_finish(struct elf_info *elf);
scripts/mod/modpost.h
207
Elf_Sym *symsearch_find_nearest(struct elf_info *elf, Elf_Addr addr,
scripts/mod/modpost.h
212
void handle_moddevtable(struct module *mod, struct elf_info *info,
scripts/mod/modpost.h
224
void *sym_get_data(const struct elf_info *info, const Elf_Sym *sym);
scripts/mod/symsearch.c
124
void symsearch_init(struct elf_info *elf)
scripts/mod/symsearch.c
139
void symsearch_finish(struct elf_info *elf)
scripts/mod/symsearch.c
153
Elf_Sym *symsearch_find_nearest(struct elf_info *elf, Elf_Addr addr,
scripts/mod/symsearch.c
50
static unsigned int symbol_count(struct elf_info *elf)
scripts/mod/symsearch.c
68
static void symsearch_populate(struct elf_info *elf,