root@MYTHTV64:/tmp# cat warzone2100.gdmp-CA8z03 Program: /usr/local/bin/warzone2100(warzone2100) Command line: "warzone2100" "--sound" "--debug=error" "--debugfile=/tmp/wz2100.txt" Version: Version TRUNK r6514 (modified locally) - Built Dec 28 2008 - DEBUG Distributor: UNKNOWN Compiled on: Dec 28 2008 17:55:53 Compiled by: GCC 4.3.2 Executed on: Sun Dec 28 19:42:09 2008 Operating system: Linux Node name: MYTHTV64 Release: 2.6.27-9-generic Version: #1 SMP Thu Nov 20 22:15:32 UTC 2008 Machine: x86_64 Pointers: 64bit Compiled against PhysicsFS version: 1.0.0 Running with PhysicsFS version: 1.0.0 Dump caused by signal: SIGABRT: Process abort signal Log message: error |000012225702: [scrRemoveMessage] cannot find message - C1C_LZ2 Log message: error |000012225702: [scrRemoveMessage] Assert in Warzone: scriptfuncs.c:1404 (psMessage), last script event: 'N/A' GLIBC raw backtrace: warzone2100[0x63763c] /lib/libc.so.6[0x7fa06fab8060] /lib/libc.so.6(gsignal+0x35)[0x7fa06fab7fd5] /lib/libc.so.6(abort+0x183)[0x7fa06fab9b43] /lib/libc.so.6(__assert_fail+0xe9)[0x7fa06fab0d49] warzone2100(scrRemoveMessage+0x16b)[0x56dd5b] warzone2100(interpRunScript+0x1b42)[0x5d4ef6] warzone2100[0x5d190d] warzone2100(eventProcessTriggers+0x5f)[0x5d1a4e] warzone2100(gameLoop+0xc7)[0x50eb0b] warzone2100[0x51106e] warzone2100[0x511416] warzone2100(main+0x3c7)[0x5117f0] /lib/libc.so.6(__libc_start_main+0xe6)[0x7fa06faa3466] warzone2100[0x46f449] GDB extended backtrace: GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu"... Attaching to program: /usr/local/bin/warzone2100, process 13545 Reading symbols from /usr/lib/libSDL-1.2.so.0...done. Loaded symbols for /usr/lib/libSDL-1.2.so.0 Reading symbols from /usr/lib/libSDL_net-1.2.so.0...done. Loaded symbols for /usr/lib/libSDL_net-1.2.so.0 Reading symbols from /usr/lib/libphysfs-1.0.so.0...done. Loaded symbols for /usr/lib/libphysfs-1.0.so.0 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libvorbisfile.so.3...done. Loaded symbols for /usr/lib/libvorbisfile.so.3 Reading symbols from /usr/lib/libvorbis.so.0...done. Loaded symbols for /usr/lib/libvorbis.so.0 Reading symbols from /usr/lib/libogg.so.0...done. Loaded symbols for /usr/lib/libogg.so.0 Reading symbols from /usr/lib/libtheora.so.0...done. Loaded symbols for /usr/lib/libtheora.so.0 Reading symbols from /usr/lib/libopenal.so.1...done. Loaded symbols for /usr/lib/libopenal.so.1 Reading symbols from /usr/lib/libGLC.so.0...done. Loaded symbols for /usr/lib/libGLC.so.0 Reading symbols from /usr/lib/libGL.so.1...done. Loaded symbols for /usr/lib/libGL.so.1 Reading symbols from /usr/lib/libGLU.so.1...done. Loaded symbols for /usr/lib/libGLU.so.1 Reading symbols from /lib/libpopt.so.0...done. Loaded symbols for /lib/libpopt.so.0 Reading symbols from /usr/lib/libstdc++.so.6...done. Loaded symbols for /usr/lib/libstdc++.so.6 Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /lib/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 0x7fa072383760 (LWP 13545)] [New Thread 0x42d17950 (LWP 13554)] [New Thread 0x41a8c950 (LWP 13553)] [New Thread 0x42516950 (LWP 13552)] Loaded symbols for /lib/libpthread.so.0 Reading symbols from /usr/lib/libX11.so.6...done. Loaded symbols for /usr/lib/libX11.so.6 Reading symbols from /usr/lib/libasound.so.2...done. Loaded symbols for /usr/lib/libasound.so.2 Reading symbols from /usr/lib/libdirectfb-1.0.so.0...done. Loaded symbols for /usr/lib/libdirectfb-1.0.so.0 Reading symbols from /usr/lib/libfusion-1.0.so.0...done. Loaded symbols for /usr/lib/libfusion-1.0.so.0 Reading symbols from /usr/lib/libdirect-1.0.so.0...done. Loaded symbols for /usr/lib/libdirect-1.0.so.0 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libfribidi.so.0...done. Loaded symbols for /usr/lib/libfribidi.so.0 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /usr/lib/libGLcore.so.1...done. Loaded symbols for /usr/lib/libGLcore.so.1 Reading symbols from /usr/lib/tls/libnvidia-tls.so.1...done. Loaded symbols for /usr/lib/tls/libnvidia-tls.so.1 Reading symbols from /usr/lib/libXext.so.6...done. Loaded symbols for /usr/lib/libXext.so.6 Reading symbols from /usr/lib/libxcb-xlib.so.0...done. Loaded symbols for /usr/lib/libxcb-xlib.so.0 Reading symbols from /usr/lib/libxcb.so.1...done. Loaded symbols for /usr/lib/libxcb.so.1 Reading symbols from /lib/librt.so.1...done. Loaded symbols for /lib/librt.so.1 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /usr/lib/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libXdmcp.so.6...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /usr/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/lib/libXrandr.so.2...done. Loaded symbols for /usr/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXcursor.so.1...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/lib/libXfixes.so.3...done. Loaded symbols for /usr/lib/libXfixes.so.3 Reading symbols from /lib/libnss_compat.so.2...done. Loaded symbols for /lib/libnss_compat.so.2 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libnss_nis.so.2...done. Loaded symbols for /lib/libnss_nis.so.2 Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 0x00007fa06fb2cf4f in waitpid () from /lib/libc.so.6 (gdb) #0 0x00007fa06fb2cf4f in waitpid () from /lib/libc.so.6 No symbol table info available. #1 0x00000000006374f3 in gdbExtendedBacktrace (dumpFile=16) at exceptionhandler.c:541 gdbPipe = 18 pid = 13886 status = 0 wpid = 1 gdbCommands = "backtrace full\nframe 4\ndisassemble\ninfo registers\nquit\n" __PRETTY_FUNCTION__ = "gdbExtendedBacktrace" #2 0x000000000063772a in posixExceptionHandler (signum=6, siginfo=0x7fff7a4b8c90, sigcontext=0x7fff7a4b8b60) at exceptionhandler.c:646 btBuffer = {0x63763c, 0x7fa06fab8060, 0x7fa06fab7fd5, 0x7fa06fab9b43, 0x7fa06fab0d49, 0x56dd5b, 0x5d4ef6, 0x5d190d, 0x5d1a4e, 0x50eb0b, 0x51106e, 0x511416, 0x5117f0, 0x7fa06faa3466, 0x46f449, 0x0, 0x0, 0x0, 0x0, 0x0} btSize = 15 dumpFilename = "/tmp/warzone2100.gdmp-CA8z03" dumpFile = 16 signal = 0x717700 "SIGABRT: Process abort signal" allreadyRunning = 1 gdmpPath = "/tmp/warzone2100.gdmp-XXXXXX" __PRETTY_FUNCTION__ = "posixExceptionHandler" #3 No symbol table info available. #4 0x00007fa06fab7fd5 in raise () from /lib/libc.so.6 No symbol table info available. #5 0x00007fa06fab9b43 in abort () from /lib/libc.so.6 No symbol table info available. #6 0x00007fa06fab0d49 in __assert_fail () from /lib/libc.so.6 No symbol table info available. #7 0x000000000056dd5b in scrRemoveMessage () at scriptfuncs.c:1404 psMessage = (MESSAGE *) 0x0 msgType = MSG_PROXIMITY player = 0 psViewData = (VIEWDATA *) 0x2787570 __FUNCTION__ = "scrRemoveMessage" __PRETTY_FUNCTION__ = "scrRemoveMessage" #8 0x00000000005d4ef6 in interpRunScript (psContext=0x3b0a2f0, runType=IRT_EVENT, index=48, offset=0) at interp.c:768 data = 0 opcode = OP_CALL sVal = {type = VAL_INT, v = {sval = 0x3
, pObjGetSet = 0x3, pFuncExtern = 0x3, oval = 0x3, fval = 4.20389539e-45, ival = 3, bval = 3}} psVar = (INTERP_VAL *) 0x7a4b9250 InstrPointer = (INTERP_VAL *) 0x3b19d10 psGlobals = (VAL_CHUNK *) 0x3b0aab0 numGlobals = 186 pCodeStart = (INTERP_VAL *) 0x3b19cd0 pCodeEnd = (INTERP_VAL *) 0x3b19df0 pCodeBase = (INTERP_VAL *) 0x3b19cd0 scriptFunc = (SCRIPT_FUNC) 0x56dbf0 scriptVarFunc = (SCRIPT_VARFUNC) 0 psProg = (SCRIPT_CODE *) 0x3b0a970 instructionCount = 4 CurEvent = 48 bStop = 0 bEvent = 1 callDepth = 0 bTraceOn = 0 __FUNCTION__ = "interpRunScript" __PRETTY_FUNCTION__ = "interpRunScript" #9 0x00000000005d190d in eventFireTrigger (psTrigger=0x25716d0) at event.c:1123 fired = 1 sResult = {type = VAL_BOOL, v = { sval = 0x1
, pObjGetSet = 0x1, pFuncExtern = 0x1, oval = 0x1, fval = 1.40129846e-45, ival = 1, bval = 1}} __FUNCTION__ = "eventFireTrigger" __PRETTY_FUNCTION__ = "eventFireTrigger" #10 0x00000000005d1a4e in eventProcessTriggers (currTime=122257) at event.c:1163 psCurr = (ACTIVE_TRIGGER *) 0x25716d0 psNext = (ACTIVE_TRIGGER *) 0x1 psNew = (ACTIVE_TRIGGER *) 0x61bd53 psData = (TRIGGER_DATA *) 0x3b1a3d8 #11 0x000000000050eb0b in gameLoop () at loop.c:185 psCurr = (DROID *) 0x7fa07205c80e psNext = (DROID *) 0x0 psCBuilding = (STRUCTURE *) 0x7fa06fb1d16a psNBuilding = (STRUCTURE *) 0x1d519d0 psCFeat = (FEATURE *) 0x7fa0720112b4 psNFeat = (FEATURE *) 0x0 i = 32767 widgval = 2051773344 quitting = 0 intRetVal = INT_NONE clearMode = 4 __FUNCTION__ = "gameLoop" __PRETTY_FUNCTION__ = "gameLoop" #12 0x000000000051106e in runGameLoop () at main.c:647 __FUNCTION__ = "runGameLoop" #13 0x0000000000511416 in mainLoop () at main.c:829 event = {type = 4 '\004', active = {type = 4 '\004', gain = 0 '\0', state = 0 '\0'}, key = {type = 4 '\004', which = 0 '\0', state = 0 '\0', keysym = {scancode = 26 '\032', sym = 65537, mod = KMOD_NONE, unicode = 0}}, motion = {type = 4 '\004', which = 0 '\0', state = 0 '\0', x = 1050, y = 415, xrel = 1, yrel = 1}, button = { type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0', x = 1050, y = 415}, jaxis = {type = 4 '\004', which = 0 '\0', axis = 0 '\0', value = 1050}, jball = {type = 4 '\004', which = 0 '\0', ball = 0 '\0', xrel = 1050, yrel = 415}, jhat = {type = 4 '\004', which = 0 '\0', hat = 0 '\0', value = 0 '\0'}, jbutton = { type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0'}, resize = {type = 4 '\004', w = 27198490, h = 65537}, expose = { type = 4 '\004'}, quit = {type = 4 '\004'}, user = {type = 4 '\004', code = 27198490, data1 = 0x10001, data2 = 0x0}, syswm = {type = 4 '\004', msg = 0x10001}} #14 0x00000000005117f0 in main (argc=4, argv=0x7fff7a4b94e8) at main.c:986 __FUNCTION__ = "main" __PRETTY_FUNCTION__ = "main" (gdb) #4 0x00007fa06fab7fd5 in raise () from /lib/libc.so.6 (gdb) Dump of assembler code for function raise: 0x00007fa06fab7fa0 : mov %fs:0x94,%esi 0x00007fa06fab7fa8 : mov %fs:0x90,%edx 0x00007fa06fab7fb0 : test %edx,%edx 0x00007fa06fab7fb2 : jne 0x7fa06fab7fe8 0x00007fa06fab7fb4 : mov $0xba,%eax 0x00007fa06fab7fb9 : syscall 0x00007fa06fab7fbb : mov %eax,%ecx 0x00007fa06fab7fbd : mov %eax,%fs:0x90 0x00007fa06fab7fc5 : movslq %edi,%rdx 0x00007fa06fab7fc8 : movslq %ecx,%rsi 0x00007fa06fab7fcb : movslq %eax,%rdi 0x00007fa06fab7fce : mov $0xea,%eax 0x00007fa06fab7fd3 : syscall 0x00007fa06fab7fd5 : cmp $0xfffffffffffff000,%rax 0x00007fa06fab7fdb : mov %eax,%edx 0x00007fa06fab7fdd : ja 0x7fa06fab8004 0x00007fa06fab7fdf : mov %edx,%eax 0x00007fa06fab7fe1 : retq 0x00007fa06fab7fe2 : nopw 0x0(%rax,%rax,1) 0x00007fa06fab7fe8 : test %esi,%esi 0x00007fa06fab7fea : mov %esi,%eax 0x00007fa06fab7fec : mov %edx,%ecx 0x00007fa06fab7fee : jg 0x7fa06fab7fc5 0x00007fa06fab7ff0 : test $0x7fffffff,%esi 0x00007fa06fab7ff6 : mov %edx,%eax 0x00007fa06fab7ff8 : mov %edx,%ecx 0x00007fa06fab7ffa : je 0x7fa06fab7fc5 0x00007fa06fab7ffc : mov %esi,%eax 0x00007fa06fab7ffe : mov %edx,%ecx 0x00007fa06fab8000 : neg %eax 0x00007fa06fab8002 : jmp 0x7fa06fab7fc5 0x00007fa06fab8004 : mov %eax,%edx 0x00007fa06fab8006 : mov 0x338f93(%rip),%rax # 0x7fa06fdf0fa0 0x00007fa06fab800d : neg %edx 0x00007fa06fab800f : mov %edx,%fs:(%rax) 0x00007fa06fab8012 : mov $0xffffffff,%edx 0x00007fa06fab8017 : jmp 0x7fa06fab7fdf End of assembler dump. (gdb) rax 0x0 0 rbx 0x7fa06fbbe56c 140327046079852 rcx 0xffffffffffffffff -1 rdx 0x6 6 rsi 0x34e9 13545 rdi 0x34e9 13545 rbp 0x6d2a20 0x6d2a20 rsp 0x7fff7a4b8fa8 0x7fff7a4b8fa8 r8 0x3b08bd0 61901776 r9 0x7fa06fdf29d0 140327048391120 r10 0x8 8 r11 0x202 514 r12 0x7fff7a4b9ca3 140735245163683 r13 0x7fa06fbbe56c 140327046079852 r14 0x6d2aa9 7154345 r15 0x57c 1404 rip 0x7fa06fab7fd5 0x7fa06fab7fd5 eflags 0x246 [ PF ZF IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 fctrl 0x37f 895 fstat 0x0 0 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 mxcsr 0x1f80 [ IM DM ZM OM UM PM ] (gdb) The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal] Detaching from program: /usr/local/bin/warzone2100, process 13545