diff options
author | Brad Smith <brad@comstyle.com> | 2024-06-26 22:22:13 -0400 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2024-07-02 15:56:50 -0700 |
commit | 272d3decc19aebe87955f4ec6d0c6cc8790471f1 (patch) | |
tree | b8023e9ce1482fd1eefa23a1802d500673975c5c /util/cpuinfo-ppc.c | |
parent | 6746482d12da3b6e4d3cdf06481a0027a797f719 (diff) | |
download | qemu-272d3decc19aebe87955f4ec6d0c6cc8790471f1.zip qemu-272d3decc19aebe87955f4ec6d0c6cc8790471f1.tar.gz qemu-272d3decc19aebe87955f4ec6d0c6cc8790471f1.tar.bz2 |
util/cpuinfo-ppc: Fix building on OpenBSD
OpenBSD does not support AT_HWCAP.
Signed-off-by: Brad Smith <brad@comstyle.com>
Message-Id: <ZnzM1T6Vo1Q0yAH-@humpty.home.comstyle.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'util/cpuinfo-ppc.c')
-rw-r--r-- | util/cpuinfo-ppc.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/util/cpuinfo-ppc.c b/util/cpuinfo-ppc.c index b2d8893..47af55a 100644 --- a/util/cpuinfo-ppc.c +++ b/util/cpuinfo-ppc.c @@ -6,11 +6,13 @@ #include "qemu/osdep.h" #include "host/cpuinfo.h" -#include <asm/cputable.h> -#ifdef CONFIG_GETAUXVAL -# include <sys/auxv.h> -#else -# include "elf.h" +#ifdef CONFIG_LINUX +# include <asm/cputable.h> +# ifdef CONFIG_GETAUXVAL +# include <sys/auxv.h> +# else +# include "elf.h" +# endif #endif unsigned cpuinfo; @@ -19,16 +21,17 @@ unsigned cpuinfo; unsigned __attribute__((constructor)) cpuinfo_init(void) { unsigned info = cpuinfo; - unsigned long hwcap, hwcap2; if (info) { return info; } - hwcap = qemu_getauxval(AT_HWCAP); - hwcap2 = qemu_getauxval(AT_HWCAP2); info = CPUINFO_ALWAYS; +#ifdef CONFIG_LINUX + unsigned long hwcap = qemu_getauxval(AT_HWCAP); + unsigned long hwcap2 = qemu_getauxval(AT_HWCAP2); + /* Version numbers are monotonic, and so imply all lower versions. */ if (hwcap2 & PPC_FEATURE2_ARCH_3_1) { info |= CPUINFO_V3_1 | CPUINFO_V3_0 | CPUINFO_V2_07 | CPUINFO_V2_06; @@ -58,6 +61,7 @@ unsigned __attribute__((constructor)) cpuinfo_init(void) } } } +#endif cpuinfo = info; return info; |