[devel] Проблема с debugedit при сборке ghc-9.2.8 на aarch64

Evgeny Sinelnikov sin на altlinux.org
Пт Окт 20 01:40:58 MSK 2023


Доброй ночи,

попробовал два варианта решения:
1) Выставил опцию --disable-ld-override, которая напрямую запускает ld
- отвалился armh:
https://git.altlinux.org/tasks/330113

2) Пропатчил ghc - явно указал --build-id=sha1 для линкера - отвалился
aarch64, но armh успешно собрался:
https://git.altlinux.org/tasks/332192

Итого, похоже, для aarch64 во втором случае не хватило ресурсов на
сборочной ноде.
Может ли кто-нибудь проверить?


чт, 28 сент. 2023 г. в 05:19, Ilya Kurdyukov <ilyakurdyukov at basealt.ru>:
>
>
> 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 mailing list
> Devel at lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel