Bug#848368: llvm-toolchain-3.9: Please add ELF symbols versions to the libraries

Rebecca N. Palmer rebecca_palmer at zoho.com
Sun Mar 19 22:33:06 UTC 2017


Rebuilding beignet and mesa against this llvm succeeds, and this beignet 
works.  (beignet is statically linked to LLVM/Clang, so we can't use it 
as a test of whether non-rebuilt rdeps work.)

blender+pocl-opencl-icd still crashes, with the bad jump being from 3.8 
to a versioned 3.9 symbol, but I suspect that just means LLVM 3.8 also 
needs a similar fix (possibly even the same one - I didn't try mostly 
because that means another hours-long build).

blender without pocl-opencl-icd works, with either rebuilt or 
non-rebuilt mesa, but given that this is in a chroot drawing to a Xephyr 
window, it may not be a good test of mesa.

$ cat /tmp/blender.crash.txt
# Blender 2.78 (sub 0), Unknown revision

# backtrace
blender(BLI_system_backtrace+0x30) [0x7f3dc227fec0]
blender(+0x1023101) [0x7f3dc1828101]
/lib/x86_64-linux-gnu/libc.so.6(+0x33040) [0x7f3db6597040]
/usr/lib/x86_64-linux-gnu/libLLVM-3.9.so.1(_ZN4llvm2cl6Option9setArgStrENS_9StringRefE+0x9d) 
[0x7f3d8f2d2eed]
/usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1(+0x54f10b) [0x7f3d83a9b10b]
/usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1(+0x54f348) [0x7f3d83a9b348]
/lib64/ld-linux-x86-64.so.2(+0xf64a) [0x7f3dc05ee64a]
[...]
$ objdump -T /usr/lib/x86_64-linux-gnu/libLLVM-3.9.so.1 | grep 
_ZN4llvm2cl6Option9setArgStrENS_9StringRefE
000000000069ae50 g    DF .text	000000000000034d  LLVM_3.9 
_ZN4llvm2cl6Option9setArgStrENS_9StringRefE



More information about the Pkg-llvm-team mailing list