История изменений
Исправление 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 собирается.
Можно прописать, оно используется только для линкера.