[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