]> git.saurik.com Git - apple/dyld.git/blob - testing/kernel-cache-tests/kernel-uuid/test.py
dyld-832.7.1.tar.gz
[apple/dyld.git] / testing / kernel-cache-tests / kernel-uuid / test.py
1 #!/usr/bin/python2.7
2
3 import os
4 import KernelCollection
5
6
7 def check(kernel_cache):
8 kernel_cache.buildKernelCollection("arm64", "/kernel-uuid/main.kc", "/kernel-uuid/main.kernel", None, [], [])
9
10 # Check the UUID
11 kernel_cache.analyze("/kernel-uuid/main.kc", ["-uuid", "-arch", "arm64"])
12 assert kernel_cache.dictionary()["uuid"] != "00000000-0000-0000-0000-000000000000"
13
14 # [~]> xcrun -sdk iphoneos.internal cc -arch arm64 -Wl,-static -mkernel -nostdlib -Wl,-add_split_seg_info -Wl,-e,__start -Wl,-pie main.c -Wl,-pagezero_size,0x0 -Wl,-rename_section,__TEXT,__text,__TEXT_EXEC,__text -o main.kernel -Wl,-install_name,/usr/lib/swift/split.seg.v2.hack
15