Skip to content

Commit 674a6f9

Browse files
brad03405691582
authored andcommitted
[builitins] Only try to use getauxval on Linux (llvm#104047)
OpenBSD now has sys/auxv.h but does not use getauxval.
1 parent 0453f5f commit 674a6f9

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
@@ -47,7 +47,7 @@ _Bool __aarch64_have_lse_atomics = false;
4747
#elif defined(__ANDROID__)
4848
#include "aarch64/hwcap.inc"
4949
#include "aarch64/lse_atomics/android.inc"
50-
#elif __has_include(<sys/auxv.h>)
50+
#elif defined(__linux__) && __has_include(<sys/auxv.h>)
5151
#include "aarch64/hwcap.inc"
5252
#include "aarch64/lse_atomics/sysauxv.inc"
5353
#else
@@ -80,7 +80,7 @@ __attribute__((__visibility__("hidden"), __nocommon__))
8080
#elif defined(__ANDROID__)
8181
#include "aarch64/fmv/mrs.inc"
8282
#include "aarch64/fmv/android.inc"
83-
#elif __has_include(<sys/auxv.h>)
83+
#elif defined(__linux__) && __has_include(<sys/auxv.h>)
8484
#include "aarch64/fmv/mrs.inc"
8585
#include "aarch64/fmv/sysauxv.inc"
8686
#else

0 commit comments

Comments
 (0)