Lines Matching refs:shdr
550 Elf64_Shdr *shdr; in elf2flat64() local
556 shdr = (void *)(elf + le64_to_cpu(ehdr->e_shoff)); in elf2flat64()
559 for (i = 0; i < le64_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat64()
560 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat64()
561 !(shdr->sh_flags & SHF_ALLOC) || in elf2flat64()
562 (shdr->sh_type == SHT_NOBITS)) in elf2flat64()
565 if (le64_to_cpu(shdr->sh_addr) < min_addr) in elf2flat64()
566 min_addr = le64_to_cpu(shdr->sh_addr); in elf2flat64()
567 if ((le64_to_cpu(shdr->sh_addr) + le64_to_cpu(shdr->sh_size)) > in elf2flat64()
569 max_addr = le64_to_cpu(shdr->sh_addr) + in elf2flat64()
570 le64_to_cpu(shdr->sh_size); in elf2flat64()
579 shdr = (void *)(elf + le64_to_cpu(ehdr->e_shoff)); in elf2flat64()
580 for (i = 0; i < le64_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat64()
581 char *dst = flat + le64_to_cpu(shdr->sh_addr) - min_addr; in elf2flat64()
582 char *src = elf + le64_to_cpu(shdr->sh_offset); in elf2flat64()
584 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat64()
585 !(shdr->sh_flags & SHF_ALLOC)) in elf2flat64()
588 if (shdr->sh_type != SHT_NOBITS) in elf2flat64()
589 memcpy(dst, src, le64_to_cpu(shdr->sh_size)); in elf2flat64()
598 Elf32_Shdr *shdr; in elf2flat32() local
604 shdr = (void *)(elf + le32_to_cpu(ehdr->e_shoff)); in elf2flat32()
607 for (i = 0; i < le32_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat32()
608 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat32()
609 !(shdr->sh_flags & SHF_ALLOC) || in elf2flat32()
610 (shdr->sh_type == SHT_NOBITS)) in elf2flat32()
613 if (le32_to_cpu(shdr->sh_addr) < min_addr) in elf2flat32()
614 min_addr = le32_to_cpu(shdr->sh_addr); in elf2flat32()
615 if ((le32_to_cpu(shdr->sh_addr) + le32_to_cpu(shdr->sh_size)) > in elf2flat32()
617 max_addr = le32_to_cpu(shdr->sh_addr) + in elf2flat32()
618 le32_to_cpu(shdr->sh_size); in elf2flat32()
627 shdr = (void *)(elf + le32_to_cpu(ehdr->e_shoff)); in elf2flat32()
628 for (i = 0; i < le32_to_cpu(ehdr->e_shnum); i++, shdr++) { in elf2flat32()
629 char *dst = flat + le32_to_cpu(shdr->sh_addr) - min_addr; in elf2flat32()
630 char *src = elf + le32_to_cpu(shdr->sh_offset); in elf2flat32()
632 if (!shdr->sh_size || !shdr->sh_addr || in elf2flat32()
633 !(shdr->sh_flags & SHF_ALLOC)) in elf2flat32()
636 if (shdr->sh_type != SHT_NOBITS) in elf2flat32()
637 memcpy(dst, src, le32_to_cpu(shdr->sh_size)); in elf2flat32()