/kernel/linux/linux-5.10/kernel/ |
H A D | kexec_elf.c | 24 static inline bool elf_is_elf_file(const struct elfhdr *ehdr) in elf_is_elf_file() argument 26 return memcmp(ehdr->e_ident, ELFMAG, SELFMAG) == 0; in elf_is_elf_file() 29 static uint64_t elf64_to_cpu(const struct elfhdr *ehdr, uint64_t value) in elf64_to_cpu() argument 31 if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB) in elf64_to_cpu() 33 else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB) in elf64_to_cpu() 39 static uint32_t elf32_to_cpu(const struct elfhdr *ehdr, uint32_t value) in elf32_to_cpu() argument 41 if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu() 43 else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB) in elf32_to_cpu() 49 static uint16_t elf16_to_cpu(const struct elfhdr *ehdr, uint16_t value) in elf16_to_cpu() argument 51 if (ehdr in elf16_to_cpu() 63 elf_is_ehdr_sane(const struct elfhdr *ehdr, size_t buf_len) elf_is_ehdr_sane() argument 119 elf_read_ehdr(const char *buf, size_t len, struct elfhdr *ehdr) elf_read_ehdr() argument 208 const struct elfhdr *ehdr = elf_info->ehdr; elf_read_phdr() local 255 const struct elfhdr *ehdr = elf_info->ehdr; elf_read_phdrs() local 296 elf_read_from_buffer(const char *buf, size_t len, struct elfhdr *ehdr, struct kexec_elf_info *elf_info) elf_read_from_buffer() argument 327 kexec_build_elf_info(const char *buf, size_t len, struct elfhdr *ehdr, struct kexec_elf_info *elf_info) kexec_build_elf_info() argument 367 struct elfhdr ehdr; kexec_elf_probe() local 388 kexec_elf_load(struct kimage *image, struct elfhdr *ehdr, struct kexec_elf_info *elf_info, struct kexec_buf *kbuf, unsigned long *lowest_load_addr) kexec_elf_load() argument [all...] |
H A D | kexec_file.c | 822 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_purgatory_setup_kbuf() 826 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_kbuf() 886 sechdrs = vzalloc(array_size(sizeof(Elf_Shdr), pi->ehdr->e_shnum)); in kexec_purgatory_setup_sechdrs() 889 memcpy(sechdrs, (void *)pi->ehdr + pi->ehdr->e_shoff, in kexec_purgatory_setup_sechdrs() 890 pi->ehdr->e_shnum * sizeof(Elf_Shdr)); in kexec_purgatory_setup_sechdrs() 895 kbuf->image->start = pi->ehdr->e_entry; in kexec_purgatory_setup_sechdrs() 897 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_sechdrs() 925 pi->ehdr in kexec_purgatory_setup_sechdrs() 1059 const Elf_Ehdr *ehdr; kexec_purgatory_find_symbol() local 1248 Elf64_Ehdr *ehdr; crash_prepare_elf64_headers() local [all...] |
/kernel/linux/linux-6.6/kernel/ |
H A D | kexec_elf.c | 24 static inline bool elf_is_elf_file(const struct elfhdr *ehdr) in elf_is_elf_file() argument 26 return memcmp(ehdr->e_ident, ELFMAG, SELFMAG) == 0; in elf_is_elf_file() 29 static uint64_t elf64_to_cpu(const struct elfhdr *ehdr, uint64_t value) in elf64_to_cpu() argument 31 if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB) in elf64_to_cpu() 33 else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB) in elf64_to_cpu() 39 static uint32_t elf32_to_cpu(const struct elfhdr *ehdr, uint32_t value) in elf32_to_cpu() argument 41 if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu() 43 else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB) in elf32_to_cpu() 49 static uint16_t elf16_to_cpu(const struct elfhdr *ehdr, uint16_t value) in elf16_to_cpu() argument 51 if (ehdr in elf16_to_cpu() 63 elf_is_ehdr_sane(const struct elfhdr *ehdr, size_t buf_len) elf_is_ehdr_sane() argument 119 elf_read_ehdr(const char *buf, size_t len, struct elfhdr *ehdr) elf_read_ehdr() argument 208 const struct elfhdr *ehdr = elf_info->ehdr; elf_read_phdr() local 255 const struct elfhdr *ehdr = elf_info->ehdr; elf_read_phdrs() local 296 elf_read_from_buffer(const char *buf, size_t len, struct elfhdr *ehdr, struct kexec_elf_info *elf_info) elf_read_from_buffer() argument 327 kexec_build_elf_info(const char *buf, size_t len, struct elfhdr *ehdr, struct kexec_elf_info *elf_info) kexec_build_elf_info() argument 367 struct elfhdr ehdr; kexec_elf_probe() local 388 kexec_elf_load(struct kimage *image, struct elfhdr *ehdr, struct kexec_elf_info *elf_info, struct kexec_buf *kbuf, unsigned long *lowest_load_addr) kexec_elf_load() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | kexec_elf.c | 20 const Elf_Ehdr *ehdr; in kexec_file_add_kernel_elf() local 27 ehdr = (Elf_Ehdr *)kernel; in kexec_file_add_kernel_elf() 32 entry = ehdr->e_entry; in kexec_file_add_kernel_elf() 34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf() 35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_kernel_elf() 71 const Elf_Ehdr *ehdr; in s390_elf_load() local 77 ehdr = (Elf_Ehdr *)kernel; in s390_elf_load() 79 if (ehdr->e_type != ET_EXEC || in s390_elf_load() 80 ehdr in s390_elf_load() 112 const Elf_Ehdr *ehdr; s390_elf_probe() local [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | kexec_elf.c | 20 const Elf_Ehdr *ehdr; in kexec_file_add_kernel_elf() local 27 ehdr = (Elf_Ehdr *)kernel; in kexec_file_add_kernel_elf() 32 entry = ehdr->e_entry; in kexec_file_add_kernel_elf() 34 phdr = (void *)ehdr + ehdr->e_phoff; in kexec_file_add_kernel_elf() 35 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in kexec_file_add_kernel_elf() 71 const Elf_Ehdr *ehdr; in s390_elf_load() local 77 ehdr = (Elf_Ehdr *)kernel; in s390_elf_load() 79 if (ehdr->e_type != ET_EXEC || in s390_elf_load() 80 ehdr in s390_elf_load() 112 const Elf_Ehdr *ehdr; s390_elf_probe() local [all...] |
/kernel/linux/linux-5.10/arch/mips/boot/tools/ |
H A D | relocs.c | 14 static Elf_Ehdr ehdr; variable 96 sec_strtab = secs[ehdr.e_shstrndx].strtab; in sec_name() 97 if (shndx < ehdr.e_shnum) in sec_name() 112 for (i = 0; i < ehdr.e_shnum; i++) in sec_lookup() 163 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf16_to_cpu() 171 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu() 179 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in cpu_to_elf32() 191 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf64_to_cpu() 207 if (fread(&ehdr, sizeof(ehdr), in read_ehdr() [all...] |
/kernel/linux/linux-6.6/arch/mips/boot/tools/ |
H A D | relocs.c | 14 static Elf_Ehdr ehdr; variable 96 sec_strtab = secs[ehdr.e_shstrndx].strtab; in sec_name() 97 if (shndx < ehdr.e_shnum) in sec_name() 112 for (i = 0; i < ehdr.e_shnum; i++) in sec_lookup() 163 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf16_to_cpu() 171 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu() 179 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in cpu_to_elf32() 191 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf64_to_cpu() 207 if (fread(&ehdr, sizeof(ehdr), in read_ehdr() [all...] |
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | symbol-minimal.c | 116 Elf32_Ehdr ehdr; in filename__read_build_id() local 119 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) in filename__read_build_id() 123 ehdr.e_phoff = bswap_32(ehdr.e_phoff); in filename__read_build_id() 124 ehdr.e_phentsize = bswap_16(ehdr.e_phentsize); in filename__read_build_id() 125 ehdr.e_phnum = bswap_16(ehdr.e_phnum); in filename__read_build_id() 128 buf_size = ehdr in filename__read_build_id() 167 Elf64_Ehdr ehdr; filename__read_build_id() local 320 Elf64_Ehdr ehdr; dso__type_fd() local [all...] |
H A D | symbol-elf.c | 80 GElf_Ehdr *ehdr; in elf_getphdrnum() local 82 ehdr = gelf_getehdr(elf, &gehdr); in elf_getphdrnum() 83 if (!ehdr) in elf_getphdrnum() 86 *dst = ehdr->e_phnum; in elf_getphdrnum() 321 GElf_Ehdr ehdr; in dso__synthesize_plt_symbols() local 330 ehdr = ss->ehdr; in dso__synthesize_plt_symbols() 339 scn_plt_rel = elf_section_by_name(elf, &ehdr, &shdr_rel_plt, in dso__synthesize_plt_symbols() 342 scn_plt_rel = elf_section_by_name(elf, &ehdr, &shdr_rel_plt, in dso__synthesize_plt_symbols() 353 if (elf_section_by_name(elf, &ehdr, in dso__synthesize_plt_symbols() 486 GElf_Ehdr ehdr; elf_read_build_id() local 718 GElf_Ehdr ehdr; filename__read_debuglink() local 811 elf__needs_adjust_symbols(GElf_Ehdr ehdr) elf__needs_adjust_symbols() argument 825 GElf_Ehdr ehdr; symsrc__init() local 1077 GElf_Ehdr ehdr; dso__load_sym() local 1367 GElf_Ehdr ehdr; dso__type_fd() local 1442 GElf_Ehdr ehdr; global() member 1447 GElf_Ehdr *ehdr; kcore__open() local 1513 GElf_Ehdr *ehdr = &to->ehdr; kcore__copy_hdr() local 2183 GElf_Ehdr ehdr; populate_sdt_note() local 2312 GElf_Ehdr ehdr; construct_sdt_notes_list() local [all...] |
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | symbol-minimal.c | 116 Elf32_Ehdr ehdr; in filename__read_build_id() local 119 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) in filename__read_build_id() 123 ehdr.e_phoff = bswap_32(ehdr.e_phoff); in filename__read_build_id() 124 ehdr.e_phentsize = bswap_16(ehdr.e_phentsize); in filename__read_build_id() 125 ehdr.e_phnum = bswap_16(ehdr.e_phnum); in filename__read_build_id() 128 buf_size = ehdr in filename__read_build_id() 167 Elf64_Ehdr ehdr; filename__read_build_id() local 320 Elf64_Ehdr ehdr; dso__type_fd() local [all...] |
H A D | symbol-elf.c | 70 GElf_Ehdr *ehdr; in elf_getphdrnum() local 72 ehdr = gelf_getehdr(elf, &gehdr); in elf_getphdrnum() 73 if (!ehdr) in elf_getphdrnum() 76 *dst = ehdr->e_phnum; in elf_getphdrnum() 229 GElf_Ehdr ehdr; in filename__has_section() local 241 if (gelf_getehdr(elf, &ehdr) == NULL) in filename__has_section() 244 found = !!elf_section_by_name(elf, &ehdr, &shdr, sec, NULL); in filename__has_section() 396 static bool addend_may_be_ifunc(GElf_Ehdr *ehdr, struct rel_info *ri) in addend_may_be_ifunc() argument 398 return ehdr->e_machine == EM_X86_64 && ri->is_rela && in addend_may_be_ifunc() 402 static bool get_ifunc_name(Elf *elf, struct dso *dso, GElf_Ehdr *ehdr, in get_ifunc_name() argument 433 get_plt_sizes(struct dso *dso, GElf_Ehdr *ehdr, GElf_Shdr *shdr_plt, u64 *plt_header_size, u64 *plt_entry_size) get_plt_sizes() argument 538 get_rela_dyn_info(Elf *elf, GElf_Ehdr *ehdr, struct rela_dyn_info *di, Elf_Scn *scn) get_rela_dyn_info() argument 632 dso__synthesize_plt_got_symbols(struct dso *dso, Elf *elf, GElf_Ehdr *ehdr, char *buf, size_t buf_sz) dso__synthesize_plt_got_symbols() argument 681 GElf_Ehdr ehdr; dso__synthesize_plt_symbols() local 859 GElf_Ehdr ehdr; elf_read_build_id() local 1124 GElf_Ehdr ehdr; filename__read_debuglink() local 1217 elf__needs_adjust_symbols(GElf_Ehdr ehdr) elf__needs_adjust_symbols() argument 1231 GElf_Ehdr ehdr; symsrc__init() local 1493 GElf_Ehdr ehdr; dso__load_sym_internal() local 1843 GElf_Ehdr ehdr; dso__type_fd() local 1918 GElf_Ehdr ehdr; global() member 1923 GElf_Ehdr *ehdr; kcore__open() local 1989 GElf_Ehdr *ehdr = &to->ehdr; kcore__copy_hdr() local 2659 GElf_Ehdr ehdr; populate_sdt_note() local 2788 GElf_Ehdr ehdr; construct_sdt_notes_list() local [all...] |
/kernel/linux/linux-5.10/scripts/ |
H A D | recordmcount.h | 211 static unsigned int get_shnum(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0) in get_shnum() argument 213 if (shdr0 && !ehdr->e_shnum) in get_shnum() 216 return w2(ehdr->e_shnum); in get_shnum() 219 static void set_shnum(Elf_Ehdr *ehdr, Elf_Shdr *shdr0, unsigned int new_shnum) in set_shnum() argument 222 ehdr->e_shnum = 0; in set_shnum() 225 ehdr->e_shnum = w2(new_shnum); in set_shnum() 228 static int get_shstrndx(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0) in get_shstrndx() argument 230 if (ehdr->e_shstrndx != SHN_XINDEX) in get_shstrndx() 231 return w2(ehdr->e_shstrndx); in get_shstrndx() 236 static void find_symtab(Elf_Ehdr *const ehdr, Elf_Shd argument 258 append_func(Elf_Ehdr *const ehdr, Elf_Shdr *const shstr, uint_t const *const mloc0, uint_t const *const mlocp, Elf_Rel const *const mrel0, Elf_Rel const *const mrelp, unsigned int const rel_entsize, unsigned int const symsec_sh_link) append_func() argument 372 get_sym_str_and_relp(Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, Elf_Sym const **sym0, char const **str0, Elf_Rel const **relp) get_sym_str_and_relp() argument 400 sift_rel_mcount(uint_t *mlocp, unsigned const offbase, Elf_Rel **const mrelpp, Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, unsigned const recsym, uint_t const recval, unsigned const reltype) sift_rel_mcount() argument 451 nop_mcount(Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, const char *const txtname) nop_mcount() argument 516 find_secsym_ndx(unsigned const txtndx, char const *const txtname, uint_t *const recvalp, unsigned int *sym_index, Elf_Shdr const *const symhdr, Elf32_Word const *symtab, Elf32_Word const *symtab_shndx, Elf_Ehdr const *const ehdr) find_secsym_ndx() argument 606 do_func(Elf_Ehdr *const ehdr, char const *const fname, unsigned const reltype) do_func() argument [all...] |
H A D | sorttable.h | 195 static int do_sort(Elf_Ehdr *ehdr, in do_sort() argument 200 Elf_Shdr *s, *shdr = (Elf_Shdr *)((char *)ehdr + _r(&ehdr->e_shoff)); in do_sort() 226 shstrndx = r2(&ehdr->e_shstrndx); in do_sort() 229 secstrings = (const char *)ehdr + _r(&shdr[shstrndx].sh_offset); in do_sort() 231 shnum = r2(&ehdr->e_shnum); in do_sort() 249 relocs = (void *)ehdr + _r(&s->sh_offset); in do_sort() 253 symtab_shndx = (Elf32_Word *)((const char *)ehdr + in do_sort() 260 g_orc_ip_table = (int *)((void *)ehdr + in do_sort() 265 g_orc_table = (struct orc_entry *)((void *)ehdr in do_sort() [all...] |
H A D | sorttable.c | 332 Elf32_Ehdr *ehdr = addr; in do_file() local 335 switch (ehdr->e_ident[EI_DATA]) { in do_file() 354 ehdr->e_ident[EI_DATA], fname); in do_file() 358 if (memcmp(ELFMAG, ehdr->e_ident, SELFMAG) != 0 || in do_file() 359 (r2(&ehdr->e_type) != ET_EXEC && r2(&ehdr->e_type) != ET_DYN) || in do_file() 360 ehdr->e_ident[EI_VERSION] != EV_CURRENT) { in do_file() 365 switch (r2(&ehdr->e_machine)) { in do_file() 391 r2(&ehdr->e_machine), fname); in do_file() 395 switch (ehdr in do_file() [all...] |
/kernel/linux/linux-6.6/scripts/ |
H A D | recordmcount.h | 211 static unsigned int get_shnum(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0) in get_shnum() argument 213 if (shdr0 && !ehdr->e_shnum) in get_shnum() 216 return w2(ehdr->e_shnum); in get_shnum() 219 static void set_shnum(Elf_Ehdr *ehdr, Elf_Shdr *shdr0, unsigned int new_shnum) in set_shnum() argument 222 ehdr->e_shnum = 0; in set_shnum() 225 ehdr->e_shnum = w2(new_shnum); in set_shnum() 228 static int get_shstrndx(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0) in get_shstrndx() argument 230 if (ehdr->e_shstrndx != SHN_XINDEX) in get_shstrndx() 231 return w2(ehdr->e_shstrndx); in get_shstrndx() 236 static void find_symtab(Elf_Ehdr *const ehdr, Elf_Shd argument 258 append_func(Elf_Ehdr *const ehdr, Elf_Shdr *const shstr, uint_t const *const mloc0, uint_t const *const mlocp, Elf_Rel const *const mrel0, Elf_Rel const *const mrelp, unsigned int const rel_entsize, unsigned int const symsec_sh_link) append_func() argument 372 get_sym_str_and_relp(Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, Elf_Sym const **sym0, char const **str0, Elf_Rel const **relp) get_sym_str_and_relp() argument 400 sift_rel_mcount(uint_t *mlocp, unsigned const offbase, Elf_Rel **const mrelpp, Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, unsigned const recsym, uint_t const recval, unsigned const reltype) sift_rel_mcount() argument 451 nop_mcount(Elf_Shdr const *const relhdr, Elf_Ehdr const *const ehdr, const char *const txtname) nop_mcount() argument 516 find_secsym_ndx(unsigned const txtndx, char const *const txtname, uint_t *const recvalp, unsigned int *sym_index, Elf_Shdr const *const symhdr, Elf32_Word const *symtab, Elf32_Word const *symtab_shndx, Elf_Ehdr const *const ehdr) find_secsym_ndx() argument 606 do_func(Elf_Ehdr *const ehdr, char const *const fname, unsigned const reltype) do_func() argument [all...] |
/kernel/linux/linux-5.10/arch/loongarch/boot/tools/ |
H A D | relocs.c | 14 static Elf_Ehdr ehdr; variable 106 sec_strtab = secs[ehdr.e_shstrndx].strtab; in sec_name() 107 if (shndx < ehdr.e_shnum) in sec_name() 122 for (i = 0; i < ehdr.e_shnum; i++) in sec_lookup() 142 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) in read_ehdr() 145 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0) in read_ehdr() 148 if (ehdr.e_ident[EI_CLASS] != ELF_CLASS) in read_ehdr() 151 if (ehdr.e_ident[EI_DATA] != ELFDATA2LSB) in read_ehdr() 154 if (ehdr in read_ehdr() [all...] |
/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | remoteproc_coredump.c | 239 void *ehdr; in rproc_coredump() local 275 ehdr = data; in rproc_coredump() 277 memset(ehdr, 0, elf_size_of_hdr(class)); in rproc_coredump() 279 elf_hdr_init_ident(ehdr, class); in rproc_coredump() 281 elf_hdr_set_e_type(class, ehdr, ET_CORE); in rproc_coredump() 282 elf_hdr_set_e_machine(class, ehdr, rproc->elf_machine); in rproc_coredump() 283 elf_hdr_set_e_version(class, ehdr, EV_CURRENT); in rproc_coredump() 284 elf_hdr_set_e_entry(class, ehdr, rproc->bootaddr); in rproc_coredump() 285 elf_hdr_set_e_phoff(class, ehdr, elf_size_of_hdr(class)); in rproc_coredump() 286 elf_hdr_set_e_ehsize(class, ehdr, elf_size_of_hd in rproc_coredump() 349 void *ehdr; rproc_coredump_using_sections() local [all...] |
/kernel/linux/linux-5.10/arch/x86/tools/ |
H A D | relocs.c | 14 static Elf_Ehdr ehdr; variable 340 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) { in read_ehdr() 344 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0) { in read_ehdr() 347 if (ehdr.e_ident[EI_CLASS] != ELF_CLASS) { in read_ehdr() 350 if (ehdr.e_ident[EI_DATA] != ELFDATA2LSB) { in read_ehdr() 353 if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) { in read_ehdr() 357 ehdr.e_type = elf_half_to_cpu(ehdr.e_type); in read_ehdr() 358 ehdr in read_ehdr() [all...] |
/kernel/linux/linux-6.6/arch/x86/tools/ |
H A D | relocs.c | 14 static Elf_Ehdr ehdr; variable 368 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) { in read_ehdr() 372 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0) { in read_ehdr() 375 if (ehdr.e_ident[EI_CLASS] != ELF_CLASS) { in read_ehdr() 378 if (ehdr.e_ident[EI_DATA] != ELFDATA2LSB) { in read_ehdr() 381 if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) { in read_ehdr() 385 ehdr.e_type = elf_half_to_cpu(ehdr.e_type); in read_ehdr() 386 ehdr in read_ehdr() [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | buildid.c | 72 Elf32_Ehdr *ehdr = (Elf32_Ehdr *)page_addr; in get_build_id_32() local 77 if (ehdr->e_phnum > in get_build_id_32() 83 for (i = 0; i < ehdr->e_phnum; ++i) { in get_build_id_32() 97 Elf64_Ehdr *ehdr = (Elf64_Ehdr *)page_addr; in get_build_id_64() local 102 if (ehdr->e_phnum > in get_build_id_64() 108 for (i = 0; i < ehdr->e_phnum; ++i) { in get_build_id_64() 129 Elf32_Ehdr *ehdr; in build_id_parse() local 144 ehdr = (Elf32_Ehdr *)page_addr; in build_id_parse() 147 if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) in build_id_parse() 151 if (ehdr in build_id_parse() [all...] |
/kernel/linux/linux-5.10/arch/mips/vdso/ |
H A D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in patch_vdso() 15 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in patch_vdso() 16 sh_count = swap_uint16(ehdr->e_shnum); in patch_vdso() 17 sh_entsize = swap_uint16(ehdr->e_shentsize); in patch_vdso() 19 shdr = shdrs + (sh_entsize * swap_uint16(ehdr->e_shstrndx)); in patch_vdso() 60 const ELF(Ehdr) *ehdr = vdso; in get_symbols() 69 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in get_symbols() 70 sh_count = swap_uint16(ehdr->e_shnum); in get_symbols() 71 sh_entsize = swap_uint16(ehdr->e_shentsize); in get_symbols() 87 flags = swap_uint32(ehdr in get_symbols() [all...] |
/kernel/linux/linux-6.6/arch/mips/vdso/ |
H A D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in patch_vdso() 15 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in patch_vdso() 16 sh_count = swap_uint16(ehdr->e_shnum); in patch_vdso() 17 sh_entsize = swap_uint16(ehdr->e_shentsize); in patch_vdso() 19 shdr = shdrs + (sh_entsize * swap_uint16(ehdr->e_shstrndx)); in patch_vdso() 60 const ELF(Ehdr) *ehdr = vdso; in get_symbols() 69 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in get_symbols() 70 sh_count = swap_uint16(ehdr->e_shnum); in get_symbols() 71 sh_entsize = swap_uint16(ehdr->e_shentsize); in get_symbols() 87 flags = swap_uint32(ehdr in get_symbols() [all...] |
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | mdt_loader.c | 82 const struct elf32_hdr *ehdr; in qcom_mdt_get_size() local 87 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_get_size() 88 phdrs = (struct elf32_phdr *)(ehdr + 1); in qcom_mdt_get_size() 90 for (i = 0; i < ehdr->e_phnum; i++) { in qcom_mdt_get_size() 130 const struct elf32_hdr *ehdr; in qcom_mdt_read_metadata() local 139 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_read_metadata() 140 phdrs = (struct elf32_phdr *)(ehdr + 1); in qcom_mdt_read_metadata() 142 if (ehdr->e_phnum < 2) in qcom_mdt_read_metadata() 148 for (i = 1; i < ehdr->e_phnum; i++) { in qcom_mdt_read_metadata() 210 const struct elf32_hdr *ehdr; in qcom_mdt_pas_init() local 270 const struct elf32_hdr *ehdr; qcom_mdt_bins_are_split() local 302 const struct elf32_hdr *ehdr; __qcom_mdt_load() local [all...] |
/kernel/linux/linux-5.10/arch/parisc/boot/compressed/ |
H A D | misc.c | 236 Elf64_Ehdr ehdr; in parse_elf() local 239 Elf32_Ehdr ehdr; in parse_elf() 245 memcpy(&ehdr, output, sizeof(ehdr)); in parse_elf() 246 if (ehdr.e_ident[EI_MAG0] != ELFMAG0 || in parse_elf() 247 ehdr.e_ident[EI_MAG1] != ELFMAG1 || in parse_elf() 248 ehdr.e_ident[EI_MAG2] != ELFMAG2 || in parse_elf() 249 ehdr.e_ident[EI_MAG3] != ELFMAG3) { in parse_elf() 258 phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum); in parse_elf() 262 memcpy(phdrs, output + ehdr in parse_elf() [all...] |
/kernel/linux/linux-6.6/arch/parisc/boot/compressed/ |
H A D | misc.c | 236 Elf64_Ehdr ehdr; in parse_elf() local 239 Elf32_Ehdr ehdr; in parse_elf() 245 memcpy(&ehdr, output, sizeof(ehdr)); in parse_elf() 246 if (ehdr.e_ident[EI_MAG0] != ELFMAG0 || in parse_elf() 247 ehdr.e_ident[EI_MAG1] != ELFMAG1 || in parse_elf() 248 ehdr.e_ident[EI_MAG2] != ELFMAG2 || in parse_elf() 249 ehdr.e_ident[EI_MAG3] != ELFMAG3) { in parse_elf() 258 phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum); in parse_elf() 262 memcpy(phdrs, output + ehdr in parse_elf() [all...] |