diff options
author | Richard Henderson | 2013-06-04 20:37:17 +0200 |
---|---|---|
committer | Richard Henderson | 2013-11-29 19:45:13 +0100 |
commit | cd629de1cf013e9654c6f0b92b2329f04dfaf880 (patch) | |
tree | 32d1754eb99e7eeddc832ef2188c71afe492a6fd /tcg/ppc64/tcg-target.c | |
parent | osdep: Create qemu_getauxval and qemu_init_auxval (diff) | |
download | qemu-cd629de1cf013e9654c6f0b92b2329f04dfaf880.tar.gz qemu-cd629de1cf013e9654c6f0b92b2329f04dfaf880.tar.xz qemu-cd629de1cf013e9654c6f0b92b2329f04dfaf880.zip |
tcg-ppc64: Use qemu_getauxval
Allow host detection on linux systems without glibc 2.16 or later.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'tcg/ppc64/tcg-target.c')
-rw-r--r-- | tcg/ppc64/tcg-target.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c index 6109d862db..06e440f9bc 100644 --- a/tcg/ppc64/tcg-target.c +++ b/tcg/ppc64/tcg-target.c @@ -45,15 +45,10 @@ static uint8_t *tb_ret_addr; #define GUEST_BASE 0 #endif -#ifdef CONFIG_GETAUXVAL -#include <sys/auxv.h> +#include "elf.h" static bool have_isa_2_06; #define HAVE_ISA_2_06 have_isa_2_06 #define HAVE_ISEL have_isa_2_06 -#else -#define HAVE_ISA_2_06 0 -#define HAVE_ISEL 0 -#endif #ifdef CONFIG_USE_GUEST_BASE #define TCG_GUEST_BASE_REG 30 @@ -2132,12 +2127,10 @@ static const TCGTargetOpDef ppc_op_defs[] = { static void tcg_target_init(TCGContext *s) { -#ifdef CONFIG_GETAUXVAL - unsigned long hwcap = getauxval(AT_HWCAP); + unsigned long hwcap = qemu_getauxval(AT_HWCAP); if (hwcap & PPC_FEATURE_ARCH_2_06) { have_isa_2_06 = true; } -#endif tcg_regset_set32(tcg_target_available_regs[TCG_TYPE_I32], 0, 0xffffffff); tcg_regset_set32(tcg_target_available_regs[TCG_TYPE_I64], 0, 0xffffffff); |