[llvm] 9633f87 - [LLVM][Cygwin] Define _GNU_SOURCE on Cygwin as well. (#138329)
via llvm-commits
llvm-commits at lists.llvm.org
Sat May 3 14:32:48 PDT 2025
Author: jeremyd2019
Date: 2025-05-04T00:32:44+03:00
New Revision: 9633f87e34dddce49619e7fc2d75c659c61a9db1
URL: https://github.com/llvm/llvm-project/commit/9633f87e34dddce49619e7fc2d75c659c61a9db1
DIFF: https://github.com/llvm/llvm-project/commit/9633f87e34dddce49619e7fc2d75c659c61a9db1.diff
LOG: [LLVM][Cygwin] Define _GNU_SOURCE on Cygwin as well. (#138329)
Without it, certain functions such as dladdr are not make available by
the headers.
Signed-off-by: Jeremy Drake <github at jdrake.com>
Added:
Modified:
llvm/cmake/config-ix.cmake
Removed:
################################################################################
diff --git a/llvm/cmake/config-ix.cmake b/llvm/cmake/config-ix.cmake
index 15ae04f5a6913..43311dad457ec 100644
--- a/llvm/cmake/config-ix.cmake
+++ b/llvm/cmake/config-ix.cmake
@@ -86,15 +86,15 @@ endif()
# Keep this at the top to make sure we don't add _GNU_SOURCE dependent checks
# before adding it.
check_symbol_exists(__GLIBC__ stdio.h LLVM_USING_GLIBC)
-if(LLVM_USING_GLIBC)
+if(LLVM_USING_GLIBC OR CYGWIN)
add_compile_definitions(_GNU_SOURCE)
list(APPEND CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE")
+endif()
- # enable 64bit off_t on 32bit systems using glibc
- if(CMAKE_SIZEOF_VOID_P EQUAL 4)
- add_compile_definitions(_FILE_OFFSET_BITS=64)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS "-D_FILE_OFFSET_BITS=64")
- endif()
+# enable 64bit off_t on 32bit systems using glibc
+if(LLVM_USING_GLIBC AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+ add_compile_definitions(_FILE_OFFSET_BITS=64)
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS "-D_FILE_OFFSET_BITS=64")
endif()
# include checks
More information about the llvm-commits
mailing list