[devel] armh + libjpeg + c++ exceptions
Vladislav Zavjalov
slazav на altlinux.org
Вт Июн 23 12:49:48 MSK 2020
On Tue, Jun 23, 2020 at 02:01:14AM +0400, Alexey Sheplyakov wrote:
> т.е. наш libjpeg исключения не поддерживает. Что и подтверждает
> пример из https://bugzilla.redhat.com/show_bug.cgi?id=101448
>
> Что со всем этим делать?
>
> 1. Выяснить, каковы накладные расходы на поддержку исключений
> 2. Решить, приемлемы ли они
> 3. Если да, то собрать GCC так, чтобы -funwind-tables была по умолчанию
> 4. Если нет, то перестать бросать исключения их C программ,
> или включать -funwind-tables только там, где без исключений никак не
> обойтись.
Спасибо за подробное объяснение!
В библиотеках C иногда используются callback'и,
и туда легко могут попасть исключения, если их использовать с C++.
И такую проблему может быть тяжело заметить.
Наверное, если не собирать вообще всё с -funwind-tables,
то было бы правильно уметь отлавливать такие ситуации.
Например, сделать какую-то добавку в rpm set provides/requires,
чтобы приложения, собранные с этим самым EXIDX зависели от библиотек
с EXIDX.
Подробная информация о списке рассылки Devel