回复:Re: [LLVMdev] [Need your help]

Hi Eli,

Thanks for your rapid response!

Now I have another question.

How to get LLVM bc files successfully by compiling test.c and static libraries ?

Thanks a lot!

发件人:Eli Friedman eli.friedman@gmail.com
收件人:LLVM Developers Mailing List llvmdev@cs.uiuc.edu
主题:Re: [LLVMdev] [Need your help]
日期:2008-10-18 01:05:03

I tried to compile a C programme test.c with llvm-gcc by task:
[root@localhost mylib]# llvm-gcc -emit-llvm test.c -Llibmylib.a -c -o
test.bc

The -L flag doesn’t do anything here.

[root@localhost mylib]# lli test.bc

after running the command “lli test.bc”,print the error info as follows:
ERROR: Program used external function ‘gt’ which could not be resolved!
lli[0x85c245f]
/lib/libc.so.6(abort+0x101)[0x6988b1]
lli(_ZN4llvm3JIT25getPointerToNamedFunctionERKSs+0xd2)[0x8267952]
Aborted

Of course; where do you expect it to find the function?

lli only supports loading LLVM bc files and dynamic libraries.

-Eli

You can use llvm-ld to combine multiple bc files into a single bc
file. It's not possible to put native code into a bc file.

-Eli