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