xref: /linux/tools/testing/selftests/nolibc/nolibc-test-linkage.c (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 
3 #include "nolibc-test-linkage.h"
4 
5 #ifndef NOLIBC
6 #include <errno.h>
7 #endif
8 
linkage_test_errno_addr(void)9 void *linkage_test_errno_addr(void)
10 {
11 	return &errno;
12 }
13 
14 int linkage_test_constructor_test_value;
15 
16 __attribute__((constructor))
constructor1(void)17 static void constructor1(void)
18 {
19 	linkage_test_constructor_test_value = 2;
20 }
21 
22 __attribute__((constructor))
constructor2(void)23 static void constructor2(void)
24 {
25 	linkage_test_constructor_test_value *= 3;
26 }
27