aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2026-07-21 09:49:28 +0200
committerTheo Buehler <tb@openbsd.org>2026-07-21 09:49:28 +0200
commit79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b (patch)
treeae4dfd7444b41e8ea2df8c342b59f8d5988fd533
parent7f0d9138798bc97628d64d2f316b335476ab90f7 (diff)
parent3660f4215d3a52f20f541c2fe0aa267b7ca5f968 (diff)
downloadportable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.tar.gz
portable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.tar.bz2
portable-79db3f0ad3fdb9d06bbf7b1cdc4f0e121455963b.zip
Land #1332 - fix a few things on solaris
-rw-r--r--CMakeLists.txt5
-rw-r--r--tests/CMakeLists.txt3
-rw-r--r--tests/Makefile.am3
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")
129endif() 129endif()
130 130
131if(CMAKE_SYSTEM_NAME MATCHES "SunOS") 131if(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()
422elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") 423elseif(SOLARIS AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386")
423 set(HOST_X86_64 true) 424 set(HOST_X86_64 true)
424elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)") 425elseif(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})
284add_platform_test(bn_mont bn_mont) 284add_platform_test(bn_mont bn_mont)
285 285
286# bn_mul_div 286# bn_mul_div
287if(NOT (WIN32 OR EMSCRIPTEN)) 287# The benchmark code uses TIMEVAL_TO_TIMESPEC, which is unavailable on Solaris.
288if(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
308bn_mont_SOURCES = bn_mont.c 308bn_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.
311if !HOST_WIN 312if !HOST_WIN
313if !HOST_SOLARIS
312TESTS += bn_mul_div 314TESTS += bn_mul_div
313check_PROGRAMS += bn_mul_div 315check_PROGRAMS += bn_mul_div
314bn_mul_div_SOURCES = bn_mul_div.c 316bn_mul_div_SOURCES = bn_mul_div.c
315endif 317endif
318endif
316 319
317# bn_primes 320# bn_primes
318TESTS += bn_primes 321TESTS += bn_primes