[LLVMdev] PIC documentation ?

Aaron Gray aaronngray.lists at googlemail.com
Tue Jun 16 14:49:26 PDT 2009

>> Maybe we should collect references and do some LLVM PIC documentation and
>> put it on LLVM website ?
> What you mean as "LLVM PIC documentation"? What should be included there?

Good question, if I had a proper overview of LLVM PIC implmentation then I 
would know :)

>> Okay. We need documentation, what is the difference between DynamicNoPIC 
>> and
>> full PIC ?
>>From TargetMachine.cpp (actually this is show in llc --help):
>  cl::values(
>    clEnumValN(Reloc::Default, "default",
>               "Target default relocation model"),
>    clEnumValN(Reloc::Static, "static",
>               "Non-relocatable code"),
>    clEnumValN(Reloc::PIC_, "pic",
>               "Fully relocatable, position independent code"),
>    clEnumValN(Reloc::DynamicNoPIC, "dynamic-no-pic",
>               "Relocatable external references, non-relocatable code"),
>    clEnumValEnd));

This tells me a bit but very little.

Okay I will have to study the code, I was hoping not to have to do that.


More information about the llvm-dev mailing list