Skip to content

Commit df620d7

Browse files
authoredAug 25, 2024··
darwin: generate syscalls sdk 15.1 (#2448)
1 parent 67678c2 commit df620d7

File tree

6 files changed

+656
-80
lines changed

6 files changed

+656
-80
lines changed
 

‎pwnlib/constants/darwin/aarch64.py

+163-19
Large diffs are not rendered by default.

‎pwnlib/constants/darwin/amd64.py

+163-19
Large diffs are not rendered by default.

‎pwnlib/data/includes/darwin/aarch64.h

+163-19
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
#define VOL_CAP_FMT_SHARED_SPACE 0x00800000
8888
#define VOL_CAP_FMT_VOL_GROUPS 0x01000000
8989
#define VOL_CAP_FMT_SEALED 0x02000000
90+
#define VOL_CAP_FMT_CLONE_MAPPING 0x04000000
9091
#define VOL_CAP_INT_SEARCHFS 0x00000001
9192
#define VOL_CAP_INT_ATTRLIST 0x00000002
9293
#define VOL_CAP_INT_NFSEXPORT 0x00000004
@@ -108,6 +109,8 @@
108109
#define VOL_CAP_INT_RENAME_EXCL 0x00080000
109110
#define VOL_CAP_INT_RENAME_OPENFAIL 0x00100000
110111
#define VOL_CAP_INT_RENAME_SECLUDE 0x00200000
112+
#define VOL_CAP_INT_ATTRIBUTION_TAG 0x00400000
113+
#define VOL_CAP_INT_PUNCHHOLE 0x00800000
111114
#define ATTR_CMN_NAME 0x00000001
112115
#define ATTR_CMN_DEVID 0x00000002
113116
#define ATTR_CMN_FSID 0x00000004
@@ -292,6 +295,8 @@
292295
#define IO_SWAP_DISPATCH 0x200000
293296
#define IO_SKIP_ENCRYPTION 0x400000
294297
#define IO_EVTONLY 0x800000
298+
#define IO_NOCACHE_SYSSPACE 0x1000000
299+
#define IO_NOCACHE_SWRITE 0x2000000
295300
#define LOOKUP 0
296301
#define CREATE 1
297302
#define DELETE 2
@@ -346,6 +351,7 @@
346351
#define VNODE_LOOKUP_NOFOLLOW 0x01
347352
#define VNODE_LOOKUP_NOCROSSMOUNT 0x02
348353
#define VNODE_LOOKUP_CROSSMOUNTNOWAIT 0x04
354+
#define VNODE_LOOKUP_NOFOLLOW_ANY 0x08
349355
#define VNODE_RELOAD 0x01
350356
#define VNODE_WAIT 0x02
351357
#define VNODE_WRITEABLE 0x04
@@ -424,7 +430,7 @@
424430
#define WANTPARENT 0x0010
425431
#define UIO_MAXIOV 1024
426432
#define UIO_SMALLIOV 8
427-
#define EVFILT_SYSCOUNT 17
433+
#define EVFILT_SYSCOUNT 18
428434
#define KEVENT_FLAG_NONE 0x000000
429435
#define KEVENT_FLAG_IMMEDIATE 0x000001
430436
#define KEVENT_FLAG_ERROR_EVENTS 0x000002
@@ -502,6 +508,7 @@
502508
#define IMGPF_SPAWN 0x00000010
503509
#define IMGPF_DISABLE_ASLR 0x00000020
504510
#define IMGPF_ALLOW_DATA_EXEC 0x00000040
511+
#define IMGPF_3P_PLUGINS 0x00000080
505512
#define IMGPF_EXEC 0x00000100
506513
#define IMGPF_HIGH_BITS_ASLR 0x00000200
507514
#define IMGPF_IS_64BIT_DATA 0x00000400
@@ -511,6 +518,7 @@
511518
#define IMGPF_HW_TPRO 0x00004000
512519
#define IMGPF_ROSETTA 0x10000000
513520
#define IMGPF_ALT_ROSETTA 0x20000000
521+
#define IMGPF_RESERVED_2 0x40000000
514522
#define IMGPF_NOJOP 0x80000000
515523
#define IMGPF_SB_DEFAULT 0
516524
#define IMGPF_SB_TRUE 1
@@ -559,9 +567,34 @@
559567
#define WCONTINUED 0x00000010
560568
#define WNOWAIT 0x00000020
561569
#define WAIT_MYPGRP 0
570+
#define PRIO_DARWIN_GPU 5
571+
#define PRIO_DARWIN_GPU_ALLOW 0x1
572+
#define PRIO_DARWIN_GPU_DENY 0x2
573+
#define PRIO_DARWIN_ROLE 6
574+
#define PRIO_DARWIN_ROLE_DEFAULT 0x0
575+
#define PRIO_DARWIN_ROLE_UI_FOCAL 0x1
576+
#define PRIO_DARWIN_ROLE_UI 0x2
577+
#define PRIO_DARWIN_ROLE_NON_UI 0x3
578+
#define PRIO_DARWIN_ROLE_UI_NON_FOCAL 0x4
579+
#define PRIO_DARWIN_ROLE_TAL_LAUNCH 0x5
580+
#define PRIO_DARWIN_ROLE_DARWIN_BG 0x6
562581
#define PRIO_DARWIN_GAME_MODE 7
582+
#define PRIO_DARWIN_CARPLAY_MODE 8
563583
#define PRIO_DARWIN_GAME_MODE_OFF 0x0
564584
#define PRIO_DARWIN_GAME_MODE_ON 0x1
585+
#define PRIO_DARWIN_CARPLAY_MODE_OFF 0x0
586+
#define PRIO_DARWIN_CARPLAY_MODE_ON 0x1
587+
#define IOMON_ENABLE 0x01
588+
#define IOMON_DISABLE 0x02
589+
#define IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY 1
590+
#define IOPOL_TYPE_VFS_ALTLINK 11
591+
#define IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE 12
592+
#define IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT 0
593+
#define IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE 1
594+
#define IOPOL_VFS_ALTLINK_DISABLED 0
595+
#define IOPOL_VFS_ALTLINK_ENABLED 1
596+
#define IOPOL_CMD_GET 0x00000001
597+
#define IOPOL_CMD_SET 0x00000002
565598
#define IPC_CREAT 0001000
566599
#define IPC_EXCL 0002000
567600
#define IPC_NOWAIT 0004000
@@ -676,6 +709,7 @@
676709
#define F_GETLEASE 107
677710
#define F_TRANSFEREXTENTS 110
678711
#define F_ATTRIBUTION_TAG 111
712+
#define F_ADDSIGS_MAIN_BINARY 113
679713
#define FCNTL_FS_SPECIFIC_BASE 0x00010000
680714
#define F_DUPFD_CLOEXEC 67
681715
#define FD_CLOEXEC 1
@@ -903,6 +937,7 @@
903937
#define MADV_FREE_REUSE 8
904938
#define MADV_CAN_REUSE 9
905939
#define MADV_PAGEOUT 10
940+
#define MADV_ZERO 11
906941
#define MINCORE_INCORE 0x1
907942
#define MINCORE_REFERENCED 0x2
908943
#define MINCORE_MODIFIED 0x4
@@ -1110,6 +1145,9 @@
11101145
#define DBG_MACH_IHDLR 0x10
11111146
#define DBG_MACH_IPC 0x20
11121147
#define DBG_MACH_RESOURCE 0x25
1148+
#define DBG_MACH_EXCLAVES 0x2A
1149+
#define DBG_MACH_EXCLAVES_SCHEDULER 0x2B
1150+
#define DBG_MACH_EPOCH_SYNC 0x2C
11131151
#define DBG_MACH_VM 0x30
11141152
#define DBG_MACH_LEAKS 0x31
11151153
#define DBG_MACH_WORKINGSET 0x32
@@ -1135,6 +1173,7 @@
11351173
#define DBG_MACH_KCOV 0xAD
11361174
#define DBG_MACH_MACHDEP_EXCP_SC_x86 0xAE
11371175
#define DBG_MACH_MACHDEP_EXCP_SC_ARM 0xAF
1176+
#define DBG_MACH_VM_RECLAIM 0xB0
11381177
#define DBC_MACH_IO_MMIO_READ 0x1
11391178
#define DBC_MACH_IO_MMIO_WRITE 0x2
11401179
#define DBC_MACH_IO_PHYS_READ 0x3
@@ -1176,7 +1215,6 @@
11761215
#define MACH_SCHED_MAINTENANCE 0x1f
11771216
#define MACH_DISPATCH 0x20
11781217
#define MACH_QUANTUM_HANDOFF 0x21
1179-
#define MACH_MULTIQ_DEQUEUE 0x22
11801218
#define MACH_SCHED_THREAD_SWITCH 0x23
11811219
#define MACH_SCHED_SMT_BALANCE 0x24
11821220
#define MACH_REMOTE_DEFERRED_AST 0x25
@@ -1228,6 +1266,7 @@
12281266
#define MACH_SCHED_WI_EXTERNAL_WAKEUP 0x61
12291267
#define MACH_SCHED_AST_CHECK 0x62
12301268
#define MACH_SCHED_PREEMPT_TIMER_ACTIVE 0x63
1269+
#define MACH_PROCESSOR_SHUTDOWN 0x64
12311270
#define MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE 0x0
12321271
#define MACH_SCHED_CLUTCH_TG_BUCKET_STATE 0x1
12331272
#define MACH_SCHED_CLUTCH_THREAD_SELECT 0x2
@@ -1253,20 +1292,83 @@
12531292
#define WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME 0x7
12541293
#define KCOV_STKSZ_THRESHOLD_ABOVE 0x0
12551294
#define KCOV_STKSZ_THRESHOLD_BELOW 0x1
1256-
#define MACH_MULTIQ_BOUND 1
1257-
#define MACH_MULTIQ_GROUP 2
1258-
#define MACH_MULTIQ_GLOBAL 3
1259-
#define DBG_ZERO_FILL_FAULT 1
1260-
#define DBG_PAGEIN_FAULT 2
1261-
#define DBG_COW_FAULT 3
1262-
#define DBG_CACHE_HIT_FAULT 4
1263-
#define DBG_NZF_PAGE_FAULT 5
1264-
#define DBG_GUARD_FAULT 6
1265-
#define DBG_PAGEINV_FAULT 7
1266-
#define DBG_PAGEIND_FAULT 8
1267-
#define DBG_COMPRESSOR_FAULT 9
1268-
#define DBG_COMPRESSOR_SWAPIN_FAULT 10
1269-
#define DBG_COR_FAULT 11
1295+
#define DBG_VM_VNODE_PAGEOUT 0x001
1296+
#define DBG_VM_FAULT_INTERNAL 0x002
1297+
#define DBG_VM_PURGEABLE_TOKEN_ADD 0x040
1298+
#define DBG_VM_PURGEABLE_TOKEN_DELETE 0x041
1299+
#define DBG_VM_PURGEABLE_TOKEN_RIPEN 0x042
1300+
#define DBG_VM_PURGEABLE_OBJECT_ADD 0x048
1301+
#define DBG_VM_PURGEABLE_OBJECT_REMOVE 0x049
1302+
#define DBG_VM_PURGEABLE_OBJECT_PURGE 0x04a
1303+
#define DBG_VM_PURGEABLE_OBJECT_PURGE_ALL 0x04b
1304+
#define DBG_VM_PURGEABLE_OBJECT_PURGE_ONE 0x04c
1305+
#define DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP 0x04e
1306+
#define DBG_VM_MAP_PARTIAL_REAP 0x054
1307+
#define DBG_VM_MAP_WILLNEED 0x055
1308+
#define DBG_VM_FAULT_CHECK_ZFDELAY 0x100
1309+
#define DBG_VM_FAULT_COWDELAY 0x101
1310+
#define DBG_VM_FAULT_ZFDELAY 0x102
1311+
#define DBG_VM_FAULT_COMPRESSORDELAY 0x103
1312+
#define DBG_VM_PAGEOUT_SCAN 0x104
1313+
#define DBG_VM_PAGEOUT_BALANCE 0x105
1314+
#define DBG_VM_PAGEOUT_FREELIST 0x106
1315+
#define DBG_VM_PAGEOUT_PURGEONE 0x107
1316+
#define DBG_VM_PAGEOUT_CACHE_EVICT 0x108
1317+
#define DBG_VM_PAGEOUT_THREAD_BLOCK 0x109
1318+
#define DBG_VM_PAGEOUT_JETSAM 0x10A
1319+
#define DBG_VM_INFO1 0x10B
1320+
#define DBG_VM_INFO2 0x10C
1321+
#define DBG_VM_INFO3 0x10D
1322+
#define DBG_VM_INFO4 0x10E
1323+
#define DBG_VM_INFO5 0x10F
1324+
#define DBG_VM_INFO6 0x110
1325+
#define DBG_VM_INFO7 0x111
1326+
#define DBG_VM_INFO8 0x112
1327+
#define DBG_VM_INFO9 0x113
1328+
#define DBG_VM_INFO10 0x114
1329+
#define DBG_VM_UPL_PAGE_WAIT 0x120
1330+
#define DBG_VM_IOPL_PAGE_WAIT 0x121
1331+
#define DBG_VM_PAGE_WAIT_BLOCK 0x122
1332+
#define DBG_VM_PAGE_SLEEP 0x123
1333+
#define DBG_VM_PAGE_EXPEDITE 0x124
1334+
#define DBG_VM_PAGE_EXPEDITE_NO_MEMORY 0x125
1335+
#define DBG_VM_PAGE_GRAB 0x126
1336+
#define DBG_VM_PAGE_RELEASE 0x127
1337+
#define DBG_VM_COMPRESSOR_COMPACT_AND_SWAP 0x128
1338+
#define DBG_VM_COMPRESSOR_DELAYED_COMPACT 0x129
1339+
#define DBG_VM_OBJECT_SLEEP 0x12a
1340+
#define DBG_VM_PAGE_WAKEUP 0x12b
1341+
#define DBG_VM_PAGE_WAKEUP_DONE 0x12c
1342+
#define DBG_VM_PRESSURE_EVENT 0x130
1343+
#define DBG_VM_EXECVE 0x131
1344+
#define DBG_VM_WAKEUP_COMPACTOR_SWAPPER 0x132
1345+
#define DBG_VM_UPL_REQUEST 0x133
1346+
#define DBG_VM_IOPL_REQUEST 0x134
1347+
#define DBG_VM_KERN_REQUEST 0x135
1348+
#define DBG_VM_DATA_WRITE 0x140
1349+
#define DBG_VM_PRESSURE_LEVEL_CHANGE 0x141
1350+
#define DBG_VM_PHYS_WRITE_ACCT 0x142
1351+
#define DBG_VM_MAP_LOOKUP_ENTRY_FAILURE 0x143
1352+
#define VM_DISCONNECT_ALL_PAGE_MAPPINGS 0x00
1353+
#define VM_DISCONNECT_TASK_PAGE_MAPPINGS 0x01
1354+
#define VM_REAL_FAULT_ADDR_INTERNAL 0x02
1355+
#define VM_REAL_FAULT_ADDR_PURGABLE 0x03
1356+
#define VM_REAL_FAULT_ADDR_EXTERNAL 0x04
1357+
#define VM_REAL_FAULT_ADDR_SHAREDCACHE 0x05
1358+
#define VM_REAL_FAULT_FAST 0x06
1359+
#define VM_REAL_FAULT_SLOW 0x07
1360+
#define VM_MAP_LOOKUP_OBJECT 0x08
1361+
#define DBG_ZERO_FILL_FAULT 0x01
1362+
#define DBG_PAGEIN_FAULT 0x02
1363+
#define DBG_COW_FAULT 0x03
1364+
#define DBG_CACHE_HIT_FAULT 0x04
1365+
#define DBG_NZF_PAGE_FAULT 0x05
1366+
#define DBG_GUARD_FAULT 0x06
1367+
#define DBG_PAGEINV_FAULT 0x07
1368+
#define DBG_PAGEIND_FAULT 0x08
1369+
#define DBG_COMPRESSOR_FAULT 0x09
1370+
#define DBG_COMPRESSOR_SWAPIN_FAULT 0x0a
1371+
#define DBG_COR_FAULT 0x0b
12701372
#define MACH_TASK_SUSPEND 0x0
12711373
#define MACH_TASK_RESUME 0x1
12721374
#define MACH_THREAD_SET_VOUCHER 0x2
@@ -1281,6 +1383,31 @@
12811383
#define MACH_IPC_KMSG_LINK 0xb
12821384
#define MACH_IPC_PORT_ENTRY_MODIFY 0xc
12831385
#define MACH_IPC_DESTROY_GUARDED_DESC 0xd
1386+
#define MACH_THREAD_SUSPEND 0xe
1387+
#define MACH_THREAD_RESUME 0xf
1388+
#define MACH_EXCLAVES_SWITCH 0x0
1389+
#define MACH_EXCLAVES_XNUPROXY 0x1
1390+
#define MACH_EXCLAVES_RPC 0x2
1391+
#define MACH_EXCLAVES_UPCALL 0x3
1392+
#define MACH_EXCLAVES_BOOT_TASK 0x4
1393+
#define MACH_EXCLAVES_SCHEDULER_YIELD 0x0
1394+
#define MACH_EXCLAVES_SCHEDULER_SPAWNED 0x1
1395+
#define MACH_EXCLAVES_SCHEDULER_TERMINATED 0x2
1396+
#define MACH_EXCLAVES_SCHEDULER_WAIT 0x3
1397+
#define MACH_EXCLAVES_SCHEDULER_WAKE 0x4
1398+
#define MACH_EXCLAVES_SCHEDULER_SUSPENDED 0x5
1399+
#define MACH_EXCLAVES_SCHEDULER_RESUMED 0x6
1400+
#define MACH_EXCLAVES_SCHEDULER_INTERRUPTED 0x7
1401+
#define MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED 0x8
1402+
#define MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED 0x9
1403+
#define MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC 0xa
1404+
#define MACH_EPOCH_SYNC_WAIT_STALE 0x0
1405+
#define MACH_EPOCH_SYNC_WAIT 0x1
1406+
#define MACH_EPOCH_SYNC_WAKE_NO_WAITERS 0x2
1407+
#define MACH_EPOCH_SYNC_WAKE_ONE 0x3
1408+
#define MACH_EPOCH_SYNC_WAKE_ALL 0x4
1409+
#define MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER 0x5
1410+
#define MACH_EPOCH_SYNC_WAKE_THREAD 0x6
12841411
#define MACH_THREAD_GROUP_NEW 0x0
12851412
#define MACH_THREAD_GROUP_FREE 0x1
12861413
#define MACH_THREAD_GROUP_SET 0x2
@@ -1423,6 +1550,13 @@
14231550
#define HV_X86_VM_PROTECT_TRAP 0x2b
14241551
#define HV_X86_VM_UNMAP_TRAP 0x2c
14251552
#define HV_X86_TSC_OFFSET_SET 0x2d
1553+
#define VM_RECLAIM_UPDATE_ACCOUNTING 0x01
1554+
#define VM_RECLAIM_ENTRIES 0x02
1555+
#define VM_RECLAIM_CHUNK 0x03
1556+
#define VM_RECLAIM_ENTRY 0x04
1557+
#define VM_RECLAIM_ALL_MEMORY 0x05
1558+
#define VM_RECLAIM_ASYNC_MEMORY 0x06
1559+
#define VM_RECLAIM_INIT 0x07
14261560
#define DBG_NETIP 1
14271561
#define DBG_NETARP 2
14281562
#define DBG_NETUDP 3
@@ -2108,6 +2242,7 @@
21082242
#define XATTR_NOSECURITY 0x0008
21092243
#define XATTR_NODEFAULT 0x0010
21102244
#define XATTR_SHOWCOMPRESSION 0x0020
2245+
#define XATTR_NOFOLLOW_ANY 0x0040
21112246
#define XATTR_MAXNAMELEN 127
21122247
#define PR_SLOWHZ 2
21132248
#define PRC_IFDOWN 0
@@ -2141,6 +2276,7 @@
21412276
#define CTL_FLAG_REG_SOCK_STREAM 0x4
21422277
#define CTL_DATA_NOWAKEUP 0x1
21432278
#define CTL_DATA_EOR 0x2
2279+
#define __has_safe_buffers 0
21442280
#define __DARWIN_ONLY_64_BIT_INO_T 0
21452281
#define __DARWIN_ONLY_UNIX_CONFORMANCE 0
21462282
#define __DARWIN_ONLY_VERS_1050 0
@@ -2478,7 +2614,8 @@
24782614
#define VQ_NEARLOWDISK 0x2000
24792615
#define VQ_DESIRED_DISK 0x4000
24802616
#define VQ_FREE_SPACE_CHANGE 0x8000
2481-
#define VQ_FLAG10000 0x10000
2617+
#define VQ_PURGEABLE_SPACE_CHANGE 0x10000
2618+
#define VQ_FLAG20000 0x20000
24822619
#define VFS_IOATTR_FLAGS_FUA 0x00000001
24832620
#define VFS_IOATTR_FLAGS_UNMAP 0x00000002
24842621
#define VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED 0x00000010
@@ -2509,7 +2646,7 @@
25092646
#define NFSV4_MAX_FH_SIZE 128
25102647
#define NFSV3_MAX_FH_SIZE 64
25112648
#define NFSV2_MAX_FH_SIZE 32
2512-
#define CRYPTEX_AUTH_STRUCT_VERSION 1
2649+
#define CRYPTEX_AUTH_STRUCT_VERSION 2
25132650
#define EV_FD 1
25142651
#define EV_RE 1
25152652
#define EV_WR 2
@@ -2533,6 +2670,10 @@
25332670
#define KDEBUG_LEVEL_FULL 3
25342671
#define KDBG_FLAG_FILTERED 0x01
25352672
#define KDBG_FLAG_NOPROCFILT 0x02
2673+
#define __DARWIN_LITTLE_ENDIAN 1234
2674+
#define __DARWIN_BIG_ENDIAN 4321
2675+
#define __DARWIN_PDP_ENDIAN 3412
2676+
#define USE_CLANG_TYPES 0
25362677
#define __DARWIN_NULL 0
25372678
#define UBC_PUSHDIRTY 0x01
25382679
#define UBC_PUSHALL 0x02
@@ -3068,7 +3209,9 @@
30683209
#define SYS_mkfifoat 553
30693210
#define SYS_mknodat 554
30703211
#define SYS_ungraftdmg 555
3071-
#define SYS_MAXSYSCALL 556
3212+
#define SYS_coalition_policy_set 556
3213+
#define SYS_coalition_policy_get 557
3214+
#define SYS_MAXSYSCALL 558
30723215
#define SYS_invalid 63
30733216
#define SOCK_STREAM 1
30743217
#define SOCK_DGRAM 2
@@ -3116,6 +3259,7 @@
31163259
#define SO_NET_SERVICE_TYPE 0x1116
31173260
#define SO_NETSVC_MARKING_LEVEL 0x1119
31183261
#define SO_RESOLVER_SIGNATURE 0x1131
3262+
#define SO_BINDTODEVICE 0x1134
31193263
#define NET_SERVICE_TYPE_BE 0
31203264
#define NET_SERVICE_TYPE_BK 1
31213265
#define NET_SERVICE_TYPE_SIG 2

0 commit comments

Comments
 (0)
Please sign in to comment.