xref: /xnu-11215.41.3/tests/posix_spawn_archpref_helper.c (revision 33de042d024d46de5ff4e89f2471de6608e37fa4)
1*33de042dSApple OSS Distributions #include <spawn.h>
2*33de042dSApple OSS Distributions /*
3*33de042dSApple OSS Distributions  * Returns the subcpu type for the architecture for which the
4*33de042dSApple OSS Distributions  * binary was compiled.
5*33de042dSApple OSS Distributions  */
6*33de042dSApple OSS Distributions int
main(void)7*33de042dSApple OSS Distributions main(void)
8*33de042dSApple OSS Distributions {
9*33de042dSApple OSS Distributions #if defined(__x86_64__)
10*33de042dSApple OSS Distributions 	return CPU_SUBTYPE_X86_64_ALL;
11*33de042dSApple OSS Distributions #elif __arm64e__
12*33de042dSApple OSS Distributions 	return CPU_SUBTYPE_ARM64E;
13*33de042dSApple OSS Distributions #elif defined(__arm64__) && defined(__LP64__)
14*33de042dSApple OSS Distributions 	return CPU_SUBTYPE_ARM64_ALL;
15*33de042dSApple OSS Distributions #elif defined(__arm64__)
16*33de042dSApple OSS Distributions 	return CPU_SUBTYPE_ARM64_32_ALL;
17*33de042dSApple OSS Distributions #else
18*33de042dSApple OSS Distributions #error unknown architecture
19*33de042dSApple OSS Distributions #endif
20*33de042dSApple OSS Distributions }
21