我考慮看看LLVM庫,我想通了,鐺發出LLVM IR模塊添加元數據:程序編譯中的PIC級別是什麼?
!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)"}
後來我發現,調用該方法setPICLevel()
一個模塊上得到了類似的結果:
!0 = !{i32 1, !"PIC Level", i32 0}
所以整個元數據!0
是關於PIC級別。
我一直在網上搜索它,但我什麼也沒找到。 什麼是PIC級別,它表示什麼?