lldb-13 setlongjmp (lldb) target create "setlongjmp" Current executable set to '/home/username/Downloads/temp3/setlongjmp' (aarch64). (lldb) b foo Breakpoint 1: where = setlongjmp`foo + 12 at setlongjmp.c:10:7, address = 0x000000000021057c (lldb) r Process 1769028 launched: '/home/username/Downloads/temp3/setlongjmp' (aarch64) Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = breakpoint 1.1 frame #0: 0x000000000021057c setlongjmp`foo at setlongjmp.c:10:7 7 int foo() { 8 int i; 9 -> 10 i = setjmp(env); 11 printf("i = %d\n", i); 12 13 if (i != 0) return 1; (lldb) si Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step into frame #0: 0x0000000000210580 setlongjmp`foo at setlongjmp.c:10:7 7 int foo() { 8 int i; 9 -> 10 i = setjmp(env); 11 printf("i = %d\n", i); 12 13 if (i != 0) return 1; (lldb) di --frame setlongjmp`foo: 0x210570 <+0>: stp x29, x30, [sp, #-0x20]! 0x210574 <+4>: str x19, [sp, #0x10] 0x210578 <+8>: mov x29, sp 0x21057c <+12>: adrp x0, 16 -> 0x210580 <+16>: ldr x0, [x0, #0x8b0] 0x210584 <+20>: bl 0x210700 ; symbol stub for: ___lldb_unnamed_symbol43 0x210588 <+24>: mov w19, w0 0x21058c <+28>: adrp x0, -16 0x210590 <+32>: add x0, x0, #0x510 ; =0x510 0x210594 <+36>: mov w1, w19 0x210598 <+40>: bl 0x210710 ; symbol stub for: ___lldb_unnamed_symbol44 0x21059c <+44>: cbz w19, 0x2105b0 ; <+64> at setlongjmp.c:15:3 0x2105a0 <+48>: mov w0, #0x1 0x2105a4 <+52>: ldr x19, [sp, #0x10] 0x2105a8 <+56>: ldp x29, x30, [sp], #0x20 0x2105ac <+60>: ret 0x2105b0 <+64>: adrp x0, 16 0x2105b4 <+68>: ldr x0, [x0, #0x8b0] 0x2105b8 <+72>: mov w1, #0x2 0x2105bc <+76>: bl 0x210720 ; symbol stub for: ___lldb_unnamed_symbol45 0x2105c0 <+80>: brk #0x5501 (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x0000000000210584 setlongjmp`foo at setlongjmp.c:10:7 7 int foo() { 8 int i; 9 -> 10 i = setjmp(env); 11 printf("i = %d\n", i); 12 13 if (i != 0) return 1; (lldb) si Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step into frame #0: 0x0000000000210700 setlongjmp`___lldb_unnamed_symbol43 setlongjmp`___lldb_unnamed_symbol43: -> 0x210700 <+0>: adrp x16, 32 0x210704 <+4>: ldr x17, [x16, #0x8e8] 0x210708 <+8>: add x16, x16, #0x8e8 ; =0x8e8 0x21070c <+12>: br x17 (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x0000000000210704 setlongjmp`___lldb_unnamed_symbol43 + 4 setlongjmp`___lldb_unnamed_symbol43: -> 0x210704 <+4>: ldr x17, [x16, #0x8e8] 0x210708 <+8>: add x16, x16, #0x8e8 ; =0x8e8 0x21070c <+12>: br x17 setlongjmp`___lldb_unnamed_symbol44: 0x210710 <+0>: adrp x16, 32 (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x0000000000210708 setlongjmp`___lldb_unnamed_symbol43 + 8 setlongjmp`___lldb_unnamed_symbol43: -> 0x210708 <+8>: add x16, x16, #0x8e8 ; =0x8e8 0x21070c <+12>: br x17 setlongjmp`___lldb_unnamed_symbol44: 0x210710 <+0>: adrp x16, 32 0x210714 <+4>: ldr x17, [x16, #0x8f0] (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x000000000021070c setlongjmp`___lldb_unnamed_symbol43 + 12 setlongjmp`___lldb_unnamed_symbol43: -> 0x21070c <+12>: br x17 setlongjmp`___lldb_unnamed_symbol44: 0x210710 <+0>: adrp x16, 32 0x210714 <+4>: ldr x17, [x16, #0x8f0] 0x210718 <+8>: add x16, x16, #0x8f0 ; =0x8f0 (lldb) si Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step into frame #0: 0x00000000002106b0 setlongjmp 0x2106b0: stp x16, x30, [sp, #-0x10]! 0x2106b4: adrp x16, 32 0x2106b8: ldr x17, [x16, #0x8c8] 0x2106bc: add x16, x16, #0x8c8 ; =0x8c8 (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x00000000002106b4 setlongjmp -> 0x2106b4: adrp x16, 32 0x2106b8: ldr x17, [x16, #0x8c8] 0x2106bc: add x16, x16, #0x8c8 ; =0x8c8 0x2106c0: br x17 (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x00000000002106b8 setlongjmp -> 0x2106b8: ldr x17, [x16, #0x8c8] 0x2106bc: add x16, x16, #0x8c8 ; =0x8c8 0x2106c0: br x17 0x2106c4: nop (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x00000000002106bc setlongjmp -> 0x2106bc: add x16, x16, #0x8c8 ; =0x8c8 0x2106c0: br x17 0x2106c4: nop 0x2106c8: nop (lldb) ni Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step over frame #0: 0x00000000002106c0 setlongjmp -> 0x2106c0: br x17 0x2106c4: nop 0x2106c8: nop 0x2106cc: nop (lldb) si Process 1769028 stopped * thread #1, name = 'setlongjmp', stop reason = instruction step into frame #0: 0x0000007ff7fe03a8 -> 0x7ff7fe03a8: stp x8, x9, [sp, #-0xd0]! 0x7ff7fe03ac: stp x6, x7, [sp, #0x10] 0x7ff7fe03b0: stp x4, x5, [sp, #0x20] 0x7ff7fe03b4: stp x2, x3, [sp, #0x30] (lldb) di --frame --count 150 -> 0x7ff7fe03a8: stp x8, x9, [sp, #-0xd0]! 0x7ff7fe03ac: stp x6, x7, [sp, #0x10] 0x7ff7fe03b0: stp x4, x5, [sp, #0x20] 0x7ff7fe03b4: stp x2, x3, [sp, #0x30] 0x7ff7fe03b8: stp x0, x1, [sp, #0x40] 0x7ff7fe03bc: stp q0, q1, [sp, #0x50] 0x7ff7fe03c0: stp q2, q3, [sp, #0x70] 0x7ff7fe03c4: stp q4, q5, [sp, #0x90] 0x7ff7fe03c8: stp q6, q7, [sp, #0xb0] 0x7ff7fe03cc: ldur x0, [x16, #-0x8] 0x7ff7fe03d0: ldr x1, [sp, #0xd0] 0x7ff7fe03d4: sub x1, x1, x16 0x7ff7fe03d8: add x1, x1, x1, lsl #1 0x7ff7fe03dc: lsl x1, x1, #3 0x7ff7fe03e0: sub x1, x1, #0xc0 ; =0xc0 0x7ff7fe03e4: lsr x1, x1, #3 0x7ff7fe03e8: bl 0x7ff7fda250 0x7ff7fe03ec: mov x16, x0 0x7ff7fe03f0: ldp q0, q1, [sp, #0x50] 0x7ff7fe03f4: ldp q2, q3, [sp, #0x70] 0x7ff7fe03f8: ldp q4, q5, [sp, #0x90] 0x7ff7fe03fc: ldp q6, q7, [sp, #0xb0] 0x7ff7fe0400: ldp x0, x1, [sp, #0x40] 0x7ff7fe0404: ldp x2, x3, [sp, #0x30] 0x7ff7fe0408: ldp x4, x5, [sp, #0x20] 0x7ff7fe040c: ldp x6, x7, [sp, #0x10] 0x7ff7fe0410: ldp x8, x9, [sp], #0xd0 0x7ff7fe0414: ldp x17, x30, [sp], #0x10 0x7ff7fe0418: br x16 0x7ff7fe041c: sub sp, sp, #0xf0 ; =0xf0 0x7ff7fe0420: stp x29, x30, [sp] 0x7ff7fe0424: mov x29, sp 0x7ff7fe0428: stp x0, x1, [x29, #0x60] 0x7ff7fe042c: stp x2, x3, [x29, #0x70] 0x7ff7fe0430: stp x4, x5, [x29, #0x80] 0x7ff7fe0434: stp x6, x7, [x29, #0x90] 0x7ff7fe0438: stp d0, d1, [x29, #0xa0] 0x7ff7fe043c: stp d2, d3, [x29, #0xb0] 0x7ff7fe0440: stp d4, d5, [x29, #0xc0] 0x7ff7fe0444: stp d6, d7, [x29, #0xd0] 0x7ff7fe0448: add x0, x29, #0x100 ; =0x100 0x7ff7fe044c: ldr x1, [x29, #0xf8] 0x7ff7fe0450: stp x0, x1, [x29, #0xe0] 0x7ff7fe0454: ldur x0, [x16, #-0x8] 0x7ff7fe0458: ldr x1, [x29, #0xf0] 0x7ff7fe045c: sub x1, x1, x16 0x7ff7fe0460: add x1, x1, x1, lsl #1 0x7ff7fe0464: lsl x1, x1, #3 0x7ff7fe0468: sub x1, x1, #0xc0 ; =0xc0 0x7ff7fe046c: lsr x1, x1, #3 0x7ff7fe0470: stp x0, x1, [x29, #0x18] 0x7ff7fe0474: ldr x2, [x29, #0xf8] 0x7ff7fe0478: add x3, x29, #0x60 ; =0x60 0x7ff7fe047c: add x4, x29, #0x28 ; =0x28 0x7ff7fe0480: bl 0x7ff7fda440 0x7ff7fe0484: ldr x16, [x29, #0x28] 0x7ff7fe0488: cmp x16, #0x0 ; =0x0 0x7ff7fe048c: b.ge 0x7ff7fe04c0 0x7ff7fe0490: mov x16, x0 0x7ff7fe0494: ldp x0, x1, [x29, #0x60] 0x7ff7fe0498: ldp x2, x3, [x29, #0x70] 0x7ff7fe049c: ldp x4, x5, [x29, #0x80] 0x7ff7fe04a0: ldp x6, x7, [x29, #0x90] 0x7ff7fe04a4: ldp d0, d1, [x29, #0xa0] 0x7ff7fe04a8: ldp d2, d3, [x29, #0xb0] 0x7ff7fe04ac: ldp d4, d5, [x29, #0xc0] 0x7ff7fe04b0: ldp d6, d7, [x29, #0xd0] 0x7ff7fe04b4: ldp x29, x30, [x29] 0x7ff7fe04b8: add sp, sp, #0x100 ; =0x100 0x7ff7fe04bc: br x16 0x7ff7fe04c0: sub x1, x29, x16 0x7ff7fe04c4: and sp, x1, #0xfffffffffffffff0 0x7ff7fe04c8: str x0, [x29, #0x10] 0x7ff7fe04cc: mov x0, sp 0x7ff7fe04d0: add x1, x29, #0x100 ; =0x100 0x7ff7fe04d4: mov x2, x16 0x7ff7fe04d8: bl 0x7ff7fe5680 0x7ff7fe04dc: ldr x16, [x29, #0x10] 0x7ff7fe04e0: ldp x0, x1, [x29, #0x60] 0x7ff7fe04e4: ldp x2, x3, [x29, #0x70] 0x7ff7fe04e8: ldp x4, x5, [x29, #0x80] 0x7ff7fe04ec: ldp x6, x7, [x29, #0x90] 0x7ff7fe04f0: ldp d0, d1, [x29, #0xa0] 0x7ff7fe04f4: ldp d2, d3, [x29, #0xb0] 0x7ff7fe04f8: ldp d4, d5, [x29, #0xc0] 0x7ff7fe04fc: ldp d6, d7, [x29, #0xd0] 0x7ff7fe0500: blr x16 0x7ff7fe0504: stp x0, x1, [x29, #0x30] 0x7ff7fe0508: stp d0, d1, [x29, #0x40] 0x7ff7fe050c: stp d2, d3, [x29, #0x50] 0x7ff7fe0510: ldp x0, x1, [x29, #0x18] 0x7ff7fe0514: add x2, x29, #0x60 ; =0x60 0x7ff7fe0518: add x3, x29, #0x30 ; =0x30 0x7ff7fe051c: bl 0x7ff7fdaa94 0x7ff7fe0520: ldp x0, x1, [x29, #0x30] 0x7ff7fe0524: ldp d0, d1, [x29, #0x40] 0x7ff7fe0528: ldp d2, d3, [x29, #0x50] 0x7ff7fe052c: ldr x30, [x29, #0xe8] 0x7ff7fe0530: mov sp, x29 0x7ff7fe0534: ldr x29, [x29] 0x7ff7fe0538: add sp, sp, #0x100 ; =0x100 0x7ff7fe053c: br x30 0x7ff7fe0540: stp x29, x30, [sp, #-0x10]! 0x7ff7fe0544: adrp x1, 9 0x7ff7fe0548: add x1, x1, #0x8b8 ; =0x8b8 0x7ff7fe054c: mov x29, sp 0x7ff7fe0550: mov w0, #0x2 0x7ff7fe0554: bl 0x7ff7fdbab0 0x7ff7fe0558: mov w0, #0x7f 0x7ff7fe055c: bl 0x7ff7fe4530 0x7ff7fe0560: stp x29, x30, [sp, #-0x40]! 0x7ff7fe0564: mov x29, sp 0x7ff7fe0568: stp x19, x20, [sp, #0x10] 0x7ff7fe056c: mov x20, x0 0x7ff7fe0570: stp x21, x22, [sp, #0x20] 0x7ff7fe0574: stp x23, x24, [sp, #0x30] 0x7ff7fe0578: mov x23, x2 0x7ff7fe057c: cbz x1, 0x7ff7fe0610 0x7ff7fe0580: mov x19, x1 0x7ff7fe0584: mov x0, x1 0x7ff7fe0588: bl 0x7ff7fe5a00 0x7ff7fe058c: add x24, x0, #0x1 ; =0x1 0x7ff7fe0590: mov x0, x23 0x7ff7fe0594: bl 0x7ff7fe5a00 0x7ff7fe0598: add x21, x0, #0x1 ; =0x1 0x7ff7fe059c: add x0, x21, x24 0x7ff7fe05a0: bl 0x7ff7fcd050 0x7ff7fe05a4: mov x22, x0 0x7ff7fe05a8: cbz x0, 0x7ff7fe0620 0x7ff7fe05ac: mov x1, x23 0x7ff7fe05b0: mov x2, x21 0x7ff7fe05b4: bl 0x7ff7fe5680 0x7ff7fe05b8: add x0, x0, x21 0x7ff7fe05bc: mov x1, x19 0x7ff7fe05c0: mov x2, x24 0x7ff7fe05c4: bl 0x7ff7fe5680 0x7ff7fe05c8: stp x0, x22, [x20] 0x7ff7fe05cc: adrp x1, 30 0x7ff7fe05d0: ldr x0, [x1, #0x60] 0x7ff7fe05d4: cbz x0, 0x7ff7fe05e0 0x7ff7fe05d8: ldrh w0, [x0, #0x364] 0x7ff7fe05dc: tbnz w0, #0x2, 0x7ff7fe05f8 0x7ff7fe05e0: str xzr, [x20, #0x10] 0x7ff7fe05e4: ldp x19, x20, [sp, #0x10] 0x7ff7fe05e8: ldp x21, x22, [sp, #0x20] 0x7ff7fe05ec: ldp x23, x24, [sp, #0x30] 0x7ff7fe05f0: ldp x29, x30, [sp], #0x40 0x7ff7fe05f4: ret 0x7ff7fe05f8: str x22, [x20, #0x10] 0x7ff7fe05fc: ldp x19, x20, [sp, #0x10]