Независимый от позиции код означает, что сгенерированный машинный код не зависит от того, находится ли он по определенному адресу для работы. и прыжки относительны.
Так можно ли объявлять всю -fPIC
систему в дистрибутиве Linux. специально нормальные машины Intel для ПК?
0
Ответы:
Во-первых, PIC - это проблема компилятора, а не проблема дистрибутива Linux. PIC должно быть разрешено устанавливать как флаг компилятора, а не жестко кодировать глобально. Не все машинные архитектуры поддерживают PIC. Если ваши сборки статичны (не используются совместно), вам не нужен PIC, и это может быть неэффективно. Некоторые архитектуры / компиляторы могут иметь другой эквивалентный флаг, например, компиляторы IBM xl имеют
-qpic
флаг. Хотя вы запрашиваете компьютеры Intel для ПК, если вам удастся создать файлы сборки для некоторых пакетов, это может ограничить их переносимость.источник