From: Android Tools Maintainers Date: Mon, 16 Jan 2023 10:04:16 +0000 (+0000) Subject: Support to build on little endian systems: ia64, riscv64, sh4, and x32 X-Git-Tag: archive/raspbian/13.0.0+r24-1+rpi1^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=afa08aacad55f29c522db2effa9c53cf684405f2;p=android-platform-external-boringssl.git Support to build on little endian systems: ia64, riscv64, sh4, and x32 Forwarded: https://boringssl-review.googlesource.com/c/boringssl/+/52965 Gbp-Pq: Name 01-Add-new-Arch-ia64-riscv64-sh4-x32.patch --- diff --git a/src/include/openssl/base.h b/src/include/openssl/base.h index c2c953b..16cf96f 100644 --- a/src/include/openssl/base.h +++ b/src/include/openssl/base.h @@ -84,7 +84,7 @@ extern "C" { #endif -#if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64) +#if (defined(__x86_64) && defined(__LP64__)) || defined(_M_AMD64) || defined(_M_X64) #define OPENSSL_64_BIT #define OPENSSL_X86_64 #elif defined(__x86) || defined(__i386) || defined(__i386__) || defined(_M_IX86) @@ -109,6 +109,13 @@ extern "C" { #define OPENSSL_64_BIT #elif defined(__riscv) && __SIZEOF_POINTER__ == 4 #define OPENSSL_32_BIT +#elif defined(__ia64__) +#define OPENSSL_64_BIT +#elif defined(__x86_64__) && defined(__ILP32__) // x32 +#define OPENSSL_32_BIT +#define OPENSSL_X86_64 +#elif defined(__sh__) +#define OPENSSL_32_BIT #elif defined(__pnacl__) #define OPENSSL_32_BIT #define OPENSSL_PNACL