Ilya Kurdyukov
Ilya Kurdyukov
comment moved by @nothings to #1675: _other people on this PR thread don't need to get spammed by this more general discussion_
У нас до сих пор LCC 1.25.23 из-за сложностей с обновлением, и многое в патчах для обхода проблем 1.25. Многие из этих проблем в 1.26 уже исправлены. Но в 1.26...
`__attribute__((cleanup(func)))` это расширение, что в EDG приделали, или сами МЦСТ добавили, не знаю. Суть в том, что поддержка его неполноценная, для С это работает. Для C++ этот cleanup как-то мешается...
Вот спека `libdnf-0.60.0`, где можно патч посмотреть: https://packages.altlinux.org/ru/sisyphus_e2k/srpms/libdnf/specfiles/ Пришлось потрудиться это пропатчить, там еще и свой макрос придумали с cleanup под названием `hy_autoquery`.
У вас версия 0.70, а я исправлял 0.60. Так что дорабатывайте исправления.
Именно SIGSEGV или может SIGILL?
Было какое-то падение, но только на страницах использующих javascript, появлялось из-за отключения COMPUTED_GOTO в патче (поэтому в опубликованном патче этого нет), что в LCC выходит медленнее, но отключенное COMPUTED_GOTO в...
JIT не может быть включен, потому что поддержки Эльбруса нет. (JIT не бывает портабельным и делается на каждую архитектуру отдельно.)
Попробуйте сами найти проблему. Также попробуйте скомпилировать с оптимизацией -O1.
Видимо та же проблема, что и у нас была. Только у нас решилась этими COMPUTED_GOTO. Кажется без COMPUTED_GOTO проблема была в том что где-то 64-бит указатели урезались до 32 бит....