LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да. Можно добавить -fPIC, он он влияет только на комплияцию объектных файлов, поэтому ничего не произойдет. -no-pie потому что библиотеки нельзя собирать с -pie, если он включен по умолчанию, то этот флаг его точно отключит.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера, поэтому если он не вызывается, то эффекта просто нету, и ничего не ломается, кроме опять же особых случаев. Универсального способа нету, все равно пару пакетов будут сбоить если им не корректировать флаги.

Исправление MOPKOBKA, :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да. Можно добавить -fPIC, он он влияет только на комплияцию объектных файлов, поэтому ничего не произойдет. -no-pie потому что библиотеки нельзя собирать с -pie, если он включен по умолчанию, то этот флаг его точно отключит.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера, поэтому если он не вызывается, то эффекта просто нету, и ничего не ломается, кроме опять же особых случаев.

Исправление MOPKOBKA, :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да. Можно добавить -fPIC, он он влияет только на комплияцию объектных файлов, поэтому ничего не произойдет. -no-pie потому что библиотеки нельзя собирать с -pie, если он включен по умолчанию, то этот флаг его точно отключит.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера, поэтому если он не вызывается, то эффекта просто нету, и ничего не ломается.

Исправление MOPKOBKA, :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да. Можно добавить -fPIC, он он влияет только на комплияцию объектных файлов, поэтому ничего не произойдет.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера, поэтому если он не вызывается, то эффекта просто нету, и ничего не ломается.

Исправление MOPKOBKA, :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера, поэтому если он не вызывается, то эффекта просто нету, и ничего не ломается.

Исходная версия MOPKOBKA, :

да, слегка запутано. но почему у тебя библиотеки с -no-pie и нет -fPIC? потому что с -shared вызывается только на стадии линковки?

Да.

у меня прописано -Wl,-znoexecstack,-znow,-zseparate-code,-zstart-stop-visibility=hidden,-zrelro. с этим всё кроме libclc и spirv-llvm-translator собирается.

Можно прописать, оно используется только для линкера.