1*bbb1b6f9SApple OSS Distributions // 2*bbb1b6f9SApple OSS Distributions // _libc_weak_funcptr.c 3*bbb1b6f9SApple OSS Distributions // Libsyscall_static 4*bbb1b6f9SApple OSS Distributions // 5*bbb1b6f9SApple OSS Distributions // Created by Ian Fang on 11/30/21. 6*bbb1b6f9SApple OSS Distributions // 7*bbb1b6f9SApple OSS Distributions // dyld needs the following definitions to link against Libsyscall_static. 8*bbb1b6f9SApple OSS Distributions // When building Libsyscall_dynamic, the weak symbols below will get overridden 9*bbb1b6f9SApple OSS Distributions // by actual implementation. 10*bbb1b6f9SApple OSS Distributions // 11*bbb1b6f9SApple OSS Distributions 12*bbb1b6f9SApple OSS Distributions #include "_libkernel_init.h" 13*bbb1b6f9SApple OSS Distributions 14*bbb1b6f9SApple OSS Distributions __attribute__((weak, visibility("hidden"))) 15*bbb1b6f9SApple OSS Distributions void * malloc(__unused size_t size)16*bbb1b6f9SApple OSS Distributionsmalloc(__unused size_t size) 17*bbb1b6f9SApple OSS Distributions { 18*bbb1b6f9SApple OSS Distributions return NULL; 19*bbb1b6f9SApple OSS Distributions } 20*bbb1b6f9SApple OSS Distributions 21*bbb1b6f9SApple OSS Distributions __attribute__((weak, visibility("hidden"))) 22*bbb1b6f9SApple OSS Distributions mach_msg_size_t voucher_mach_msg_fill_aux(__unused mach_msg_aux_header_t * aux_hdr,__unused mach_msg_size_t sz)23*bbb1b6f9SApple OSS Distributionsvoucher_mach_msg_fill_aux(__unused mach_msg_aux_header_t *aux_hdr, 24*bbb1b6f9SApple OSS Distributions __unused mach_msg_size_t sz) 25*bbb1b6f9SApple OSS Distributions { 26*bbb1b6f9SApple OSS Distributions return 0; 27*bbb1b6f9SApple OSS Distributions } 28*bbb1b6f9SApple OSS Distributions 29*bbb1b6f9SApple OSS Distributions __attribute__((weak, visibility("hidden"))) 30*bbb1b6f9SApple OSS Distributions boolean_t voucher_mach_msg_fill_aux_supported(void)31*bbb1b6f9SApple OSS Distributionsvoucher_mach_msg_fill_aux_supported(void) 32*bbb1b6f9SApple OSS Distributions { 33*bbb1b6f9SApple OSS Distributions return FALSE; 34*bbb1b6f9SApple OSS Distributions } 35