[llvm] 3cfda4f - Don't use -z,defs linker flag when building shared libraries with emscripten (#123396)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 27 16:00:34 PST 2025


Author: mcbarton
Date: 2025-01-27T16:00:31-08:00
New Revision: 3cfda4f11842ceaab983345333870bef7980aa85

URL: https://github.com/llvm/llvm-project/commit/3cfda4f11842ceaab983345333870bef7980aa85
DIFF: https://github.com/llvm/llvm-project/commit/3cfda4f11842ceaab983345333870bef7980aa85.diff

LOG: Don't use -z,defs linker flag when building shared libraries with emscripten (#123396)

Added: 
    

Modified: 
    llvm/cmake/modules/HandleLLVMOptions.cmake

Removed: 
    


################################################################################
diff  --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 55a87f5fdbb138..636622d146505e 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -312,7 +312,7 @@ endif()
 
 # Pass -Wl,-z,defs. This makes sure all symbols are defined. Otherwise a DSO
 # build might work on ELF but fail on MachO/COFF.
-if(NOT (CMAKE_SYSTEM_NAME MATCHES "Darwin|FreeBSD|OpenBSD|DragonFly|AIX|OS390" OR
+if(NOT (CMAKE_SYSTEM_NAME MATCHES "Darwin|FreeBSD|OpenBSD|DragonFly|AIX|OS390|Emscripten" OR
         WIN32 OR CYGWIN) AND
    NOT LLVM_USE_SANITIZER)
   set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,defs")


        


More information about the llvm-commits mailing list