Lines Matching refs:shdr
541 Elf64_Shdr *shdr; in elf2flat64() local
547 shdr = (void *)(elf + le64_to_cpu(ehdr->e_shoff)); in elf2flat64()
550 for (i = 0; i < le64_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat64()
551 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat64()
552 !(shdr->sh_flags & SHF_ALLOC) || in elf2flat64()
553 (shdr->sh_type == SHT_NOBITS)) in elf2flat64()
556 if (le64_to_cpu(shdr->sh_addr) < min_addr) in elf2flat64()
557 min_addr = le64_to_cpu(shdr->sh_addr); in elf2flat64()
558 if ((le64_to_cpu(shdr->sh_addr) + le64_to_cpu(shdr->sh_size)) > in elf2flat64()
560 max_addr = le64_to_cpu(shdr->sh_addr) + in elf2flat64()
561 le64_to_cpu(shdr->sh_size); in elf2flat64()
570 shdr = (void *)(elf + le64_to_cpu(ehdr->e_shoff)); in elf2flat64()
571 for (i = 0; i < le64_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat64()
572 char *dst = flat + le64_to_cpu(shdr->sh_addr) - min_addr; in elf2flat64()
573 char *src = elf + le64_to_cpu(shdr->sh_offset); in elf2flat64()
575 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat64()
576 !(shdr->sh_flags & SHF_ALLOC)) in elf2flat64()
579 if (shdr->sh_type != SHT_NOBITS) in elf2flat64()
580 memcpy(dst, src, le64_to_cpu(shdr->sh_size)); in elf2flat64()
589 Elf32_Shdr *shdr; in elf2flat32() local
595 shdr = (void *)(elf + le32_to_cpu(ehdr->e_shoff)); in elf2flat32()
598 for (i = 0; i < le32_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat32()
599 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat32()
600 !(shdr->sh_flags & SHF_ALLOC) || in elf2flat32()
601 (shdr->sh_type == SHT_NOBITS)) in elf2flat32()
604 if (le32_to_cpu(shdr->sh_addr) < min_addr) in elf2flat32()
605 min_addr = le32_to_cpu(shdr->sh_addr); in elf2flat32()
606 if ((le32_to_cpu(shdr->sh_addr) + le32_to_cpu(shdr->sh_size)) > in elf2flat32()
608 max_addr = le32_to_cpu(shdr->sh_addr) + in elf2flat32()
609 le32_to_cpu(shdr->sh_size); in elf2flat32()
618 shdr = (void *)(elf + le32_to_cpu(ehdr->e_shoff)); in elf2flat32()
619 for (i = 0; i < le32_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat32()
620 char *dst = flat + le32_to_cpu(shdr->sh_addr) - min_addr; in elf2flat32()
621 char *src = elf + le32_to_cpu(shdr->sh_offset); in elf2flat32()
623 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat32()
624 !(shdr->sh_flags & SHF_ALLOC)) in elf2flat32()
627 if (shdr->sh_type != SHT_NOBITS) in elf2flat32()
628 memcpy(dst, src, le32_to_cpu(shdr->sh_size)); in elf2flat32()