[Lazarus] EAccessViolation exception on exit qt5 project in Kubuntu 19.10

zeljko zeljko at holobit.net
Wed Apr 15 09:24:56 CEST 2020


On 4/14/20 8:24 PM, Florian Klämpfl via lazarus wrote:

> Sorry, I were not precise enough. Can you also post a disassembly of the 
> swap procedure at 0x00007ffff666c7f1?


0x00007ffff666c7f1 is at line 382 inside assembler.txt. That's all I can 
get.

zeljko
-------------- next part --------------
Dump of assembler code for function QCoreApplication::removePostedEvents(QObject*, int):
Address range 0x7ffff666c670 to 0x7ffff666cbca:
   0x00007ffff666c670 <+0>:     endbr64 
   0x00007ffff666c674 <+4>:     push   %r15
   0x00007ffff666c676 <+6>:     push   %r14
   0x00007ffff666c678 <+8>:     mov    %rdi,%r14
   0x00007ffff666c67b <+11>:    push   %r13
   0x00007ffff666c67d <+13>:    push   %r12
   0x00007ffff666c67f <+15>:    push   %rbp
   0x00007ffff666c680 <+16>:    push   %rbx
   0x00007ffff666c681 <+17>:    sub    $0x898,%rsp
   0x00007ffff666c688 <+24>:    mov    %esi,0xc(%rsp)
   0x00007ffff666c68c <+28>:    mov    %fs:0x28,%rax
   0x00007ffff666c695 <+37>:    mov    %rax,0x888(%rsp)
   0x00007ffff666c69d <+45>:    xor    %eax,%eax
   0x00007ffff666c69f <+47>:    test   %rdi,%rdi
   0x00007ffff666c6a2 <+50>:    je     0x7ffff666caf0 <QCoreApplication::removePostedEvents(QObject*, int)+1152>
   0x00007ffff666c6a8 <+56>:    mov    0x8(%rdi),%rax
   0x00007ffff666c6ac <+60>:    mov    0x38(%rax),%r13
   0x00007ffff666c6b0 <+64>:    lea    0x30(%r13),%rbx
   0x00007ffff666c6b4 <+68>:    mov    %rbx,%rdi
   0x00007ffff666c6b7 <+71>:    mov    %rbx,0x20(%rsp)
   0x00007ffff666c6bc <+76>:    callq  0x7ffff64c2780 <QMutex::lock()>
   0x00007ffff666c6c1 <+81>:    mov    0x8(%r14),%rax
   0x00007ffff666c6c5 <+85>:    mov    0x24(%rax),%ecx
   0x00007ffff666c6c8 <+88>:    test   %ecx,%ecx
   0x00007ffff666c6ca <+90>:    je     0x7ffff666ca10 <QCoreApplication::removePostedEvents(QObject*, int)+928>
   0x00007ffff666c6d0 <+96>:    lea    0x70(%rsp),%rdi
   0x00007ffff666c6d5 <+101>:   xor    %esi,%esi
   0x00007ffff666c6d7 <+103>:   callq  0x7ffff6671030 <QVarLengthArray<QEvent*, 256>::QVarLengthArray(int)>
   0x00007ffff666c6dc <+108>:   mov    0x18(%r13),%rax
   0x00007ffff666c6e0 <+112>:   mov    0x4(%rax),%edx
   0x00007ffff666c6e3 <+115>:   test   %edx,%edx
   0x00007ffff666c6e5 <+117>:   jle    0x7ffff666cb18 <QCoreApplication::removePostedEvents(QObject*, int)+1192>
   0x00007ffff666c6eb <+123>:   lea    -0x1(%rdx),%esi
   0x00007ffff666c6ee <+126>:   lea    0x18(%r13),%rcx
   0x00007ffff666c6f2 <+130>:   movl   $0x0,0x8(%rsp)
   0x00007ffff666c6fa <+138>:   xor    %ebx,%ebx
   0x00007ffff666c6fc <+140>:   mov    %rsi,(%rsp)
   0x00007ffff666c700 <+144>:   lea    0x80(%rsp),%rsi
   0x00007ffff666c708 <+152>:   mov    %rsi,0x18(%rsp)
   0x00007ffff666c70d <+157>:   mov    %rcx,0x28(%rsp)
   0x00007ffff666c712 <+162>:   mov    %rsi,0x30(%rsp)
   0x00007ffff666c717 <+167>:   mov    %rsi,0x38(%rsp)
   0x00007ffff666c71c <+172>:   nopl   0x0(%rax)
   0x00007ffff666c720 <+176>:   mov    0x10(%rax),%rbp
   0x00007ffff666c724 <+180>:   lea    (%rbx,%rbx,2),%r12
   0x00007ffff666c728 <+184>:   shl    $0x3,%r12
   0x00007ffff666c72c <+188>:   add    %r12,%rbp
   0x00007ffff666c72f <+191>:   add    %rax,%rbp
   0x00007ffff666c732 <+194>:   test   %r14,%r14
   0x00007ffff666c735 <+197>:   je     0x7ffff666c820 <QCoreApplication::removePostedEvents(QObject*, int)+432>
   0x00007ffff666c73b <+203>:   cmp    %r14,0x0(%rbp)
   0x00007ffff666c73f <+207>:   je     0x7ffff666c820 <QCoreApplication::removePostedEvents(QObject*, int)+432>
   0x00007ffff666c745 <+213>:   mov    0x20(%r13),%edx
   0x00007ffff666c749 <+217>:   test   %edx,%edx
   0x00007ffff666c74b <+219>:   jne    0x7ffff666c7ff <QCoreApplication::removePostedEvents(QObject*, int)+399>
   0x00007ffff666c751 <+225>:   cmp    %ebx,0x8(%rsp)
   0x00007ffff666c755 <+229>:   je     0x7ffff666c7fa <QCoreApplication::removePostedEvents(QObject*, int)+394>
   0x00007ffff666c75b <+235>:   mov    (%rax),%eax
   0x00007ffff666c75d <+237>:   cmp    $0x1,%eax
   0x00007ffff666c760 <+240>:   mov    0x18(%r13),%rax
--Type <RET> for more, q to quit, c to continue without paging--
   0x00007ffff666c764 <+244>:   jbe    0x7ffff666c788 <QCoreApplication::removePostedEvents(QObject*, int)+280>
   0x00007ffff666c766 <+246>:   mov    0x8(%rax),%edx
   0x00007ffff666c769 <+249>:   and    $0x7fffffff,%edx
   0x00007ffff666c76f <+255>:   je     0x7ffff666c940 <QCoreApplication::removePostedEvents(QObject*, int)+720>
   0x00007ffff666c775 <+261>:   mov    0x4(%rax),%esi
   0x00007ffff666c778 <+264>:   mov    0x28(%rsp),%rdi
   0x00007ffff666c77d <+269>:   xor    %ecx,%ecx
   0x00007ffff666c77f <+271>:   callq  0x7ffff66711f0 <QVector<QPostEvent>::reallocData(int, int, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c784 <+276>:   mov    0x18(%r13),%rax
   0x00007ffff666c788 <+280>:   mov    %rax,%rdx
   0x00007ffff666c78b <+283>:   movslq 0x8(%rsp),%rcx
   0x00007ffff666c790 <+288>:   lea    (%rcx,%rcx,2),%rcx
   0x00007ffff666c794 <+292>:   lea    (%rdx,%rcx,8),%rbp
   0x00007ffff666c798 <+296>:   add    0x10(%rdx),%rbp
   0x00007ffff666c79c <+300>:   mov    (%rdx),%edx
   0x00007ffff666c79e <+302>:   cmp    $0x1,%edx
   0x00007ffff666c7a1 <+305>:   jbe    0x7ffff666c7c5 <QCoreApplication::removePostedEvents(QObject*, int)+341>
   0x00007ffff666c7a3 <+307>:   mov    0x8(%rax),%edx
   0x00007ffff666c7a6 <+310>:   and    $0x7fffffff,%edx
   0x00007ffff666c7ac <+316>:   je     0x7ffff666c920 <QCoreApplication::removePostedEvents(QObject*, int)+688>
   0x00007ffff666c7b2 <+322>:   mov    0x4(%rax),%esi
   0x00007ffff666c7b5 <+325>:   mov    0x28(%rsp),%rdi
   0x00007ffff666c7ba <+330>:   xor    %ecx,%ecx
   0x00007ffff666c7bc <+332>:   callq  0x7ffff66711f0 <QVector<QPostEvent>::reallocData(int, int, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c7c1 <+337>:   mov    0x18(%r13),%rax
   0x00007ffff666c7c5 <+341>:   add    0x10(%rax),%r12
   0x00007ffff666c7c9 <+345>:   movdqu 0x0(%rbp),%xmm1
   0x00007ffff666c7ce <+350>:   add    %rax,%r12
   0x00007ffff666c7d1 <+353>:   movdqu (%r12),%xmm0
   0x00007ffff666c7d7 <+359>:   mov    0x10(%r12),%rax
   0x00007ffff666c7dc <+364>:   movups %xmm1,(%r12)
   0x00007ffff666c7e1 <+369>:   mov    0x10(%rbp),%edx
   0x00007ffff666c7e4 <+372>:   mov    %rax,0x60(%rsp)
   0x00007ffff666c7e9 <+377>:   mov    %edx,0x10(%r12)
   0x00007ffff666c7ee <+382>:   mov    %eax,0x10(%rbp)
=> 0x00007ffff666c7f1 <+385>:   movaps %xmm0,0x50(%rsp)
   0x00007ffff666c7f6 <+390>:   movups %xmm0,0x0(%rbp)
   0x00007ffff666c7fa <+394>:   addl   $0x1,0x8(%rsp)
   0x00007ffff666c7ff <+399>:   lea    0x1(%rbx),%rdx
   0x00007ffff666c803 <+403>:   cmp    (%rsp),%rbx
   0x00007ffff666c807 <+407>:   je     0x7ffff666c898 <QCoreApplication::removePostedEvents(QObject*, int)+552>
   0x00007ffff666c80d <+413>:   mov    0x18(%r13),%rax
   0x00007ffff666c811 <+417>:   mov    %rdx,%rbx
   0x00007ffff666c814 <+420>:   jmpq   0x7ffff666c720 <QCoreApplication::removePostedEvents(QObject*, int)+176>
   0x00007ffff666c819 <+425>:   nopl   0x0(%rax)
   0x00007ffff666c820 <+432>:   mov    0x8(%rbp),%r15
   0x00007ffff666c824 <+436>:   test   %r15,%r15
   0x00007ffff666c827 <+439>:   je     0x7ffff666c745 <QCoreApplication::removePostedEvents(QObject*, int)+213>
   0x00007ffff666c82d <+445>:   mov    0xc(%rsp),%ecx
   0x00007ffff666c831 <+449>:   test   %ecx,%ecx
   0x00007ffff666c833 <+451>:   je     0x7ffff666c842 <QCoreApplication::removePostedEvents(QObject*, int)+466>
   0x00007ffff666c835 <+453>:   movzwl 0x10(%r15),%edx
   0x00007ffff666c83a <+458>:   cmp    %ecx,%edx
   0x00007ffff666c83c <+460>:   jne    0x7ffff666c745 <QCoreApplication::removePostedEvents(QObject*, int)+213>
   0x00007ffff666c842 <+466>:   mov    0x0(%rbp),%rax
   0x00007ffff666c846 <+470>:   movslq 0x74(%rsp),%r12
   0x00007ffff666c84b <+475>:   mov    0x8(%rax),%rax
   0x00007ffff666c84f <+479>:   subl   $0x1,0x24(%rax)
   0x00007ffff666c853 <+483>:   mov    0x78(%rsp),%rax
   0x00007ffff666c858 <+488>:   andb   $0xfe,0x12(%r15)
   0x00007ffff666c85d <+493>:   mov    %rax,0x10(%rsp)
   0x00007ffff666c862 <+498>:   cmp    0x70(%rsp),%r12d
--Type <RET> for more, q to quit, c to continue without paging--
   0x00007ffff666c867 <+503>:   je     0x7ffff666ca28 <QCoreApplication::removePostedEvents(QObject*, int)+952>
   0x00007ffff666c86d <+509>:   lea    0x1(%r12),%eax
   0x00007ffff666c872 <+514>:   mov    %eax,0x74(%rsp)
   0x00007ffff666c876 <+518>:   mov    0x10(%rsp),%rax
   0x00007ffff666c87b <+523>:   mov    %r15,(%rax,%r12,8)
   0x00007ffff666c87f <+527>:   movq   $0x0,0x8(%rbp)
   0x00007ffff666c887 <+535>:   lea    0x1(%rbx),%rdx
   0x00007ffff666c88b <+539>:   cmp    (%rsp),%rbx
   0x00007ffff666c88f <+543>:   jne    0x7ffff666c80d <QCoreApplication::removePostedEvents(QObject*, int)+413>
   0x00007ffff666c895 <+549>:   nopl   (%rax)
   0x00007ffff666c898 <+552>:   mov    0x20(%r13),%eax
   0x00007ffff666c89c <+556>:   test   %eax,%eax
   0x00007ffff666c89e <+558>:   je     0x7ffff666c968 <QCoreApplication::removePostedEvents(QObject*, int)+760>
   0x00007ffff666c8a4 <+564>:   mov    0x20(%rsp),%rdi
   0x00007ffff666c8a9 <+569>:   and    $0xfffffffffffffffe,%rdi
   0x00007ffff666c8ad <+573>:   callq  0x7ffff64c2a90 <QMutex::unlock()>
   0x00007ffff666c8b2 <+578>:   mov    0x78(%rsp),%rbx
   0x00007ffff666c8b7 <+583>:   movslq 0x74(%rsp),%rax
   0x00007ffff666c8bc <+588>:   lea    (%rbx,%rax,8),%rbp
   0x00007ffff666c8c0 <+592>:   cmp    %rbp,%rbx
   0x00007ffff666c8c3 <+595>:   je     0x7ffff666c8e4 <QCoreApplication::removePostedEvents(QObject*, int)+628>
   0x00007ffff666c8c5 <+597>:   nopl   (%rax)
   0x00007ffff666c8c8 <+600>:   mov    (%rbx),%rdi
   0x00007ffff666c8cb <+603>:   test   %rdi,%rdi
   0x00007ffff666c8ce <+606>:   je     0x7ffff666c8d6 <QCoreApplication::removePostedEvents(QObject*, int)+614>
   0x00007ffff666c8d0 <+608>:   mov    (%rdi),%rax
   0x00007ffff666c8d3 <+611>:   callq  *0x8(%rax)
   0x00007ffff666c8d6 <+614>:   add    $0x8,%rbx
   0x00007ffff666c8da <+618>:   cmp    %rbx,%rbp
   0x00007ffff666c8dd <+621>:   jne    0x7ffff666c8c8 <QCoreApplication::removePostedEvents(QObject*, int)+600>
   0x00007ffff666c8df <+623>:   mov    0x78(%rsp),%rbp
   0x00007ffff666c8e4 <+628>:   cmp    0x18(%rsp),%rbp
   0x00007ffff666c8e9 <+633>:   je     0x7ffff666c8f3 <QCoreApplication::removePostedEvents(QObject*, int)+643>
   0x00007ffff666c8eb <+635>:   mov    %rbp,%rdi
   0x00007ffff666c8ee <+638>:   callq  0x7ffff648a290 <free at plt>
   0x00007ffff666c8f3 <+643>:   mov    0x888(%rsp),%rax
   0x00007ffff666c8fb <+651>:   xor    %fs:0x28,%rax
   0x00007ffff666c904 <+660>:   jne    0x7ffff666cbb0 <QCoreApplication::removePostedEvents(QObject*, int)+1344>
   0x00007ffff666c90a <+666>:   add    $0x898,%rsp
   0x00007ffff666c911 <+673>:   pop    %rbx
   0x00007ffff666c912 <+674>:   pop    %rbp
   0x00007ffff666c913 <+675>:   pop    %r12
   0x00007ffff666c915 <+677>:   pop    %r13
   0x00007ffff666c917 <+679>:   pop    %r14
   0x00007ffff666c919 <+681>:   pop    %r15
   0x00007ffff666c91b <+683>:   retq   
   0x00007ffff666c91c <+684>:   nopl   0x0(%rax)
   0x00007ffff666c920 <+688>:   mov    $0x2,%ecx
   0x00007ffff666c925 <+693>:   xor    %edx,%edx
   0x00007ffff666c927 <+695>:   mov    $0x8,%esi
   0x00007ffff666c92c <+700>:   mov    $0x18,%edi
   0x00007ffff666c931 <+705>:   callq  0x7ffff64cd070 <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c936 <+710>:   mov    %rax,0x18(%r13)
   0x00007ffff666c93a <+714>:   jmpq   0x7ffff666c7c5 <QCoreApplication::removePostedEvents(QObject*, int)+341>
   0x00007ffff666c93f <+719>:   nop
   0x00007ffff666c940 <+720>:   xor    %edx,%edx
   0x00007ffff666c942 <+722>:   mov    $0x2,%ecx
   0x00007ffff666c947 <+727>:   mov    $0x8,%esi
   0x00007ffff666c94c <+732>:   mov    $0x18,%edi
   0x00007ffff666c951 <+737>:   callq  0x7ffff64cd070 <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c956 <+742>:   mov    %rax,0x18(%r13)
   0x00007ffff666c95a <+746>:   mov    %rax,%rdx
--Type <RET> for more, q to quit, c to continue without paging--
   0x00007ffff666c95d <+749>:   jmpq   0x7ffff666c78b <QCoreApplication::removePostedEvents(QObject*, int)+283>
   0x00007ffff666c962 <+754>:   nopw   0x0(%rax,%rax,1)
   0x00007ffff666c968 <+760>:   mov    0x18(%r13),%rdx
   0x00007ffff666c96c <+764>:   lea    0x18(%r13),%rbp
   0x00007ffff666c970 <+768>:   mov    (%rdx),%eax
   0x00007ffff666c972 <+770>:   cmp    $0x1,%eax
   0x00007ffff666c975 <+773>:   jbe    0x7ffff666c9a5 <QCoreApplication::removePostedEvents(QObject*, int)+821>
   0x00007ffff666c977 <+775>:   mov    0x8(%rdx),%r8d
   0x00007ffff666c97b <+779>:   and    $0x7fffffff,%r8d
   0x00007ffff666c982 <+786>:   jne    0x7ffff666cb38 <QCoreApplication::removePostedEvents(QObject*, int)+1224>
   0x00007ffff666c988 <+792>:   xor    %edx,%edx
   0x00007ffff666c98a <+794>:   mov    $0x2,%ecx
   0x00007ffff666c98f <+799>:   mov    $0x8,%esi
   0x00007ffff666c994 <+804>:   mov    $0x18,%edi
   0x00007ffff666c999 <+809>:   callq  0x7ffff64cd070 <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c99e <+814>:   mov    %rax,0x18(%r13)
   0x00007ffff666c9a2 <+818>:   mov    %rax,%rdx
   0x00007ffff666c9a5 <+821>:   mov    %rdx,%rax
   0x00007ffff666c9a8 <+824>:   movslq 0x4(%rdx),%rcx
   0x00007ffff666c9ac <+828>:   lea    (%rcx,%rcx,2),%rcx
   0x00007ffff666c9b0 <+832>:   lea    (%rdx,%rcx,8),%r14
   0x00007ffff666c9b4 <+836>:   add    0x10(%rdx),%r14
   0x00007ffff666c9b8 <+840>:   mov    (%rdx),%edx
   0x00007ffff666c9ba <+842>:   cmp    $0x1,%edx
   0x00007ffff666c9bd <+845>:   jbe    0x7ffff666c9e8 <QCoreApplication::removePostedEvents(QObject*, int)+888>
   0x00007ffff666c9bf <+847>:   mov    0x8(%rax),%edx
   0x00007ffff666c9c2 <+850>:   and    $0x7fffffff,%edx
   0x00007ffff666c9c8 <+856>:   jne    0x7ffff666cb58 <QCoreApplication::removePostedEvents(QObject*, int)+1256>
   0x00007ffff666c9ce <+862>:   mov    $0x2,%ecx
   0x00007ffff666c9d3 <+867>:   xor    %edx,%edx
   0x00007ffff666c9d5 <+869>:   mov    $0x8,%esi
   0x00007ffff666c9da <+874>:   mov    $0x18,%edi
   0x00007ffff666c9df <+879>:   callq  0x7ffff64cd070 <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666c9e4 <+884>:   mov    %rax,0x18(%r13)
   0x00007ffff666c9e8 <+888>:   movslq 0x8(%rsp),%rdx
   0x00007ffff666c9ed <+893>:   mov    %rbp,%rdi
   0x00007ffff666c9f0 <+896>:   lea    (%rdx,%rdx,2),%rdx
   0x00007ffff666c9f4 <+900>:   lea    (%rax,%rdx,8),%rsi
   0x00007ffff666c9f8 <+904>:   mov    %r14,%rdx
   0x00007ffff666c9fb <+907>:   add    0x10(%rax),%rsi
   0x00007ffff666c9ff <+911>:   callq  0x7ffff6671520 <QVector<QPostEvent>::erase(QPostEvent*, QPostEvent*)>
   0x00007ffff666ca04 <+916>:   jmpq   0x7ffff666c8a4 <QCoreApplication::removePostedEvents(QObject*, int)+564>
   0x00007ffff666ca09 <+921>:   nopl   0x0(%rax)
   0x00007ffff666ca10 <+928>:   mov    %rbx,%rdi
   0x00007ffff666ca13 <+931>:   and    $0xfffffffffffffffe,%rdi
   0x00007ffff666ca17 <+935>:   callq  0x7ffff64c2a90 <QMutex::unlock()>
   0x00007ffff666ca1c <+940>:   jmpq   0x7ffff666c8f3 <QCoreApplication::removePostedEvents(QObject*, int)+643>
   0x00007ffff666ca21 <+945>:   nopl   0x0(%rax)
   0x00007ffff666ca28 <+952>:   lea    (%r12,%r12,1),%eax
   0x00007ffff666ca2c <+956>:   movslq %r12d,%rdx
   0x00007ffff666ca2f <+959>:   mov    %eax,0x40(%rsp)
   0x00007ffff666ca33 <+963>:   shl    $0x3,%rdx
   0x00007ffff666ca37 <+967>:   cmp    %eax,%r12d
   0x00007ffff666ca3a <+970>:   je     0x7ffff666cad1 <QCoreApplication::removePostedEvents(QObject*, int)+1121>
   0x00007ffff666ca40 <+976>:   cmpl   $0x100,0x40(%rsp)
   0x00007ffff666ca48 <+984>:   jg     0x7ffff666cb6e <QCoreApplication::removePostedEvents(QObject*, int)+1278>
   0x00007ffff666ca4e <+990>:   mov    0x18(%rsp),%rax
   0x00007ffff666ca53 <+995>:   movl   $0x100,0x70(%rsp)
   0x00007ffff666ca5b <+1003>:  mov    %rax,0x78(%rsp)
   0x00007ffff666ca60 <+1008>:  mov    0x30(%rsp),%rax
   0x00007ffff666ca65 <+1013>:  mov    %rax,0x18(%rsp)
   0x00007ffff666ca6a <+1018>:  mov    0x38(%rsp),%rax
--Type <RET> for more, q to quit, c to continue without paging--
   0x00007ffff666ca6f <+1023>:  mov    %rax,0x48(%rsp)
   0x00007ffff666ca74 <+1028>:  mov    0x10(%rsp),%rsi
   0x00007ffff666ca79 <+1033>:  mov    0x48(%rsp),%rdi
   0x00007ffff666ca7e <+1038>:  movslq %r12d,%rdx
   0x00007ffff666ca81 <+1041>:  movl   $0x0,0x74(%rsp)
   0x00007ffff666ca89 <+1049>:  shl    $0x3,%rdx
   0x00007ffff666ca8d <+1053>:  mov    %rdx,0x40(%rsp)
   0x00007ffff666ca92 <+1058>:  callq  0x7ffff648a110 <memcpy at plt>
   0x00007ffff666ca97 <+1063>:  mov    0x18(%rsp),%rsi
   0x00007ffff666ca9c <+1068>:  cmp    %rsi,0x10(%rsp)
   0x00007ffff666caa1 <+1073>:  mov    0x40(%rsp),%rdx
   0x00007ffff666caa6 <+1078>:  je     0x7ffff666cba1 <QCoreApplication::removePostedEvents(QObject*, int)+1329>
   0x00007ffff666caac <+1084>:  mov    0x10(%rsp),%rdi
   0x00007ffff666cab1 <+1089>:  cmp    %rdi,0x78(%rsp)
   0x00007ffff666cab6 <+1094>:  je     0x7ffff666cad1 <QCoreApplication::removePostedEvents(QObject*, int)+1121>
   0x00007ffff666cab8 <+1096>:  mov    %rdx,0x40(%rsp)
   0x00007ffff666cabd <+1101>:  callq  0x7ffff648a290 <free at plt>
   0x00007ffff666cac2 <+1106>:  mov    0x78(%rsp),%rax
   0x00007ffff666cac7 <+1111>:  mov    0x40(%rsp),%rdx
   0x00007ffff666cacc <+1116>:  mov    %rax,0x10(%rsp)
   0x00007ffff666cad1 <+1121>:  mov    0x10(%rsp),%rax
   0x00007ffff666cad6 <+1126>:  add    $0x1,%r12d
   0x00007ffff666cada <+1130>:  mov    %r12d,0x74(%rsp)
   0x00007ffff666cadf <+1135>:  mov    %r15,(%rax,%rdx,1)
   0x00007ffff666cae3 <+1139>:  jmpq   0x7ffff666c87f <QCoreApplication::removePostedEvents(QObject*, int)+527>
   0x00007ffff666cae8 <+1144>:  nopl   0x0(%rax,%rax,1)
   0x00007ffff666caf0 <+1152>:  mov    $0x1,%edi
   0x00007ffff666caf5 <+1157>:  callq  0x7ffff64c1a30 <QThreadData::current(bool)>
   0x00007ffff666cafa <+1162>:  mov    %rax,%r13
   0x00007ffff666cafd <+1165>:  lea    0x30(%rax),%rax
   0x00007ffff666cb01 <+1169>:  mov    %rax,%rdi
   0x00007ffff666cb04 <+1172>:  mov    %rax,0x20(%rsp)
   0x00007ffff666cb09 <+1177>:  callq  0x7ffff64c2780 <QMutex::lock()>
   0x00007ffff666cb0e <+1182>:  jmpq   0x7ffff666c6d0 <QCoreApplication::removePostedEvents(QObject*, int)+96>
   0x00007ffff666cb13 <+1187>:  nopl   0x0(%rax,%rax,1)
   0x00007ffff666cb18 <+1192>:  lea    0x80(%rsp),%rax
   0x00007ffff666cb20 <+1200>:  movl   $0x0,0x8(%rsp)
   0x00007ffff666cb28 <+1208>:  mov    %rax,0x18(%rsp)
   0x00007ffff666cb2d <+1213>:  jmpq   0x7ffff666c898 <QCoreApplication::removePostedEvents(QObject*, int)+552>
   0x00007ffff666cb32 <+1218>:  nopw   0x0(%rax,%rax,1)
   0x00007ffff666cb38 <+1224>:  mov    0x4(%rdx),%esi
   0x00007ffff666cb3b <+1227>:  xor    %ecx,%ecx
   0x00007ffff666cb3d <+1229>:  mov    %r8d,%edx
   0x00007ffff666cb40 <+1232>:  mov    %rbp,%rdi
   0x00007ffff666cb43 <+1235>:  callq  0x7ffff66711f0 <QVector<QPostEvent>::reallocData(int, int, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666cb48 <+1240>:  mov    0x18(%r13),%rax
   0x00007ffff666cb4c <+1244>:  mov    %rax,%rdx
   0x00007ffff666cb4f <+1247>:  jmpq   0x7ffff666c9a8 <QCoreApplication::removePostedEvents(QObject*, int)+824>
   0x00007ffff666cb54 <+1252>:  nopl   0x0(%rax)
   0x00007ffff666cb58 <+1256>:  mov    0x4(%rax),%esi
   0x00007ffff666cb5b <+1259>:  xor    %ecx,%ecx
   0x00007ffff666cb5d <+1261>:  mov    %rbp,%rdi
   0x00007ffff666cb60 <+1264>:  callq  0x7ffff66711f0 <QVector<QPostEvent>::reallocData(int, int, QFlags<QArrayData::AllocationOption>)>
   0x00007ffff666cb65 <+1269>:  mov    0x18(%r13),%rax
   0x00007ffff666cb69 <+1273>:  jmpq   0x7ffff666c9e8 <QCoreApplication::removePostedEvents(QObject*, int)+888>
   0x00007ffff666cb6e <+1278>:  movslq 0x40(%rsp),%rdi
   0x00007ffff666cb73 <+1283>:  shl    $0x3,%rdi
   0x00007ffff666cb77 <+1287>:  callq  0x7ffff648ae20 <malloc at plt>
   0x00007ffff666cb7c <+1292>:  mov    %rax,0x48(%rsp)
   0x00007ffff666cb81 <+1297>:  test   %rax,%rax
   0x00007ffff666cb84 <+1300>:  je     0x7ffff649e41a <QCoreApplication::removePostedEvents(QObject*, int)+4293074346>
   0x00007ffff666cb8a <+1306>:  mov    0x48(%rsp),%rax
--Type <RET> for more, q to quit, c to continue without paging--
   0x00007ffff666cb8f <+1311>:  mov    %rax,0x78(%rsp)
   0x00007ffff666cb94 <+1316>:  mov    0x40(%rsp),%eax
   0x00007ffff666cb98 <+1320>:  mov    %eax,0x70(%rsp)
   0x00007ffff666cb9c <+1324>:  jmpq   0x7ffff666ca74 <QCoreApplication::removePostedEvents(QObject*, int)+1028>
   0x00007ffff666cba1 <+1329>:  mov    0x78(%rsp),%rax
   0x00007ffff666cba6 <+1334>:  mov    %rax,0x10(%rsp)
   0x00007ffff666cbab <+1339>:  jmpq   0x7ffff666cad1 <QCoreApplication::removePostedEvents(QObject*, int)+1121>
   0x00007ffff666cbb0 <+1344>:  callq  0x7ffff648a4a0 <__stack_chk_fail at plt>
   0x00007ffff666cbb5 <+1349>:  endbr64 
   0x00007ffff666cbb9 <+1353>:  mov    %rax,%rbp
   0x00007ffff666cbbc <+1356>:  jmpq   0x7ffff649e43c <QCoreApplication::removePostedEvents(QObject*, int)+4293074380>
   0x00007ffff666cbc1 <+1361>:  endbr64 
   0x00007ffff666cbc5 <+1365>:  jmpq   0x7ffff649e428 <QCoreApplication::removePostedEvents(QObject*, int)+4293074360>
Address range 0x7ffff649e41a to 0x7ffff649e452:
   0x00007ffff649e41a <+-1892950>:      callq  0x7ffff648be36 <qBadAlloc()>
   0x00007ffff649e41f <+-1892945>:      jmpq   0x7ffff666cb8a <QCoreApplication::removePostedEvents(QObject*, int)+1306>
   0x00007ffff649e424 <+-1892940>:      endbr64 
   0x00007ffff649e428 <+-1892936>:      mov    0x78(%rsp),%rdi
   0x00007ffff649e42d <+-1892931>:      mov    %rax,%rbp
   0x00007ffff649e430 <+-1892928>:      cmp    0x18(%rsp),%rdi
   0x00007ffff649e435 <+-1892923>:      je     0x7ffff649e43c <QCoreApplication::removePostedEvents(QObject*, int)+4293074380>
   0x00007ffff649e437 <+-1892921>:      callq  0x7ffff648a290 <free at plt>
   0x00007ffff649e43c <+-1892916>:      mov    0x20(%rsp),%rdi
   0x00007ffff649e441 <+-1892911>:      and    $0xfffffffffffffffe,%rdi
   0x00007ffff649e445 <+-1892907>:      callq  0x7ffff64c2a90 <QMutex::unlock()>
   0x00007ffff649e44a <+-1892902>:      mov    %rbp,%rdi
   0x00007ffff649e44d <+-1892899>:      callq  0x7ffff648aa00 <_Unwind_Resume at plt>
End of assembler dump.


More information about the lazarus mailing list