Skip to content

Commit 49be7cb

Browse files
authored
Fix link cpp object file error (#1791)
Error was reported when building docker image: /usr/bin/ld: libaotclib.a(aot_llvm_extra.cpp.o): relocation R_X86_64_32S against symbol `_ZN4llvm30TargetTransformInfoWrapperPass2IDE' can not be used when making a PIE object; recompile with -fPIC Add `-fPIC` to `CMAKE_CXX_FLAGS` and `CMAKE_SHARED_LIBRARY_LINK_C_FLAGS` to fix it.
1 parent 0d9e527 commit 49be7cb

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

build-scripts/config_common.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
5757
if (NOT WAMR_BUILD_PLATFORM STREQUAL "windows")
5858
# Add -fPIC flag if build as 64-bit
5959
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
60+
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
6061
set (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_C_FLAGS} -fPIC")
62+
set (CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS} -fPIC")
6163
endif ()
6264
else ()
6365
include(CheckCCompilerFlag)

0 commit comments

Comments
 (0)