vrom911
vrom911

Reputation: 694

How to run LLVM interpreter with a shared library?

I have mylib.c file which has some functions. I want to use those functions from my .c file as external ones in compiled llvm code. I'm playing with LLVM interpreter (lli-4.0) and I wonder how can I tell lli to use functions from my .c file?

Upvotes: 3

Views: 1572

Answers (2)

droptop
droptop

Reputation: 1671

lli supports the following args,

  • -extra-module for loading bitcode modules
  • -extra-object for loading object files
  • -extra-archive for loading static libs.

Upvotes: 1

Stanislav Pankevich
Stanislav Pankevich

Reputation: 11368

lli has a -load argument so you compile your C file to a dynamic library and then just do

lli -load path-to-your-dynamic-library ....

Upvotes: 7

Related Questions