mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #6628 from rocky/osx-ld-visibility
Remove clang+osx ld warning
This commit is contained in:
commit
8b4bccc5f1
@ -54,6 +54,12 @@ if (("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" MA
|
|||||||
# Set stack size to 32MB - by default Apple's clang defines a stack size of 8MB.
|
# Set stack size to 32MB - by default Apple's clang defines a stack size of 8MB.
|
||||||
# Normally 16MB is enough to run all tests, but it will exceed the stack, if -DSANITIZE=address is used.
|
# Normally 16MB is enough to run all tests, but it will exceed the stack, if -DSANITIZE=address is used.
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-stack_size -Wl,0x2000000")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-stack_size -Wl,0x2000000")
|
||||||
|
|
||||||
|
# Boost libraries use visibility=hidden to reduce unnecessary DWARF entries.
|
||||||
|
# Unless we match visibility, ld will give a warning message like:
|
||||||
|
# ld: warning: direct access in function 'boost::filesystem... from file ...
|
||||||
|
# means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Some Linux-specific Clang settings. We don't want these for OS X.
|
# Some Linux-specific Clang settings. We don't want these for OS X.
|
||||||
|
Loading…
Reference in New Issue
Block a user