Lines Matching refs:ehdr
58 struct elfhdr *ehdr; member
90 char *strtab = elf_str_table(minidump_elfheader.ehdr); in set_section_name()
150 struct elfhdr *hdr = minidump_elfheader.ehdr; in md_update_ss_toc()
220 struct elfhdr *hdr = minidump_elfheader.ehdr; in rk_minidump_update_region()
325 struct elfhdr *hdr = minidump_elfheader.ehdr; in rk_minidump_clear_headers()
464 rk_md_flush_dcache_area((void *)minidump_elfheader.ehdr, minidump_table.md_regions[0].region_size); in rk_minidump_flush_elfheader()
470 struct elfhdr *ehdr; in rk_minidump_add_header() local
485 elfh_size = sizeof(*ehdr) + MAX_STRTBL_SIZE + in rk_minidump_add_header()
492 minidump_elfheader.ehdr = kzalloc(elfh_size, GFP_KERNEL); in rk_minidump_add_header()
493 if (!minidump_elfheader.ehdr) in rk_minidump_add_header()
497 mdreg->region_base_address = virt_to_phys(minidump_elfheader.ehdr); in rk_minidump_add_header()
500 ehdr = minidump_elfheader.ehdr; in rk_minidump_add_header()
502 minidump_elfheader.shdr = shdr = (struct elf_shdr *)(ehdr + 1); in rk_minidump_add_header()
505 phdr_off = sizeof(*ehdr) + (sizeof(*shdr) * MAX_NUM_ENTRIES); in rk_minidump_add_header()
507 memcpy(ehdr->e_ident, ELFMAG, SELFMAG); in rk_minidump_add_header()
508 ehdr->e_ident[EI_CLASS] = ELF_CLASS; in rk_minidump_add_header()
509 ehdr->e_ident[EI_DATA] = ELF_DATA; in rk_minidump_add_header()
510 ehdr->e_ident[EI_VERSION] = EV_CURRENT; in rk_minidump_add_header()
511 ehdr->e_ident[EI_OSABI] = ELFOSABI_NONE; in rk_minidump_add_header()
512 ehdr->e_type = ET_CORE; in rk_minidump_add_header()
513 ehdr->e_machine = ELF_ARCH; in rk_minidump_add_header()
514 ehdr->e_version = EV_CURRENT; in rk_minidump_add_header()
515 ehdr->e_ehsize = sizeof(*ehdr); in rk_minidump_add_header()
516 ehdr->e_phoff = phdr_off; in rk_minidump_add_header()
517 ehdr->e_phentsize = sizeof(*phdr); in rk_minidump_add_header()
518 ehdr->e_shoff = sizeof(*ehdr); in rk_minidump_add_header()
519 ehdr->e_shentsize = sizeof(*shdr); in rk_minidump_add_header()
520 ehdr->e_shstrndx = 1; in rk_minidump_add_header()
529 strtbl_off = sizeof(*ehdr) + in rk_minidump_add_header()
549 banner = (char *)ehdr + strtbl_off + MAX_STRTBL_SIZE; in rk_minidump_add_header()
568 ehdr->e_phnum = 1; in rk_minidump_add_header()
569 ehdr->e_shnum = 4; in rk_minidump_add_header()
609 Elf64_Ehdr *ehdr; /* Elf header structure pointer */ in rk_minidump_driver_probe() local
652 ehdr = (Elf64_Ehdr *)md_elf_mem; in rk_minidump_driver_probe()
654 if (!strncmp((const char *)ehdr, ELFMAG, 4)) { in rk_minidump_driver_probe()
655 phdr = (Elf64_Phdr *)(md_elf_mem + (ulong)ehdr->e_phoff); in rk_minidump_driver_probe()
656 phdr += ehdr->e_phnum - 1; in rk_minidump_driver_probe()