Mageia Bugzilla – Attachment 3397 Details for
Bug 8695
Libreoffice Segfault at start
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
disas.txt
disas.txt (text/plain), 3.55 KB, created by
claire robinson
on 2013-01-18 18:22:30 CET
(
hide
)
Description:
disas.txt
Filename:
MIME Type:
Creator:
claire robinson
Created:
2013-01-18 18:22:30 CET
Size:
3.55 KB
patch
obsolete
>(gdb) disas >Dump of assembler code for function gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long): > 0xadf82530 <+0>: push %ebx > 0xadf82531 <+1>: sub $0x18,%esp > 0xadf82534 <+4>: movl $0x0,0x4(%esp) > 0xadf8253c <+12>: call 0xadf82400 <__x86.get_pc_thunk.bx> > 0xadf82541 <+17>: add $0xdabf,%ebx > 0xadf82547 <+23>: movl $0x0,0x8(%esp) > 0xadf8254f <+31>: mov %esp,0xc(%esp) > 0xadf82553 <+35>: and $0xfffffff0,%esp > 0xadf82556 <+38>: mov 0x38(%esp),%eax > 0xadf8255a <+42>: lea -0x4(,%eax,4),%eax > 0xadf82561 <+49>: and $0xf,%eax > 0xadf82564 <+52>: sub $0xc,%eax > 0xadf82567 <+55>: add %eax,%esp > 0xadf82569 <+57>: mov 0x38(%esp),%eax > 0xadf8256d <+61>: mov %eax,%edx > 0xadf8256f <+63>: dec %edx > 0xadf82570 <+64>: shl $0x2,%edx > 0xadf82573 <+67>: add 0x34(%esp),%edx >=> 0xadf82577 <+71>: pushl (%edx) > 0xadf82579 <+73>: sub $0x4,%edx > 0xadf8257c <+76>: dec %eax > 0xadf8257d <+77>: jne 0xadf82577 <gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long)+71> > 0xadf8257f <+79>: mov 0x20(%esp),%edx > 0xadf82583 <+83>: mov (%edx),%edx > 0xadf82585 <+85>: mov 0x24(%esp),%eax > 0xadf82589 <+89>: shl $0x2,%eax > 0xadf8258c <+92>: add %eax,%edx > 0xadf8258e <+94>: mov (%edx),%edx > 0xadf82590 <+96>: call *%edx > 0xadf82592 <+98>: mov %eax,0x8(%esp) > 0xadf82596 <+102>: mov %edx,0x4(%esp) > 0xadf8259a <+106>: mov 0xc(%esp),%esp >---Type <return> to continue, or q <return> to quit--- > 0xadf8259e <+110>: mov 0x2c(%esp),%eax > 0xadf825a2 <+114>: mov 0x8(%eax),%eax > 0xadf825a5 <+117>: cmp $0xf,%eax > 0xadf825a8 <+120>: ja 0xadf825be <gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long)+142> > 0xadf825aa <+122>: mov -0x4440(%ebx,%eax,4),%eax > 0xadf825b1 <+129>: add %ebx,%eax > 0xadf825b3 <+131>: jmp *%eax > 0xadf825b5 <+133>: lea 0x0(%esi),%esi > 0xadf825b8 <+136>: mov 0x28(%esp),%edx > 0xadf825bc <+140>: fstpl (%edx) > 0xadf825be <+142>: add $0x18,%esp > 0xadf825c1 <+145>: pop %ebx > 0xadf825c2 <+146>: ret > 0xadf825c3 <+147>: nop > 0xadf825c4 <+148>: lea 0x0(%esi,%eiz,1),%esi > 0xadf825c8 <+152>: mov 0x4(%esp),%eax > 0xadf825cc <+156>: mov 0x28(%esp),%edx > 0xadf825d0 <+160>: mov %eax,0x4(%edx) > 0xadf825d3 <+163>: mov 0x8(%esp),%eax > 0xadf825d7 <+167>: mov 0x28(%esp),%edx > 0xadf825db <+171>: mov %eax,(%edx) > 0xadf825dd <+173>: add $0x18,%esp > 0xadf825e0 <+176>: pop %ebx > 0xadf825e1 <+177>: ret > 0xadf825e2 <+178>: lea 0x0(%esi),%esi > 0xadf825e8 <+184>: mov 0x8(%esp),%eax > 0xadf825ec <+188>: mov 0x28(%esp),%edx > 0xadf825f0 <+192>: mov %al,(%edx) > 0xadf825f2 <+194>: add $0x18,%esp > 0xadf825f5 <+197>: pop %ebx > 0xadf825f6 <+198>: ret > 0xadf825f7 <+199>: nop > 0xadf825f8 <+200>: mov 0x8(%esp),%eax > 0xadf825fc <+204>: mov 0x28(%esp),%edx >---Type <return> to continue, or q <return> to quit--- > 0xadf82600 <+208>: mov %ax,(%edx) > 0xadf82603 <+211>: add $0x18,%esp > 0xadf82606 <+214>: pop %ebx > 0xadf82607 <+215>: ret > 0xadf82608 <+216>: mov 0x28(%esp),%eax > 0xadf8260c <+220>: fstps (%eax) > 0xadf8260e <+222>: add $0x18,%esp > 0xadf82611 <+225>: pop %ebx > 0xadf82612 <+226>: ret >End of assembler dump.
(gdb) disas Dump of assembler code for function gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long): 0xadf82530 <+0>: push %ebx 0xadf82531 <+1>: sub $0x18,%esp 0xadf82534 <+4>: movl $0x0,0x4(%esp) 0xadf8253c <+12>: call 0xadf82400 <__x86.get_pc_thunk.bx> 0xadf82541 <+17>: add $0xdabf,%ebx 0xadf82547 <+23>: movl $0x0,0x8(%esp) 0xadf8254f <+31>: mov %esp,0xc(%esp) 0xadf82553 <+35>: and $0xfffffff0,%esp 0xadf82556 <+38>: mov 0x38(%esp),%eax 0xadf8255a <+42>: lea -0x4(,%eax,4),%eax 0xadf82561 <+49>: and $0xf,%eax 0xadf82564 <+52>: sub $0xc,%eax 0xadf82567 <+55>: add %eax,%esp 0xadf82569 <+57>: mov 0x38(%esp),%eax 0xadf8256d <+61>: mov %eax,%edx 0xadf8256f <+63>: dec %edx 0xadf82570 <+64>: shl $0x2,%edx 0xadf82573 <+67>: add 0x34(%esp),%edx => 0xadf82577 <+71>: pushl (%edx) 0xadf82579 <+73>: sub $0x4,%edx 0xadf8257c <+76>: dec %eax 0xadf8257d <+77>: jne 0xadf82577 <gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long)+71> 0xadf8257f <+79>: mov 0x20(%esp),%edx 0xadf82583 <+83>: mov (%edx),%edx 0xadf82585 <+85>: mov 0x24(%esp),%eax 0xadf82589 <+89>: shl $0x2,%eax 0xadf8258c <+92>: add %eax,%edx 0xadf8258e <+94>: mov (%edx),%edx 0xadf82590 <+96>: call *%edx 0xadf82592 <+98>: mov %eax,0x8(%esp) 0xadf82596 <+102>: mov %edx,0x4(%esp) 0xadf8259a <+106>: mov 0xc(%esp),%esp ---Type <return> to continue, or q <return> to quit--- 0xadf8259e <+110>: mov 0x2c(%esp),%eax 0xadf825a2 <+114>: mov 0x8(%eax),%eax 0xadf825a5 <+117>: cmp $0xf,%eax 0xadf825a8 <+120>: ja 0xadf825be <gcc3::callVirtualMethod(void*, long, void*, _typelib_TypeDescription*, bool, long*, long)+142> 0xadf825aa <+122>: mov -0x4440(%ebx,%eax,4),%eax 0xadf825b1 <+129>: add %ebx,%eax 0xadf825b3 <+131>: jmp *%eax 0xadf825b5 <+133>: lea 0x0(%esi),%esi 0xadf825b8 <+136>: mov 0x28(%esp),%edx 0xadf825bc <+140>: fstpl (%edx) 0xadf825be <+142>: add $0x18,%esp 0xadf825c1 <+145>: pop %ebx 0xadf825c2 <+146>: ret 0xadf825c3 <+147>: nop 0xadf825c4 <+148>: lea 0x0(%esi,%eiz,1),%esi 0xadf825c8 <+152>: mov 0x4(%esp),%eax 0xadf825cc <+156>: mov 0x28(%esp),%edx 0xadf825d0 <+160>: mov %eax,0x4(%edx) 0xadf825d3 <+163>: mov 0x8(%esp),%eax 0xadf825d7 <+167>: mov 0x28(%esp),%edx 0xadf825db <+171>: mov %eax,(%edx) 0xadf825dd <+173>: add $0x18,%esp 0xadf825e0 <+176>: pop %ebx 0xadf825e1 <+177>: ret 0xadf825e2 <+178>: lea 0x0(%esi),%esi 0xadf825e8 <+184>: mov 0x8(%esp),%eax 0xadf825ec <+188>: mov 0x28(%esp),%edx 0xadf825f0 <+192>: mov %al,(%edx) 0xadf825f2 <+194>: add $0x18,%esp 0xadf825f5 <+197>: pop %ebx 0xadf825f6 <+198>: ret 0xadf825f7 <+199>: nop 0xadf825f8 <+200>: mov 0x8(%esp),%eax 0xadf825fc <+204>: mov 0x28(%esp),%edx ---Type <return> to continue, or q <return> to quit--- 0xadf82600 <+208>: mov %ax,(%edx) 0xadf82603 <+211>: add $0x18,%esp 0xadf82606 <+214>: pop %ebx 0xadf82607 <+215>: ret 0xadf82608 <+216>: mov 0x28(%esp),%eax 0xadf8260c <+220>: fstps (%eax) 0xadf8260e <+222>: add $0x18,%esp 0xadf82611 <+225>: pop %ebx 0xadf82612 <+226>: ret End of assembler dump.
View Attachment As Raw
Actions:
View
Attachments on
bug 8695
:
3367
|
3368
|
3371
|
3394
|
3396
| 3397 |
3398