[LLVMdev] llvm compile error

Stefan Weigert weigert.stefan at gmail.com
Wed Mar 7 01:56:55 PST 2007


dear community,

sorry for posting again a beginner's question but i can't find a solution on 
my own.
i installed all llvm and llvm-gcc4 in a directory 
called "~/programs/llvm/install" in my home folder.
i can build a test c - file as follows: 

~/programs/llvm/install/bin/gcc -v -o test test.c
Using built-in specifications.
Target: i686-pc-linux-gnu
Configured 
with: ../llvm-gcc4-1.9.source/configure --disable-shared --enable-languages=c,c++ --prefix=/home/stefan/programs/llvm/install/ --enable-llvm=/home/stefan/programs/llvm/llvm-1.9/
Thread-Modell: posix
gcc-Version 4.0.1 LLVM (Apple Computer, Inc. build 5421)
 /home/stefan/programs/llvm/install/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/cc1 -quiet -v -iprefix /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/ 
test.c -quiet -dumpbase test.c -mtune=generic -auxbase 
test -version -o /tmp/ccho8QKH.s
non-existent 
Directory »/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include« 
will be ignored
double-existent 
directory »/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/include« 
will be ignored
non-existent 
Directory »/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include« 
will be ignored
#include "..." - Search starts here:
#include <...> - Search starts here:
 /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/include
 /usr/local/include
 /home/stefan/programs/llvm/install//include
 /usr/include
End of serachlist.
GNU C version 4.0.1 LLVM (Apple Computer, Inc. build 5421) (i686-pc-linux-gnu)
        compiled by GNU C version 4.1.2 (Ubuntu 4.1.2-0ubuntu4).
GGC-Heuristic: --param ggc-min-expand=98 --param ggc-min-heapsize=127428
Compiler executable checksum: b00bf19666304299a0fa73d964403765
 as --traditional-format -V -Qy -o /tmp/ccfBb8QI.o /tmp/ccho8QKH.s
GNU assembler version 2.17.50 (i486-linux-gnu) using BFD version 2.17.50 
20070103 Ubuntu
 /home/stefan/programs/llvm/install/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/collect2 --eh-frame-hdr -m 
elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o 
test /usr/lib/crt1.o /usr/lib/crti.o /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtbegin.o -L/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1 -L/home/stefan/programs/llvm/install/bin/../lib/gcc -L/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1 -L/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../.. -L/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/../../.. /tmp/ccfBb8QI.o -lgcc -lc -lgcc /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtend.o /usr/lib/crtn.o

this was in german so don't be surprised if you find expressions in english 
that llvm-gcc wouldn't output - it's due to my "guess-translation"

ok that works - fine.

but it doesn't produce .bc files so i add the "-emit-llvm" option:


~/programs/llvm/install/bin/gcc -v -emit-llvm -o test test.c
Using built-in specifications.
Target: i686-pc-linux-gnu
Configured 
with: ../llvm-gcc4-1.9.source/configure --disable-shared --enable-languages=c,c++ --prefix=/home/stefan/programs/llvm/install/ --enable-llvm=/home/stefan/programs/llvm/llvm-1.9/
Thread-Modell: posix
gcc-Version 4.0.1 LLVM (Apple Computer, Inc. build 5421)
 /home/stefan/programs/llvm/install/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/cc1 -quiet -v -iprefix /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/ 
test.c -emit-llvm-bc -o /tmp/ccHzlSjX.o -quiet -dumpbase 
test.c -mtune=generic -auxbase test -version
non-existent 
Directory »/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include« 
will be ignored
double-existent 
directory »/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/include« 
will be ignored
non-existent 
Directory »/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/include« 
will be ignored
#include "..." - Search starts here:
#include <...> - Search starts here:
 /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/include
 /usr/local/include
 /home/stefan/programs/llvm/install//include
 /usr/include
End of serachlist.
GNU C version 4.0.1 LLVM (Apple Computer, Inc. build 5421) (i686-pc-linux-gnu)
        compiled by GNU C version 4.1.2 (Ubuntu 4.1.2-0ubuntu4).
GGC-Heuristic: --param ggc-min-expand=98 --param ggc-min-heapsize=127428
Compiler executable checksum: b00bf19666304299a0fa73d964403765
 /home/stefan/programs/llvm/install/bin/../libexec/gcc/i686-pc-linux-gnu/4.0.1/collect2 --eh-frame-hdr -m 
elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o 
test -emit-llvm /usr/lib/crt1.o /usr/lib/crti.o /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtbegin.o -L/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1 -L/home/stefan/programs/llvm/install/bin/../lib/gcc -L/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1 -L/home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/../../.. -L/home/stefan/programs/llvm/install//lib/gcc/i686-pc-linux-gnu/4.0.1/../../.. /tmp/ccHzlSjX.o -lgcc -lc -lgcc /home/stefan/programs/llvm/install/bin/../lib/gcc/i686-pc-linux-gnu/4.0.1/crtend.o /usr/lib/crtn.o
##############################################
#######/tmp/ccHzlSjX.o: file not recognized: File format not recognized
#######collect2: ld returned error-code 1
##############################################

the '#' aren't there of course - it's just for pointing you to the important 
line :)


could anyone help me to find my mistake?

thanks a lot in advance and i apologize for the length of this message but i 
thought you may need all that information.




More information about the llvm-dev mailing list