More or less same crash for me:
Using built-in specs.
COLLECT_GCC=d:\MinGW\bin\gcc.exe
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/mingw32/4.6.2/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.6.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.6.2 (GCC)
Host WinXP SP3 - Qemu-1.0.1
Maybe it can help:
Some stack frame (breakpoint set with command "where; continue" on function qemu_coroutine_switch():
Breakpoint 1, qemu_coroutine_switch (from_=0x1989f34, to_=0x209df00, action=COROUTINE_YIELD) at coroutine-win32.c:41
41 {
#0 qemu_coroutine_switch (from_=0x1989f34, to_=0x209df00, action=COROUTINE_YIELD) at coroutine-win32.c:41
#1 0x004c3fe6 in _fu6882____stack_chk_guard () at qemu-coroutine.c:31
#2 0x00410e1e in _fu528____stack_chk_guard () at block.c:2518
#3 0x00403152 in _fu35____stack_chk_guard () at async.c:71
#4 0x004a7a8e in _fu5545____stack_chk_guard () at main-loop.c:472
#5 0x004a27db in main_loop () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\vl.c:1481
#6 _fu5383____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\vl.c:3485
#7 0x004a3b2a in _fu5385____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\vl.c:102
#8 0x005ddcf9 in console_main (argc=20, argv=0x1985d00) at ./src/main/win32/SDL_win32_main.c:315
#9 0x005dddbb in WinMain@16 (hInst=0x400000, hPrev=0x0, szCmdLine=0x241f18 "-L Bios -k fr -vga std -soundhw es1370 -boot menu=on,splash=bootsplash.bmp,splash-time=5000 -rtc base=localtime,clock=host -name linux-0.2 -drive file=linux-0.2.img,media=disk,cache=writeback -no-acpi"..., sw=10) at ./src/main/win32/SDL_win32_main.c:398
#10 0x005dd45a in main (argc=) at ../mingw/main.c:73
[Switching to Thread 5316.0xda0]
Breakpoint 1, qemu_coroutine_switch (from_=0x1989f34, to_=0x1bcf900, action=COROUTINE_YIELD) at coroutine-win32.c:41
41 {
#0 qemu_coroutine_switch (from_=0x1989f34, to_=0x1bcf900, action=COROUTINE_YIELD) at coroutine-win32.c:41
#1 0x004c3fe6 in _fu6882____stack_chk_guard () at qemu-coroutine.c:31
#2 0x0041543d in _fu757____stack_chk_guard () at block.c:2657
#3 0x00472b95 in _fu3751____stack_chk_guard ()
#4 0x00554e1b in _fu11201____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\memory.c:446
#5 0x0054e5a8 in _fu10980____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\ioport.c:211
#6 0x0054eb9d in ioport_write (data=<optimized out>, address=503, index=0) at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\ioport.c:82
#7 _fu10998____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\ioport.c:274
#8 0x026680cf in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Program received signal SIGILL, Illegal instruction.
0x68ac12ca in ?? () from d:\documents\lassauge\qemu-windows\libssp-0.dll
(gdb) at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0x0
Continuing.
Program received signal SIGILL, Illegal instruction.
0x68ac12ca in ?? () from d:\documents\lassauge\qemu-windows\libssp-0.dll
(gdb) where
#0 0x68ac12ca in ?? () from d:\documents\lassauge\qemu-windows\libssp-0.dll
#1 0x68ac1322 in libssp-0!__stack_chk_fail () from d:\documents\lassauge\qemu-windows\libssp-0.dll
#2 0x0044a399 in _fu2073____stack_chk_guard () at coroutine-win32.c:50
#3 0x0049dc77 in _fu5254____stack_chk_guard () at d:\Documents\lassauge\Software\dev\Qemu\qemu-1.0.1\vl.c:1218
#4 0x7ffdd000 in ?? ()
#5 0xffffffff in ?? ()
#6 0x00400000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) up
#1 0x68ac1322 in libssp-0!__stack_chk_fail () from d:\documents\lassauge\qemu-windows\libssp-0.dll
(gdb) up
#2 0x0044a399 in _fu2073____stack_chk_guard () at coroutine-win32.c:50
50 }
(gdb) l
45 current = to_;
46
47 to->action = action;
48 SwitchToFiber(to->fiber);
49 return from->action;
50 }
51
52 static void CALLBACK coroutine_trampoline(void *co_)
53 {
54 Coroutine *co = co_;
(gdb) p action
$2 = 0
More or less same crash for me: GCC=d:\ MinGW\bin\ gcc.exe LTO_WRAPPER= d:/mingw/ bin/../ libexec/ gcc/mingw32/ 4.6.2/lto- wrapper. exe 4.6.2/configure --enable- languages= c,c++,ada, fortran, objc,obj- c++ --disable- sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable- win32-registry --enable- libstdcxx- debug --enable- version- specific- runtime- libs --build=mingw32 --prefix=/mingw
Using built-in specs.
COLLECT_
COLLECT_
Target: mingw32
Configured with: ../gcc-
Thread model: win32
gcc version 4.6.2 (GCC)
Host WinXP SP3 - Qemu-1.0.1
Maybe it can help:
Some stack frame (breakpoint set with command "where; continue" on function qemu_coroutine_ switch( ):
Breakpoint 1, qemu_coroutine_ switch (from_=0x1989f34, to_=0x209df00, action= COROUTINE_ YIELD) at coroutine- win32.c: 41 switch (from_=0x1989f34, to_=0x209df00, action= COROUTINE_ YIELD) at coroutine- win32.c: 41 ___stack_ chk_guard () at qemu-coroutine.c:31 ___stack_ chk_guard () at block.c:2518 __stack_ chk_guard () at async.c:71 ___stack_ chk_guard () at main-loop.c:472 lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\vl. c:1481 ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\vl. c:3485 ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\vl. c:102 win32/SDL_ win32_main. c:315 splash= bootsplash. bmp,splash- time=5000 -rtc base=localtime, clock=host -name linux-0.2 -drive file=linux- 0.2.img, media=disk, cache=writeback -no-acpi"..., sw=10) at ./src/main/ win32/SDL_ win32_main. c:398
41 {
#0 qemu_coroutine_
#1 0x004c3fe6 in _fu6882_
#2 0x00410e1e in _fu528_
#3 0x00403152 in _fu35__
#4 0x004a7a8e in _fu5545_
#5 0x004a27db in main_loop () at d:\Documents\
#6 _fu5383_
#7 0x004a3b2a in _fu5385_
#8 0x005ddcf9 in console_main (argc=20, argv=0x1985d00) at ./src/main/
#9 0x005dddbb in WinMain@16 (hInst=0x400000, hPrev=0x0, szCmdLine=0x241f18 "-L Bios -k fr -vga std -soundhw es1370 -boot menu=on,
#10 0x005dd45a in main (argc=) at ../mingw/main.c:73
[Switching to Thread 5316.0xda0]
Breakpoint 1, qemu_coroutine_ switch (from_=0x1989f34, to_=0x1bcf900, action= COROUTINE_ YIELD) at coroutine- win32.c: 41 switch (from_=0x1989f34, to_=0x1bcf900, action= COROUTINE_ YIELD) at coroutine- win32.c: 41 ___stack_ chk_guard () at qemu-coroutine.c:31 ___stack_ chk_guard () at block.c:2657 ___stack_ chk_guard () ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\memory. c:446 ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\ioport. c:211 lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\ioport. c:82 ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\ioport. c:274
41 {
#0 qemu_coroutine_
#1 0x004c3fe6 in _fu6882_
#2 0x0041543d in _fu757_
#3 0x00472b95 in _fu3751_
#4 0x00554e1b in _fu11201_
#5 0x0054e5a8 in _fu10980_
#6 0x0054eb9d in ioport_write (data=<optimized out>, address=503, index=0) at d:\Documents\
#7 _fu10998_
#8 0x026680cf in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Program received signal SIGILL, Illegal instruction. lassauge\ qemu-windows\ libssp- 0.dll
0x68ac12ca in ?? () from d:\documents\
(gdb) at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0xbaadf011
Cannot access memory at address 0x0
Continuing.
Program received signal SIGILL, Illegal instruction. lassauge\ qemu-windows\ libssp- 0.dll lassauge\ qemu-windows\ libssp- 0.dll 0!__stack_ chk_fail () from d:\documents\ lassauge\ qemu-windows\ libssp- 0.dll ___stack_ chk_guard () at coroutine- win32.c: 50 ___stack_ chk_guard () at d:\Documents\ lassauge\ Software\ dev\Qemu\ qemu-1. 0.1\vl. c:1218 0!__stack_ chk_fail () from d:\documents\ lassauge\ qemu-windows\ libssp- 0.dll ___stack_ chk_guard () at coroutine- win32.c: 50 to->fiber) ; trampoline( void *co_)
0x68ac12ca in ?? () from d:\documents\
(gdb) where
#0 0x68ac12ca in ?? () from d:\documents\
#1 0x68ac1322 in libssp-
#2 0x0044a399 in _fu2073_
#3 0x0049dc77 in _fu5254_
#4 0x7ffdd000 in ?? ()
#5 0xffffffff in ?? ()
#6 0x00400000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) up
#1 0x68ac1322 in libssp-
(gdb) up
#2 0x0044a399 in _fu2073_
50 }
(gdb) l
45 current = to_;
46
47 to->action = action;
48 SwitchToFiber(
49 return from->action;
50 }
51
52 static void CALLBACK coroutine_
53 {
54 Coroutine *co = co_;
(gdb) p action
$2 = 0