/linux/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 297 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 | crash_core.c | 179 Elf64_Ehdr *ehdr; in crash_prepare_elf64_headers() local 207 ehdr = (Elf64_Ehdr *)buf; in crash_prepare_elf64_headers() 208 phdr = (Elf64_Phdr *)(ehdr + 1); in crash_prepare_elf64_headers() 209 memcpy(ehdr->e_ident, ELFMAG, SELFMAG); in crash_prepare_elf64_headers() 210 ehdr->e_ident[EI_CLASS] = ELFCLASS64; in crash_prepare_elf64_headers() 211 ehdr->e_ident[EI_DATA] = ELFDATA2LSB; in crash_prepare_elf64_headers() 212 ehdr->e_ident[EI_VERSION] = EV_CURRENT; in crash_prepare_elf64_headers() 213 ehdr->e_ident[EI_OSABI] = ELF_OSABI; in crash_prepare_elf64_headers() 214 memset(ehdr->e_ident + EI_PAD, 0, EI_NIDENT - EI_PAD); in crash_prepare_elf64_headers() 215 ehdr in crash_prepare_elf64_headers() [all...] |
H A D | kexec_file.c | 903 sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff; in kexec_purgatory_setup_kbuf() 907 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_kbuf() 968 sechdrs_size = array_size(sizeof(Elf_Shdr), pi->ehdr->e_shnum); in kexec_purgatory_setup_sechdrs() 972 memcpy(sechdrs, (void *)pi->ehdr + pi->ehdr->e_shoff, sechdrs_size); in kexec_purgatory_setup_sechdrs() 977 kbuf->image->start = pi->ehdr->e_entry; in kexec_purgatory_setup_sechdrs() 979 for (i = 0; i < pi->ehdr->e_shnum; i++) { in kexec_purgatory_setup_sechdrs() 1007 pi->ehdr->e_entry >= sechdrs[i].sh_addr && in kexec_purgatory_setup_sechdrs() 1008 pi->ehdr in kexec_purgatory_setup_sechdrs() 1141 const Elf_Ehdr *ehdr; kexec_purgatory_find_symbol() local [all...] |
/linux/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() 73 const Elf_Ehdr *ehdr; in s390_elf_load() local 79 ehdr = (Elf_Ehdr *)kernel; in s390_elf_load() 81 if (ehdr->e_type != ET_EXEC || in s390_elf_load() 82 ehdr in s390_elf_load() 114 const Elf_Ehdr *ehdr; s390_elf_probe() local [all...] |
/linux/arch/s390/tools/ |
H A D | relocs.c | 41 static Elf_Ehdr ehdr; variable 82 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf16_to_cpu() 90 if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB) in elf32_to_cpu() 120 if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1) in read_ehdr() 122 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0) in read_ehdr() 124 if (ehdr.e_ident[EI_CLASS] != ELF_CLASS) in read_ehdr() 126 if (ehdr.e_ident[EI_DATA] != ELF_ENDIAN) in read_ehdr() 128 if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) in read_ehdr() 132 ehdr in read_ehdr() [all...] |
/linux/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...] |
/linux/drivers/soc/qcom/ |
H A D | mdt_loader.c | 23 const struct elf32_hdr *ehdr; in mdt_header_valid() local 27 if (fw->size < sizeof(*ehdr)) in mdt_header_valid() 30 ehdr = (struct elf32_hdr *)fw->data; in mdt_header_valid() 32 if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG)) in mdt_header_valid() 35 if (ehdr->e_phentsize != sizeof(struct elf32_phdr)) in mdt_header_valid() 38 phend = size_add(size_mul(sizeof(struct elf32_phdr), ehdr->e_phnum), ehdr->e_phoff); in mdt_header_valid() 42 if (ehdr->e_shentsize != sizeof(struct elf32_shdr)) in mdt_header_valid() 45 shend = size_add(size_mul(sizeof(struct elf32_shdr), ehdr->e_shnum), ehdr in mdt_header_valid() 111 const struct elf32_hdr *ehdr; qcom_mdt_get_size() local 162 const struct elf32_hdr *ehdr; qcom_mdt_read_metadata() local 245 const struct elf32_hdr *ehdr; qcom_mdt_pas_init() local 308 const struct elf32_hdr *ehdr; qcom_mdt_bins_are_split() local 340 const struct elf32_hdr *ehdr; __qcom_mdt_load() local [all...] |
/linux/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 373 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 404 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 452 nop_mcount(Elf_Shdr const * const relhdr,Elf_Ehdr const * const ehdr,const char * const txtname) nop_mcount() argument 523 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.c | 97 uint64_t (*ehdr_shoff)(Elf_Ehdr *ehdr); 98 uint16_t (*ehdr_shstrndx)(Elf_Ehdr *ehdr); 99 uint16_t (*ehdr_shentsize)(Elf_Ehdr *ehdr); 100 uint16_t (*ehdr_shnum)(Elf_Ehdr *ehdr); 118 static uint64_t ehdr64_shoff(Elf_Ehdr *ehdr) in ehdr64_shoff() argument 120 return r8(&ehdr->e64.e_shoff); in ehdr64_shoff() 123 static uint64_t ehdr32_shoff(Elf_Ehdr *ehdr) in ehdr32_shoff() argument 125 return r(&ehdr->e32.e_shoff); in ehdr32_shoff() 128 static uint64_t ehdr_shoff(Elf_Ehdr *ehdr) in ehdr_shoff() argument 130 return e.ehdr_shoff(ehdr); in ehdr_shoff() 686 Elf_Ehdr *ehdr; global() member 693 fill_relocs(void * ptr,uint64_t size,Elf_Ehdr * ehdr,uint64_t start_loc) fill_relocs() argument 750 replace_relocs(void * ptr,uint64_t size,Elf_Ehdr * ehdr,uint64_t start_loc) replace_relocs() argument 822 Elf_Ehdr *ehdr = emloc->ehdr; sort_mcount_loc() local 923 do_sort(Elf_Ehdr * ehdr,char const * const fname,table_sort_t custom_sort) do_sort() argument 1223 Elf_Ehdr *ehdr = addr; do_file() local [all...] |
H A D | recordmcount.c | 514 Elf32_Ehdr *ehdr; in do_file() local 517 ehdr = mmap_file(fname); in do_file() 518 if (!ehdr) in do_file() 524 switch (ehdr->e_ident[EI_DATA]) { in do_file() 528 ehdr->e_ident[EI_DATA], fname); in do_file() 557 if (memcmp(ELFMAG, ehdr->e_ident, SELFMAG) != 0 || in do_file() 558 w2(ehdr->e_type) != ET_REL || in do_file() 559 ehdr->e_ident[EI_VERSION] != EV_CURRENT) { in do_file() 565 switch (w2(ehdr->e_machine)) { in do_file() 568 w2(ehdr in do_file() [all...] |
/linux/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...] |
H A D | remoteproc_elf_loader.c | 46 struct elf32_hdr *ehdr; local 62 ehdr = (struct elf32_hdr *)fw->data; 64 if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG)) { 69 class = ehdr->e_ident[EI_CLASS]; 82 if (ehdr->e_ident[EI_DATA] != ELFDATA2LSB) { 84 if (ehdr->e_ident[EI_DATA] != ELFDATA2MSB) { 163 const void *ehdr, *phdr; local 170 ehdr = elf_data; 171 phnum = elf_hdr_get_e_phnum(class, ehdr); 172 phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr); 257 const void *ehdr = elf_data; global() local [all...] |
/linux/arch/arm64/kernel/pi/ |
H A D | relacheck.c | 24 static Elf64_Ehdr *ehdr; variable 66 ehdr = mmap(0, stat.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); in main() 67 if (ehdr == MAP_FAILED) { in main() 72 swap = ehdr->e_ident[EI_DATA] != HOST_ORDER; in main() 73 shdr = (void *)ehdr + swab_elfxword(ehdr->e_shoff); in main() 74 strtab = (void *)ehdr + in main() 75 swab_elfxword(shdr[swab_elfhword(ehdr->e_shstrndx)].sh_offset); in main() 77 for (int i = 0; i < swab_elfhword(ehdr->e_shnum); i++) { in main() 105 rela = (void *)ehdr in main() [all...] |
/linux/tools/perf/util/ |
H A D | symbol-elf.c | 68 GElf_Ehdr *ehdr; in elf_getphdrnum() local 70 ehdr = gelf_getehdr(elf, &gehdr); in elf_getphdrnum() 71 if (!ehdr) in elf_getphdrnum() 74 *dst = ehdr->e_phnum; in elf_getphdrnum() 227 GElf_Ehdr ehdr; in filename__has_section() local 239 if (gelf_getehdr(elf, &ehdr) == NULL) in filename__has_section() 242 found = !!elf_section_by_name(elf, &ehdr, &shdr, sec, NULL); in filename__has_section() 340 static bool addend_may_be_ifunc(GElf_Ehdr *ehdr, struct rel_info *ri) in addend_may_be_ifunc() argument 342 return ehdr->e_machine == EM_X86_64 && ri->is_rela && in addend_may_be_ifunc() 346 static bool get_ifunc_name(Elf *elf, struct dso *dso, GElf_Ehdr *ehdr, in get_ifunc_name() argument 377 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 482 get_rela_dyn_info(Elf * elf,GElf_Ehdr * ehdr,struct rela_dyn_info * di,Elf_Scn * scn) get_rela_dyn_info() argument 577 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 625 GElf_Ehdr ehdr; dso__synthesize_plt_symbols() local 798 GElf_Ehdr ehdr; elf_read_build_id() local 1063 GElf_Ehdr ehdr; filename__read_debuglink() local 1129 elf__needs_adjust_symbols(GElf_Ehdr ehdr) elf__needs_adjust_symbols() argument 1143 GElf_Ehdr ehdr; read_gnu_debugdata() local 1218 GElf_Ehdr ehdr; symsrc__init() local 1343 max_text_section(Elf * elf,GElf_Ehdr * ehdr) max_text_section() argument 1549 GElf_Ehdr ehdr; dso__load_sym_internal() local 1933 GElf_Ehdr ehdr; dso__type_fd() local 2008 GElf_Ehdr ehdr; global() member 2013 GElf_Ehdr *ehdr; kcore__open() local 2079 GElf_Ehdr *ehdr = &to->ehdr; kcore__copy_hdr() local 2749 GElf_Ehdr ehdr; populate_sdt_note() local 2878 GElf_Ehdr ehdr; construct_sdt_notes_list() local [all...] |
/linux/arch/mips/vdso/ |
H A D | genvdso.h | 9 const ELF(Ehdr) *ehdr = vdso; in FUNC() 15 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC() 16 sh_count = swap_uint16(ehdr->e_shnum); in FUNC() 17 sh_entsize = swap_uint16(ehdr->e_shentsize); in FUNC() 19 shdr = shdrs + (sh_entsize * swap_uint16(ehdr->e_shstrndx)); in FUNC() 60 const ELF(Ehdr) *ehdr = vdso; in FUNC() 69 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC() 70 sh_count = swap_uint16(ehdr->e_shnum); in FUNC() 71 sh_entsize = swap_uint16(ehdr->e_shentsize); in FUNC() 87 flags = swap_uint32(ehdr in FUNC() [all...] |
/linux/lib/ |
H A D | buildid.c | 216 const Elf32_Ehdr *ehdr; in get_build_id_32() local 220 ehdr = freader_fetch(r, 0, sizeof(Elf32_Ehdr)); in get_build_id_32() 221 if (!ehdr) in get_build_id_32() 225 phnum = READ_ONCE(ehdr->e_phnum); in get_build_id_32() 226 phoff = READ_ONCE(ehdr->e_phoff); in get_build_id_32() 252 const Elf64_Ehdr *ehdr; in get_build_id_64() local 257 ehdr = freader_fetch(r, 0, sizeof(Elf64_Ehdr)); in get_build_id_64() 258 if (!ehdr) in get_build_id_64() 262 phnum = READ_ONCE(ehdr->e_phnum); in get_build_id_64() 263 phoff = READ_ONCE(ehdr in get_build_id_64() 293 const Elf32_Ehdr *ehdr; __build_id_parse() local [all...] |
/linux/arch/riscv/kernel/ |
H A D | kexec_elf.c | 24 static int riscv_kexec_elf_load(struct kimage *image, struct elfhdr *ehdr, in riscv_kexec_elf_load() argument 36 for (i = 0; i < ehdr->e_phnum; i++) { in riscv_kexec_elf_load() 64 struct elfhdr *ehdr, struct kexec_elf_info *elf_info, in elf_find_pbase() argument 74 for (i = 0; i < ehdr->e_phnum; i++) { in elf_find_pbase() 104 image->start = ehdr->e_entry - lowest_vaddr + kbuf.mem; in elf_find_pbase() 117 struct elfhdr ehdr; in elf_kexec_load() local 120 ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info); in elf_kexec_load() 124 ret = elf_find_pbase(image, kernel_len, &ehdr, &elf_info, in elf_kexec_load() 130 ret = riscv_kexec_elf_load(image, &ehdr, &elf_info, in elf_kexec_load()
|
/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | gen-hyprel.c | 137 Elf64_Ehdr *ehdr; member 205 for (var = elf.sh_table; var < elf.sh_table + elf16toh(elf.ehdr->e_shnum); ++var) 279 assert_ge(stat.st_size, sizeof(*elf.ehdr), "%lu"); in init_elf() 280 elf.ehdr = elf_ptr(Elf64_Ehdr, 0); in init_elf() 283 assert_eq(elf.ehdr->e_ident[EI_MAG0], ELFMAG0, "0x%x"); in init_elf() 284 assert_eq(elf.ehdr->e_ident[EI_MAG1], ELFMAG1, "0x%x"); in init_elf() 285 assert_eq(elf.ehdr->e_ident[EI_MAG2], ELFMAG2, "0x%x"); in init_elf() 286 assert_eq(elf.ehdr->e_ident[EI_MAG3], ELFMAG3, "0x%x"); in init_elf() 289 assert_eq(elf.ehdr->e_ident[EI_CLASS], ELFCLASS64, "%u"); in init_elf() 290 assert_eq(elf.ehdr in init_elf() [all...] |
/linux/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...] |
/linux/arch/arm/kernel/ |
H A D | vdso.c | 91 static void * __init find_section(Elf32_Ehdr *ehdr, const char *name, in find_section() argument 99 sechdrs = (void *)ehdr + ehdr->e_shoff; in find_section() 100 secnames = (void *)ehdr + sechdrs[ehdr->e_shstrndx].sh_offset; in find_section() 103 for (i = 1; i < ehdr->e_shnum; i++) { in find_section() 107 return (void *)ehdr + sechdrs[i].sh_offset; in find_section() 147 static void __init patch_vdso(void *ehdr) in patch_vdso() argument 152 .hdr = ehdr, in patch_vdso()
|
/linux/arch/x86/boot/compressed/ |
H A D | misc.c | 284 Elf64_Ehdr ehdr; in parse_elf() local 287 Elf32_Ehdr ehdr; in parse_elf() 293 memcpy(&ehdr, output, sizeof(ehdr)); in parse_elf() 294 if (ehdr.e_ident[EI_MAG0] != ELFMAG0 || in parse_elf() 295 ehdr.e_ident[EI_MAG1] != ELFMAG1 || in parse_elf() 296 ehdr.e_ident[EI_MAG2] != ELFMAG2 || in parse_elf() 297 ehdr.e_ident[EI_MAG3] != ELFMAG3) in parse_elf() 302 phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum); in parse_elf() 306 memcpy(phdrs, output + ehdr in parse_elf() [all...] |
/linux/net/ethtool/ |
H A D | tsinfo.c | 300 void *ehdr = NULL; in ethnl_tsinfo_prepare_dump() local 302 ehdr = ethnl_dump_put(skb, cb, in ethnl_tsinfo_prepare_dump() 304 if (!ehdr) in ethnl_tsinfo_prepare_dump() 313 return ehdr; in ethnl_tsinfo_prepare_dump() 320 void *ehdr) in ethnl_tsinfo_end_dump() argument 336 genlmsg_end(skb, ehdr); in ethnl_tsinfo_end_dump() 349 void *ehdr = NULL; in ethnl_tsinfo_dump_one_phydev() local 357 ehdr = ethnl_tsinfo_prepare_dump(skb, dev, reply_data, cb); in ethnl_tsinfo_dump_one_phydev() 358 if (IS_ERR(ehdr)) in ethnl_tsinfo_dump_one_phydev() 359 return PTR_ERR(ehdr); in ethnl_tsinfo_dump_one_phydev() 388 void *ehdr = NULL; ethnl_tsinfo_dump_one_netdev() local [all...] |
/linux/fs/proc/ |
H A D | vmcore.c | 1216 Elf64_Ehdr ehdr; in parse_crash_elf64_headers() local 1222 rc = elfcorehdr_read((char *)&ehdr, sizeof(Elf64_Ehdr), &addr); in parse_crash_elf64_headers() 1227 if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0 || in parse_crash_elf64_headers() 1228 (ehdr.e_type != ET_CORE) || in parse_crash_elf64_headers() 1229 !vmcore_elf64_check_arch(&ehdr) || in parse_crash_elf64_headers() 1230 ehdr.e_ident[EI_CLASS] != ELFCLASS64 || in parse_crash_elf64_headers() 1231 ehdr.e_ident[EI_VERSION] != EV_CURRENT || in parse_crash_elf64_headers() 1232 ehdr.e_version != EV_CURRENT || in parse_crash_elf64_headers() 1233 ehdr.e_ehsize != sizeof(Elf64_Ehdr) || in parse_crash_elf64_headers() 1234 ehdr in parse_crash_elf64_headers() 1272 Elf32_Ehdr ehdr; parse_crash_elf32_headers() local 1402 Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfptr; vmcoredd_update_program_headers() local 1422 Elf32_Ehdr *ehdr = (Elf32_Ehdr *)elfptr; vmcoredd_update_program_headers() local 1569 Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfcorebuf; vmcore_reset_offsets_elf64() local 1596 Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfcorebuf; vmcore_add_device_ram_elf64() local [all...] |
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
H A D | gh100.c | 198 const struct elf32_hdr *ehdr = elf; in elf_validate_sections() local 199 const struct elf32_shdr *shdr = elf + ehdr->e_shoff; in elf_validate_sections() 202 Elf32_Off section_begin = ehdr->e_shoff + ehdr->e_shnum * ehdr->e_shentsize; in elf_validate_sections() 208 for (unsigned int i = 1; i < ehdr->e_shnum; i++) { in elf_validate_sections() 209 if (i == ehdr->e_shstrndx) { in elf_validate_sections() 248 const struct elf32_hdr *ehdr = elf; in elf_section() local 249 const struct elf32_shdr *shdr = elf + ehdr->e_shoff; in elf_section() 250 const char *names = elf + shdr[ehdr in elf_section() [all...] |
/linux/arch/mips/kernel/ |
H A D | elf.c | 82 } *ehdr = _ehdr; in arch_elf_pt_proc() local 91 elf32 = ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32; in arch_elf_pt_proc() 92 flags = elf32 ? ehdr->e32.e_flags : ehdr->e64.e_flags; in arch_elf_pt_proc() 141 } *ehdr = _ehdr; in arch_check_elf() local 151 elf32 = ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32; in arch_check_elf() 152 flags = elf32 ? ehdr->e32.e_flags : ehdr->e64.e_flags; in arch_check_elf()
|