(gdb) bt #0 0x08dd401f in ?? () #1 0x08dd48f8 in ?? () #2 0x08e10961 in ?? () #3 0x08e10d46 in ?? () #4 0x08e1108f in ?? () #5 0x08e130dd in ?? () #6 0x08e13422 in ?? () #7 0x0845fbab in ?? () #8 0x0845c5a8 in ?? () #9 0x084d9423 in ?? () #10 0x08222799 in ?? () #11 0x0822b706 in ?? () #12 0x0822b83c in centityscheduler::task::update_mtrpc() () #13 0x08ffc342 in ?? () #14 0x087e8a20 in cnxph_world::simulator_thread(void*) () #15 0x08ffb9e6 in ?? () #16 0x090300c4 in ?? () #17 0x090421bf in ?? () #18 0xf7500d4c in start_thread (arg=0xd77c3b40) at pthread_create.c:308 #19 0xf743face in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 (gdb) disassemble 0x08dd4000,0x8dd4020 Dump of assembler code from 0x8dd4000 to 0x8dd4020: 0x08dd4000: (bad) 0x08dd4001: pushl 0x31(%esp,%eiz,2) 0x08dd4005: shlb %cl,-0x70(%esi) 0x08dd4008: mov $0xffffffff,%ecx 0x08dd400d: mov %edx,%eax 0x08dd400f: lock cmpxchg %ecx,0x38(%esi) 0x08dd4014: test %eax,%eax 0x08dd4016: jne 0x8dd4008 0x08dd4018: mov 0x3c(%esi),%eax 0x08dd401b: test %eax,%eax 0x08dd401d: je 0x8dd4072 => 0x08dd401f: mov (%eax),%edx End of assembler dump. (gdb) disassemble 0x08dd4000,0x8dd4030 Dump of assembler code from 0x8dd4000 to 0x8dd4030: 0x08dd4000: (bad) 0x08dd4001: pushl 0x31(%esp,%eiz,2) 0x08dd4005: shlb %cl,-0x70(%esi) 0x08dd4008: mov $0xffffffff,%ecx 0x08dd400d: mov %edx,%eax 0x08dd400f: lock cmpxchg %ecx,0x38(%esi) 0x08dd4014: test %eax,%eax 0x08dd4016: jne 0x8dd4008 0x08dd4018: mov 0x3c(%esi),%eax 0x08dd401b: test %eax,%eax 0x08dd401d: je 0x8dd4072 => 0x08dd401f: mov (%eax),%edx 0x08dd4021: movl $0x0,0x38(%esi) 0x08dd4028: movl $0x0,0x40(%eax) 0x08dd402f: movl $0x0,0x44(%eax) End of assembler dump. (gdb) info registers eax 0x64 100 ecx 0xffffffff -1 edx 0x0 0 ebx 0x9474ff4 155668468 esp 0xd77c2c80 0xd77c2c80 ebp 0xd77c2cb8 0xd77c2cb8 esi 0x949e540 155837760 edi 0x1 1 eip 0x8dd401f 0x8dd401f eflags 0x10202 [ IF RF ] cs 0x23 35 ss 0x2b 43 ds 0x2b 43 es 0x2b 43 fs 0x0 0 gs 0x63 99