| /xnu-11215/tests/ |
| H A D | kas_info.c | 39 uint64_t slide; in kernel_slide() local 40 size_t size = sizeof(slide); in kernel_slide() 41 int err = kas_info(selector, &slide, &size); in kernel_slide() 47 T_ASSERT_EQ(size, sizeof(slide), "returned size is valid"); in kernel_slide() 49 return slide; in kernel_slide() 60 uint64_t slide = kernel_slide(KAS_INFO_KERNEL_TEXT_SLIDE_SELECTOR); variable 62 T_ASSERT_GT_ULLONG(slide, 0ULL, "kernel slide is non-zero"); 68 uint64_t slide; in test_kas_info_invalid_args() local 72 err = kas_info(selector, &slide, NULL); in test_kas_info_invalid_args() 83 err = kas_info(selector, &slide, &size); in test_kas_info_invalid_args() [all …]
|
| H A D | shared_cache_reslide_test.c | 128 uintptr_t slide = (uintptr_t)_dyld_get_image_slide(mh); in build_faulting_shared_cache_address() local 132 } else if (slide == 0) { in build_faulting_shared_cache_address()
|
| /xnu-11215/osfmk/arm/ |
| H A D | arm_init.c | 231 uintptr_t slide; in arm_slide_rebase_and_sign_image() local 242 slide = (uintptr_t)k_mh - seg->vmaddr; in arm_slide_rebase_and_sign_image() 249 kc_mh = (kernel_mach_header_t*)(VM_KERNEL_LINK_ADDRESS + slide); in arm_slide_rebase_and_sign_image() 263 PE_set_kc_header(KCKindPrimary, kc_mh, slide); in arm_slide_rebase_and_sign_image() 270 kernel_collection_adjust_mh_addrs((struct mach_header_64 *)kc_mh, slide, false, in arm_slide_rebase_and_sign_image() 282 slide = (uintptr_t)k_mh - VM_KERNEL_LINK_ADDRESS; in arm_slide_rebase_and_sign_image() 289 (uintptr_t)k_mh, (uintptr_t)k_mh - slide, slide); in arm_slide_rebase_and_sign_image() 301 vm_kernel_slide = slide; in arm_slide_rebase_and_sign_image() 312 uintptr_t slide = (uintptr_t)base; in arm_auxkc_init() local 316 PE_set_kc_header_and_base(KCKindAuxiliary, akc_mh, base, slide); in arm_auxkc_init() [all …]
|
| /xnu-11215/bsd/kern/ |
| H A D | mach_loader.c | 962 slide, in parse_machfile() 968 slide += adjust; in parse_machfile() 993 slide, in parse_machfile() 999 slide += adjust; in parse_machfile() 1157 slide, in parse_machfile() 1211 slide, in parse_machfile() 1244 slide, in parse_machfile() 1259 slide, in parse_machfile() 2370 slide, in load_segment() 3146 slide = random(); in load_rosetta() [all …]
|
| H A D | kern_sysctl.c | 4228 uint32_t slide; local 4230 slide = vm_kernel_slide ? 1 : 0; 4232 return sysctl_io_number( req, slide, sizeof(int), NULL, NULL); 4235 SYSCTL_PROC(_kern, OID_AUTO, slide, 4247 unsigned long slide = 0; variable 4254 slide = (unsigned long)segTEXTEXECB - (unsigned long)kch + vm_kernel_slide; 4256 return SYSCTL_OUT(req, &slide, sizeof(slide));
|
| /xnu-11215/osfmk/mach/ |
| H A D | dyld_kernel_fixups.h | 105 uintptr_t slide __unused, in fixup_value() 154 uintptr_t slide __unused, in walk_chain() 176 fixup_value(chain, segInfo, slide, basePointers, &stop); in walk_chain() 267 uintptr_t slide = (uintptr_t)mh - (uintptr_t)textVMAddr; in kernel_collection_slide() local 270 dyldLogFunc("[LOG] kernel-fixups: slide %lx\n", slide); in kernel_collection_slide() 285 uintptr_t linkeditStartAddr = (uintptr_t)linkeditVMAddr + slide; in kernel_collection_slide() 317 if (walk_chain(mh, segInfo, pageIndex, offsetInPage, slide, basePointers)) { in kernel_collection_slide() 546 uint64_t newValue = (value & 0xFFFFFFFF) + slide; in rebase_chain() 584 targetValue = targetValue + slide; in rebase_chain() 599 uintptr_t macho_header_addr, uintptr_t macho_header_vmaddr, size_t slide) in rebase_threaded_starts() argument [all …]
|
| H A D | vm_param.h | 295 vm_offset_t slide; member
|
| /xnu-11215/pexpert/gen/ |
| H A D | kcformat.c | 79 PE_set_kc_header(kc_kind_t type, kernel_mach_header_t *header, uintptr_t slide) in PE_set_kc_header() argument 85 collection_slide[i] = slide; in PE_set_kc_header() 103 collection_base_pointers[i] = (void *)((uintptr_t)lowest_vmaddr + slide); in PE_set_kc_header() 121 …_set_kc_header_and_base(kc_kind_t type, kernel_mach_header_t * header, void *base, uintptr_t slide) in PE_set_kc_header_and_base() argument 127 collection_slide[i] = slide; in PE_set_kc_header_and_base()
|
| /xnu-11215/osfmk/i386/ |
| H A D | i386_init.c | 592 i386_slide_individual_kext(kernel_mach_header_t *mh, uintptr_t slide) in i386_slide_individual_kext() argument 600 kernel_collection_adjust_fileset_entry_addrs(mh, slide); in i386_slide_individual_kext() 605 i386_slide_kext_collection_mh_addrs(kernel_mach_header_t *mh, uintptr_t slide, bool adjust_mach_hea… in i386_slide_kext_collection_mh_addrs() argument 613 kernel_collection_adjust_mh_addrs(mh, slide, adjust_mach_headers, in i386_slide_kext_collection_mh_addrs() 625 uintptr_t slide; in i386_slide_and_rebase_image() local 648 slide = (uintptr_t)k_mh - seg->vmaddr; in i386_slide_and_rebase_image() 649 DBG("[MH] Sliding new-style KC: %llu\n", (unsigned long long)slide); in i386_slide_and_rebase_image() 658 PE_set_kc_header(KCKindPrimary, kc_mh, slide); in i386_slide_and_rebase_image() 671 kernel_collection_adjust_mh_addrs(kc_mh, slide, false, in i386_slide_and_rebase_image()
|
| H A D | misc_protos.h | 153 extern kern_return_t i386_slide_individual_kext(kernel_mach_header_t *mh, uintptr_t slide); 155 extern kern_return_t i386_slide_kext_collection_mh_addrs(kernel_mach_header_t *mh, uintptr_t slide,…
|
| /xnu-11215/osfmk/arm64/sptm/ |
| H A D | arm_init_sptm.c | 249 uintptr_t slide; in arm_slide_rebase_and_sign_image() local 259 slide = (uintptr_t)k_mh - seg->vmaddr; in arm_slide_rebase_and_sign_image() 266 kc_mh = (kernel_mach_header_t*)(VM_KERNEL_LINK_ADDRESS + slide); in arm_slide_rebase_and_sign_image() 279 PE_set_kc_header(KCKindPrimary, kc_mh, slide); in arm_slide_rebase_and_sign_image() 286 kernel_collection_adjust_mh_addrs((struct mach_header_64 *)kc_mh, slide, false, in arm_slide_rebase_and_sign_image() 295 vm_kernel_slide = slide; in arm_slide_rebase_and_sign_image() 306 uintptr_t slide = (uintptr_t)base; in arm_auxkc_init() local 310 PE_set_kc_header_and_base(KCKindAuxiliary, akc_mh, base, slide); in arm_auxkc_init() 317 kernel_collection_adjust_mh_addrs((struct mach_header_64 *)akc_mh, slide, false, in arm_auxkc_init() 1542 offsets->slide = offsets->slid_base - offsets->unslid_base; in init_image_offsets() [all …]
|
| /xnu-11215/osfmk/vm/ |
| H A D | vm_shared_region.c | 228 uint32_t slide, 1044 uint32_t slide = shared_region->sr_slide; in vm_shared_region_start_address() local 1542 srfmp->slide != 0 && in vm_shared_region_map_file_setup() 2560 if (sr->sr_slide != 0 && slide != 0) { in vm_shared_region_sliding_valid() 2561 if (slide == sr->sr_slide) { in vm_shared_region_sliding_valid() 2595 uint32_t slide, in vm_shared_region_slide_mapping() argument 2673 si->si_slide = slide; in vm_shared_region_slide_mapping() 2999 uint32_t slide = si->si_slide; in vm_shared_region_slide_page_v1() local 3026 *ptr_to_slide += slide; in vm_shared_region_slide_page_v1() 3835 uint32_t slide, in vm_shared_region_slide() argument [all …]
|
| H A D | vm_shared_region.h | 103 uint32_t slide; member
|
| H A D | vm_shared_region_xnu.h | 240 extern kern_return_t vm_shared_region_sliding_valid(uint32_t slide);
|
| /xnu-11215/osfmk/kdp/ |
| H A D | core_notes.h | 63 uint64_t slide; // UINT64_MAX if slide not specified/unknown member
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | kext.py | 421 def AddKextSymsByFile(filename, slide): argument 434 if slide is None: 438 slide = k.vmaddr 441 if slide is None: 445 cmd_str = "target modules load --file \"{:s}\" --slide {:s}".format(filename, str(slide))
|
| /xnu-11215/pexpert/pexpert/ |
| H A D | pexpert.h | 491 extern void PE_set_kc_header(kc_kind_t type, kernel_mach_header_t *header, uintptr_t slide); 494 …_set_kc_header_and_base(kc_kind_t type, kernel_mach_header_t *header, void *base, uintptr_t slide);
|
| /xnu-11215/bsd/vm/ |
| H A D | vm_unix.c | 1117 srfmp->slide = files[i].sf_slide; in shared_region_map_and_slide_setup() 2730 uint64_t slide = vm_kernel_slide; in kas_info() 2732 if (sizeof(slide) != size) { in kas_info() 2736 error = copyout(&slide, valuep, sizeof(slide)); in kas_info() 2786 const uint64_t slide = in kas_info() 2787 … (selector == KAS_INFO_SPTM_TEXT_SLIDE_SELECTOR) ? vm_sptm_offsets.slide : vm_txm_offsets.slide; in kas_info() 2789 const uint64_t slide = 0; in kas_info() 2792 if (sizeof(slide) != size) { in kas_info() 2796 error = copyout(&slide, valuep, sizeof(slide)); in kas_info()
|
| /xnu-11215/osfmk/tests/ |
| H A D | vm_parameter_validation.h | 2114 result.addr += slide; in slide_trial() 2330 result.start += slide; in TRIALS_IMPL() 2332 result.size -= slide; in TRIALS_IMPL() 2439 result.start += slide; in slide_trial() 2441 result.size -= slide; in slide_trial() 2595 result.start += slide; 2597 result.size -= slide; 2702 result.start += slide; 2704 result.size -= slide; 2886 result.src += slide; in slide_trial_src() [all …]
|
| /xnu-11215/osfmk/arm64/ |
| H A D | hibernate_restore.c | 262 map_range_start_end(map_ctx *ctx, uint64_t start, uint64_t end, uint64_t slide, uint64_t flags) in map_range_start_end() argument 265 create_map_entries(ctx, start + slide, start, end - start, flags); in map_range_start_end()
|
| H A D | machine_routines.c | 1853 slid_vaddr = vaddr + vm_sptm_offsets.slide; in ml_static_slide() 1855 slid_vaddr = vaddr + vm_txm_offsets.slide; in ml_static_slide() 1885 return vaddr - vm_sptm_offsets.slide; in ml_static_unslide() 1889 return vaddr - vm_txm_offsets.slide; in ml_static_unslide()
|
| /xnu-11215/pexpert/arm/ |
| H A D | pe_init.c | 404 PE_slide_devicetree(vm_offset_t slide) in PE_slide_devicetree() argument 407 PE_state.deviceTreeHead = (void *)((uintptr_t)PE_state.deviceTreeHead + slide); in PE_slide_devicetree()
|
| /xnu-11215/libkern/libkern/c++/ |
| H A D | OSKext.h | 661 uintptr_t *slide, 671 uintptr_t *slide,
|
| /xnu-11215/osfmk/kern/ |
| H A D | kalloc.c | 907 bool slide, in kalloc_type_view_copy() argument 916 if (slide) { in kalloc_type_view_copy() 917 kalloc_type_func(type, slide, cur); in kalloc_type_view_copy()
|
| /xnu-11215/makedefs/ |
| H A D | MakeInc.def | 751 # KASLR static slide config: 852 # 0xfffffff002000000 (32MB range to allow for large page physical slide)
|