aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-06-28 13:06:24 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-13 23:30:51 +0200
commit165d99c40f65c0f84252b6e8be754349c25f639e (patch)
tree315c2113550a5b69196be323a96ba81332be446c
parenta9a0425cde6686c70d8bb13a064c0dec3e5c6491 (diff)
downloadsparse-165d99c40f65c0f84252b6e8be754349c25f639e.tar.gz
ppc: add predefines __LONGDOUBLE128 & __LONG_DOUBLE_128__
On powerpc, if long double is 128-bit width, then '__LONGDOUBLE128' & '__LONG_DOUBLE_128__' should be defined. So do this in the target specific file. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--target-ppc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/target-ppc.c b/target-ppc.c
index c0d6068f..dede8917 100644
--- a/target-ppc.c
+++ b/target-ppc.c
@@ -14,6 +14,10 @@ static void predefine_ppc(const struct target *self)
predefine("_ARCH_PPC", 1, "1");
if (arch_big_endian)
predefine("_BIG_ENDIAN", 1, "1");
+ if (ldouble_ctype.bit_size == 128) {
+ predefine("__LONGDOUBLE128", 1, "1");
+ predefine("__LONG_DOUBLE_128__", 1, "1");
+ }
}
static const char *asm_constraint_ppc(struct asm_operand *op, int c, const char *str)