http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61003

            Bug ID: 61003
           Summary: [4.9 Regression] Segfault in
                    __deregister_frame_info_bases when exiting, on
                    i686-mingw32 with dw2 unwinding
           Product: gcc
           Version: 4.9.1
            Status: UNCONFIRMED
          Severity: critical
          Priority: P3
         Component: libgcc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fanael4 at gmail dot com
            Target: i686-*-mingw32

When targeting i686-mingw32 all programs compiled with GCC with DWARF2
unwinding, including GCC itself, segfault when exiting. The segfaults are null
pointer references in __deregister_frame_info_bases, called from atexit handler
runner.

Tested on 4.9.1 r. 209891. Didn't test the trunk.

Backtrace (from Wine, on real Windows it's very similar):
#0  0x010b7810 in __deregister_frame_info_bases (begin=0x7ed5bb6f
<MSVCRT__cexit+127>) at ../../../../src/gcc/libgcc/unwind-dw2-fde.c:216
#1  0x05c2fd38 in ?? ()
#2  0x7ed5bb6f in MSVCRT__cexit () from /usr/bin/../lib32/wine/msvcrt.dll.so
#3  0x7ed5be3e in MSVCRT_exit () from /usr/bin/../lib32/wine/msvcrt.dll.so
#4  0x004014c3 in __tmainCRTStartup ()
#5  0x7b86041c in call_process_entry () from
/usr/bin/../lib32/wine/kernel32.dll.so
#6  0x7b861563 in ExitProcess () from /usr/bin/../lib32/wine/kernel32.dll.so
#7  0x7bc80490 in call_thread_func_wrapper () from
/usr/bin/../lib32/wine/ntdll.dll.so
#8  0x7bc834cf in call_thread_func () from /usr/bin/../lib32/wine/ntdll.dll.so
#9  0x7bc8046e in RtlRaiseException () from /usr/bin/../lib32/wine/ntdll.dll.so
#10 0x7bc53931 in call_dll_entry_point () from
/usr/bin/../lib32/wine/ntdll.dll.so
#11 0xf7559b6d in wine_call_on_stack () from /usr/bin/../lib32/libwine.so.1
#12 0xf7559c4e in wine_switch_to_stack () from /usr/bin/../lib32/libwine.so.1

Reply via email to