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


0

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


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

Ответы:


2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.