building unwind-sjlj.o with / without -fexceptions

Joern Rennecke joern.rennecke@embecosm.com
Wed Dec 7 08:58:00 GMT 2011


Quoting Richard Henderson <rth@redhat.com>:

>> I can fix this in libgcc/config/epiphany/t-epiphany with:
>>
>> unwind-sjlj.o : CFLAGS += -fno-exceptions
>> unwind-sjlj.o : c_flags := $(filter-out -fexceptions,$(cflags))
>>
>> Is that the right way to do it?  Or should we more generally remove  
>>  -fexceptions
>> from the build rules for the exception handling runtime?
>
> No.  In general removing -fexceptions from the unwind routines will cause
> the unwind routines to fail.

Is this something where dwarf2 unwinding diverges from sjlj exception  
handling?
Or can you show a testcase where -fexceptions is needed for
unwind-sjlj.o ?
The above patch makes hundreds of failures in the g++ and libstdc++-v3
testsuite go away, with no unwind related failures remaining.



More information about the Gcc mailing list