Home
last modified time | relevance | path

Searched refs:phdr (Results 1 – 24 of 24) sorted by relevance

/openbmc/u-boot/cmd/
H A Delf.c38 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 Dmsm_smem.c273 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 Dgen-vdso-elfn.c.inc27 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 Delfload.c2224 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 Dqemu_elf.c27 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 Daddrspace.c76 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 Ddump.c221 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 Delfload.c39 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 Ddump-guest-memory.py162 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 Delf_ops.h.inc18 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 Dvdso.ld29 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/arm/
H A Dvdso.ld23 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/ppc/
H A Dvdso-32.ld26 phdr PT_PHDR FLAGS(4) PHDRS;
H A Dvdso-64.ld24 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/i386/
H A Dvdso.ld32 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/s390x/
H A Dvdso.ld28 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/u-boot/arch/sh/include/asm/
H A Dcpu_sh7752.h141 unsigned char phdr; member
H A Dcpu_sh7753.h141 unsigned char phdr; member
/openbmc/qemu/linux-user/loongarch64/
H A Dvdso.ld24 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/riscv/
H A Dvdso.ld25 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/aarch64/
H A Dvdso.ld23 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/qemu/linux-user/hppa/
H A Dvdso.ld37 phdr PT_PHDR FLAGS(4) PHDRS;
/openbmc/u-boot/arch/arm/include/asm/arch-ep93xx/
H A Dep93xx.h494 uint32_t phdr; member
/openbmc/qemu/tcg/
H A Dtcg.c7141 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()