[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