Mail Archives: djgpp-workers/2002/05/19/06:05:04
> I'd use `stepi' to step by machine instructions, and see which one
> explodes.
Here it is, at least the type of failure has changed. Now it is
SIGTRAP, and it does not take down gdb. Is the lcall jump address
calculated incorrectly or what?
Laurynas
(gdb) r
Starting program: d:/devel/djgpp/gnu/emacs/src/../bin/emacs.exe
Breakpoint 2, __default_morecore (increment=118664) at gmalloc.c:1575
1575 __ptr_t result = (__ptr_t) __sbrk (increment);
1: x/i $eip 0xee869 <__default_morecore+9>: add $0xfffffff4,%esp
(gdb) stepi
0x000ee86c 1575 __ptr_t result = (__ptr_t) __sbrk (increment);
1: x/i $eip 0xee86c <__default_morecore+12>: push %eax
(gdb)
0x000ee86d 1575 __ptr_t result = (__ptr_t) __sbrk (increment);
1: x/i $eip 0xee86d <__default_morecore+13>: call 0xfc540 <sbrk>
(gdb)
0x000fc540 in sbrk ()
1: x/i $eip 0xfc540 <sbrk>: jmp 0x1390 <__sbrk>
(gdb)
0x00001390 in __sbrk ()
1: x/i $eip 0x1390 <__sbrk>: mov 0x10f0d6,%eax
(gdb)
0x00001395 in __sbrk ()
1: x/i $eip 0x1395 <__sbrk+5>: mov 0x4(%esp,1),%ecx
(gdb)
0x00001399 in __sbrk ()
1: x/i $eip 0x1399 <__sbrk+9>: add %ecx,%eax
0x00001399 in __sbrk ()
1: x/i $eip 0x1399 <__sbrk+9>: add %ecx,%eax
(gdb)
0x0000139b in __sbrk ()
1: x/i $eip 0x139b <__sbrk+11>: jae 0x13b0 <brk_common>
(gdb)
0x000013b0 in brk_common ()
1: x/i $eip 0x13b0 <brk_common>: push %esi
(gdb)
0x000013b1 in brk_common ()
1: x/i $eip 0x13b1 <brk_common+1>: push %edi
(gdb)
0x000013b2 in brk_common ()
1: x/i $eip 0x13b2 <brk_common+2>: push %ebx
(gdb)
0x000013b3 in brk_common ()
1: x/i $eip 0x13b3 <brk_common+3>: mov 0x10f0d6,%edx
(gdb)
0x000013b9 in brk_common ()
1: x/i $eip 0x13b9 <brk_common+9>: mov %edx,0x1d4820
(gdb)
0x000013bf in brk_common ()
1: x/i $eip 0x13bf <brk_common+15>: mov %eax,0x10f0d6
(gdb)
0x000013bf in brk_common ()
1: x/i $eip 0x13bf <brk_common+15>: mov %eax,0x10f0d6
(gdb)
0x000013c4 in brk_common ()
1: x/i $eip 0x13c4 <brk_common+20>: jb 0x145b <brk_common+171>
(gdb)
0x000013ca in brk_common ()
1: x/i $eip 0x13ca <brk_common+26>: cmp 0x1d4824,%eax
(gdb)
0x000013d0 in brk_common ()
1: x/i $eip 0x13d0 <brk_common+32>: jbe 0x159c <brk_nochange>
(gdb)
0x000013d6 in brk_common ()
1: x/i $eip 0x13d6 <brk_common+38>: testb $0x8,0x1d2441
(gdb)
0x000013dd in brk_common ()
1: x/i $eip 0x13dd <brk_common+45>: je 0x145b <brk_common+171>
(gdb)
0x000013df in brk_common ()
1: x/i $eip 0x13df <brk_common+47>: add $0xffff,%eax
0x000013df in brk_common ()
1: x/i $eip 0x13df <brk_common+47>: add $0xffff,%eax
(gdb)
0x000013e4 in brk_common ()
1: x/i $eip 0x13e4 <brk_common+52>: and $0xffff0000,%eax
(gdb)
0x000013e9 in brk_common ()
1: x/i $eip 0x13e9 <brk_common+57>: push %eax
(gdb)
0x000013ea in brk_common ()
1: x/i $eip 0x13ea <brk_common+58>: mov 0x205d0c,%edi
(gdb)
0x000013f0 in brk_common ()
1: x/i $eip 0x13f0 <brk_common+64>: mov 0x205d0e,%si
(gdb)
0x000013f7 in brk_common ()
1: x/i $eip 0x13f7 <brk_common+71>: mov %eax,%ecx
(gdb)
0x000013f9 in brk_common ()
1: x/i $eip 0x13f9 <brk_common+73>: mov %eax,%ebx
(gdb)
0x000013fb in brk_common ()
1: x/i $eip 0x13fb <brk_common+75>: shr $0x10,%ebx
(gdb)
0x000013fe in brk_common ()
1: x/i $eip 0x13fe <brk_common+78>: mov $0x900,%ax
(gdb)
0x00001402 in brk_common ()
1: x/i $eip 0x1402 <brk_common+82>: int $0x31
(gdb)
0x00001404 in brk_common ()
1: x/i $eip 0x1404 <brk_common+84>: push %eax
(gdb)
0x00001405 in brk_common ()
1: x/i $eip 0x1405 <brk_common+85>: lcall *0x10f080
(gdb)
Exiting due to signal SIGTRAP
Debug at eip=00000012
eax=00500901 ebx=00000050 ecx=00500000 edx=004e0078 esi=004e0177 edi=01771b20
ebp=004dfc70 esp=004dfc38 program=d:\devel\djgpp\gnu\emacs\BIN\emacs.exe
cs: sel=01ff base=0000db60 limit=0000026f
ds: sel=01f7 base=02dd0000 limit=004effff
es: sel=01f7 base=02dd0000 limit=004effff
fs: sel=01cf base=00009b50 limit=00003fff
gs: sel=0217 base=00000000 limit=0010ffff
ss: sel=01f7 base=02dd0000 limit=004effff
App stack: [004e0054..00460054] Exceptn stack: [002127b0..00210870]
Program exited with code 0377.
- Raw text -