Lines Matching refs:shdr

59 	struct elf_shdr		*shdr;  member
151 struct elf_shdr *shdr = elf_section(hdr, hdr->e_shnum++); in md_update_ss_toc() local
164 shdr->sh_type = SHT_PROGBITS; in md_update_ss_toc()
165 shdr->sh_name = set_section_name(mdr->name); in md_update_ss_toc()
166 shdr->sh_addr = (elf_addr_t)entry->virt_addr; in md_update_ss_toc()
167 shdr->sh_size = mdr->region_size; in md_update_ss_toc()
168 shdr->sh_flags = SHF_WRITE; in md_update_ss_toc()
169 shdr->sh_offset = minidump_elfheader.elf_offset; in md_update_ss_toc()
170 shdr->sh_entsize = 0; in md_update_ss_toc()
181 minidump_elfheader.elf_offset += shdr->sh_size; in md_update_ss_toc()
221 struct elf_shdr *shdr; in rk_minidump_update_region() local
253 shdr = elf_section(hdr, regno + 4); in rk_minidump_update_region()
256 shdr->sh_addr = (elf_addr_t)entry->virt_addr; in rk_minidump_update_region()
326 struct elf_shdr *shdr = NULL, *tshdr = NULL; in rk_minidump_clear_headers() local
346 shdr = elf_section(hdr, i); in rk_minidump_clear_headers()
347 shname = elf_lookup_string(hdr, shdr->sh_name); in rk_minidump_clear_headers()
349 if ((shdr->sh_addr == entry->virt_addr) && in rk_minidump_clear_headers()
350 (shdr->sh_size == entry->size)) in rk_minidump_clear_headers()
360 if (shdr->sh_offset != phdr->p_offset) { in rk_minidump_clear_headers()
368 (minidump_elfheader.strtable_idx - shdr->sh_name)); in rk_minidump_clear_headers()
386 shdr = elf_section(hdr, i); in rk_minidump_clear_headers()
387 memcpy(shdr, tshdr, sizeof(struct elf_shdr)); in rk_minidump_clear_headers()
388 shdr->sh_offset -= esize; in rk_minidump_clear_headers()
389 shdr->sh_name -= strln; in rk_minidump_clear_headers()
471 struct elf_shdr *shdr; in rk_minidump_add_header() local
487 ((sizeof(*shdr) + sizeof(*phdr)) in rk_minidump_add_header()
502 minidump_elfheader.shdr = shdr = (struct elf_shdr *)(ehdr + 1); in rk_minidump_add_header()
504 (struct elf_phdr *)(shdr + MAX_NUM_ENTRIES); in rk_minidump_add_header()
505 phdr_off = sizeof(*ehdr) + (sizeof(*shdr) * MAX_NUM_ENTRIES); in rk_minidump_add_header()
519 ehdr->e_shentsize = sizeof(*shdr); in rk_minidump_add_header()
530 ((sizeof(*phdr) + sizeof(*shdr)) * MAX_NUM_ENTRIES); in rk_minidump_add_header()
531 shdr++; in rk_minidump_add_header()
532 shdr->sh_type = SHT_STRTAB; in rk_minidump_add_header()
533 shdr->sh_offset = (elf_addr_t)strtbl_off; in rk_minidump_add_header()
534 shdr->sh_size = MAX_STRTBL_SIZE; in rk_minidump_add_header()
535 shdr->sh_entsize = 0; in rk_minidump_add_header()
536 shdr->sh_flags = 0; in rk_minidump_add_header()
537 shdr->sh_name = set_section_name("STR_TBL"); in rk_minidump_add_header()
538 shdr++; in rk_minidump_add_header()
541 shdr->sh_type = SHT_PROGBITS; in rk_minidump_add_header()
542 shdr->sh_entsize = 0; in rk_minidump_add_header()
543 shdr->sh_flags = 0; in rk_minidump_add_header()
544 shdr->sh_addr = (elf_addr_t)&minidump_table; in rk_minidump_add_header()
545 shdr->sh_name = set_section_name("minidump_table"); in rk_minidump_add_header()
546 shdr++; in rk_minidump_add_header()
552 shdr->sh_type = SHT_PROGBITS; in rk_minidump_add_header()
553 shdr->sh_offset = (elf_addr_t)(strtbl_off + MAX_STRTBL_SIZE); in rk_minidump_add_header()
554 shdr->sh_size = strlen(linux_banner) + 1; in rk_minidump_add_header()
555 shdr->sh_addr = (elf_addr_t)linux_banner; in rk_minidump_add_header()
556 shdr->sh_entsize = 0; in rk_minidump_add_header()
557 shdr->sh_flags = SHF_WRITE; in rk_minidump_add_header()
558 shdr->sh_name = set_section_name("linux_banner"); in rk_minidump_add_header()