xref: /xnu-12377.41.6/libsyscall/wrappers/_libc_weak_funcptr.c (revision bbb1b6f9e71b8cdde6e5cd6f4841f207dee3d828)
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 Distributions malloc(__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 Distributions voucher_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 Distributions voucher_mach_msg_fill_aux_supported(void)
32*bbb1b6f9SApple OSS Distributions {
33*bbb1b6f9SApple OSS Distributions 	return FALSE;
34*bbb1b6f9SApple OSS Distributions }
35