我考虑看看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级别,它表示什么?