> On Jan 1, 2019, at 8:02 AM, Robert Swindells <r...@fdy2.co.uk> wrote:
> 
> How does the usage of libLLVM from MesaLib make use of the LLVM headers
> at *runtime* ?
> 
> If they are not needed at runtime then why do they need to be installed
> on a target machine ?

What's needed on the target machine are the LLVM libraries, and the headers are 
needed to use the APIs provided by those libraries.  This isn't any different 
than the target system's libc needing the headers installed that define the 
interfaces to libc so that some application that also runs on the target can 
use functions from libc.  The headers are needed so that MesaLib can get the 
interface descriptions for functions in the LLVM libraries, which it links 
against.

LLVM is more than just a build-time host tool... more and more it is being used 
to provide system run-time services on the target system, and I'm not talking 
about what is traditionally referred to as the "compiler runtime" (e.g. the 
libgcc analogue) ... I'm referring to the compiler (and the virtual machine it 
implements) itself.

-- thorpej

Reply via email to