From 202145c07a031f729982d4cacf05411b9819e78a Mon Sep 17 00:00:00 2001 From: John Paul Adrian Glaubitz Date: Thu, 2 Mar 2017 01:51:11 +0100 Subject: [PATCH] basic/architecture: Properly set LIB_ARCH_TUPLE for powerpcspe On powerpc, there are two possible ABIs and hence values for LIB_ARCH_TUPLE. The convential type with an FPU and the embedded variant, called powerpcspe, which does not have a convential FPU but a special Signal Processing Engine (SPE). The latter can be detected by checking whether __NO_FPRS__ is defined. --- src/basic/architecture.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/basic/architecture.h b/src/basic/architecture.h index d07bc411e58..f0de76f3fa5 100644 --- a/src/basic/architecture.h +++ b/src/basic/architecture.h @@ -101,7 +101,11 @@ int uname_architecture(void); #elif defined(__powerpc__) # if __BYTE_ORDER == __BIG_ENDIAN # define native_architecture() ARCHITECTURE_PPC -# define LIB_ARCH_TUPLE "powerpc-linux-gnu" +# if defined(__NO_FPRS__) +# define LIB_ARCH_TUPLE "powerpc-linux-gnuspe" +# else +# define LIB_ARCH_TUPLE "powerpc-linux-gnu" +# endif # else # define native_architecture() ARCHITECTURE_PPC_LE # error "Missing LIB_ARCH_TUPLE for PPCLE"