Ответ 1
Компиляция независимого от позиции кода, если это не необходимо, - это перетаскивание производительности на некоторых платформах (в первую очередь, архитектура x86 с голодающим голосом, поскольку ПИК отнимает регистр, который может использоваться более свободно при отсутствии ПИК), но там в противном случае не будет никаких вредных последствий.
Далее, даже возможно создать независимый от позиции исполняемый файл (-fPIE
), построенный из только независимого от позиции кода.
При этом libtool может автоматически создавать как объекты PIC, так и не-PIC для каждого исходного файла, который вы компилируете, и это должно быть легко сделать то же самое даже в системе сборки без интеграции libtool.