Created
December 23, 2014 14:57
-
-
Save badlogic/99736e5c37f54ea08481 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(lldb) r | |
There is a running process, kill it and restart?: [Y/n] y | |
Process 50054 exited with status = 9 (0x00000009) | |
Process 50059 launched: '/tmp/InvalidFrameTest/InvalidFrameTest' (x86_64) | |
Process 50059 stopped | |
* thread #1: tid = 0x61f40, 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 | |
frame #0: 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6 | |
3 | |
4 public class InvalidFrame { | |
5 public static void main(String[] args) throws Exception { | |
-> 6 testRecursion(0); | |
7 } | |
8 | |
9 public static void testRecursion(int depth) { | |
(lldb) bt | |
* thread #1: tid = 0x61f40, 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 | |
* frame #0: 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6 | |
frame #1: 0x0000000100603a2e InvalidFrameTest`_call0 + 142 | |
frame #2: 0x00000001005f8cd0 InvalidFrameTest`callVoidMethod + 104 | |
frame #3: 0x00000001005fb6d0 InvalidFrameTest`rvmCallVoidClassMethodA + 272 | |
frame #4: 0x00000001005fb7a7 InvalidFrameTest`rvmCallVoidClassMethod + 134 | |
frame #5: 0x00000001005f3850 InvalidFrameTest`rvmRun + 520 | |
frame #6: 0x00000001005e9ce3 InvalidFrameTest`main + 291 | |
frame #7: 0x000000010014137c InvalidFrameTest`start + 52 | |
(lldb) s | |
Process 50059 stopped | |
* thread #1: tid = 0x61f40, 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10, queue = 'com.apple.main-thread', stop reason = step in | |
frame #0: 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10 | |
7 } | |
8 | |
9 public static void testRecursion(int depth) { | |
-> 10 if(depth > 100) { | |
11 return; | |
12 } else { | |
13 testRecursion(depth + 1); | |
(lldb) bt | |
* thread #1: tid = 0x61f40, 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10, queue = 'com.apple.main-thread', stop reason = step in | |
* frame #0: 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10 | |
frame #1: 0x000000010014bb25 InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 44 at InvalidFrame.java:6 | |
frame #2: 0x0000000100603a2e InvalidFrameTest`_call0 + 142 | |
frame #3: 0x00000001005f8cd0 InvalidFrameTest`callVoidMethod + 104 | |
frame #4: 0x00000001005fb6d0 InvalidFrameTest`rvmCallVoidClassMethodA + 272 | |
frame #5: 0x00000001005fb7a7 InvalidFrameTest`rvmCallVoidClassMethod + 134 | |
frame #6: 0x00000001005f3850 InvalidFrameTest`rvmRun + 520 | |
frame #7: 0x00000001005e9ce3 InvalidFrameTest`main + 291 | |
frame #8: 0x000000010014137c InvalidFrameTest`start + 52 | |
(lldb) s | |
Process 50059 stopped | |
* thread #1: tid = 0x61f40, 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13, queue = 'com.apple.main-thread', stop reason = step in | |
frame #0: 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13 | |
10 if(depth > 100) { | |
11 return; | |
12 } else { | |
-> 13 testRecursion(depth + 1); | |
14 } | |
15 } | |
16 } | |
(lldb) bt | |
* thread #1: tid = 0x61f40, 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13, queue = 'com.apple.main-thread', stop reason = step in | |
* frame #0: 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13 | |
frame #1: 0x0000000101abbfa0 | |
(lldb) diagnose-unwind | |
LLDB version lldb-330.99.0 | |
Unwind diagnostics for thread 1 | |
============================================================================================= | |
OS plugin setting: | |
target.process.python-os-plugin-path (file) = | |
Live register context: | |
General Purpose Registers: | |
rax = 0x0000000000061f40 | |
rbx = 0x0000000101abbfa0 | |
rcx = 0x0000000000000000 | |
rdx = 0x0000000000000000 | |
rdi = 0x0000000101abbfa0 | |
rsi = 0x0000000000000000 | |
rbp = 0x00007fff5fbff760 | |
rsp = 0x00007fff5fbff740 | |
r8 = 0x0000000000000000 | |
r9 = 0x0000000000000000 | |
r10 = 0x0000000000000000 | |
r11 = 0x000000010066ae88 InvalidFrameTest`str_com_2Frobovm_2Fdebug_2Fserver_2Fapps_2FInvalidFrame_00 + 40 | |
r12 = 0x0000000102867f50 | |
r13 = 0x00007fff5fbff8e0 | |
r14 = 0x00007fff5fbff830 | |
r15 = 0x00007fff5fbff830 | |
rip = 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 at InvalidFrame.java:13 | |
rflags = 0x0000000000000297 | |
cs = 0x000000000000002b | |
fs = 0x0000000000000000 | |
gs = 0x0000000000000000 | |
============================================================================================= | |
lldb's unwind algorithm: | |
0: pc==0x10014bb5f fp==0x7fff5fbff760 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 | |
Stack frame from $fp-16: 0x1 0x101abbfa0 0x7fff5fbff780 0x10014bb25 0x102811e00 | |
1: pc==0x101abbfa0 fp==0x7fff5fbff8e0 | |
Stack frame from $fp-16: 0x0 0x1005fb5ff 0x10014baf9 0x102823f80 0x101abbfa0 | |
============================================================================================= | |
Simple stack walk algorithm: | |
0: pc==0x10014bb5f fp==0x7fff5fbff760 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 | |
Stack frame from $fp-16: 0x1 0x101abbfa0 0x7fff5fbff780 0x10014bb25 0x102811e00 | |
1: pc==0x10014bb25 fp==0x7fff5fbff780 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V + 43 | |
Stack frame from $fp-16: 0x102811e00 0x101abbfa0 0x7fff5fbff790 0x100603a2e 0x7fff5fbff820 | |
2: pc==0x100603a2e fp==0x7fff5fbff790 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 _call0 + 141 | |
Stack frame from $fp-16: 0x7fff5fbff790 0x100603a2e 0x7fff5fbff820 0x1005f8cd0 0x0 | |
3: pc==0x1005f8cd0 fp==0x7fff5fbff820 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 callVoidMethod + 103 | |
Stack frame from $fp-16: 0x7fff7c568070 0x101abbfa0 0x7fff5fbff940 0x1005fb6d0 0x10014baf9 | |
4: pc==0x1005fb6d0 fp==0x7fff5fbff940 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmCallVoidClassMethodA + 271 | |
Stack frame from $fp-16: 0x102862580 0x102867f50 0x7fff5fbffa30 0x1005fb7a7 0x102811e00 | |
5: pc==0x1005fb7a7 fp==0x7fff5fbffa30 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmCallVoidClassMethod + 133 | |
Stack frame from $fp-16: 0xc9006ef568c5ed63 0x102811e00 0x7fff5fbffa80 0x1005f3850 0xc9006ef568c5ed63 | |
6: pc==0x1005f3850 fp==0x7fff5fbffa80 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmRun + 519 | |
Stack frame from $fp-16: 0x101abbfa0 0x0 0x7fff5fbffaa0 0x1005e9ce3 0x0 | |
7: pc==0x1005e9ce3 fp==0x7fff5fbffaa0 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 main + 290 | |
Stack frame from $fp-16: 0x0 0x0 0x7fff5fbffab8 0x10014137c 0x0 | |
8: pc==0x10014137c fp==0x7fff5fbffab8 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 start + 51 | |
Stack frame from $fp-16: 0x10014137c 0x0 0x0 0x1 0x7fff5fbffbe8 | |
9: pc==0x1 fp==0x0 | |
============================================================================================= | |
Modules seen in stack walks: | |
[ 0] 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 0x0000000100000000 /tmp/InvalidFrameTest/InvalidFrameTest | |
============================================================================================= | |
Disassembly ofaddresses seen in stack walks: | |
-------------------------------------------------------------------------------------- | |
Disassembly of [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V, frame 0, address 0x10014bb5f | |
0x10014bb38 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V>: pushq %rbp | |
0x10014bb39 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+1>: movq %rsp, %rbp | |
0x10014bb3c <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+4>: subq $0x20, %rsp | |
0x10014bb40 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+8>: movq %rdi, -0x8(%rbp) | |
0x10014bb44 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+12>: movq -0x10000(%rsp), %rax | |
0x10014bb4c <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+20>: movl %esi, -0xc(%rbp) | |
0x10014bb4f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+23>: cmpl $0x64, -0xc(%rbp) | |
0x10014bb53 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+27>: movq %rdi, -0x18(%rbp) | |
0x10014bb57 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+31>: jle 0x10014bb5f ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 at InvalidFrame.java:13 | |
0x10014bb59 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+33>: addq $0x20, %rsp | |
0x10014bb5d <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+37>: popq %rbp | |
0x10014bb5e <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+38>: retq | |
0x10014bb5f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+39>: movl -0xc(%rbp), %eax | |
0x10014bb62 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+42>: addl $0x1, %eax | |
0x10014bb65 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+45>: movl %eax, -0x10(%rbp) | |
0x10014bb68 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+48>: movl -0x10(%rbp), %esi | |
0x10014bb6b <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+51>: movq -0x18(%rbp), %rdi | |
0x10014bb6f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+55>: callq 0x10014bb38 ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V at InvalidFrame.java:10 | |
0x10014bb74 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+60>: addq $0x20, %rsp | |
0x10014bb78 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+64>: popq %rbp | |
0x10014bb79 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+65>: retq | |
-------------------------------------------------------------------------------------- | |
Disassembly of None, frame 1, address 0x101abbfa0 | |
error: Could not find function bounds for address 0x101abbfa0 | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x1005f3850 | |
0x1005f3648 <rvmRun>: pushq %rbp | |
0x1005f3649 <rvmRun+1>: movq %rsp, %rbp | |
0x1005f364c <rvmRun+4>: pushq %r15 | |
0x1005f364e <rvmRun+6>: pushq %r14 | |
0x1005f3650 <rvmRun+8>: pushq %r13 | |
0x1005f3652 <rvmRun+10>: pushq %r12 | |
0x1005f3654 <rvmRun+12>: pushq %rbx | |
0x1005f3655 <rvmRun+13>: subq $0x18, %rsp | |
0x1005f3659 <rvmRun+17>: movq %rdi, %r13 | |
0x1005f365c <rvmRun+20>: movq 0x8(%r13), %rax | |
0x1005f3660 <rvmRun+24>: movq 0x8(%rax), %r15 | |
0x1005f3664 <rvmRun+28>: cmpq $0x0, 0x840(%r15) | |
0x1005f366c <rvmRun+36>: je 0x1005f3782 ; rvmRun + 314 | |
0x1005f3672 <rvmRun+42>: leaq 0x39fd7(%rip), %rsi ; "java/lang/System" | |
0x1005f3679 <rvmRun+49>: xorl %edx, %edx | |
0x1005f367b <rvmRun+51>: movq %r13, %rdi | |
0x1005f367e <rvmRun+54>: callq 0x1005ee630 ; rvmFindClassUsingLoader | |
0x1005f3683 <rvmRun+59>: movq %rax, -0x30(%rbp) | |
0x1005f3687 <rvmRun+63>: testq %rax, %rax | |
0x1005f368a <rvmRun+66>: je 0x1005f3782 ; rvmRun + 314 | |
0x1005f3690 <rvmRun+72>: leaq 0x39fca(%rip), %rdx ; "setProperty" | |
0x1005f3697 <rvmRun+79>: leaq 0x39fcf(%rip), %rcx ; "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" | |
0x1005f369e <rvmRun+86>: movq %r13, %rdi | |
0x1005f36a1 <rvmRun+89>: movq -0x30(%rbp), %rsi | |
0x1005f36a5 <rvmRun+93>: callq 0x1005f808f ; rvmGetClassMethod | |
0x1005f36aa <rvmRun+98>: movq %rax, -0x38(%rbp) | |
0x1005f36ae <rvmRun+102>: testq %rax, %rax | |
0x1005f36b1 <rvmRun+105>: je 0x1005f3782 ; rvmRun + 314 | |
0x1005f36b7 <rvmRun+111>: movq 0x840(%r15), %r14 | |
0x1005f36be <rvmRun+118>: jmp 0x1005f36dc ; rvmRun + 148 | |
0x1005f36c0 <rvmRun+120>: xorl %eax, %eax | |
0x1005f36c2 <rvmRun+122>: movq %r13, %rdi | |
0x1005f36c5 <rvmRun+125>: movq -0x30(%rbp), %rsi | |
0x1005f36c9 <rvmRun+129>: movq -0x38(%rbp), %rdx | |
0x1005f36cd <rvmRun+133>: movq %rbx, %rcx | |
0x1005f36d0 <rvmRun+136>: movq %r12, %r8 | |
0x1005f36d3 <rvmRun+139>: callq 0x1005fb92e ; rvmCallObjectClassMethod | |
0x1005f36d8 <rvmRun+144>: movq 0x18(%r14), %r14 | |
0x1005f36dc <rvmRun+148>: testq %r14, %r14 | |
0x1005f36df <rvmRun+151>: je 0x1005f3782 ; rvmRun + 314 | |
0x1005f36e5 <rvmRun+157>: movq (%r14), %rsi | |
0x1005f36e8 <rvmRun+160>: testq %rsi, %rsi | |
0x1005f36eb <rvmRun+163>: je 0x1005f3882 ; rvmRun + 570 | |
0x1005f36f1 <rvmRun+169>: cmpb $0x0, (%rsi) | |
0x1005f36f4 <rvmRun+172>: je 0x1005f3882 ; rvmRun + 570 | |
0x1005f36fa <rvmRun+178>: movl $0xffffffff, %edx | |
0x1005f36ff <rvmRun+183>: movq %r13, %rdi | |
0x1005f3702 <rvmRun+186>: callq 0x100600d6e ; rvmNewStringUTF | |
0x1005f3707 <rvmRun+191>: movq %rax, %rbx | |
0x1005f370a <rvmRun+194>: movq 0x8(%r14), %rsi | |
0x1005f370e <rvmRun+198>: movl $0xffffffff, %edx | |
0x1005f3713 <rvmRun+203>: movq %r13, %rdi | |
0x1005f3716 <rvmRun+206>: testq %rsi, %rsi | |
0x1005f3719 <rvmRun+209>: jne 0x1005f3722 ; rvmRun + 218 | |
0x1005f371b <rvmRun+211>: leaq 0x2f706(%rip), %rsi ; "" | |
0x1005f3722 <rvmRun+218>: callq 0x100600d6e ; rvmNewStringUTF | |
0x1005f3727 <rvmRun+223>: movq %rax, %r12 | |
0x1005f372a <rvmRun+226>: testq %rbx, %rbx | |
0x1005f372d <rvmRun+229>: je 0x1005f3734 ; rvmRun + 236 | |
0x1005f372f <rvmRun+231>: testq %r12, %r12 | |
0x1005f3732 <rvmRun+234>: jne 0x1005f36c0 ; rvmRun + 120 | |
0x1005f3734 <rvmRun+236>: testq %rbx, %rbx | |
0x1005f3737 <rvmRun+239>: jne 0x1005f3756 ; rvmRun + 270 | |
0x1005f3739 <rvmRun+241>: movq (%r14), %rcx | |
0x1005f373c <rvmRun+244>: leaq 0x39d3d(%rip), %rsi ; "core.init" | |
0x1005f3743 <rvmRun+251>: leaq 0x39f86(%rip), %rdx ; "Error creating string from system property key: %s" | |
0x1005f374a <rvmRun+258>: movl $0x7, %edi | |
0x1005f374f <rvmRun+263>: xorl %eax, %eax | |
0x1005f3751 <rvmRun+265>: callq 0x1005f3b61 ; rvmLogf | |
0x1005f3756 <rvmRun+270>: testq %r12, %r12 | |
0x1005f3759 <rvmRun+273>: jne 0x1005f3850 ; rvmRun + 520 | |
0x1005f375f <rvmRun+279>: movq 0x8(%r14), %rcx | |
0x1005f3763 <rvmRun+283>: leaq 0x39d16(%rip), %rsi ; "core.init" | |
0x1005f376a <rvmRun+290>: leaq 0x39f92(%rip), %rdx ; "Error creating string from system property value: %s" | |
0x1005f3771 <rvmRun+297>: movl $0x7, %edi | |
0x1005f3776 <rvmRun+302>: xorl %eax, %eax | |
0x1005f3778 <rvmRun+304>: callq 0x1005f3b61 ; rvmLogf | |
0x1005f377d <rvmRun+309>: jmp 0x1005f3850 ; rvmRun + 520 | |
0x1005f3782 <rvmRun+314>: movq (%r15), %rsi | |
0x1005f3785 <rvmRun+317>: movq 0x4d11a4(%rip), %rdx ; systemClassLoader | |
0x1005f378c <rvmRun+324>: movq %r13, %rdi | |
0x1005f378f <rvmRun+327>: callq 0x1005ee630 ; rvmFindClassUsingLoader | |
0x1005f3794 <rvmRun+332>: movq %rax, %r14 | |
0x1005f3797 <rvmRun+335>: testq %r14, %r14 | |
0x1005f379a <rvmRun+338>: je 0x1005f3850 ; rvmRun + 520 | |
0x1005f37a0 <rvmRun+344>: leaq 0x39f91(%rip), %rdx ; "main" | |
0x1005f37a7 <rvmRun+351>: leaq 0x333ce(%rip), %rcx ; "([Ljava/lang/String;)V" | |
0x1005f37ae <rvmRun+358>: movq %r13, %rdi | |
0x1005f37b1 <rvmRun+361>: movq %r14, %rsi | |
0x1005f37b4 <rvmRun+364>: callq 0x1005f808f ; rvmGetClassMethod | |
0x1005f37b9 <rvmRun+369>: movq %rax, -0x30(%rbp) | |
0x1005f37bd <rvmRun+373>: testq %rax, %rax | |
0x1005f37c0 <rvmRun+376>: je 0x1005f3850 ; rvmRun + 520 | |
0x1005f37c6 <rvmRun+382>: movl 0x10(%r15), %esi | |
0x1005f37ca <rvmRun+386>: leaq 0x4d230f(%rip), %rax ; java_lang_String | |
0x1005f37d1 <rvmRun+393>: movq (%rax), %rdx | |
0x1005f37d4 <rvmRun+396>: xorl %ecx, %ecx | |
0x1005f37d6 <rvmRun+398>: xorl %r8d, %r8d | |
0x1005f37d9 <rvmRun+401>: movq %r13, %rdi | |
0x1005f37dc <rvmRun+404>: callq 0x1005ec3bb ; rvmNewObjectArray | |
0x1005f37e1 <rvmRun+409>: movq %rax, %rbx | |
0x1005f37e4 <rvmRun+412>: testq %rbx, %rbx | |
0x1005f37e7 <rvmRun+415>: je 0x1005f3850 ; rvmRun + 520 | |
0x1005f37e9 <rvmRun+417>: cmpl $0x0, 0x10(%rbx) | |
0x1005f37ed <rvmRun+421>: jle 0x1005f381a ; rvmRun + 466 | |
0x1005f37ef <rvmRun+423>: xorl %r12d, %r12d | |
0x1005f37f2 <rvmRun+426>: movq 0x8(%r15), %rax | |
0x1005f37f6 <rvmRun+430>: movq (%rax,%r12,8), %rsi | |
0x1005f37fa <rvmRun+434>: movl $0xffffffff, %edx | |
0x1005f37ff <rvmRun+439>: movq %r13, %rdi | |
0x1005f3802 <rvmRun+442>: callq 0x100600d6e ; rvmNewStringUTF | |
0x1005f3807 <rvmRun+447>: movq %rax, 0x18(%rbx,%r12,8) | |
0x1005f380c <rvmRun+452>: testq %rax, %rax | |
0x1005f380f <rvmRun+455>: je 0x1005f3850 ; rvmRun + 520 | |
0x1005f3811 <rvmRun+457>: incq %r12 | |
0x1005f3814 <rvmRun+460>: cmpl 0x10(%rbx), %r12d | |
0x1005f3818 <rvmRun+464>: jl 0x1005f37f2 ; rvmRun + 426 | |
0x1005f381a <rvmRun+466>: movq 0x8(%r13), %rax | |
0x1005f381e <rvmRun+470>: movq 0x8(%rax), %rax | |
0x1005f3822 <rvmRun+474>: cmpb $0x0, 0x29(%rax) | |
0x1005f3826 <rvmRun+478>: movq -0x30(%rbp), %r15 | |
0x1005f382a <rvmRun+482>: je 0x1005f383d ; rvmRun + 501 | |
0x1005f382c <rvmRun+484>: movq %r13, %rdi | |
0x1005f382f <rvmRun+487>: movq %r14, %rsi | |
0x1005f3832 <rvmRun+490>: movq %r15, %rdx | |
0x1005f3835 <rvmRun+493>: movq %rbx, %rcx | |
0x1005f3838 <rvmRun+496>: callq 0x100603e70 ; _rvmHookBeforeAppEntryPoint at hooks.c:46 | |
0x1005f383d <rvmRun+501>: xorl %eax, %eax | |
0x1005f383f <rvmRun+503>: movq %r13, %rdi | |
0x1005f3842 <rvmRun+506>: movq %r14, %rsi | |
0x1005f3845 <rvmRun+509>: movq %r15, %rdx | |
0x1005f3848 <rvmRun+512>: movq %rbx, %rcx | |
0x1005f384b <rvmRun+515>: callq 0x1005fb721 ; rvmCallVoidClassMethod | |
0x1005f3850 <rvmRun+520>: movq 0x8(%r13), %rdi | |
0x1005f3854 <rvmRun+524>: cmpq $0x0, 0x10(%r13) | |
0x1005f3859 <rvmRun+529>: sete %bl | |
0x1005f385c <rvmRun+532>: movl $0x1, %esi | |
0x1005f3861 <rvmRun+537>: xorl %edx, %edx | |
0x1005f3863 <rvmRun+539>: callq 0x100602b4e ; rvmDetachCurrentThread | |
0x1005f3868 <rvmRun+544>: movq %r13, %rdi | |
0x1005f386b <rvmRun+547>: callq 0x100603172 ; rvmJoinNonDaemonThreads | |
0x1005f3870 <rvmRun+552>: movzbl %bl, %eax | |
0x1005f3873 <rvmRun+555>: addq $0x18, %rsp | |
0x1005f3877 <rvmRun+559>: popq %rbx | |
0x1005f3878 <rvmRun+560>: popq %r12 | |
0x1005f387a <rvmRun+562>: popq %r13 | |
0x1005f387c <rvmRun+564>: popq %r14 | |
0x1005f387e <rvmRun+566>: popq %r15 | |
0x1005f3880 <rvmRun+568>: popq %rbp | |
0x1005f3881 <rvmRun+569>: retq | |
0x1005f3882 <rvmRun+570>: leaq 0x39bf7(%rip), %rsi ; "core.init" | |
0x1005f3889 <rvmRun+577>: leaq 0x39e16(%rip), %rdx ; "Cannot have empty key in system property." | |
0x1005f3890 <rvmRun+584>: movl $0x7, %edi | |
0x1005f3895 <rvmRun+589>: callq 0x1005f3b09 ; rvmLog | |
0x1005f389a <rvmRun+594>: jmp 0x1005f3850 ; rvmRun + 520 | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x1005e9ce3 | |
0x1005e9bc0 <main>: pushq %rbp | |
0x1005e9bc1 <main+1>: movq %rsp, %rbp | |
0x1005e9bc4 <main+4>: pushq %r14 | |
0x1005e9bc6 <main+6>: pushq %rbx | |
0x1005e9bc7 <main+7>: movq 0x40cd4a(%rip), %rax ; _bcMainClass | |
0x1005e9bce <main+14>: movq %rax, 0x4d97db(%rip) ; options | |
0x1005e9bd5 <main+21>: leaq 0x4d97d4(%rip), %rdx ; options | |
0x1005e9bdc <main+28>: leaq 0x40ccc5(%rip), %rax ; _bcBootclasspath | |
0x1005e9be3 <main+35>: movq (%rax), %rax | |
0x1005e9be6 <main+38>: movq %rax, 0x4d9ff3(%rip) ; options + 2096 | |
0x1005e9bed <main+45>: leaq 0x40cd1c(%rip), %rax ; _bcClasspath | |
0x1005e9bf4 <main+52>: movq (%rax), %rax | |
0x1005e9bf7 <main+55>: movq %rax, 0x4d9fea(%rip) ; options + 2104 | |
0x1005e9bfe <main+62>: leaq 0x136(%rip), %rax ; loadBootClass | |
0x1005e9c05 <main+69>: movq %rax, 0x4da00c(%rip) ; options + 2152 | |
0x1005e9c0c <main+76>: leaq 0x13c(%rip), %rax ; loadUserClass | |
0x1005e9c13 <main+83>: movq %rax, 0x4da006(%rip) ; options + 2160 | |
0x1005e9c1a <main+90>: leaq 0x142(%rip), %rax ; classInitialized | |
0x1005e9c21 <main+97>: movq %rax, 0x4da000(%rip) ; options + 2168 | |
0x1005e9c28 <main+104>: leaq 0x19e(%rip), %rax ; loadInterfaces | |
0x1005e9c2f <main+111>: movq %rax, 0x4d9ffa(%rip) ; options + 2176 | |
0x1005e9c36 <main+118>: leaq 0x2aa(%rip), %rax ; loadFields | |
0x1005e9c3d <main+125>: movq %rax, 0x4d9ff4(%rip) ; options + 2184 | |
0x1005e9c44 <main+132>: leaq 0x3d1(%rip), %rax ; loadMethods | |
0x1005e9c4b <main+139>: movq %rax, 0x4d9fee(%rip) ; options + 2192 | |
0x1005e9c52 <main+146>: leaq 0x601(%rip), %rax ; findClassAt | |
0x1005e9c59 <main+153>: movq %rax, 0x4d9fe8(%rip) ; options + 2200 | |
0x1005e9c60 <main+160>: leaq 0x76a(%rip), %rax ; exceptionMatch | |
0x1005e9c67 <main+167>: movq %rax, 0x4d9fe2(%rip) ; options + 2208 | |
0x1005e9c6e <main+174>: leaq 0x4dacb3(%rip), %rax ; _bcDynamicJNI | |
0x1005e9c75 <main+181>: movb (%rax), %al | |
0x1005e9c77 <main+183>: movb %al, 0x4d9f8b(%rip) ; options + 2136 | |
0x1005e9c7d <main+189>: leaq 0x40cbfc(%rip), %rax ; _bcStaticLibs | |
0x1005e9c84 <main+196>: movq (%rax), %rax | |
0x1005e9c87 <main+199>: movq %rax, 0x4d9f82(%rip) ; options + 2144 | |
0x1005e9c8e <main+206>: leaq 0x7b2(%rip), %rax ; listBootClasses | |
0x1005e9c95 <main+213>: movq %rax, 0x4d9fbc(%rip) ; options + 2216 | |
0x1005e9c9c <main+220>: leaq 0x7ba(%rip), %rax ; listUserClasses | |
0x1005e9ca3 <main+227>: movq %rax, 0x4d9fb6(%rip) ; options + 2224 | |
0x1005e9caa <main+234>: movb $0x0, 0x4d9729(%rip) ; options + 41 | |
0x1005e9cb1 <main+241>: xorl %ecx, %ecx | |
0x1005e9cb3 <main+243>: callq 0x1005f2981 ; rvmInitOptions | |
0x1005e9cb8 <main+248>: testb %al, %al | |
0x1005e9cba <main+250>: je 0x1005e9cf7 ; main + 311 | |
0x1005e9cbc <main+252>: leaq 0x4d96ed(%rip), %rdi ; options | |
0x1005e9cc3 <main+259>: callq 0x1005f30cf ; rvmStartup | |
0x1005e9cc8 <main+264>: movq %rax, %r14 | |
0x1005e9ccb <main+267>: testq %r14, %r14 | |
0x1005e9cce <main+270>: je 0x1005e9d0f ; main + 335 | |
0x1005e9cd0 <main+272>: movq 0x8(%r14), %rax | |
0x1005e9cd4 <main+276>: movq %rax, 0x4d9f8d(%rip) ; vm | |
0x1005e9cdb <main+283>: movq %r14, %rdi | |
0x1005e9cde <main+286>: callq 0x1005f3648 ; rvmRun | |
0x1005e9ce3 <main+291>: testb %al, %al | |
0x1005e9ce5 <main+293>: sete %al | |
0x1005e9ce8 <main+296>: movzbl %al, %ebx | |
0x1005e9ceb <main+299>: movq %r14, %rdi | |
0x1005e9cee <main+302>: movl %ebx, %esi | |
0x1005e9cf0 <main+304>: callq 0x1005f389c ; rvmShutdown | |
0x1005e9cf5 <main+309>: jmp 0x1005e9d34 ; main + 372 | |
0x1005e9cf7 <main+311>: movq 0x358372(%rip), %rax ; (void *)0x00007fff7c569c50: __stderrp | |
0x1005e9cfe <main+318>: movq (%rax), %rcx | |
0x1005e9d01 <main+321>: leaq 0x42ec6(%rip), %rdi ; "rvmInitOptions(...) failed!\n" | |
0x1005e9d08 <main+328>: movl $0x1c, %esi | |
0x1005e9d0d <main+333>: jmp 0x1005e9d25 ; main + 357 | |
0x1005e9d0f <main+335>: movq 0x35835a(%rip), %rax ; (void *)0x00007fff7c569c50: __stderrp | |
0x1005e9d16 <main+342>: movq (%rax), %rcx | |
0x1005e9d19 <main+345>: leaq 0x42ecb(%rip), %rdi ; "rvmStartup(...) failed!\n" | |
0x1005e9d20 <main+352>: movl $0x18, %esi | |
0x1005e9d25 <main+357>: movl $0x1, %edx | |
0x1005e9d2a <main+362>: callq 0x10061e99c ; symbol stub for: fwrite | |
0x1005e9d2f <main+367>: movl $0x1, %ebx | |
0x1005e9d34 <main+372>: movl %ebx, %eax | |
0x1005e9d36 <main+374>: popq %rbx | |
0x1005e9d37 <main+375>: popq %r14 | |
0x1005e9d39 <main+377>: popq %rbp | |
0x1005e9d3a <main+378>: retq | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x10014bb25 | |
0x10014baf9 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V>: pushq %rbp | |
0x10014bafa <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+1>: movq %rsp, %rbp | |
0x10014bafd <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+4>: subq $0x10, %rsp | |
0x10014bb01 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+8>: movq %rdi, -0x8(%rbp) | |
0x10014bb05 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+12>: movq $0x0, -0x10(%rbp) | |
0x10014bb0d <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+20>: movq -0x10000(%rsp), %rax | |
0x10014bb15 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+28>: movl $0x0, %ecx | |
0x10014bb1a <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+33>: movq %rsi, -0x10(%rbp) | |
0x10014bb1e <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+37>: movl %ecx, %esi | |
0x10014bb20 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+39>: callq 0x10014bb38 ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V at InvalidFrame.java:10 | |
0x10014bb25 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+44>: addq $0x10, %rsp | |
0x10014bb29 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+48>: popq %rbp | |
0x10014bb2a <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+49>: retq | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x1005fb7a7 | |
0x1005fb721 <rvmCallVoidClassMethod>: pushq %rbp | |
0x1005fb722 <rvmCallVoidClassMethod+1>: movq %rsp, %rbp | |
0x1005fb725 <rvmCallVoidClassMethod+4>: pushq %rbx | |
0x1005fb726 <rvmCallVoidClassMethod+5>: subq $0xd8, %rsp | |
0x1005fb72d <rvmCallVoidClassMethod+12>: testb %al, %al | |
0x1005fb72f <rvmCallVoidClassMethod+14>: je 0x1005fb75a ; rvmCallVoidClassMethod + 57 | |
0x1005fb731 <rvmCallVoidClassMethod+16>: movaps %xmm0, -0xb0(%rbp) | |
0x1005fb738 <rvmCallVoidClassMethod+23>: movaps %xmm1, -0xa0(%rbp) | |
0x1005fb73f <rvmCallVoidClassMethod+30>: movaps %xmm2, -0x90(%rbp) | |
0x1005fb746 <rvmCallVoidClassMethod+37>: movaps %xmm3, -0x80(%rbp) | |
0x1005fb74a <rvmCallVoidClassMethod+41>: movaps %xmm4, -0x70(%rbp) | |
0x1005fb74e <rvmCallVoidClassMethod+45>: movaps %xmm5, -0x60(%rbp) | |
0x1005fb752 <rvmCallVoidClassMethod+49>: movaps %xmm6, -0x50(%rbp) | |
0x1005fb756 <rvmCallVoidClassMethod+53>: movaps %xmm7, -0x40(%rbp) | |
0x1005fb75a <rvmCallVoidClassMethod+57>: movq %r9, -0xb8(%rbp) | |
0x1005fb761 <rvmCallVoidClassMethod+64>: movq %r8, -0xc0(%rbp) | |
0x1005fb768 <rvmCallVoidClassMethod+71>: movq %rcx, -0xc8(%rbp) | |
0x1005fb76f <rvmCallVoidClassMethod+78>: movq 0x3468f2(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard | |
0x1005fb776 <rvmCallVoidClassMethod+85>: movq (%rbx), %rax | |
0x1005fb779 <rvmCallVoidClassMethod+88>: movq %rax, -0x10(%rbp) | |
0x1005fb77d <rvmCallVoidClassMethod+92>: leaq -0xe0(%rbp), %rax | |
0x1005fb784 <rvmCallVoidClassMethod+99>: movq %rax, -0x20(%rbp) | |
0x1005fb788 <rvmCallVoidClassMethod+103>: leaq 0x10(%rbp), %rax | |
0x1005fb78c <rvmCallVoidClassMethod+107>: movq %rax, -0x28(%rbp) | |
0x1005fb790 <rvmCallVoidClassMethod+111>: movl $0x30, -0x2c(%rbp) | |
0x1005fb797 <rvmCallVoidClassMethod+118>: movl $0x18, -0x30(%rbp) | |
0x1005fb79e <rvmCallVoidClassMethod+125>: leaq -0x30(%rbp), %rcx | |
0x1005fb7a2 <rvmCallVoidClassMethod+129>: callq 0x1005fb6ed ; rvmCallVoidClassMethodV | |
0x1005fb7a7 <rvmCallVoidClassMethod+134>: movq (%rbx), %rax | |
0x1005fb7aa <rvmCallVoidClassMethod+137>: cmpq -0x10(%rbp), %rax | |
0x1005fb7ae <rvmCallVoidClassMethod+141>: jne 0x1005fb7ba ; rvmCallVoidClassMethod + 153 | |
0x1005fb7b0 <rvmCallVoidClassMethod+143>: addq $0xd8, %rsp | |
0x1005fb7b7 <rvmCallVoidClassMethod+150>: popq %rbx | |
0x1005fb7b8 <rvmCallVoidClassMethod+151>: popq %rbp | |
0x1005fb7b9 <rvmCallVoidClassMethod+152>: retq | |
0x1005fb7ba <rvmCallVoidClassMethod+153>: callq 0x10061e7f2 ; symbol stub for: __stack_chk_fail | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x1005f8cd0 | |
0x1005f8c68 <callVoidMethod>: pushq %rbp | |
0x1005f8c69 <callVoidMethod+1>: movq %rsp, %rbp | |
0x1005f8c6c <callVoidMethod+4>: pushq %r14 | |
0x1005f8c6e <callVoidMethod+6>: pushq %rbx | |
0x1005f8c6f <callVoidMethod+7>: subq $0x70, %rsp | |
0x1005f8c73 <callVoidMethod+11>: movq %rsi, %r14 | |
0x1005f8c76 <callVoidMethod+14>: movq %rdi, %rbx | |
0x1005f8c79 <callVoidMethod+17>: movq 0x30(%rbx), %rax | |
0x1005f8c7d <callVoidMethod+21>: movq %rax, -0x28(%rbp) | |
0x1005f8c81 <callVoidMethod+25>: movq %rbp, -0x20(%rbp) | |
0x1005f8c85 <callVoidMethod+29>: movq $0x0, -0x18(%rbp) | |
0x1005f8c8d <callVoidMethod+37>: leaq -0x28(%rbp), %rax | |
0x1005f8c91 <callVoidMethod+41>: movq %rax, 0x30(%rbx) | |
0x1005f8c95 <callVoidMethod+45>: xorps %xmm0, %xmm0 | |
0x1005f8c98 <callVoidMethod+48>: movaps %xmm0, -0x40(%rbp) | |
0x1005f8c9c <callVoidMethod+52>: movaps %xmm0, -0x50(%rbp) | |
0x1005f8ca0 <callVoidMethod+56>: movaps %xmm0, -0x60(%rbp) | |
0x1005f8ca4 <callVoidMethod+60>: movaps %xmm0, -0x70(%rbp) | |
0x1005f8ca8 <callVoidMethod+64>: movaps %xmm0, -0x80(%rbp) | |
0x1005f8cac <callVoidMethod+68>: movq $0x0, -0x30(%rbp) | |
0x1005f8cb4 <callVoidMethod+76>: movl $0xffffffff, -0x78(%rbp) | |
0x1005f8cbb <callVoidMethod+83>: leaq -0x80(%rbp), %rsi | |
0x1005f8cbf <callVoidMethod+87>: callq 0x100603ad0 ; rvmTrycatchEnter | |
0x1005f8cc4 <callVoidMethod+92>: testl %eax, %eax | |
0x1005f8cc6 <callVoidMethod+94>: jne 0x1005f8cd0 ; callVoidMethod + 104 | |
0x1005f8cc8 <callVoidMethod+96>: movq %r14, %rdi | |
0x1005f8ccb <callVoidMethod+99>: callq 0x1006039a0 ; _call0 | |
0x1005f8cd0 <callVoidMethod+104>: movq 0x38(%rbx), %rax | |
0x1005f8cd4 <callVoidMethod+108>: movq (%rax), %rax | |
0x1005f8cd7 <callVoidMethod+111>: movq %rax, 0x38(%rbx) | |
0x1005f8cdb <callVoidMethod+115>: movq 0x30(%rbx), %rax | |
0x1005f8cdf <callVoidMethod+119>: movq (%rax), %rax | |
0x1005f8ce2 <callVoidMethod+122>: movq %rax, 0x30(%rbx) | |
0x1005f8ce6 <callVoidMethod+126>: addq $0x70, %rsp | |
0x1005f8cea <callVoidMethod+130>: popq %rbx | |
0x1005f8ceb <callVoidMethod+131>: popq %r14 | |
0x1005f8ced <callVoidMethod+133>: popq %rbp | |
0x1005f8cee <callVoidMethod+134>: retq | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x100603a2e | |
0x1006039a0 <_call0>: pushq %rbp | |
0x1006039a1 <_call0+1>: movq %rsp, %rbp | |
0x1006039a4 <_call0+4>: movq %rdi, %rax | |
0x1006039a7 <_call0+7>: movq 0x10(%rax), %rdi | |
0x1006039ab <_call0+11>: movq 0x18(%rax), %rsi | |
0x1006039af <_call0+15>: movq 0x20(%rax), %rdx | |
0x1006039b3 <_call0+19>: movq 0x28(%rax), %rcx | |
0x1006039b7 <_call0+23>: movq 0x30(%rax), %r8 | |
0x1006039bb <_call0+27>: movq 0x38(%rax), %r9 | |
0x1006039bf <_call0+31>: movsd 0x48(%rax), %xmm0 | |
0x1006039c4 <_call0+36>: movsd 0x50(%rax), %xmm1 | |
0x1006039c9 <_call0+41>: movsd 0x58(%rax), %xmm2 | |
0x1006039ce <_call0+46>: movsd 0x60(%rax), %xmm3 | |
0x1006039d3 <_call0+51>: movsd 0x68(%rax), %xmm4 | |
0x1006039d8 <_call0+56>: movsd 0x70(%rax), %xmm5 | |
0x1006039dd <_call0+61>: movsd 0x78(%rax), %xmm6 | |
0x1006039e2 <_call0+66>: movsd 0x80(%rax), %xmm7 | |
0x1006039ea <_call0+74>: xorq %r10, %r10 | |
0x1006039ed <_call0+77>: movl 0x88(%rax), %r10d | |
0x1006039f4 <_call0+84>: shlq $0x3, %r10 | |
0x1006039f8 <_call0+88>: andq $0xf, %r10 | |
0x1006039fc <_call0+92>: negq %r10 | |
0x1006039ff <_call0+95>: addq $0x10, %r10 | |
0x100603a03 <_call0+99>: andq $0xf, %r10 | |
0x100603a07 <_call0+103>: subq %r10, %rsp | |
0x100603a0a <_call0+106>: xorq %r10, %r10 | |
0x100603a0d <_call0+109>: movl 0x88(%rax), %r10d | |
0x100603a14 <_call0+116>: testq %r10, %r10 | |
0x100603a17 <_call0+119>: je 0x100603a2c ; _call0 + 140 | |
0x100603a19 <_call0+121>: decq %r10 | |
0x100603a1c <_call0+124>: movq 0x90(%rax), %r11 | |
0x100603a23 <_call0+131>: leaq (%r11,%r10,8), %r11 | |
0x100603a27 <_call0+135>: pushq (%r11) | |
0x100603a2a <_call0+138>: jmp 0x100603a14 ; _call0 + 116 | |
0x100603a2c <_call0+140>: callq *(%rax) | |
0x100603a2e <_call0+142>: leave | |
0x100603a2f <_call0+143>: retq | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x1005fb6d0 | |
0x1005fb5c0 <rvmCallVoidClassMethodA>: pushq %rbp | |
0x1005fb5c1 <rvmCallVoidClassMethodA+1>: movq %rsp, %rbp | |
0x1005fb5c4 <rvmCallVoidClassMethodA+4>: pushq %r15 | |
0x1005fb5c6 <rvmCallVoidClassMethodA+6>: pushq %r14 | |
0x1005fb5c8 <rvmCallVoidClassMethodA+8>: pushq %r13 | |
0x1005fb5ca <rvmCallVoidClassMethodA+10>: pushq %r12 | |
0x1005fb5cc <rvmCallVoidClassMethodA+12>: pushq %rbx | |
0x1005fb5cd <rvmCallVoidClassMethodA+13>: subq $0x38, %rsp | |
0x1005fb5d1 <rvmCallVoidClassMethodA+17>: movq %rdx, %r12 | |
0x1005fb5d4 <rvmCallVoidClassMethodA+20>: movq 0x346a8d(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard | |
0x1005fb5db <rvmCallVoidClassMethodA+27>: movq (%rbx), %rax | |
0x1005fb5de <rvmCallVoidClassMethodA+30>: movq %rax, -0x30(%rbp) | |
0x1005fb5e2 <rvmCallVoidClassMethodA+34>: testq %r12, %r12 | |
0x1005fb5e5 <rvmCallVoidClassMethodA+37>: je 0x1005fb6d0 ; rvmCallVoidClassMethodA + 272 | |
0x1005fb5eb <rvmCallVoidClassMethodA+43>: movq %rcx, -0x58(%rbp) | |
0x1005fb5ef <rvmCallVoidClassMethodA+47>: movq %rdi, -0x50(%rbp) | |
0x1005fb5f3 <rvmCallVoidClassMethodA+51>: leaq -0x48(%rbp), %rsi | |
0x1005fb5f7 <rvmCallVoidClassMethodA+55>: movq %r12, %rdi | |
0x1005fb5fa <rvmCallVoidClassMethodA+58>: callq 0x1005f88dc ; countArgs | |
0x1005fb5ff <rvmCallVoidClassMethodA+63>: movq 0x40(%r12), %rax | |
0x1005fb604 <rvmCallVoidClassMethodA+68>: testq %rax, %rax | |
0x1005fb607 <rvmCallVoidClassMethodA+71>: jne 0x1005fb60e ; rvmCallVoidClassMethodA + 78 | |
0x1005fb609 <rvmCallVoidClassMethodA+73>: movq 0x38(%r12), %rax | |
0x1005fb60e <rvmCallVoidClassMethodA+78>: movq %rax, -0x60(%rbp) | |
0x1005fb612 <rvmCallVoidClassMethodA+82>: movl -0x44(%rbp), %eax | |
0x1005fb615 <rvmCallVoidClassMethodA+85>: movl -0x3c(%rbp), %ecx | |
0x1005fb618 <rvmCallVoidClassMethodA+88>: addl -0x48(%rbp), %eax | |
0x1005fb61b <rvmCallVoidClassMethodA+91>: addl -0x40(%rbp), %eax | |
0x1005fb61e <rvmCallVoidClassMethodA+94>: leal (%rax,%rcx), %edx | |
0x1005fb621 <rvmCallVoidClassMethodA+97>: movl -0x38(%rbp), %esi | |
0x1005fb624 <rvmCallVoidClassMethodA+100>: addl %esi, %edx | |
0x1005fb626 <rvmCallVoidClassMethodA+102>: movl %eax, %edi | |
0x1005fb628 <rvmCallVoidClassMethodA+104>: negl %edi | |
0x1005fb62a <rvmCallVoidClassMethodA+106>: cmpl $0x6, %eax | |
0x1005fb62d <rvmCallVoidClassMethodA+109>: movl $0xfffffffa, %eax | |
0x1005fb632 <rvmCallVoidClassMethodA+114>: cmovll %edi, %eax | |
0x1005fb635 <rvmCallVoidClassMethodA+117>: addl %edx, %eax | |
0x1005fb637 <rvmCallVoidClassMethodA+119>: addl %esi, %ecx | |
0x1005fb639 <rvmCallVoidClassMethodA+121>: movl %ecx, %edx | |
0x1005fb63b <rvmCallVoidClassMethodA+123>: negl %edx | |
0x1005fb63d <rvmCallVoidClassMethodA+125>: cmpl $0x8, %ecx | |
0x1005fb640 <rvmCallVoidClassMethodA+128>: movl $0xfffffff8, %ecx | |
0x1005fb645 <rvmCallVoidClassMethodA+133>: cmovll %edx, %ecx | |
0x1005fb648 <rvmCallVoidClassMethodA+136>: addl %eax, %ecx | |
0x1005fb64a <rvmCallVoidClassMethodA+138>: movslq %ecx, %rbx | |
0x1005fb64d <rvmCallVoidClassMethodA+141>: leaq 0xb7(,%rbx,8), %r14 | |
0x1005fb655 <rvmCallVoidClassMethodA+149>: andq $-0x10, %r14 | |
0x1005fb659 <rvmCallVoidClassMethodA+153>: movq %rsp, %r13 | |
0x1005fb65c <rvmCallVoidClassMethodA+156>: movq %r13, %r15 | |
0x1005fb65f <rvmCallVoidClassMethodA+159>: subq %r14, %r15 | |
0x1005fb662 <rvmCallVoidClassMethodA+162>: negq %r14 | |
0x1005fb665 <rvmCallVoidClassMethodA+165>: movq %r15, %rsp | |
0x1005fb668 <rvmCallVoidClassMethodA+168>: movl $0xa8, %esi | |
0x1005fb66d <rvmCallVoidClassMethodA+173>: movq %r15, %rdi | |
0x1005fb670 <rvmCallVoidClassMethodA+176>: callq 0x10061e7c8 ; symbol stub for: __bzero | |
0x1005fb675 <rvmCallVoidClassMethodA+181>: movq -0x60(%rbp), %rax | |
0x1005fb679 <rvmCallVoidClassMethodA+185>: movq %rax, (%r15) | |
0x1005fb67c <rvmCallVoidClassMethodA+188>: movl %ebx, 0x88(%r15) | |
0x1005fb683 <rvmCallVoidClassMethodA+195>: leaq 0xa8(%r15), %rax | |
0x1005fb68a <rvmCallVoidClassMethodA+202>: movq %rax, 0x90(%r13,%r14) | |
0x1005fb692 <rvmCallVoidClassMethodA+210>: xorl %esi, %esi | |
0x1005fb694 <rvmCallVoidClassMethodA+212>: movq -0x50(%rbp), %r14 | |
0x1005fb698 <rvmCallVoidClassMethodA+216>: movq %r14, %rdi | |
0x1005fb69b <rvmCallVoidClassMethodA+219>: movq %r12, %rdx | |
0x1005fb69e <rvmCallVoidClassMethodA+222>: movq %r15, %rcx | |
0x1005fb6a1 <rvmCallVoidClassMethodA+225>: movq -0x58(%rbp), %r8 | |
0x1005fb6a5 <rvmCallVoidClassMethodA+229>: callq 0x1005f89e8 ; setArgs | |
0x1005fb6aa <rvmCallVoidClassMethodA+234>: movq 0x8(%r12), %rsi | |
0x1005fb6af <rvmCallVoidClassMethodA+239>: movq %r14, %rdi | |
0x1005fb6b2 <rvmCallVoidClassMethodA+242>: callq 0x1005f0fc8 ; rvmInitialize | |
0x1005fb6b7 <rvmCallVoidClassMethodA+247>: cmpq $0x0, 0x10(%r14) | |
0x1005fb6bc <rvmCallVoidClassMethodA+252>: movq 0x3469a5(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard | |
0x1005fb6c3 <rvmCallVoidClassMethodA+259>: jne 0x1005fb6d0 ; rvmCallVoidClassMethodA + 272 | |
0x1005fb6c5 <rvmCallVoidClassMethodA+261>: movq %r14, %rdi | |
0x1005fb6c8 <rvmCallVoidClassMethodA+264>: movq %r15, %rsi | |
0x1005fb6cb <rvmCallVoidClassMethodA+267>: callq 0x1005f8c68 ; callVoidMethod | |
0x1005fb6d0 <rvmCallVoidClassMethodA+272>: movq (%rbx), %rax | |
0x1005fb6d3 <rvmCallVoidClassMethodA+275>: cmpq -0x30(%rbp), %rax | |
0x1005fb6d7 <rvmCallVoidClassMethodA+279>: jne 0x1005fb6e8 ; rvmCallVoidClassMethodA + 296 | |
0x1005fb6d9 <rvmCallVoidClassMethodA+281>: leaq -0x28(%rbp), %rsp | |
0x1005fb6dd <rvmCallVoidClassMethodA+285>: popq %rbx | |
0x1005fb6de <rvmCallVoidClassMethodA+286>: popq %r12 | |
0x1005fb6e0 <rvmCallVoidClassMethodA+288>: popq %r13 | |
0x1005fb6e2 <rvmCallVoidClassMethodA+290>: popq %r14 | |
0x1005fb6e4 <rvmCallVoidClassMethodA+292>: popq %r15 | |
0x1005fb6e6 <rvmCallVoidClassMethodA+294>: popq %rbp | |
0x1005fb6e7 <rvmCallVoidClassMethodA+295>: retq | |
0x1005fb6e8 <rvmCallVoidClassMethodA+296>: callq 0x10061e7f2 ; symbol stub for: __stack_chk_fail | |
-------------------------------------------------------------------------------------- | |
Disassembly of 0x10014137c | |
0x100141348 <start>: pushq $0x0 | |
0x10014134a <start+2>: movq %rsp, %rbp | |
0x10014134d <start+5>: andq $-0x10, %rsp | |
0x100141351 <start+9>: movq 0x8(%rbp), %rdi | |
0x100141355 <start+13>: leaq 0x10(%rbp), %rsi | |
0x100141359 <start+17>: movl %edi, %edx | |
0x10014135b <start+19>: addl $0x1, %edx | |
0x10014135e <start+22>: shll $0x3, %edx | |
0x100141361 <start+25>: addq %rsi, %rdx | |
0x100141364 <start+28>: movq %rdx, %rcx | |
0x100141367 <start+31>: jmp 0x10014136d ; start + 37 | |
0x100141369 <start+33>: addq $0x8, %rcx | |
0x10014136d <start+37>: cmpq $0x0, (%rcx) | |
0x100141371 <start+41>: jne 0x100141369 ; start + 33 | |
0x100141373 <start+43>: addq $0x8, %rcx | |
0x100141377 <start+47>: callq 0x1005e9bc0 ; main | |
0x10014137c <start+52>: movl %eax, %edi | |
0x10014137e <start+54>: callq 0x10061e90c ; symbol stub for: exit | |
0x100141383 <start+59>: hlt | |
0x100141384 <start+60>: nop | |
0x100141385 <start+61>: nop | |
0x100141386 <start+62>: nop | |
0x100141387 <start+63>: nop | |
0x100141388 <start+64>: nop | |
0x100141389 <start+65>: nop | |
0x10014138a <start+66>: nop | |
0x10014138b <start+67>: nop | |
0x10014138c <start+68>: nop | |
============================================================================================= | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V, frame 0 | |
First non-prologue instruction is at address 0x10014bb44 or offset 12 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000026: CFA=rsp +8 => rbp=[rsp-8] rip=[rsp] | |
row[4]: 0x00000040: CFA=rsp-24 => rbp=[rsp-40] rip=[rsp-32] | |
row[5]: 0x00000041: CFA=rsp-32 => rbp=[rsp-48] rip=[rsp-40] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for None, frame 1 | |
error: no unwind data found that matches '0x101abbfa0'. | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x1005f3850 | |
First non-prologue instruction is at address 0x1005f3659 or offset 17 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8] | |
row[4]: 0x00000239: CFA=rsp +8 => rbx=[rsp-48] rbp=[rsp-8] r12=[rsp-40] r13=[rsp-32] r14=[rsp-24] r15=[rsp-16] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x1005e9ce3 | |
First non-prologue instruction is at address 0x1005e9bc7 or offset 7 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000007: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8] | |
row[4]: 0x0000017a: CFA=rsp +8 => rbx=[rsp-24] rbp=[rsp-8] r14=[rsp-16] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000007: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x10014bb25 | |
First non-prologue instruction is at address 0x10014bb05 or offset 12 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000031: CFA=rsp +8 => rbp=[rsp-8] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x1005fb7a7 | |
First non-prologue instruction is at address 0x1005fb72d or offset 12 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x0000000c: CFA=rbp+16 => rbx=[rbp-8] rbp=[rbp] rip=[rbp+8] | |
row[4]: 0x00000098: CFA=rsp +8 => rbx=[rsp-16] rbp=[rsp-8] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x0000000c: CFA=rbp+16 => rbx=[rbp-8] rbp=[rbp] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x1005f8cd0 | |
First non-prologue instruction is at address 0x1005f8c73 or offset 11 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x0000000b: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8] | |
row[4]: 0x00000086: CFA=rsp +8 => rbx=[rsp-24] rbp=[rsp-8] r14=[rsp-16] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x0000000b: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x100603a2e | |
First non-prologue instruction is at address 0x1006039a4 or offset 4 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0): | |
This UnwindPlan originally sourced from assembly insn profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6302112-0x0000000000602a30) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6302112-0x0000000000602a30) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x1005fb6d0 | |
First non-prologue instruction is at address 0x1005fb5d1 or offset 17 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0): | |
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8] | |
row[4]: 0x00000127: CFA=rsp +8 => rbx=[rsp-48] rbp=[rsp-8] r12=[rsp-40] r13=[rsp-32] r14=[rsp-24] r15=[rsp-16] rip=[rsp] | |
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0): | |
This UnwindPlan originally sourced from eh_frame CFI | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed) | |
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8] | |
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8] | |
Architecture default UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
Fast UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0): | |
This UnwindPlan originally sourced from fast unwind assembly profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8] | |
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] | |
-------------------------------------------------------------------------------------- | |
Unwind instructions for 0x10014137c | |
First non-prologue instruction is at address 0x100141348 or offset 0 into the function. | |
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`start (start addr 0x100141348): | |
This UnwindPlan originally sourced from assembly insn profiling | |
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1311560-0x000000000014038d) | |
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp] | |
row[1]: 0x00000005: CFA=rbp +8 => rsp=rbp+8 rip=[rbp] | |
Architecture default UnwindPlan for InvalidFrameTest`start (start addr 0x100141348): | |
This UnwindPlan originally sourced from x86_64 default unwind plan | |
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment