[fpc-devel] Segmentation fault for Firebird exception insidethread

Ludo Brands ludo.brands at free.fr
Thu Oct 27 13:41:56 CEST 2011


> 
> What happens if you comipile with -gl and  run the program 
> under GDB ? 
> can you post a backtrace ?
> Note that you may need to add a {$linklib pthread} to the 
> program source, 
> otherwise gdb may complain about missing threads support.
> 
> The backtrace will show us exactly where the error occurs (or 
> it should).
> 
> Michael.
> 

Was able to reproduce with fb 2.5 on ubuntu 11.10 64 bit. The crash happens
in the thread clean up code. Backtrace shows:
#0  0x00007ffff66b5b00 in ?? ()
#1  0x00007ffff7bc6ce3 in __nptl_deallocate_tsd ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7bc6f0a in start_thread ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007ffff76fd89d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x0000000000000000 in ?? ()

Traced into __pthread_exit and the sigsegv happens in __pthread_unwind
calling _Unwind_ForcedUnwind. This is an indication of c++ exception being
not dealt with correctly and the exception (re?)raised by
_Unwind_ForcedUnwind isn't caught.

Ludo





More information about the fpc-devel mailing list