Lines Matching refs:scp

300     struct segment_command_64 *scp)  in widen_segment_command()  argument
302 scp->cmd = scp32->cmd; in widen_segment_command()
303 scp->cmdsize = scp32->cmdsize; in widen_segment_command()
304 bcopy(scp32->segname, scp->segname, sizeof(scp->segname)); in widen_segment_command()
305 scp->vmaddr = scp32->vmaddr; in widen_segment_command()
306 scp->vmsize = scp32->vmsize; in widen_segment_command()
307 scp->fileoff = scp32->fileoff; in widen_segment_command()
308 scp->filesize = scp32->filesize; in widen_segment_command()
309 scp->maxprot = scp32->maxprot; in widen_segment_command()
310 scp->initprot = scp32->initprot; in widen_segment_command()
311 scp->nsects = scp32->nsects; in widen_segment_command()
312 scp->flags = scp32->flags; in widen_segment_command()
316 note_all_image_info_section(const struct segment_command_64 *scp, in note_all_image_info_section() argument
327 if (strncmp(scp->segname, "__DATA_DIRTY", sizeof(scp->segname)) != 0 && in note_all_image_info_section()
328 strncmp(scp->segname, "__DATA", sizeof(scp->segname)) != 0) { in note_all_image_info_section()
331 for (i = 0; i < scp->nsects; ++i) { in note_all_image_info_section()
1076 struct segment_command *scp = (struct segment_command *) lcp; in parse_machfile() local
1077 if (scp->cmdsize < sizeof(*scp)) { in parse_machfile()
1082 if (is_dyld && scp->vmaddr == 0 && scp->fileoff == 0) { in parse_machfile()
1093 if (scp->initprot == 0 && scp->maxprot == 0 && scp->vmaddr == 0) { in parse_machfile()
1095 …if (os_add3_overflow(scp->vmaddr, scp->vmsize, slide, &pagezero_end) || pagezero_end > UINT32_MAX)… in parse_machfile()
1100 if (scp->initprot & VM_PROT_EXECUTE) { in parse_machfile()
1102 …if (os_add3_overflow(scp->vmaddr, scp->vmsize, slide, &executable_end) || executable_end > UINT32_… in parse_machfile()
1107 if (scp->initprot & VM_PROT_WRITE) { in parse_machfile()
1109 if (os_add_overflow(scp->vmaddr, slide, &writable_start) || writable_start > UINT32_MAX) { in parse_machfile()
1118 if (pass == 1 && !strncmp(scp->segname, "__XHDR", sizeof(scp->segname))) { in parse_machfile()
1145 if (ret == LOAD_SUCCESS && scp->fileoff == 0 && scp->filesize > 0) { in parse_machfile()
1149 ((scp->initprot & (VM_PROT_READ | VM_PROT_EXECUTE)) != (VM_PROT_READ | VM_PROT_EXECUTE))) { in parse_machfile()
2029 struct segment_command_64 segment_command, *scp; in load_segment() local
2091 scp = (struct segment_command_64 *)lcp; in load_segment()
2093 scp = &segment_command; in load_segment()
2094 widen_segment_command((struct segment_command *)lcp, scp); in load_segment()
2101 scp->segname, in load_segment()
2102 (uint64_t)(slide + scp->vmaddr), in load_segment()
2103 (uint64_t)(slide + scp->vmaddr + scp->vmsize), in load_segment()
2104 pager_offset + scp->fileoff, in load_segment()
2105 pager_offset + scp->fileoff + scp->filesize, in load_segment()
2106 scp->initprot, in load_segment()
2107 scp->maxprot, in load_segment()
2108 scp->flags)); in load_segment()
2115 if (scp->fileoff + scp->filesize < scp->fileoff || in load_segment()
2116 scp->fileoff + scp->filesize > (uint64_t)macho_size) { in load_segment()
2117 …"LOAD_BADMACHO fileoff 0x%llx filesize 0x%llx macho_size 0x%llx\n", scp->fileoff, scp->filesize, (… in load_segment()
2124 if (total_section_size / single_section_size < scp->nsects) { in load_segment()
2125 …DEBUG4K_ERROR("LOAD_BADMACHO 0x%zx 0x%zx %d\n", total_section_size, single_section_size, scp->nsec… in load_segment()
2131 if (os_add_overflow(pager_offset, scp->fileoff, &file_offset)) { in load_segment()
2132 DEBUG4K_ERROR("LOAD_BADMACHO file_offset: 0x%llx + 0x%llx\n", pager_offset, scp->fileoff); in load_segment()
2135 file_size = scp->filesize; in load_segment()
2166 result->cs_end_offset < (off_t)scp->fileoff && in load_segment()
2167 result->cs_end_offset - scp->fileoff < scp->filesize) { in load_segment()
2171 …fset 0x%llx fileoff 0x%llx filesize 0x%llx\n", result->cs_end_offset, scp->fileoff, scp->filesize); in load_segment()
2175 if (os_add_overflow(scp->vmaddr, slide, &vm_offset)) { in load_segment()
2179 …DEBUG4K_ERROR("LOAD_BADMACHO vmaddr 0x%llx slide 0x%llx vm_offset 0x%llx\n", scp->vmaddr, slide, (… in load_segment()
2183 if (scp->vmsize > SIZE_MAX) { in load_segment()
2184 DEBUG4K_ERROR("LOAD_BADMACHO vmsize 0x%llx\n", scp->vmsize); in load_segment()
2188 vm_size = (size_t)scp->vmsize; in load_segment()
2193 if (scp->vmaddr == 0 && in load_segment()
2196 (scp->initprot & VM_PROT_ALL) == VM_PROT_NONE && in load_segment()
2197 (scp->maxprot & VM_PROT_ALL) == VM_PROT_NONE) { in load_segment()
2258 (scp->initprot & VM_PROT_ALL), in load_segment()
2259 (scp->maxprot & VM_PROT_ALL), in load_segment()
2272 if (filetype != MH_DYLINKER && scp->vmaddr == 0) { in load_segment()
2273 DEBUG4K_ERROR("LOAD_BADMACHO filetype %d vmaddr 0x%llx\n", filetype, scp->vmaddr); in load_segment()
2302 if (!strncmp(scp->segname, "__LINKEDIT", 11) && in load_segment()
2349 initprot = (scp->initprot) & VM_PROT_ALL; in load_segment()
2350 maxprot = (scp->maxprot) & VM_PROT_ALL; in load_segment()
2382 delta_size = map_size - scp->filesize; in load_segment()
2392 rc = copyout(tmp, map_addr + scp->filesize, delta_size); in load_segment()
2396 DEBUG4K_ERROR("LOAD_FAILURE copyout 0x%llx 0x%llx\n", map_addr + scp->filesize, delta_size); in load_segment()
2439 scp->initprot, in load_segment()
2440 scp->maxprot, in load_segment()
2448 if ((scp->fileoff == 0) && (scp->filesize != 0)) { in load_segment()
2452 if (scp->flags & SG_PROTECTED_VERSION_1) { in load_segment()
2471 note_all_image_info_section(scp, in load_segment()
2482 if ((scp->initprot & (VM_PROT_READ | VM_PROT_EXECUTE)) == (VM_PROT_READ | VM_PROT_EXECUTE)) { in load_segment()