[LLVMdev] llvm-ar llvm-link

Hassan, Ahmad ahmad.hassan at sap.com
Thu Feb 21 10:21:42 PST 2013


Hi Ankur,


Why do you need archive in this case? The other way of doing this is to merge all bitcode files into single file:

 $ clang -c -emit-llvm abc.c -o abc.bc
 $  clang -c -emit-llvm bcd.c -o bcd.bc
llvm-link bcd.bc abc.bc -o merged.bc

Cheers,
Ahmad

From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of ankur deshwal
Sent: 21 February 2013 17:54
To: llvmdev at cs.uiuc.edu; ankur deshwal
Subject: [LLVMdev] llvm-ar llvm-link

Hi,

I tried to build an llvm archive and link it against an llvm bc file. However, it fails. Following is the procedure I followed ( abc.c is file which calls a function whose definition is present in bcd.c)

 $ clang -c -emit-llvm abc.c
 $  clang -c -emit-llvm bcd.c
 $  llvm-ar cr bsd.ar<http://bsd.ar> bcd.o
 $  llvm-link abc.o bsd.ar<http://bsd.ar>

llvm-link: bsd.ar:1:2: error: expected integer
!<arch>
 ^
llvm-link: error loading file 'bsd.ar<http://bsd.ar>'

What am I missing here ?

Regards,
Ankur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130221/5f06d9a5/attachment.html>


More information about the llvm-dev mailing list