[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