summaryrefslogtreecommitdiffstats
path: root/crypto/bn
diff options
context:
space:
mode:
authorTomas Mraz <tomas@openssl.org>2022-01-13 18:07:08 +0100
committerTomas Mraz <tomas@openssl.org>2022-01-17 18:16:26 +0100
commitcfbb5fcf4424395a1a23751556ea12c56b80b57e (patch)
tree6b49fda1fdc7d860b7df4b508774e7c2037cec39 /crypto/bn
parent59d3fd1cc8c938daa6384783a7e5847d6f5201f7 (diff)
bn_ppc.c: Fix build failure on AIX with XLC/XLCLANG
These compilers define _ARCH_PPC64 for 32 bit builds so we cannot depend solely on this define to identify 32 bit build. Fixes #17087 Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/17497)
Diffstat (limited to 'crypto/bn')
-rw-r--r--crypto/bn/bn_ppc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/bn/bn_ppc.c b/crypto/bn/bn_ppc.c
index 05c0c4cb92..5424c25d47 100644
--- a/crypto/bn/bn_ppc.c
+++ b/crypto/bn/bn_ppc.c
@@ -40,7 +40,7 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
* no opportunity to figure it out...
*/
-#if defined(_ARCH_PPC64)
+#if defined(_ARCH_PPC64) && !defined(__ILP32__)
if (num == 6) {
if (OPENSSL_ppccap_P & PPC_MADD300)
return bn_mul_mont_300_fixed_n6(rp, ap, bp, np, n0, num);