------- Comment #6 from aleksey dot shipilev at gmail dot com  2008-01-08 20:37 
-------
Here you go, Andrew.

# gdb ./a.out
GNU gdb 6.7.1
(gdb) set disassembly-flavor intel
(gdb) run
Starting program: ~/src/gcc-b/a.out
before: output=bffa911c, buf=bffa8f1c
after:  output=bffa911c, buf=bffa8f1c
sizeof(buf)=512
result=0
OK on reading from device

Program received signal SIGSEGV, Segmentation fault.
0x08048571 in main () at test2.c:39
39      }
(gdb) disassemble
Dump of assembler code for function main:
0x08048480 <main+0>:    lea    ecx,[esp+0x4]
0x08048484 <main+4>:    and    esp,0xfffffff0
0x08048487 <main+7>:    push   DWORD PTR [ecx-0x4]
0x0804848a <main+10>:   push   ebp
0x0804848b <main+11>:   mov    ebp,esp
0x0804848d <main+13>:   sub    esp,0x238
0x08048493 <main+19>:   mov    DWORD PTR [ebp-0xc],ebx
0x08048496 <main+22>:   xor    ebx,ebx
0x08048498 <main+24>:   mov    DWORD PTR [ebp-0x10],ecx
0x0804849b <main+27>:   mov    DWORD PTR [ebp-0x8],esi
0x0804849e <main+30>:   mov    DWORD PTR [ebp-0x4],edi
0x080484a1 <main+33>:   lea    edi,[ebp-0x1c]
0x080484a4 <main+36>:   mov    BYTE PTR [ebp-0x14],0xb0
0x080484a8 <main+40>:   mov    BYTE PTR [ebp-0x13],0x1
0x080484ac <main+44>:   mov    BYTE PTR [ebp-0x12],0xd1
0x080484b0 <main+48>:   mov    BYTE PTR [ebp-0x11],0x1
0x080484b4 <main+52>:   mov    DWORD PTR [esp+0x4],ebx
0x080484b8 <main+56>:   lea    ebx,[ebp-0x21c]
0x080484be <main+62>:   mov    DWORD PTR [esp],0x804867c
0x080484c5 <main+69>:   call   0x804836c <[EMAIL PROTECTED]>
0x080484ca <main+74>:   mov    DWORD PTR [ebp-0x224],eax
0x080484d0 <main+80>:   mov    DWORD PTR [esp+0x8],ebx
0x080484d4 <main+84>:   mov    DWORD PTR [esp+0x4],edi
0x080484d8 <main+88>:   mov    DWORD PTR [esp],0x8048685
0x080484df <main+95>:   call   0x80483ac <[EMAIL PROTECTED]>
0x080484e4 <main+100>:  mov    ecx,0x31f
0x080484e9 <main+105>:  lea    eax,[ebp-0x14]
0x080484ec <main+108>:  mov    DWORD PTR [esp+0x4],ecx
0x080484f0 <main+112>:  mov    DWORD PTR [esp+0xc],ebx
0x080484f4 <main+116>:  mov    DWORD PTR [esp+0x8],eax
0x080484f8 <main+120>:  mov    eax,DWORD PTR [ebp-0x224]
0x080484fe <main+126>:  mov    DWORD PTR [esp],eax
0x08048501 <main+129>:  call   0x804839c <[EMAIL PROTECTED]>
0x08048506 <main+134>:  mov    DWORD PTR [esp+0x8],ebx
0x0804850a <main+138>:  mov    DWORD PTR [esp+0x4],edi
0x0804850e <main+142>:  mov    DWORD PTR [esp],0x80486a0
0x08048515 <main+149>:  mov    esi,eax
0x08048517 <main+151>:  call   0x80483ac <[EMAIL PROTECTED]>
0x0804851c <main+156>:  mov    edx,0x200
0x08048521 <main+161>:  mov    DWORD PTR [esp+0x4],edx
0x08048525 <main+165>:  mov    DWORD PTR [esp],0x80486bb
0x0804852c <main+172>:  call   0x80483ac <[EMAIL PROTECTED]>
0x08048531 <main+177>:  mov    DWORD PTR [esp+0x4],esi
0x08048535 <main+181>:  mov    DWORD PTR [esp],0x80486cb
0x0804853c <main+188>:  call   0x80483ac <[EMAIL PROTECTED]>
0x08048541 <main+193>:  test   esi,esi
0x08048543 <main+195>:  je     0x8048572 <main+242>
0x08048545 <main+197>:  mov    eax,0x804867c
0x0804854a <main+202>:  mov    DWORD PTR [esp+0x4],eax
0x0804854e <main+206>:  mov    DWORD PTR [esp],0x80486f0
0x08048555 <main+213>:  call   0x80483ac <[EMAIL PROTECTED]>
0x0804855a <main+218>:  mov    eax,0x1
0x0804855f <main+223>:  mov    ecx,DWORD PTR [ebp-0x10]
0x08048562 <main+226>:  mov    ebx,DWORD PTR [ebp-0xc]
0x08048565 <main+229>:  mov    esi,DWORD PTR [ebp-0x8]
0x08048568 <main+232>:  mov    edi,DWORD PTR [ebp-0x4]
0x0804856b <main+235>:  mov    esp,ebp
0x0804856d <main+237>:  pop    ebp
0x0804856e <main+238>:  lea    esp,[ecx-0x4]
0x08048571 <main+241>:  ret
0x08048572 <main+242>:  mov    DWORD PTR [esp],0x80486d6
0x08048579 <main+249>:  call   0x80483cc <[EMAIL PROTECTED]>
0x0804857e <main+254>:  mov    eax,DWORD PTR [ebp-0x21c]
0x08048584 <main+260>:  mov    DWORD PTR [ebp-0x1c],eax
0x08048587 <main+263>:  mov    eax,DWORD PTR [ebp-0x218]
0x0804858d <main+269>:  mov    DWORD PTR [ebp-0x18],eax
0x08048590 <main+272>:  mov    eax,DWORD PTR [ebp-0x224]
0x08048596 <main+278>:  mov    DWORD PTR [esp],eax
0x08048599 <main+281>:  call   0x80483bc <[EMAIL PROTECTED]>
0x0804859e <main+286>:  xor    eax,eax
0x080485a0 <main+288>:  jmp    0x804855f <main+223>
End of assembler dump.
(gdb) bt
#0  0x08048571 in main () at test2.c:39
(gdb) info registers
eax            0x0      0
ecx            0x33010010       855703568
edx            0xbffa8f1c       -1074098404
ebx            0x0      0
esp            0x3301000c       0x3301000c
ebp            0x0      0x0
esi            0x0      0
edi            0x19030000       419627008
eip            0x8048571        0x8048571 <main+241>
eflags         0x210246 [ PF ZF IF RF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb)


-- 


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

Reply via email to