Search
Monday, 22nd of February 2021, 20:53:03 UTC
3:02:24
yosh33
Clasp is successfully compiled but then the build process shows errors about some undefined symbols on linking. Should some specific link keys be set? Target system is Debian 10. For instance: /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/typeinfo:100: error: undefined reference to 'typeinfo for
3:02:25
yosh33
clang::ast_matchers::MatchFinder::MatchCallback'
3:02:26
yosh33
../../src/llvmo/llvmoExpose.cc:511: error: undefined reference to 'typeinfo for llvm::TargetMachine'
4:03:12
beach
Good morning everyone!
4:04:39
drmeister
yosh33: Are you still online?
4:05:07
drmeister
Are you building against llvm9?
4:06:15
yosh33
Yes, I have build llvm9 in /opt/llvm/9.0.1 and use it to build clasp
4:06:54
drmeister
Missing llvm symbols suggests that it's not finding llvm9 properly.
4:07:35
drmeister
Are you using a wscript.config file?
4:08:20
yosh33
Not sure why it cant find llvm9. I've export the ld_library_path to the library of llvm9.
4:08:46
yosh33
Yes, I use a wscript.config file.
4:09:04
drmeister
I think these are the best instructions that we have: https://github.com/clasp-developers/clasp/wiki/Road-to-clasp-with-lvm@9
4:10:39
drmeister
Check it to make sure you aren't missing libraries.
4:11:04
drmeister
Can you also show me this variable in your wscript.config file.
4:11:19
yosh33
Here is the content of wscript.config
4:11:21
yosh33
LLVM_CONFIG_BINARY = '/opt/llvm/9.0.1/bin/llvm-config'
4:11:21
yosh33
USE_PARALLEL_BUILD = True
4:11:22
drmeister
LLVM_CONFIG_BINARY = '/opt/llvm-project-tot/bin/llvm-config'
4:11:22
yosh33
PREFIX = '/opt/clasp/'
4:11:23
yosh33
SBCL = '/usr/local/sbcl/bin/sbcl'
4:11:23
yosh33
DEBUG_OPTIONS = [ "DEBUG_RELEASE",
4:11:24
yosh33
"DEBUG_BCLASP_LISP",
4:11:24
yosh33
"DEBUG_CCLASP_LISP",
4:11:55
drmeister
You need to set LLVM_CONFIG_BINARY="<path-to-llvm-conf-for-llvm9>"
4:12:19
drmeister
In the wscript.config file.
4:12:37
drmeister
It looks like it's using a different version of llvm.
4:13:56
yosh33
I used a version of 9.0.1. Should I use 9.0.0 of llvm?
4:14:10
drmeister
No. llvm9.0.1 will be fine.
4:14:22
drmeister
You want the most advanced version of llvm9
4:15:27
yosh33
I built llvm9 with the following configuration
4:15:32
yosh33
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/opt/llvm/9.0.1 -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;lld;clang-tools-extra;compiler-rt;libclc;libunwind;debuginfo-tests;libc;lldb;polly;pstl;openmp;parallel-libs" -DCMAKE_C_FLAGS=-DLLVM_ENABLE_DUMP -DCMAKE_CXX_FLAGS=-DLLVM_ENABLE_DUMP -DLLVM_ENABLE_ASSERTIONS=ON
4:15:32
yosh33
../llvm-project/llvm
4:15:58
drmeister
I don't know about that.
4:16:15
drmeister
I can't map someones llvm9 build onto what clasp needs.
4:16:25
drmeister
I recommend using a package manager installed version of llvm9
4:19:35
drmeister
I wouldn't build llvm9 unless you can debug problems with it.
4:19:50
drmeister
Here is how I build llvm12 and it works fine.
4:20:15
drmeister
Actually - this is how I build llvm9 and it works fine.
4:20:17
drmeister
https://www.irccloud.com/pastebin/VdTaXrEM/
4:21:41
yosh33
Thanks a lot, I'll give it a try.
4:21:53
yosh33
It would be good to use a package manager. But I've tried and I cant install llvm@9 with apt, that why I head to build llvm from source.
8:15:21
fiddlerwoaroof_
** NICK fiddlerwoaroof
Tuesday, 23rd of February 2021, 8:53:03 UTC