[llvm-dev] Undefined symbol LLVMDisasmDispose in LTO.exports

Junsong Li via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 25 10:39:14 PST 2016


Hi list,

I built the trunk LLVM using cmake with -DBUILD_SHARED_LIBS=ON, but
got the following errors:

[ 53%] Linking CXX shared library ../../lib/libLTO.so
Undefined                       first referenced
 symbol                             in file
LLVMDisasmDispose
/workspace/llvm/build-trunk/tools/lto/LTO.exports
LLVMCreateDisasmCPU
/workspace/llvm/build-trunk/tools/lto/LTO.exports
LLVMCreateDisasm
/workspace/llvm/build-trunk/tools/lto/LTO.exports
LLVMDisasmInstruction
/workspace/llvm/build-trunk/tools/lto/LTO.exports
LLVMSetDisasmOptions
/workspace/llvm/build-trunk/tools/lto/LTO.exports
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
tools/lto/CMakeFiles/LTO.dir/build.make:138: recipe for target
'lib/libLTO.so' failed
gmake[2]: *** [lib/libLTO.so] Error 1
CMakeFiles/Makefile2:6309: recipe for target
'tools/lto/CMakeFiles/LTO.dir/all' failed
gmake[1]: *** [tools/lto/CMakeFiles/LTO.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
gmake: *** [all] Error 2

I built this on a Sparc Solaris system. If I remove these five symbols
from the exports file, compilation continues.

Any suggestions? Is it fine to just remove these five symbols (they
are not documented on the LLVM LTO manual)? Thank you.

Best,
Junsong Li


More information about the llvm-dev mailing list