summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-11-27 02:34:36 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-11-28 01:11:52 +0100
commit9bcecc01f17ce131c2f5187930bd1da153898368 (patch)
tree86684aae9b504f90d6bf7755767ff40951d45ab6
parente2c049b94656b6da7a1f004ed6f84296a16ad978 (diff)
downloadsparse-9bcecc01f17ce131c2f5187930bd1da153898368.tar.gz
arch: add missing predefines for PPC
The macros __PPC, _ARCH_PPC & _ARCH_PPC64 are predefined by GCC for powperpc (well, it seems __PPC isn't anymore but it was, at least on my old toolchain for ppc32). So, do the same here too. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--lib.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index 28ca49c7..f0b54688 100644
--- a/lib.c
+++ b/lib.c
@@ -1574,12 +1574,15 @@ static void predefined_macros(void)
predefine("__powerpc64__", 1, "1");
predefine("__ppc64__", 1, "1");
predefine("__PPC64__", 1, "1");
+ predefine("_ARCH_PPC64", 1, "1");
/* fall-through */
case MACH_PPC32:
predefine("__powerpc__", 1, "1");
predefine("__powerpc", 1, "1");
predefine("__ppc__", 1, "1");
predefine("__PPC__", 1, "1");
+ predefine("__PPC", 1, "1");
+ predefine("_ARCH_PPC", 1, "1");
if (arch_big_endian)
predefine("_BIG_ENDIAN", 1, "1");
break;