-FPIC Флаг для всей системы?

0

Независимый от позиции код означает, что сгенерированный машинный код не зависит от того, находится ли он по определенному адресу для работы. и прыжки относительны.
Так можно ли объявлять всю -fPICсистему в дистрибутиве Linux. специально нормальные машины Intel для ПК?

R004
источник
Это кажется очень конкретным вопросом. Я предлагаю вам взглянуть на документацию gentoo. Этот флаг может влиять на пакеты, но я предполагаю, что он может сломать двоичные файлы, связанные с библиотеками, которые не поддерживают его по умолчанию.
vfbsilva

Ответы:

2

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

MKC
источник