Unix 无fPIC的共享库

Unix 无fPIC的共享库,unix,gcc,shared-libraries,Unix,Gcc,Shared Libraries,如果我在编译共享库时不使用-fPIC标志,这真的很重要吗?它会影响加载器将其加载到进程地址空间的方式吗 @oleg谢谢。从链接上看,只有当我有多个共享库时才会出现问题,大多数情况下都是这样。如果编译时没有-fPIC标志,库中可能会有很多断开的地址(指向库内存空间之外)。所以所有的地址都必须是相对的(带有-fPIC标志)14.12位置独立代码。它包含关于PIC、PLT和GOT的讨论

如果我在编译共享库时不使用-fPIC标志,这真的很重要吗?它会影响加载器将其加载到进程地址空间的方式吗

@oleg谢谢。从链接上看,只有当我有多个共享库时才会出现问题,大多数情况下都是这样。如果编译时没有-fPIC标志,库中可能会有很多断开的地址(指向库内存空间之外)。所以所有的地址都必须是相对的(带有-fPIC标志)14.12位置独立代码。它包含关于PIC、PLT和GOT的讨论