[Need your help]

Hi,
This is Crystal. I have some questions about llvm-gcc. Could you please give me some advice? Thanks in advance.

Problem description:

Env:
llvm-gcc (GCC) 4.2.1
gcc (GCC) 4.1.2
OS:fedora7
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
[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

Static libraries are produced by these 3 ways below, but always got the same issue:
1.

llvm-gcc -c mylib.c

llvm-ar cr libmylib.a mylib.o

llvm-gcc -c mylib.c

ar cr libmylib.a mylib.o

gcc -c mylib.c

ar cr libmylib.a mylib.o

I have to analyse c program with some static libraries by LLVM bitcode files .

Here is my test code:

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