diff options
| author | Theo Buehler <tb@openbsd.org> | 2026-07-21 09:49:28 +0200 |
|---|---|---|
| committer | Theo Buehler <tb@openbsd.org> | 2026-07-21 09:49:28 +0200 |
| commit | 79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b (patch) | |
| tree | ae4dfd7444b41e8ea2df8c342b59f8d5988fd533 | |
| parent | 7f0d9138798bc97628d64d2f316b335476ab90f7 (diff) | |
| parent | 3660f4215d3a52f20f541c2fe0aa267b7ca5f968 (diff) | |
| download | portable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.tar.gz portable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.tar.bz2 portable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.zip | |
Land #1332 - fix a few things on solaris
| -rw-r--r-- | CMakeLists.txt | 5 | ||||
| -rw-r--r-- | tests/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | tests/Makefile.am | 3 |
3 files changed, 8 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a23b98..699603b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -129,6 +129,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "HP-UX") | |||
| 129 | endif() | 129 | endif() |
| 130 | 130 | ||
| 131 | if(CMAKE_SYSTEM_NAME MATCHES "SunOS") | 131 | if(CMAKE_SYSTEM_NAME MATCHES "SunOS") |
| 132 | set(SOLARIS TRUE) | ||
| 132 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -fno-strict-aliasing") | 133 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -fno-strict-aliasing") |
| 133 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__EXTENSIONS__") | 134 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__EXTENSIONS__") |
| 134 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=600") | 135 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=600") |
| @@ -419,7 +420,7 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") | |||
| 419 | if(APPLE) | 420 | if(APPLE) |
| 420 | set(ENABLE_ASM false) | 421 | set(ENABLE_ASM false) |
| 421 | endif() | 422 | endif() |
| 422 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") | 423 | elseif(SOLARIS AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") |
| 423 | set(HOST_X86_64 true) | 424 | set(HOST_X86_64 true) |
| 424 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)") | 425 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)") |
| 425 | set(HOST_X86_64 true) | 426 | set(HOST_X86_64 true) |
| @@ -448,7 +449,7 @@ if(ENABLE_ASM) | |||
| 448 | if(CMAKE_C_COMPILER_ABI STREQUAL "ELF") | 449 | if(CMAKE_C_COMPILER_ABI STREQUAL "ELF") |
| 449 | if(HOST_X86_64) | 450 | if(HOST_X86_64) |
| 450 | set(HOST_ASM_ELF_X86_64 true) | 451 | set(HOST_ASM_ELF_X86_64 true) |
| 451 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND HOST_I386) | 452 | elseif(SOLARIS AND HOST_I386) |
| 452 | set(HOST_ASM_ELF_X86_64 true) | 453 | set(HOST_ASM_ELF_X86_64 true) |
| 453 | endif() | 454 | endif() |
| 454 | add_definitions(-DHAVE_GNU_STACK) | 455 | add_definitions(-DHAVE_GNU_STACK) |
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 20d2faa..b1a1487 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
| @@ -284,7 +284,8 @@ target_link_libraries(bn_mont ${OPENSSL_TEST_LIBS}) | |||
| 284 | add_platform_test(bn_mont bn_mont) | 284 | add_platform_test(bn_mont bn_mont) |
| 285 | 285 | ||
| 286 | # bn_mul_div | 286 | # bn_mul_div |
| 287 | if(NOT (WIN32 OR EMSCRIPTEN)) | 287 | # The benchmark code uses TIMEVAL_TO_TIMESPEC, which is unavailable on Solaris. |
| 288 | if(NOT (WIN32 OR EMSCRIPTEN OR SOLARIS)) | ||
| 288 | add_executable(bn_mul_div bn_mul_div.c) | 289 | add_executable(bn_mul_div bn_mul_div.c) |
| 289 | target_link_libraries(bn_mul_div ${OPENSSL_TEST_LIBS}) | 290 | target_link_libraries(bn_mul_div ${OPENSSL_TEST_LIBS}) |
| 290 | add_platform_test(bn_mul_div bn_mul_div) | 291 | add_platform_test(bn_mul_div bn_mul_div) |
diff --git a/tests/Makefile.am b/tests/Makefile.am index a029d4a..d0b3adf 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am | |||
| @@ -308,11 +308,14 @@ check_PROGRAMS += bn_mont | |||
| 308 | bn_mont_SOURCES = bn_mont.c | 308 | bn_mont_SOURCES = bn_mont.c |
| 309 | 309 | ||
| 310 | # bn_mul_div | 310 | # bn_mul_div |
| 311 | # The benchmark code uses TIMEVAL_TO_TIMESPEC, which is unavailable on Solaris. | ||
| 311 | if !HOST_WIN | 312 | if !HOST_WIN |
| 313 | if !HOST_SOLARIS | ||
| 312 | TESTS += bn_mul_div | 314 | TESTS += bn_mul_div |
| 313 | check_PROGRAMS += bn_mul_div | 315 | check_PROGRAMS += bn_mul_div |
| 314 | bn_mul_div_SOURCES = bn_mul_div.c | 316 | bn_mul_div_SOURCES = bn_mul_div.c |
| 315 | endif | 317 | endif |
| 318 | endif | ||
| 316 | 319 | ||
| 317 | # bn_primes | 320 | # bn_primes |
| 318 | TESTS += bn_primes | 321 | TESTS += bn_primes |
