[LLVMdev] llvm-ld (and pthreads) problem

Mattias Lundell capitrane at gmail.com
Tue May 4 06:18:59 PDT 2010


Hi,

I'm having some problems with producing native executables with
llvm-ld. Both TimberLLVMLIB and TimberLLVMRTS is compiled into bitcode
files and archived with llvm-ar. Everything works fine when using the
flag -disable-opt

llvm-ld  -Xlinker='-pthread'  -Xlinker='-m32'  -native  -disable-opt
-L/home/capitrane/local/timber-llvm//share/timberc-1.0.3/rtsPOSIX
ConcMap.bc ParPrimes.bc main.bc  -o ParPrimes -lTimberLLVMRTS
-lTimberLLVMLIB -v

The generated file executes correctly. But when the flag -disable-opt
is removed to introduce link-time optimizations the generated program
segfaults.

llvm-ld  -Xlinker='-pthread'  -Xlinker='-m32'  -native
-L/home/capitrane/local/timber-llvm//share/timberc-1.0.3/rtsPOSIX
ConcMap.bc ParPrimes.bc main.bc  -o ParPrimes -lTimberLLVMRTS
-lTimberLLVMLIB -v

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb5fe4b70 (LWP 1662)]
__pthread_mutex_lock (mutex=0x4) at pthread_mutex_lock.c:50
50	pthread_mutex_lock.c: No such file or directory.
	in pthread_mutex_lock.c

Any tips on how to move on is appreciated.

Regards
Mattias



More information about the llvm-dev mailing list