Skip to content

Commit da25e08

Browse files
authored
[builitins] Only try to use getauxval on Linux (llvm#104047)
OpenBSD now has sys/auxv.h but does not use getauxval.
1 parent 6992c09 commit da25e08

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler-rt/lib/builtins/cpu_model/aarch64.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ _Bool __aarch64_have_lse_atomics
4545
#elif defined(__ANDROID__)
4646
#include "aarch64/hwcap.inc"
4747
#include "aarch64/lse_atomics/android.inc"
48-
#elif __has_include(<sys/auxv.h>)
48+
#elif defined(__linux__) && __has_include(<sys/auxv.h>)
4949
#include "aarch64/hwcap.inc"
5050
#include "aarch64/lse_atomics/getauxval.inc"
5151
#else
@@ -73,7 +73,7 @@ struct {
7373
#elif defined(__ANDROID__)
7474
#include "aarch64/fmv/mrs.inc"
7575
#include "aarch64/fmv/android.inc"
76-
#elif __has_include(<sys/auxv.h>)
76+
#elif defined(__linux__) && __has_include(<sys/auxv.h>)
7777
#include "aarch64/fmv/mrs.inc"
7878
#include "aarch64/fmv/getauxval.inc"
7979
#else

0 commit comments

Comments
 (0)