| /openbmc/u-boot/cmd/ |
| H A D | elf.c | 38 Elf64_Phdr *phdr; /* Program header structure pointer */ in load_elf64_image_phdr() local 42 phdr = (Elf64_Phdr *)(addr + (ulong)ehdr->e_phoff); in load_elf64_image_phdr() 46 void *dst = (void *)(ulong)phdr->p_paddr; in load_elf64_image_phdr() 47 void *src = (void *)addr + phdr->p_offset; in load_elf64_image_phdr() 50 i, dst, (ulong)phdr->p_filesz); in load_elf64_image_phdr() 51 if (phdr->p_filesz) in load_elf64_image_phdr() 52 memcpy(dst, src, phdr->p_filesz); in load_elf64_image_phdr() 53 if (phdr->p_filesz != phdr->p_memsz) in load_elf64_image_phdr() 54 memset(dst + phdr->p_filesz, 0x00, in load_elf64_image_phdr() 55 phdr->p_memsz - phdr->p_filesz); in load_elf64_image_phdr() [all …]
|
| /openbmc/u-boot/drivers/smem/ |
| H A D | msm_smem.c | 273 phdr_to_last_uncached_entry(struct smem_partition_header *phdr) in phdr_to_last_uncached_entry() argument 275 void *p = phdr; in phdr_to_last_uncached_entry() 277 return p + le32_to_cpu(phdr->offset_free_uncached); in phdr_to_last_uncached_entry() 280 static void *phdr_to_first_cached_entry(struct smem_partition_header *phdr, in phdr_to_first_cached_entry() argument 283 void *p = phdr; in phdr_to_first_cached_entry() 285 return p + le32_to_cpu(phdr->size) - ALIGN(sizeof(*phdr), cacheline); in phdr_to_first_cached_entry() 288 static void *phdr_to_last_cached_entry(struct smem_partition_header *phdr) in phdr_to_last_cached_entry() argument 290 void *p = phdr; in phdr_to_last_cached_entry() 292 return p + le32_to_cpu(phdr->offset_free_cached); in phdr_to_last_cached_entry() 296 phdr_to_first_uncached_entry(struct smem_partition_header *phdr) in phdr_to_first_uncached_entry() argument [all …]
|
| /openbmc/qemu/linux-user/ |
| H A D | gen-vdso-elfn.c.inc | 27 static void elfN(bswap_phdr)(ElfN(Phdr) *phdr) 29 bswaps(&phdr->p_type); /* Segment type */ 30 bswaps(&phdr->p_flags); /* Segment flags */ 31 bswaps(&phdr->p_offset); /* Segment file offset */ 32 bswaps(&phdr->p_vaddr); /* Segment virtual address */ 33 bswaps(&phdr->p_paddr); /* Segment physical address */ 34 bswaps(&phdr->p_filesz); /* Segment size in file */ 35 bswaps(&phdr->p_memsz); /* Segment size in memory */ 36 bswaps(&phdr->p_align); /* Segment alignment */ 96 ElfN(Phdr) *phdr = (void *)ehdr + ehdr->e_phoff; [all …]
|
| H A D | elfload.c | 2224 static void bswap_phdr(struct elf_phdr *phdr, int phnum) in bswap_phdr() argument 2230 for (int i = 0; i < phnum; ++i, ++phdr) { in bswap_phdr() 2231 bswap32s(&phdr->p_type); /* Segment type */ in bswap_phdr() 2232 bswap32s(&phdr->p_flags); /* Segment flags */ in bswap_phdr() 2233 bswaptls(&phdr->p_offset); /* Segment file offset */ in bswap_phdr() 2234 bswaptls(&phdr->p_vaddr); /* Segment virtual address */ in bswap_phdr() 2235 bswaptls(&phdr->p_paddr); /* Segment physical address */ in bswap_phdr() 2236 bswaptls(&phdr->p_filesz); /* Segment size in file */ in bswap_phdr() 2237 bswaptls(&phdr->p_memsz); /* Segment size in memory */ in bswap_phdr() 2238 bswaptls(&phdr->p_align); /* Segment alignment */ in bswap_phdr() [all …]
|
| /openbmc/qemu/contrib/elf2dmp/ |
| H A D | qemu_elf.c | 27 Elf64_Phdr *phdr = (void *)((uint8_t *)map + ehdr->e_phoff); in elf64_getphdr() local 29 return phdr; in elf64_getphdr() 60 Elf64_Phdr *phdr = elf64_getphdr(qe->map); in init_states() local 69 if (phdr[0].p_type != PT_NOTE) { in init_states() 75 offset = phdr[0].p_offset; in init_states() 78 if (uadd64_overflow(offset, phdr[0].p_memsz, &end_offset) || in init_states()
|
| H A D | addrspace.c | 76 Elf64_Phdr *phdr = elf64_getphdr(qemu_elf->map); in pa_space_create() local 83 if (phdr[i].p_type == PT_LOAD) { in pa_space_create() 91 if (phdr[i].p_type == PT_LOAD && phdr[i].p_offset < qemu_elf->size) { in pa_space_create() 93 .addr = (uint8_t *)qemu_elf->map + phdr[i].p_offset, in pa_space_create() 94 .paddr = phdr[i].p_paddr, in pa_space_create() 95 .size = MIN(phdr[i].p_filesz, in pa_space_create() 96 qemu_elf->size - phdr[i].p_offset), in pa_space_create()
|
| /openbmc/qemu/dump/ |
| H A D | dump.c | 221 Elf64_Phdr phdr; in write_elf64_load() local 224 memset(&phdr, 0, sizeof(Elf64_Phdr)); in write_elf64_load() 225 phdr.p_type = cpu_to_dump32(s, PT_LOAD); in write_elf64_load() 226 phdr.p_offset = cpu_to_dump64(s, offset); in write_elf64_load() 227 phdr.p_paddr = cpu_to_dump64(s, memory_mapping->phys_addr); in write_elf64_load() 228 phdr.p_filesz = cpu_to_dump64(s, filesz); in write_elf64_load() 229 phdr.p_memsz = cpu_to_dump64(s, memory_mapping->length); in write_elf64_load() 230 phdr.p_vaddr = cpu_to_dump64(s, memory_mapping->virt_addr) ?: phdr.p_paddr; in write_elf64_load() 234 ret = fd_write_vmcore(&phdr, sizeof(Elf64_Phdr), s); in write_elf64_load() 245 Elf32_Phdr phdr; in write_elf32_load() local [all …]
|
| /openbmc/qemu/bsd-user/ |
| H A D | elfload.c | 39 static int load_elf_sections(const struct elfhdr *hdr, struct elf_phdr *phdr, 65 static void bswap_phdr(struct elf_phdr *phdr, int phnum) in bswap_phdr() argument 69 for (i = 0; i < phnum; i++, phdr++) { in bswap_phdr() 70 bswap32s(&phdr->p_type); /* Segment type */ in bswap_phdr() 71 bswap32s(&phdr->p_flags); /* Segment flags */ in bswap_phdr() 72 bswaptls(&phdr->p_offset); /* Segment file offset */ in bswap_phdr() 73 bswaptls(&phdr->p_vaddr); /* Segment virtual address */ in bswap_phdr() 74 bswaptls(&phdr->p_paddr); /* Segment physical address */ in bswap_phdr() 75 bswaptls(&phdr->p_filesz); /* Segment size in file */ in bswap_phdr() 76 bswaptls(&phdr->p_memsz); /* Segment size in memory */ in bswap_phdr() [all …]
|
| /openbmc/qemu/scripts/ |
| H A D | dump-guest-memory.py | 162 phdr = get_arch_phdr(self.endianness, self.elfclass) 163 phdr.p_type = p_type 164 phdr.p_paddr = p_paddr 165 phdr.p_vaddr = p_paddr 166 phdr.p_filesz = p_size 167 phdr.p_memsz = p_size 168 self.segments.append(phdr) 186 for phdr in self.segments: 187 phdr.p_offset = off 188 elf_file.write(phdr) [all …]
|
| /openbmc/qemu/include/hw/ |
| H A D | elf_ops.h.inc | 18 static void glue(bswap_phdr, SZ)(struct elf_phdr *phdr) 20 bswap32s(&phdr->p_type); /* Segment type */ 21 bswapSZs(&phdr->p_offset); /* Segment file offset */ 22 bswapSZs(&phdr->p_vaddr); /* Segment virtual address */ 23 bswapSZs(&phdr->p_paddr); /* Segment physical address */ 24 bswapSZs(&phdr->p_filesz); /* Segment size in file */ 25 bswapSZs(&phdr->p_memsz); /* Segment size in memory */ 26 bswap32s(&phdr->p_flags); /* Segment flags */ 27 bswapSZs(&phdr->p_align); /* Segment alignment */ 327 struct elf_phdr *phdr = NULL, *ph; [all …]
|
| /openbmc/qemu/linux-user/x86_64/ |
| H A D | vdso.ld | 29 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/arm/ |
| H A D | vdso.ld | 23 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/ppc/ |
| H A D | vdso-32.ld | 26 phdr PT_PHDR FLAGS(4) PHDRS;
|
| H A D | vdso-64.ld | 24 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/i386/ |
| H A D | vdso.ld | 32 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/s390x/ |
| H A D | vdso.ld | 28 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/u-boot/arch/sh/include/asm/ |
| H A D | cpu_sh7752.h | 141 unsigned char phdr; member
|
| H A D | cpu_sh7753.h | 141 unsigned char phdr; member
|
| /openbmc/qemu/linux-user/loongarch64/ |
| H A D | vdso.ld | 24 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/riscv/ |
| H A D | vdso.ld | 25 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/aarch64/ |
| H A D | vdso.ld | 23 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/qemu/linux-user/hppa/ |
| H A D | vdso.ld | 37 phdr PT_PHDR FLAGS(4) PHDRS;
|
| /openbmc/u-boot/arch/arm/include/asm/arch-ep93xx/ |
| H A D | ep93xx.h | 494 uint32_t phdr; member
|
| /openbmc/qemu/tcg/ |
| H A D | tcg.c | 7141 ElfW(Phdr) phdr; in tcg_register_jit_int() 7163 .e_phoff = offsetof(struct ElfImage, phdr), in tcg_register_jit_int() 7178 .phdr = { in tcg_register_jit_int() 7264 img->phdr.p_vaddr = buf; in tcg_register_jit_int() 7265 img->phdr.p_paddr = buf; in tcg_register_jit_int() 7266 img->phdr.p_memsz = buf_size; in tcg_register_jit_int()
|