From 345755cb49ee1979df280399f03178aae0b4029a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 6 Mar 2018 13:40:16 +0100 Subject: Add build support for RISC-V. (#6) --- CMakeLists.txt | 4 ++++ include/openssl/base.h | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c81269a4..9bf6d1b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -168,6 +168,10 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "s390x") set(ARCH "s390x") elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "powerpc") set(ARCH "powerpc") +elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "riscv32") + set(ARCH "riscv32") +elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "riscv64") + set(ARCH "riscv64") else() message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR}) endif() diff --git a/include/openssl/base.h b/include/openssl/base.h index 96eb6936..92de1f63 100644 --- a/include/openssl/base.h +++ b/include/openssl/base.h @@ -97,6 +97,12 @@ extern "C" { #elif defined(__s390x__) #define OPENSSL_64_BIT #define OPENSSL_S390X +#elif defined(__riscv) && __riscv_xlen == 32 +#define OPENSSL_32_BIT +#define OPENSSL_RISCV32 +#elif defined(__riscv) && __riscv_xlen == 64 +#define OPENSSL_64_BIT +#define OPENSSL_RISCV64 #else #error "Unknown target CPU" #endif -- cgit v1.2.3