[devel] Проблема с debugedit при сборке ghc-9.2.8 на aarch64
Ilya Kurdyukov
ilyakurdyukov на basealt.ru
Чт Сен 28 04:19:17 MSK 2023
On 9/28/23 06:05, Arseny Maslennikov wrote:
>
> Хуже того, clang (и актуальный тоже) вообще не передаёт --build-id=*, т.
> е. у нас все бинарники из-под clang+lld попадают в репозиторий вообще
> без GNU_BUILD_ID elf note.
>
Искал поиском по исходникам ghc-9.2.8, нашел что там проверяется,
поддерживается ли опция --build-id=none, и такая используется если
поддерживается. В каких случаях это используется - не знаю, может всегда.
При сборке clang есть такая опция для cmake:
set(ENABLE_LINKER_BUILD_ID OFF CACHE BOOL "pass --build-id to ld")
Что включает код:
clang/lib/Driver/ToolChains/Linux.cpp
#ifdef ENABLE_LINKER_BUILD_ID
ExtraOpts.push_back("--build-id");
#endif
Который можно пропатчить для Альта, убрав #ifdef и указав правильную
опцию для --build-id, не доверяя значению по умолчанию.
Подробная информация о списке рассылки Devel