sto prendendo uno sguardo a biblioteche LLVM e ho capito che Clang emette i moduli LLVM IR salvando questo metadati:Qual è il livello PIC nella compilazione del programma?
!llvm.module.flags = !{!0}
!llvm.ident = !{!1}
!0 = !{i32 1, !"PIC Level", i32 2}
!1 = !{!"Apple LLVM version 7.3.0 (clang-703.0.31)"}
Poi ho scoperto che la chiamata al metodo setPICLevel()
su un modulo ottiene un risultato simile:
!0 = !{i32 1, !"PIC Level", i32 0}
Così l'intero metadati !0
è circa il livello di PIC.
Lo stavo cercando su internet ma non ho trovato nulla. Cos'è questo livello PIC e cosa indica?