(gdb) p QCoreApplication::self $1 = (QCoreApplication *) 0x7fffffffe370 (gdb) f 6 #6 0x00007ffff6fd9a69 in QPlatformIntegration::screenAdded (this=0x4240a0, ps=0x445ba0, isPrimary=true) at kernel/qplatformintegration.cpp:459 459 emit qGuiApp->screenAdded(screen); (gdb) p QCoreApplication::self $2 = (QCoreApplication *) 0x7fffffffe370 (gdb) f 17 #17 0x00007ffff6b888f8 in QCoreApplication::init (this=0x7fffffffe370) at kernel/qcoreapplication.cpp:766 766 d->createEventDispatcher(); (gdb) p QCoreApplication::self $3 = (QCoreApplication *) 0x7fffffffe370 (gdb) disassemble QPlatformIntegration::screenAdded Dump of assembler code for function QPlatformIntegration::screenAdded(QPlatformScreen*, bool): 0x00007ffff6fd99d0 <+0>: push %rbp 0x00007ffff6fd99d1 <+1>: mov %rsp,%rbp 0x00007ffff6fd99d4 <+4>: push %rbx 0x00007ffff6fd99d5 <+5>: sub $0x38,%rsp 0x00007ffff6fd99d9 <+9>: mov %rdi,-0x28(%rbp) 0x00007ffff6fd99dd <+13>: mov %rsi,-0x30(%rbp) 0x00007ffff6fd99e1 <+17>: mov %edx,%eax 0x00007ffff6fd99e3 <+19>: mov %al,-0x34(%rbp) 0x00007ffff6fd99e6 <+22>: mov $0x10,%edi 0x00007ffff6fd99eb <+27>: callq 0x7ffff6fbe480 <_Znwm@plt> 0x00007ffff6fd99f0 <+32>: mov %rax,%rbx 0x00007ffff6fd99f3 <+35>: mov -0x30(%rbp),%rax 0x00007ffff6fd99f7 <+39>: mov %rax,%rsi 0x00007ffff6fd99fa <+42>: mov %rbx,%rdi 0x00007ffff6fd99fd <+45>: callq 0x7ffff7027c6c 0x00007ffff6fd9a02 <+50>: mov %rbx,-0x18(%rbp) 0x00007ffff6fd9a06 <+54>: mov -0x18(%rbp),%rbx 0x00007ffff6fd9a0a <+58>: mov -0x30(%rbp),%rax 0x00007ffff6fd9a0e <+62>: mov %rax,%rdi 0x00007ffff6fd9a11 <+65>: callq 0x7ffff6fd9c6e 0x00007ffff6fd9a16 <+70>: mov %rbx,%rsi 0x00007ffff6fd9a19 <+73>: mov %rax,%rdi 0x00007ffff6fd9a1c <+76>: callq 0x7ffff6fd9d8a ::operator=(QScreen*)> 0x00007ffff6fd9a21 <+81>: cmpb $0x0,-0x34(%rbp) 0x00007ffff6fd9a25 <+85>: je 0x7ffff6fd9a3f 0x00007ffff6fd9a27 <+87>: lea -0x18(%rbp),%rax 0x00007ffff6fd9a2b <+91>: mov %rax,%rsi 0x00007ffff6fd9a2e <+94>: mov 0x5d7b23(%rip),%rax # 0x7ffff75b1558 0x00007ffff6fd9a35 <+101>: mov %rax,%rdi 0x00007ffff6fd9a38 <+104>: callq 0x7ffff6fd9db4 ::prepend(QScreen* const&)> 0x00007ffff6fd9a3d <+109>: jmp 0x7ffff6fd9a55 0x00007ffff6fd9a3f <+111>: lea -0x18(%rbp),%rax 0x00007ffff6fd9a43 <+115>: mov %rax,%rsi 0x00007ffff6fd9a46 <+118>: mov 0x5d7b0b(%rip),%rax # 0x7ffff75b1558 ---Type to continue, or q to quit--- 0x00007ffff6fd9a4d <+125>: mov %rax,%rdi 0x00007ffff6fd9a50 <+128>: callq 0x7ffff6fd9e40 ::append(QScreen* const&)> 0x00007ffff6fd9a55 <+133>: mov -0x18(%rbp),%rbx 0x00007ffff6fd9a59 <+137>: callq 0x7ffff6fc9c5a 0x00007ffff6fd9a5e <+142>: mov %rbx,%rsi 0x00007ffff6fd9a61 <+145>: mov %rax,%rdi 0x00007ffff6fd9a64 <+148>: callq 0x7ffff6ff1822 0x00007ffff6fd9a69 <+153>: nop 0x00007ffff6fd9a6a <+154>: add $0x38,%rsp 0x00007ffff6fd9a6e <+158>: pop %rbx 0x00007ffff6fd9a6f <+159>: pop %rbp 0x00007ffff6fd9a70 <+160>: retq End of assembler dump. (gdb) disassemble QCoreApplication::init Dump of assembler code for function QCoreApplication::init(): 0x00007ffff6b887ce <+0>: push %rbp 0x00007ffff6b887cf <+1>: mov %rsp,%rbp 0x00007ffff6b887d2 <+4>: push %rbx 0x00007ffff6b887d3 <+5>: sub $0x38,%rsp 0x00007ffff6b887d7 <+9>: mov %rdi,-0x38(%rbp) 0x00007ffff6b887db <+13>: mov -0x38(%rbp),%rax 0x00007ffff6b887df <+17>: add $0x8,%rax 0x00007ffff6b887e3 <+21>: mov %rax,%rdi 0x00007ffff6b887e6 <+24>: callq 0x7ffff6930f2e >::operator->() const> 0x00007ffff6b887eb <+29>: mov %rax,%rdx 0x00007ffff6b887ee <+32>: mov -0x38(%rbp),%rax 0x00007ffff6b887f2 <+36>: mov %rax,0x8(%rdx) 0x00007ffff6b887f6 <+40>: mov -0x38(%rbp),%rax 0x00007ffff6b887fa <+44>: mov %rax,%rdi 0x00007ffff6b887fd <+47>: callq 0x7ffff6b8c9b0 0x00007ffff6b88802 <+52>: mov %rax,-0x18(%rbp) 0x00007ffff6b88806 <+56>: callq 0x7ffff6b885f0 0x00007ffff6b8880b <+61>: mov 0x354fee(%rip),%rax # 0x7ffff6edd800 0x00007ffff6b88812 <+68>: mov (%rax),%rax 0x00007ffff6b88815 <+71>: test %rax,%rax 0x00007ffff6b88818 <+74>: je 0x7ffff6b88839 0x00007ffff6b8881a <+76>: mov $0x2f0,%ecx 0x00007ffff6b8881f <+81>: lea 0x1e5261(%rip),%rdx # 0x7ffff6d6da87 0x00007ffff6b88826 <+88>: lea 0x1e544b(%rip),%rsi # 0x7ffff6d6dc78 0x00007ffff6b8882d <+95>: lea 0x1e5470(%rip),%rdi # 0x7ffff6d6dca4 0x00007ffff6b88834 <+102>: callq 0x7ffff69431c6 0x00007ffff6b88839 <+107>: callq 0x7ffff692cc47 0x00007ffff6b8883e <+112>: mov 0x354fbb(%rip),%rax # 0x7ffff6edd800 0x00007ffff6b88845 <+119>: mov -0x38(%rbp),%rdx 0x00007ffff6b88849 <+123>: mov %rdx,(%rax) 0x00007ffff6b8884c <+126>: mov -0x38(%rbp),%rax 0x00007ffff6b88850 <+130>: mov %rax,%rdi 0x00007ffff6b88853 <+133>: callq 0x7ffff6b8c9b0 ---Type to continue, or q to quit--- 0x00007ffff6b88858 <+138>: mov %rax,%rdx 0x00007ffff6b8885b <+141>: lea -0x30(%rbp),%rax 0x00007ffff6b8885f <+145>: mov %rdx,%rsi 0x00007ffff6b88862 <+148>: mov %rax,%rdi 0x00007ffff6b88865 <+151>: callq 0x7ffff6b86e90 0x00007ffff6b8886a <+156>: lea 0x362937(%rip),%rdi # 0x7ffff6eeb1a8 <_ZL11coreappdata> 0x00007ffff6b88871 <+163>: callq 0x7ffff6b8c85e ::operator()()> 0x00007ffff6b88876 <+168>: lea 0x10(%rax),%rdx 0x00007ffff6b8887a <+172>: lea -0x30(%rbp),%rax 0x00007ffff6b8887e <+176>: mov %rax,%rsi 0x00007ffff6b88881 <+179>: mov %rdx,%rdi 0x00007ffff6b88884 <+182>: callq 0x7ffff6943f5e 0x00007ffff6b88889 <+187>: lea -0x30(%rbp),%rax 0x00007ffff6b8888d <+191>: mov %rax,%rdi 0x00007ffff6b88890 <+194>: callq 0x7ffff693ac70 0x00007ffff6b88895 <+199>: callq 0x7ffff6b0f0c2 0x00007ffff6b8889a <+204>: mov %rax,%rdi 0x00007ffff6b8889d <+207>: callq 0x7ffff6b0e2b4 0x00007ffff6b888a2 <+212>: mov 0x35537f(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b888a9 <+219>: mov (%rax),%rax 0x00007ffff6b888ac <+222>: test %rax,%rax 0x00007ffff6b888af <+225>: jne 0x7ffff6b888d2 0x00007ffff6b888b1 <+227>: mov -0x18(%rbp),%rax 0x00007ffff6b888b5 <+231>: mov 0x38(%rax),%rax 0x00007ffff6b888b9 <+235>: add $0x40,%rax 0x00007ffff6b888bd <+239>: mov %rax,%rdi 0x00007ffff6b888c0 <+242>: callq 0x7ffff695a542 ::load() const> 0x00007ffff6b888c5 <+247>: mov %rax,%rdx 0x00007ffff6b888c8 <+250>: mov 0x355359(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b888cf <+257>: mov %rdx,(%rax) 0x00007ffff6b888d2 <+260>: mov 0x35534f(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b888d9 <+267>: mov (%rax),%rax 0x00007ffff6b888dc <+270>: test %rax,%rax 0x00007ffff6b888df <+273>: jne 0x7ffff6b888f8 ---Type to continue, or q to quit--- 0x00007ffff6b888e1 <+275>: mov -0x18(%rbp),%rax 0x00007ffff6b888e5 <+279>: mov (%rax),%rax 0x00007ffff6b888e8 <+282>: add $0x10,%rax 0x00007ffff6b888ec <+286>: mov (%rax),%rax 0x00007ffff6b888ef <+289>: mov -0x18(%rbp),%rdx 0x00007ffff6b888f3 <+293>: mov %rdx,%rdi 0x00007ffff6b888f6 <+296>: callq *%rax => 0x00007ffff6b888f8 <+298>: mov 0x355329(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b888ff <+305>: mov (%rax),%rax 0x00007ffff6b88902 <+308>: test %rax,%rax 0x00007ffff6b88905 <+311>: jne 0x7ffff6b8891f 0x00007ffff6b88907 <+313>: mov $0x2ff,%edx 0x00007ffff6b8890c <+318>: lea 0x1e5174(%rip),%rsi # 0x7ffff6d6da87 0x00007ffff6b88913 <+325>: lea 0x1e539e(%rip),%rdi # 0x7ffff6d6dcb8 0x00007ffff6b8891a <+332>: callq 0x7ffff694316e 0x00007ffff6b8891f <+337>: callq 0x7ffff692cc47 0x00007ffff6b88924 <+342>: mov 0x3552fd(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b8892b <+349>: mov (%rax),%rax 0x00007ffff6b8892e <+352>: mov %rax,%rdi 0x00007ffff6b88931 <+355>: callq 0x7ffff6b78b26 0x00007ffff6b88936 <+360>: test %rax,%rax 0x00007ffff6b88939 <+363>: sete %al 0x00007ffff6b8893c <+366>: test %al,%al 0x00007ffff6b8893e <+368>: je 0x7ffff6b8897a 0x00007ffff6b88940 <+370>: mov -0x18(%rbp),%rax 0x00007ffff6b88944 <+374>: mov 0x38(%rax),%rax 0x00007ffff6b88948 <+378>: mov 0x30(%rax),%rax 0x00007ffff6b8894c <+382>: mov 0x3552d5(%rip),%rdx # 0x7ffff6eddc28 0x00007ffff6b88953 <+389>: mov (%rdx),%rdx 0x00007ffff6b88956 <+392>: mov %rax,%rsi 0x00007ffff6b88959 <+395>: mov %rdx,%rdi 0x00007ffff6b8895c <+398>: callq 0x7ffff6bc0926 0x00007ffff6b88961 <+403>: mov -0x38(%rbp),%rax 0x00007ffff6b88965 <+407>: mov 0x3552bc(%rip),%rdx # 0x7ffff6eddc28 0x00007ffff6b8896c <+414>: mov (%rdx),%rdx ---Type to continue, or q to quit--- 0x00007ffff6b8896f <+417>: mov %rax,%rsi 0x00007ffff6b88972 <+420>: mov %rdx,%rdi 0x00007ffff6b88975 <+423>: callq 0x7ffff6bc1a4a 0x00007ffff6b8897a <+428>: mov 0x3552a7(%rip),%rax # 0x7ffff6eddc28 0x00007ffff6b88981 <+435>: mov (%rax),%rdx 0x00007ffff6b88984 <+438>: lea -0x20(%rbp),%rax 0x00007ffff6b88988 <+442>: mov %rdx,%rsi 0x00007ffff6b8898b <+445>: mov %rax,%rdi 0x00007ffff6b8898e <+448>: callq 0x7ffff695a4ae ::QAtomicPointer(QAbstractEventDispatcher*)> 0x00007ffff6b88993 <+453>: mov -0x18(%rbp),%rax 0x00007ffff6b88997 <+457>: mov 0x38(%rax),%rax 0x00007ffff6b8899b <+461>: lea 0x40(%rax),%rdx 0x00007ffff6b8899f <+465>: lea -0x20(%rbp),%rax 0x00007ffff6b889a3 <+469>: mov %rax,%rsi 0x00007ffff6b889a6 <+472>: mov %rdx,%rdi 0x00007ffff6b889a9 <+475>: callq 0x7ffff695a714 ::operator=(QAtomicPointer const&)> 0x00007ffff6b889ae <+480>: mov -0x18(%rbp),%rax 0x00007ffff6b889b2 <+484>: mov (%rax),%rax 0x00007ffff6b889b5 <+487>: add $0x18,%rax 0x00007ffff6b889b9 <+491>: mov (%rax),%rax 0x00007ffff6b889bc <+494>: mov -0x18(%rbp),%rdx 0x00007ffff6b889c0 <+498>: mov %rdx,%rdi 0x00007ffff6b889c3 <+501>: callq *%rax 0x00007ffff6b889c5 <+503>: lea 0x3627dc(%rip),%rdi # 0x7ffff6eeb1a8 <_ZL11coreappdata> 0x00007ffff6b889cc <+510>: callq 0x7ffff6b8c85e ::operator()()> 0x00007ffff6b889d1 <+515>: mov 0x28(%rax),%rax 0x00007ffff6b889d5 <+519>: test %rax,%rax 0x00007ffff6b889d8 <+522>: setne %al 0x00007ffff6b889db <+525>: test %al,%al 0x00007ffff6b889dd <+527>: je 0x7ffff6b889eb 0x00007ffff6b889df <+529>: mov -0x18(%rbp),%rax 0x00007ffff6b889e3 <+533>: mov %rax,%rdi ---Type to continue, or q to quit--- 0x00007ffff6b889e6 <+536>: callq 0x7ffff6b88400 0x00007ffff6b889eb <+541>: mov -0x18(%rbp),%rax 0x00007ffff6b889ef <+545>: mov %rax,%rdi 0x00007ffff6b889f2 <+548>: callq 0x7ffff6b86fea 0x00007ffff6b889f7 <+553>: callq 0x7ffff6b8762c 0x00007ffff6b889fc <+558>: callq 0x7ffff692c5d0 0x00007ffff6b88a01 <+563>: mov 0x355230(%rip),%rax # 0x7ffff6eddc38 0x00007ffff6b88a08 <+570>: mov 0x28(%rax),%rax 0x00007ffff6b88a0c <+574>: test %rax,%rax 0x00007ffff6b88a0f <+577>: setne %al 0x00007ffff6b88a12 <+580>: movzbl %al,%eax 0x00007ffff6b88a15 <+583>: test %rax,%rax 0x00007ffff6b88a18 <+586>: je 0x7ffff6b88a27 0x00007ffff6b88a1a <+588>: mov 0x355217(%rip),%rax # 0x7ffff6eddc38 0x00007ffff6b88a21 <+595>: mov 0x28(%rax),%rax 0x00007ffff6b88a25 <+599>: callq *%rax 0x00007ffff6b88a27 <+601>: mov 0x355212(%rip),%rax # 0x7ffff6eddc40 0x00007ffff6b88a2e <+608>: movb $0x1,(%rax) 0x00007ffff6b88a31 <+611>: jmp 0x7ffff6b88a4d 0x00007ffff6b88a33 <+613>: mov %rax,%rbx 0x00007ffff6b88a36 <+616>: lea -0x30(%rbp),%rax 0x00007ffff6b88a3a <+620>: mov %rax,%rdi 0x00007ffff6b88a3d <+623>: callq 0x7ffff693ac70 0x00007ffff6b88a42 <+628>: mov %rbx,%rax 0x00007ffff6b88a45 <+631>: mov %rax,%rdi 0x00007ffff6b88a48 <+634>: callq 0x7ffff692b7d0 <_Unwind_Resume@plt> 0x00007ffff6b88a4d <+639>: add $0x38,%rsp 0x00007ffff6b88a51 <+643>: pop %rbx 0x00007ffff6b88a52 <+644>: pop %rbp 0x00007ffff6b88a53 <+645>: retq End of assembler dump.