llc fails to generate code for arm

Hi all,
     I had little success installing llvm inside scratchbox for an ARM
build so have been trying to generate assembly code for arm using the
llc utility. However, llc fails to generate code for arm. Output is as
below...

arvind@zeus:~/tools/llvm/del$ llc main.bc -o mainarm -filetype=asm
-march=arm -f
llc: ARMISelDAGToDAG.cpp:73: llvm::SDOperand
LowerCALL(llvm::SDOperand, llvm::SelectionDAG&): Assertion `isVarArg
== false && "VarArg not supported"' failed.
llc[0x85335ac]
[0xffffe420]
[0xffffe410]
/lib/tls/i686/cmov/libc.so.6(gsignal+0x50)[0xb7d5bdf0]
/lib/tls/i686/cmov/libc.so.6(abort+0x101)[0xb7d5d641]
/lib/tls/i686/cmov/libc.so.6(__assert_fail+0xfb)[0xb7d5543b]
llc[0x82aaeed]
Aborted (core dumped)
arvind@zeus:~/tools/llvm/del$

However, i manage to generate code for other architectures like sparc,
ppc, etc.. Is any additional setup required ?

Thanks in advance

HI Arvind,

I think you are using an old llc version. VarArg support was
implemented a long time ago.

Lauro

Hi

  Sorry for the late reply..
  I managed to build the latest release of llvm.
Now I get the following error when I try creating the bitcode file:

llvm-gcc: --emit-llvm is not supported in this configuration.

The configure options were :
/home/arvind/llvm/llvm-gcc4.2-2.1.source/configure
--prefix=/opt/llvm/ --enable-threads --disable-nls --disable-shared
--enable-languages=c --enable-sjlj-exceptions --program-prefix=llvm-

Hi,

Now I get the following error when I try creating the bitcode file:

llvm-gcc: --emit-llvm is not supported in this configuration.

The configure options were :
/home/arvind/llvm/llvm-gcc4.2-2.1.source/configure
--prefix=/opt/llvm/ --enable-threads --disable-nls --disable-shared
--enable-languages=c --enable-sjlj-exceptions --program-prefix=llvm-

you forgot
  --enable-llvm=path_to_llvm_objects

Ciao,

Duncan.