Lines Matching refs:header
240 PhdrType& header = programHeaders[i];
242 switch (header.p_type) {
246 image->dynamic_section.start = header.p_vaddr;
247 image->dynamic_section.size = header.p_memsz;
259 dprintf("unhandled pheader type 0x%" B_PRIx32 "\n", header.p_type);
264 if (header.IsReadWrite()) {
270 } else if (header.IsExecutable()) {
279 region->start = ROUNDDOWN(header.p_vaddr, B_PAGE_SIZE);
280 region->size = ROUNDUP(header.p_memsz + (header.p_vaddr % B_PAGE_SIZE),
341 PhdrType& header = programHeaders[i];
343 if (header.p_type != PT_LOAD)
347 if (header.IsReadWrite())
349 else if (header.IsExecutable())
355 i, (uint64)header.p_filesz, Class::Map(region->start)));
357 length = read_pos(fd, header.p_offset,
358 Class::Map(region->start + (header.p_vaddr % B_PAGE_SIZE)),
359 header.p_filesz);
360 if (length < (ssize_t)header.p_filesz) {
369 uint32 offset = (header.p_vaddr % B_PAGE_SIZE) + header.p_filesz;