Skip to content

Instantly share code, notes, and snippets.

@ikitayama
Created April 17, 2017 01:39
Show Gist options
  • Select an option

  • Save ikitayama/46f8a0cd02006064e537ca5913294d0b to your computer and use it in GitHub Desktop.

Select an option

Save ikitayama/46f8a0cd02006064e537ca5913294d0b to your computer and use it in GitHub Desktop.
Log of the test_stack_2 test
Commencing test(s) ...
Sun Apr 16 20:36:05 CDT 2017
Linux r2-a21 4.11.0-rc1+ #2 SMP Fri Mar 24 02:22:02 CDT 2017 aarch64 aarch64 aarch64 GNU/Linux
TESTDIR=/home/itaru.kitayama/validations/testsuite
[Tests with test_stack_2.dyn_g++_64_none_none]
-rwxr-xr-x 1 itaru.kitayama itaru.kitayama 72256 Mar 18 06:36 test_stack_2.dyn_g++_64_none_none*
linux-vdso.so.1 (0x0000ffffb6fa0000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000ffffb6dc0000)
libm.so.6 => /lib64/libm.so.6 (0x0000ffffb6cf0000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000ffffb6cc0000)
libc.so.6 => /lib64/libc.so.6 (0x0000ffffb6b20000)
/lib/ld-linux-aarch64.so.1 (0x0000aaaabc510000)
Enabling DyninstAPI relocation debug
ADDRSPACE::Relocate called; modified functions reports 1 objects to relocate.
Adding function __GI___fork
Creating new RelocBlock
Adding instruction @ffff985dee50: stp X29, X30, [SP, 0xffffffffffffffa0]
Adding instruction @ffff985dee54: adrp X1, 986c5e54
Adding instruction @ffff985dee58: add X29, SP, 0
Adding instruction @ffff985dee5c: stp X23, X24, [SP, 0x30]
Adding instruction @ffff985dee60: mrs X24, TPIDR_EL0
Adding instruction @ffff985dee64: stp X21, X22, [SP, 0x20]
Adding instruction @ffff985dee68: sub X22, X24, 6f0
Adding instruction @ffff985dee6c: stp X19, X20, [SP, 0x10]
Adding instruction @ffff985dee70: str D8, [SP, 0x40]
Adding instruction @ffff985dee74: ldr W23, [X22, 0x0]
Added suggested entry for __GI___fork / ffff985dee50
Creating new RelocBlock
Adding instruction @ffff985dee78: ldr X20, [X1, 0x118]
Adding instruction @ffff985dee7c: cbz X20, 985df0a4, 985dee7c
Added suggested entry for __GI___fork / ffff985dee78
Creating new RelocBlock
Adding instruction @ffff985dee80: dmb b
Adding instruction @ffff985dee84: ldr W0, [X20, 0x28]
Adding instruction @ffff985dee88: cbz W0, 985dee78, 985dee88
Added suggested entry for __GI___fork / ffff985dee80
Creating new RelocBlock
Adding instruction @ffff985dee8c: ldr X2, [X1, 0x118]
Adding instruction @ffff985dee90: add W3, W0, 1
Adding instruction @ffff985dee94: str W0, [X29, 0x5c]
Adding instruction @ffff985dee98: add X2, X2, 28
Added suggested entry for __GI___fork / ffff985dee8c
Creating new RelocBlock
Adding instruction @ffff985dee9c: ldaxr W4, [X2]
Adding instruction @ffff985deea0: subs WZR, W4, W0, lsl 0x0, PSTATE
Adding instruction @ffff985deea4: b.ne 985deeb0, 985deea4, PSTATE
Added suggested entry for __GI___fork / ffff985dee9c
Creating new RelocBlock
Adding instruction @ffff985deea8: stxr W5, W3, [X2]
Adding instruction @ffff985deeac: cbnz W5, 985dee9c, 985deeac
Added suggested entry for __GI___fork / ffff985deea8
Creating new RelocBlock
Adding instruction @ffff985deeb0: b.ne 985df098, 985deeb0, PSTATE
Added suggested entry for __GI___fork / ffff985deeb0
Creating new RelocBlock
Adding instruction @ffff985deeb4: mov X21, 0
Adding instruction @ffff985deeb8: b 985deed8, 985deeb8
Added suggested entry for __GI___fork / ffff985deeb4
Creating new RelocBlock
Adding instruction @ffff985deec0: add X1, X20, 28
Added suggested entry for __GI___fork / ffff985deec0
Creating new RelocBlock
Adding instruction @ffff985deec4: ldaxr W2, [X1]
Adding instruction @ffff985deec8: add W2, W2, 1
Adding instruction @ffff985deecc: stxr W3, W2, [X1]
Adding instruction @ffff985deed0: cbnz W3, 985deec4, 985deed0
Added suggested entry for __GI___fork / ffff985deec4
Creating new RelocBlock
Adding instruction @ffff985deed4: mov X21, X0
Added suggested entry for __GI___fork / ffff985deed4
Creating new RelocBlock
Adding instruction @ffff985deed8: ldr X0, [X20, 0x8]
Adding instruction @ffff985deedc: cbz X0, 985deee4, 985deedc
Added suggested entry for __GI___fork / ffff985deed8
Creating new RelocBlock
Adding instruction @ffff985deee0: blr X0, 985deee0
Added suggested entry for __GI___fork / ffff985deee0
Creating new RelocBlock
Adding instruction @ffff985deee4: sub SP, SP, 20
Adding instruction @ffff985deee8: add X0, SP, 0
Adding instruction @ffff985deeec: add X19, SP, 0
Adding instruction @ffff985deef0: str X20, [SP, 0x0]
Adding instruction @ffff985deef4: ldr X20, [X20, 0x0]
Adding instruction @ffff985deef8: str X21, [SP, 0x8]
Adding instruction @ffff985deefc: cbnz X20, 985deec0, 985deefc
Added suggested entry for __GI___fork / ffff985deee4
Creating new RelocBlock
Adding instruction @ffff985def00: cbnz W23, 985df0ac, 985def00
Added suggested entry for __GI___fork / ffff985def00
Creating new RelocBlock
Adding instruction @ffff985def04: ldp W6, W5, [X22, 0xd0]
Adding instruction @ffff985def08: mov X0, 11
Adding instruction @ffff985def0c: movk X0, 1200000
Adding instruction @ffff985def10: mov X1, 0
Adding instruction @ffff985def14: mov X3, 0
Adding instruction @ffff985def18: add X4, X22, d0
Adding instruction @ffff985def1c: sub W2, WZR, W5, lsl 0x0
Adding instruction @ffff985def20: mov X8, dc
Adding instruction @ffff985def24: str W2, [X22, 0xd4]
Adding instruction @ffff985def28: mov X2, 0
Adding instruction @ffff985def2c: svc 0, PSTATE
Adding instruction @ffff985def30: adds XZR, X0, 1000, PSTATE
Adding instruction @ffff985def34: b.hi 985defe8, 985def34, PSTATE
Added suggested entry for __GI___fork / ffff985def04
Creating new RelocBlock
Adding instruction @ffff985def38: mov W20, W0
Adding instruction @ffff985def3c: cbnz W0, 985deffc, 985def3c
Added suggested entry for __GI___fork / ffff985def38
Creating new RelocBlock
Adding instruction @ffff985def40: ldr W2, [X22, 0xd0]
Adding instruction @ffff985def44: subs WZR, W6, W2, lsl 0x0, PSTATE
Adding instruction @ffff985def48: b.eq 985df150, 985def48, PSTATE
Added suggested entry for __GI___fork / ffff985def40
Creating new RelocBlock
Adding instruction @ffff985def4c: adrp X0, 986c5f4c
Adding instruction @ffff985def50: ldr X0, [X0, 0x108]
Adding instruction @ffff985def54: cbz X0, 985def64, 985def54
Added suggested entry for __GI___fork / ffff985def4c
Creating new RelocBlock
Adding instruction @ffff985def58: ldr X1, [X0, 0x0]
Adding instruction @ffff985def5c: add X1, X1, 4
Adding instruction @ffff985def60: str X1, [X0, 0x0]
Added suggested entry for __GI___fork / ffff985def58
Creating new RelocBlock
Adding instruction @ffff985def64: adrp X0, 986c5f64
Adding instruction @ffff985def68: ldr W0, [X0, 0x100]
Adding instruction @ffff985def6c: str W2, [X22, 0xd4]
Adding instruction @ffff985def70: cbnz W0, 985df120, 985def70
Added suggested entry for __GI___fork / ffff985def64
Creating new RelocBlock
Adding instruction @ffff985def74: cbnz W23, 985df0c8, 985def74
Added suggested entry for __GI___fork / ffff985def74
Creating new RelocBlock
Adding instruction @ffff985def78: adrp X0, 986bff78
Adding instruction @ffff985def7c: mov W2, 1
Adding instruction @ffff985def80: mov W21, W2
Adding instruction @ffff985def84: ldr X0, [X0, 0xdb0]
Adding instruction @ffff985def88: add X1, X0, 988
Adding instruction @ffff985def8c: stp XZR, XZR, [X1, 0x10]
Adding instruction @ffff985def90: stp XZR, XZR, [X1, 0x0]
Adding instruction @ffff985def94: stp XZR, XZR, [X1, 0x20]
Adding instruction @ffff985def98: str W2, [X0, 0x998]
Adding instruction @ffff985def9c: cbz X19, 985defc0, 985def9c
Added suggested entry for __GI___fork / ffff985def78
Creating new RelocBlock
Adding instruction @ffff985defa0: ldr X0, [X19, 0x0]
Adding instruction @ffff985defa4: ldr X1, [X0, 0x18]
Adding instruction @ffff985defa8: cbz X1, 985defb4, 985defa8
Added suggested entry for __GI___fork / ffff985defa0
Creating new RelocBlock
Adding instruction @ffff985defac: blr X1, 985defac
Added suggested entry for __GI___fork / ffff985defac
Creating new RelocBlock
Adding instruction @ffff985defb0: ldr X0, [X19, 0x0]
Added suggested entry for __GI___fork / ffff985defb0
Creating new RelocBlock
Adding instruction @ffff985defb4: ldr X19, [X19, 0x8]
Adding instruction @ffff985defb8: str W21, [X0, 0x28]
Adding instruction @ffff985defbc: cbnz X19, 985defa0, 985defbc
Added suggested entry for __GI___fork / ffff985defb4
Creating new RelocBlock
Adding instruction @ffff985defc0: adrp X0, 986c3fc0
Adding instruction @ffff985defc4: str WZR, [X0, 0x3e0]
Added suggested entry for __GI___fork / ffff985defc0
Creating new RelocBlock
Adding instruction @ffff985defc8: add SP, X29, 0
Adding instruction @ffff985defcc: mov W0, W20
Adding instruction @ffff985defd0: ldr D8, [SP, 0x40]
Adding instruction @ffff985defd4: ldp X19, X20, [SP, 0x10]
Adding instruction @ffff985defd8: ldp X21, X22, [SP, 0x20]
Adding instruction @ffff985defdc: ldp X23, X24, [SP, 0x30]
Adding instruction @ffff985defe0: ldp X29, X30, [SP], 60
Adding instruction @ffff985defe4: ret X30, 985defe4
Added suggested entry for __GI___fork / ffff985defc8
Creating new RelocBlock
Adding instruction @ffff985defe8: adrp X1, 986bffe8
Adding instruction @ffff985defec: ldr X1, [X1, 0xe40]
Adding instruction @ffff985deff0: sub W0, WZR, W0, lsl 0x0
Adding instruction @ffff985deff4: mov W20, 0
Adding instruction @ffff985deff8: str W0, [X24, X1, lsl 0x0]
Added suggested entry for __GI___fork / ffff985defe8
Creating new RelocBlock
Adding instruction @ffff985deffc: ldr W0, [X22, 0xd0]
Adding instruction @ffff985df000: subs WZR, W6, W0, lsl 0x0, PSTATE
Adding instruction @ffff985df004: b.ne 985df170, 985df004, PSTATE
Added suggested entry for __GI___fork / ffff985deffc
Creating new RelocBlock
Adding instruction @ffff985df008: str W5, [X22, 0xd4]
Adding instruction @ffff985df00c: cbnz W23, 985df0b8, 985df00c
Added suggested entry for __GI___fork / ffff985df008
Creating new RelocBlock
Adding instruction @ffff985df010: cbz X19, 985defc8, 985df010
Added suggested entry for __GI___fork / ffff985df010
Creating new RelocBlock
Adding instruction @ffff985df014: ldr X0, [X19, 0x0]
Adding instruction @ffff985df018: ldr X1, [X0, 0x10]
Adding instruction @ffff985df01c: cbz X1, 985df028, 985df01c
Added suggested entry for __GI___fork / ffff985df014
Creating new RelocBlock
Adding instruction @ffff985df020: blr X1, 985df020
Added suggested entry for __GI___fork / ffff985df020
Creating new RelocBlock
Adding instruction @ffff985df024: ldr X0, [X19, 0x0]
Added suggested entry for __GI___fork / ffff985df024
Creating new RelocBlock
Adding instruction @ffff985df028: add X0, X0, 28
Added suggested entry for __GI___fork / ffff985df028
Creating new RelocBlock
Adding instruction @ffff985df02c: ldaxr W1, [X0]
Adding instruction @ffff985df030: sub W2, W1, 1
Adding instruction @ffff985df034: stxr W3, W2, [X0]
Adding instruction @ffff985df038: cbnz W3, 985df02c, 985df038
Added suggested entry for __GI___fork / ffff985df02c
Creating new RelocBlock
Adding instruction @ffff985df03c: subs WZR, W1, 1, PSTATE
Adding instruction @ffff985df040: b.eq 985df050, 985df040, PSTATE
Added suggested entry for __GI___fork / ffff985df03c
Creating new RelocBlock
Adding instruction @ffff985df044: ldr X19, [X19, 0x8]
Adding instruction @ffff985df048: b 985df010, 985df048
Added suggested entry for __GI___fork / ffff985df044
Creating new RelocBlock
Adding instruction @ffff985df050: ldr X0, [X19, 0x0]
Adding instruction @ffff985df054: ldr W1, [X0, 0x2c]
Adding instruction @ffff985df058: cbz W1, 985df044, 985df058
Added suggested entry for __GI___fork / ffff985df050
Creating new RelocBlock
Adding instruction @ffff985df05c: add X0, X0, 28
Adding instruction @ffff985df060: mov X1, 81
Adding instruction @ffff985df064: mov X2, 1
Adding instruction @ffff985df068: mov X3, 0
Adding instruction @ffff985df06c: mov X8, 62
Adding instruction @ffff985df070: svc 0, PSTATE
Adding instruction @ffff985df074: adds XZR, X0, 1000, PSTATE
Adding instruction @ffff985df078: b.ls 985df044, 985df078, PSTATE
Added suggested entry for __GI___fork / ffff985df05c
Creating new RelocBlock
Adding instruction @ffff985df07c: adds WZR, W0, 16, PSTATE
Adding instruction @ffff985df080: b.eq 985df044, 985df080, PSTATE
Added suggested entry for __GI___fork / ffff985df07c
Creating new RelocBlock
Adding instruction @ffff985df084: adds WZR, W0, e, PSTATE
Adding instruction @ffff985df088: b.eq 985df044, 985df088, PSTATE
Added suggested entry for __GI___fork / ffff985df084
Creating new RelocBlock
Adding instruction @ffff985df08c: adrp X0, 9867108c
Adding instruction @ffff985df090: add X0, X0, 410
Adding instruction @ffff985df094: bl 985a1a10, 985df094
Added suggested entry for __GI___fork / ffff985df08c
Creating new RelocBlock
Adding instruction @ffff985df098: ldr X20, [X1, 0x118]
Adding instruction @ffff985df09c: str W4, [X29, 0x5c]
Adding instruction @ffff985df0a0: cbnz X20, 985dee80, 985df0a0
Added suggested entry for __GI___fork / ffff985df098
Creating new RelocBlock
Adding instruction @ffff985df0a4: mov X19, 0
Adding instruction @ffff985df0a8: cbz W23, 985def04, 985df0a8
Added suggested entry for __GI___fork / ffff985df0a4
Creating new RelocBlock
Adding instruction @ffff985df0ac: bl 985a7718, 985df0ac
Added suggested entry for __GI___fork / ffff985df0ac
Creating new RelocBlock
Adding instruction @ffff985df0b0: bl 985adca8, 985df0b0
Added suggested entry for __GI___fork / ffff985df0b0
Creating new RelocBlock
Adding instruction @ffff985df0b4: b 985def04, 985df0b4
Added suggested entry for __GI___fork / ffff985df0b4
Creating new RelocBlock
Adding instruction @ffff985df0b8: bl 985add68, 985df0b8
Added suggested entry for __GI___fork / ffff985df0b8
Creating new RelocBlock
Adding instruction @ffff985df0bc: bl 985a7798, 985df0bc
Added suggested entry for __GI___fork / ffff985df0bc
Creating new RelocBlock
Adding instruction @ffff985df0c0: b 985df010, 985df0c0
Added suggested entry for __GI___fork / ffff985df0c0
Creating new RelocBlock
Adding instruction @ffff985df0c8: bl 985ade18, 985df0c8
Added suggested entry for __GI___fork / ffff985df0c8
Creating new RelocBlock
Adding instruction @ffff985df0cc: movi D8, 0
Adding instruction @ffff985df0d0: bl 985a76f0, 985df0d0
Added suggested entry for __GI___fork / ffff985df0cc
Creating new RelocBlock
Adding instruction @ffff985df0d4: mov X21, X0
Adding instruction @ffff985df0d8: b 985df0ec, 985df0d8
Added suggested entry for __GI___fork / ffff985df0d4
Creating new RelocBlock
Adding instruction @ffff985df0e0: mov X0, X21
Adding instruction @ffff985df0e4: bl 985a7708, 985df0e4
Added suggested entry for __GI___fork / ffff985df0e0
Creating new RelocBlock
Adding instruction @ffff985df0e8: mov X21, X0
Added suggested entry for __GI___fork / ffff985df0e8
Creating new RelocBlock
Adding instruction @ffff985df0ec: bl 985a7700, 985df0ec
Added suggested entry for __GI___fork / ffff985df0ec
Creating new RelocBlock
Adding instruction @ffff985df0f0: subs XZR, X21, X0, lsl 0x0, PSTATE
Adding instruction @ffff985df0f4: b.eq 985df148, 985df0f4, PSTATE
Added suggested entry for __GI___fork / ffff985df0f0
Creating new RelocBlock
Adding instruction @ffff985df0f8: mov X0, X21
Adding instruction @ffff985df0fc: bl 985a7710, 985df0fc
Added suggested entry for __GI___fork / ffff985df0f8
Creating new RelocBlock
Adding instruction @ffff985df100: ldr W0, [X0, 0x0]
Adding instruction @ffff985df104: tbnz W0, f, 985df0e0, 985df104
Added suggested entry for __GI___fork / ffff985df100
Creating new RelocBlock
Adding instruction @ffff985df108: mov X0, X21
Adding instruction @ffff985df10c: bl 985a7710, 985df10c
Added suggested entry for __GI___fork / ffff985df108
Creating new RelocBlock
Adding instruction @ffff985df110: ldr X0, [X0, 0x88]
Adding instruction @ffff985df114: str D8, [X0, 0x0]
Adding instruction @ffff985df118: str XZR, [X0, 0x8]
Adding instruction @ffff985df11c: b 985df0e0, 985df11c
Added suggested entry for __GI___fork / ffff985df110
Creating new RelocBlock
Adding instruction @ffff985df120: adrp X2, 986bf120
Adding instruction @ffff985df124: adrp X1, 986c5124
Adding instruction @ffff985df128: mov X0, X22
Adding instruction @ffff985df12c: ldr X2, [X2, 0xe38]
Adding instruction @ffff985df130: ldr X1, [X1, 0xf8]
Adding instruction @ffff985df134: ldr X2, [X2, 0x0]
Adding instruction @ffff985df138: eor X1, X1, X2, lsl 0x0
Adding instruction @ffff985df13c: blr X1, 985df13c
Added suggested entry for __GI___fork / ffff985df120
Creating new RelocBlock
Adding instruction @ffff985df140: cbz W23, 985def78, 985df140
Added suggested entry for __GI___fork / ffff985df140
Creating new RelocBlock
Adding instruction @ffff985df144: b 985df0c8, 985df144
Added suggested entry for __GI___fork / ffff985df144
Creating new RelocBlock
Adding instruction @ffff985df148: bl 985a77e8, 985df148
Added suggested entry for __GI___fork / ffff985df148
Creating new RelocBlock
Adding instruction @ffff985df14c: b 985def78, 985df14c
Added suggested entry for __GI___fork / ffff985df14c
Creating new RelocBlock
Adding instruction @ffff985df150: adrp X3, 9866c150
Adding instruction @ffff985df154: adrp X1, 98671154
Adding instruction @ffff985df158: adrp X0, 98671158
Adding instruction @ffff985df15c: add X3, X3, b50
Adding instruction @ffff985df160: add X1, X1, 3a0
Adding instruction @ffff985df164: add X0, X0, 3b8
Adding instruction @ffff985df168: mov W2, 9c
Adding instruction @ffff985df16c: bl 9855be28, 985df16c
Added suggested entry for __GI___fork / ffff985df150
Creating new RelocBlock
Adding instruction @ffff985df170: adrp X3, 9866c170
Adding instruction @ffff985df174: adrp X1, 98671174
Adding instruction @ffff985df178: adrp X0, 98671178
Adding instruction @ffff985df17c: add X3, X3, b50
Adding instruction @ffff985df180: add X1, X1, 3a0
Adding instruction @ffff985df184: add X0, X0, 3e0
Adding instruction @ffff985df188: mov W2, ea
Adding instruction @ffff985df18c: bl 9855be28, 985df18c
Added suggested entry for __GI___fork / ffff985df170
Added required entry for __GI___fork / ffff985dee50
Debugging CodeMover (pre-transform)
CodeMover() {
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee50/0/-1) {
Insn(ffff985dee50: stp X29, X30, [SP, 0xffffffffffffffa0])
Insn(ffff985dee54: adrp X1, 986c5e54)
Insn(ffff985dee58: add X29, SP, 0)
Insn(ffff985dee5c: stp X23, X24, [SP, 0x30])
Insn(ffff985dee60: mrs X24, TPIDR_EL0)
Insn(ffff985dee64: stp X21, X22, [SP, 0x20])
Insn(ffff985dee68: sub X22, X24, 6f0)
Insn(ffff985dee6c: stp X19, X20, [SP, 0x10])
Insn(ffff985dee70: str D8, [SP, 0x40])
Insn(ffff985dee74: ldr W23, [X22, 0x0])
CFWidget(ffff985dee50,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee78/1/-1) {
Insn(ffff985dee78: ldr X20, [X1, 0x118])
CFWidget(ffff985dee7c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee80/2/-1) {
Insn(ffff985dee80: dmb b)
Insn(ffff985dee84: ldr W0, [X20, 0x28])
CFWidget(ffff985dee88,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee8c/3/-1) {
Insn(ffff985dee8c: ldr X2, [X1, 0x118])
Insn(ffff985dee90: add W3, W0, 1)
Insn(ffff985dee94: str W0, [X29, 0x5c])
Insn(ffff985dee98: add X2, X2, 28)
CFWidget(ffff985dee8c,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee9c/4/-1) {
Insn(ffff985dee9c: ldaxr W4, [X2])
Insn(ffff985deea0: subs WZR, W4, W0, lsl 0x0, PSTATE)
CFWidget(ffff985deea4,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deea8/5/-1) {
Insn(ffff985deea8: stxr W5, W3, [X2])
CFWidget(ffff985deeac,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deeb0/6/-1) {
CFWidget(ffff985deeb0,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deeb4/7/-1) {
Insn(ffff985deeb4: mov X21, 0)
CFWidget(ffff985deeb8,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deec0/8/-1) {
Insn(ffff985deec0: add X1, X20, 28)
CFWidget(ffff985deec0,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deec4/9/-1) {
Insn(ffff985deec4: ldaxr W2, [X1])
Insn(ffff985deec8: add W2, W2, 1)
Insn(ffff985deecc: stxr W3, W2, [X1])
CFWidget(ffff985deed0,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deed4/10/-1) {
Insn(ffff985deed4: mov X21, X0)
CFWidget(ffff985deed4,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deed8/11/-1) {
Insn(ffff985deed8: ldr X0, [X20, 0x8])
CFWidget(ffff985deedc,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deee0/12/-1) {
CFWidget(ffff985deee0,<ind><call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deee4/13/-1) {
Insn(ffff985deee4: sub SP, SP, 20)
Insn(ffff985deee8: add X0, SP, 0)
Insn(ffff985deeec: add X19, SP, 0)
Insn(ffff985deef0: str X20, [SP, 0x0])
Insn(ffff985deef4: ldr X20, [X20, 0x0])
Insn(ffff985deef8: str X21, [SP, 0x8])
CFWidget(ffff985deefc,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def00/14/-1) {
CFWidget(ffff985def00,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def04/15/-1) {
Insn(ffff985def04: ldp W6, W5, [X22, 0xd0])
Insn(ffff985def08: mov X0, 11)
Insn(ffff985def0c: movk X0, 1200000)
Insn(ffff985def10: mov X1, 0)
Insn(ffff985def14: mov X3, 0)
Insn(ffff985def18: add X4, X22, d0)
Insn(ffff985def1c: sub W2, WZR, W5, lsl 0x0)
Insn(ffff985def20: mov X8, dc)
Insn(ffff985def24: str W2, [X22, 0xd4])
Insn(ffff985def28: mov X2, 0)
Insn(ffff985def2c: svc 0, PSTATE)
Insn(ffff985def30: adds XZR, X0, 1000, PSTATE)
CFWidget(ffff985def34,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def38/16/-1) {
Insn(ffff985def38: mov W20, W0)
CFWidget(ffff985def3c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def40/17/-1) {
Insn(ffff985def40: ldr W2, [X22, 0xd0])
Insn(ffff985def44: subs WZR, W6, W2, lsl 0x0, PSTATE)
CFWidget(ffff985def48,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def4c/18/-1) {
Insn(ffff985def4c: adrp X0, 986c5f4c)
Insn(ffff985def50: ldr X0, [X0, 0x108])
CFWidget(ffff985def54,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def58/19/-1) {
Insn(ffff985def58: ldr X1, [X0, 0x0])
Insn(ffff985def5c: add X1, X1, 4)
Insn(ffff985def60: str X1, [X0, 0x0])
CFWidget(ffff985def58,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def64/20/-1) {
Insn(ffff985def64: adrp X0, 986c5f64)
Insn(ffff985def68: ldr W0, [X0, 0x100])
Insn(ffff985def6c: str W2, [X22, 0xd4])
CFWidget(ffff985def70,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def74/21/-1) {
CFWidget(ffff985def74,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def78/22/-1) {
Insn(ffff985def78: adrp X0, 986bff78)
Insn(ffff985def7c: mov W2, 1)
Insn(ffff985def80: mov W21, W2)
Insn(ffff985def84: ldr X0, [X0, 0xdb0])
Insn(ffff985def88: add X1, X0, 988)
Insn(ffff985def8c: stp XZR, XZR, [X1, 0x10])
Insn(ffff985def90: stp XZR, XZR, [X1, 0x0])
Insn(ffff985def94: stp XZR, XZR, [X1, 0x20])
Insn(ffff985def98: str W2, [X0, 0x998])
CFWidget(ffff985def9c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defa0/23/-1) {
Insn(ffff985defa0: ldr X0, [X19, 0x0])
Insn(ffff985defa4: ldr X1, [X0, 0x18])
CFWidget(ffff985defa8,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defac/24/-1) {
CFWidget(ffff985defac,<ind><call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defb0/25/-1) {
Insn(ffff985defb0: ldr X0, [X19, 0x0])
CFWidget(ffff985defb0,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defb4/26/-1) {
Insn(ffff985defb4: ldr X19, [X19, 0x8])
Insn(ffff985defb8: str W21, [X0, 0x28])
CFWidget(ffff985defbc,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defc0/27/-1) {
Insn(ffff985defc0: adrp X0, 986c3fc0)
Insn(ffff985defc4: str WZR, [X0, 0x3e0])
CFWidget(ffff985defc0,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defc8/28/-1) {
Insn(ffff985defc8: add SP, X29, 0)
Insn(ffff985defcc: mov W0, W20)
Insn(ffff985defd0: ldr D8, [SP, 0x40])
Insn(ffff985defd4: ldp X19, X20, [SP, 0x10])
Insn(ffff985defd8: ldp X21, X22, [SP, 0x20])
Insn(ffff985defdc: ldp X23, X24, [SP, 0x30])
Insn(ffff985defe0: ldp X29, X30, [SP], 60)
CFWidget(ffff985defe4,<ind>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defe8/29/-1) {
Insn(ffff985defe8: adrp X1, 986bffe8)
Insn(ffff985defec: ldr X1, [X1, 0xe40])
Insn(ffff985deff0: sub W0, WZR, W0, lsl 0x0)
Insn(ffff985deff4: mov W20, 0)
Insn(ffff985deff8: str W0, [X24, X1, lsl 0x0])
CFWidget(ffff985defe8,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deffc/30/-1) {
Insn(ffff985deffc: ldr W0, [X22, 0xd0])
Insn(ffff985df000: subs WZR, W6, W0, lsl 0x0, PSTATE)
CFWidget(ffff985df004,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df008/31/-1) {
Insn(ffff985df008: str W5, [X22, 0xd4])
CFWidget(ffff985df00c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df010/32/-1) {
CFWidget(ffff985df010,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df014/33/-1) {
Insn(ffff985df014: ldr X0, [X19, 0x0])
Insn(ffff985df018: ldr X1, [X0, 0x10])
CFWidget(ffff985df01c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df020/34/-1) {
CFWidget(ffff985df020,<ind><call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df024/35/-1) {
Insn(ffff985df024: ldr X0, [X19, 0x0])
CFWidget(ffff985df024,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df028/36/-1) {
Insn(ffff985df028: add X0, X0, 28)
CFWidget(ffff985df028,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df02c/37/-1) {
Insn(ffff985df02c: ldaxr W1, [X0])
Insn(ffff985df030: sub W2, W1, 1)
Insn(ffff985df034: stxr W3, W2, [X0])
CFWidget(ffff985df038,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df03c/38/-1) {
Insn(ffff985df03c: subs WZR, W1, 1, PSTATE)
CFWidget(ffff985df040,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df044/39/-1) {
Insn(ffff985df044: ldr X19, [X19, 0x8])
CFWidget(ffff985df048,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df050/40/-1) {
Insn(ffff985df050: ldr X0, [X19, 0x0])
Insn(ffff985df054: ldr W1, [X0, 0x2c])
CFWidget(ffff985df058,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df05c/41/-1) {
Insn(ffff985df05c: add X0, X0, 28)
Insn(ffff985df060: mov X1, 81)
Insn(ffff985df064: mov X2, 1)
Insn(ffff985df068: mov X3, 0)
Insn(ffff985df06c: mov X8, 62)
Insn(ffff985df070: svc 0, PSTATE)
Insn(ffff985df074: adds XZR, X0, 1000, PSTATE)
CFWidget(ffff985df078,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df07c/42/-1) {
Insn(ffff985df07c: adds WZR, W0, 16, PSTATE)
CFWidget(ffff985df080,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df084/43/-1) {
Insn(ffff985df084: adds WZR, W0, e, PSTATE)
CFWidget(ffff985df088,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df08c/44/-1) {
Insn(ffff985df08c: adrp X0, 9867108c)
Insn(ffff985df090: add X0, X0, 410)
CFWidget(ffff985df094,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df098/45/-1) {
Insn(ffff985df098: ldr X20, [X1, 0x118])
Insn(ffff985df09c: str W4, [X29, 0x5c])
CFWidget(ffff985df0a0,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0a4/46/-1) {
Insn(ffff985df0a4: mov X19, 0)
CFWidget(ffff985df0a8,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0ac/47/-1) {
CFWidget(ffff985df0ac,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b0/48/-1) {
CFWidget(ffff985df0b0,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b4/49/-1) {
CFWidget(ffff985df0b4,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b8/50/-1) {
CFWidget(ffff985df0b8,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0bc/51/-1) {
CFWidget(ffff985df0bc,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0c0/52/-1) {
CFWidget(ffff985df0c0,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0c8/53/-1) {
CFWidget(ffff985df0c8,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0cc/54/-1) {
Insn(ffff985df0cc: movi D8, 0)
CFWidget(ffff985df0d0,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0d4/55/-1) {
Insn(ffff985df0d4: mov X21, X0)
CFWidget(ffff985df0d8,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0e0/56/-1) {
Insn(ffff985df0e0: mov X0, X21)
CFWidget(ffff985df0e4,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0e8/57/-1) {
Insn(ffff985df0e8: mov X21, X0)
CFWidget(ffff985df0e8,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0ec/58/-1) {
CFWidget(ffff985df0ec,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0f0/59/-1) {
Insn(ffff985df0f0: subs XZR, X21, X0, lsl 0x0, PSTATE)
CFWidget(ffff985df0f4,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0f8/60/-1) {
Insn(ffff985df0f8: mov X0, X21)
CFWidget(ffff985df0fc,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df100/61/-1) {
Insn(ffff985df100: ldr W0, [X0, 0x0])
CFWidget(ffff985df104,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df108/62/-1) {
Insn(ffff985df108: mov X0, X21)
CFWidget(ffff985df10c,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df110/63/-1) {
Insn(ffff985df110: ldr X0, [X0, 0x88])
Insn(ffff985df114: str D8, [X0, 0x0])
Insn(ffff985df118: str XZR, [X0, 0x8])
CFWidget(ffff985df11c,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df120/64/-1) {
Insn(ffff985df120: adrp X2, 986bf120)
Insn(ffff985df124: adrp X1, 986c5124)
Insn(ffff985df128: mov X0, X22)
Insn(ffff985df12c: ldr X2, [X2, 0xe38])
Insn(ffff985df130: ldr X1, [X1, 0xf8])
Insn(ffff985df134: ldr X2, [X2, 0x0])
Insn(ffff985df138: eor X1, X1, X2, lsl 0x0)
CFWidget(ffff985df13c,<ind><call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df140/65/-1) {
CFWidget(ffff985df140,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df144/66/-1) {
CFWidget(ffff985df144,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df148/67/-1) {
CFWidget(ffff985df148,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df14c/68/-1) {
CFWidget(ffff985df14c,)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df150/69/-1) {
Insn(ffff985df150: adrp X3, 9866c150)
Insn(ffff985df154: adrp X1, 98671154)
Insn(ffff985df158: adrp X0, 98671158)
Insn(ffff985df15c: add X3, X3, b50)
Insn(ffff985df160: add X1, X1, 3a0)
Insn(ffff985df164: add X0, X0, 3b8)
Insn(ffff985df168: mov W2, 9c)
CFWidget(ffff985df16c,<call>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df170/70/-1) {
Insn(ffff985df170: adrp X3, 9866c170)
Insn(ffff985df174: adrp X1, 98671174)
Insn(ffff985df178: adrp X0, 98671178)
Insn(ffff985df17c: add X3, X3, b50)
Insn(ffff985df180: add X1, X1, 3a0)
Insn(ffff985df184: add X0, X0, 3e0)
Insn(ffff985df188: mov W2, ea)
CFWidget(ffff985df18c,<call>)
In edges:
Out edges:
}
}
determineSpringboards (entry block): __GI___fork / ffff985dee50 is required
PCRelTrans: processing block (ID= 0) 0x14e97c40 with 11 elements.
... isPCRelData at ffff985dee54
PCRelTrans: processing block (ID= 1) 0x169b2b10 with 2 elements.
PCRelTrans: processing block (ID= 2) 0x16285090 with 3 elements.
PCRelTrans: processing block (ID= 3) 0x14f81920 with 5 elements.
PCRelTrans: processing block (ID= 4) 0x17010450 with 3 elements.
PCRelTrans: processing block (ID= 5) 0x16915020 with 2 elements.
PCRelTrans: processing block (ID= 6) 0x16331c30 with 1 elements.
PCRelTrans: processing block (ID= 7) 0x15faf710 with 2 elements.
PCRelTrans: processing block (ID= 8) 0x14c77f80 with 2 elements.
PCRelTrans: processing block (ID= 9) 0x16c8ceb0 with 4 elements.
PCRelTrans: processing block (ID= 10) 0x14ef6710 with 2 elements.
PCRelTrans: processing block (ID= 11) 0x15532960 with 2 elements.
PCRelTrans: processing block (ID= 12) 0x159efa00 with 1 elements.
... CFT not evallable, ret false from isGetPC
PCRelTrans: processing block (ID= 13) 0x16938800 with 7 elements.
PCRelTrans: processing block (ID= 14) 0x16a07f00 with 1 elements.
PCRelTrans: processing block (ID= 15) 0x15644100 with 13 elements.
PCRelTrans: processing block (ID= 16) 0x1595fe00 with 2 elements.
PCRelTrans: processing block (ID= 17) 0x161b4e90 with 3 elements.
PCRelTrans: processing block (ID= 18) 0x140c9c80 with 3 elements.
... isPCRelData at ffff985def4c
PCRelTrans: processing block (ID= 19) 0x14275bc0 with 4 elements.
PCRelTrans: processing block (ID= 20) 0x140e4a70 with 4 elements.
... isPCRelData at ffff985def64
PCRelTrans: processing block (ID= 21) 0x1403a4d0 with 1 elements.
PCRelTrans: processing block (ID= 22) 0x141d00e0 with 10 elements.
... isPCRelData at ffff985def78
PCRelTrans: processing block (ID= 23) 0x14211800 with 3 elements.
PCRelTrans: processing block (ID= 24) 0x140eaee0 with 1 elements.
... CFT not evallable, ret false from isGetPC
PCRelTrans: processing block (ID= 25) 0x164db340 with 2 elements.
PCRelTrans: processing block (ID= 26) 0x16bbb620 with 3 elements.
PCRelTrans: processing block (ID= 27) 0x152e1e50 with 3 elements.
... isPCRelData at ffff985defc0
PCRelTrans: processing block (ID= 28) 0x153b5330 with 8 elements.
PCRelTrans: processing block (ID= 29) 0x145030c0 with 6 elements.
... isPCRelData at ffff985defe8
PCRelTrans: processing block (ID= 30) 0x1475d840 with 3 elements.
PCRelTrans: processing block (ID= 31) 0x169dfa80 with 2 elements.
PCRelTrans: processing block (ID= 32) 0x15a437c0 with 1 elements.
PCRelTrans: processing block (ID= 33) 0x151a3a80 with 3 elements.
PCRelTrans: processing block (ID= 34) 0x15019b20 with 1 elements.
... CFT not evallable, ret false from isGetPC
PCRelTrans: processing block (ID= 35) 0x1526f4e0 with 2 elements.
PCRelTrans: processing block (ID= 36) 0x1547ce80 with 2 elements.
PCRelTrans: processing block (ID= 37) 0x155261e0 with 4 elements.
PCRelTrans: processing block (ID= 38) 0x14551500 with 2 elements.
PCRelTrans: processing block (ID= 39) 0x14f06100 with 2 elements.
PCRelTrans: processing block (ID= 40) 0x15e6e890 with 3 elements.
PCRelTrans: processing block (ID= 41) 0x158a1850 with 8 elements.
PCRelTrans: processing block (ID= 42) 0x16af6ea0 with 2 elements.
PCRelTrans: processing block (ID= 43) 0x146e1ad0 with 2 elements.
PCRelTrans: processing block (ID= 44) 0x1555bb70 with 3 elements.
... isPCRelData at ffff985df08c
... decoded target insns stp X29, X30, [SP, 0xffffffffffffffe0], add X29, SP, 0x0, lsl 0x0
PCRelTrans: processing block (ID= 45) 0x163853d0 with 3 elements.
PCRelTrans: processing block (ID= 46) 0x17217bc0 with 2 elements.
PCRelTrans: processing block (ID= 47) 0x158a9fd0 with 1 elements.
... decoded target insns stp X29, X30, [SP, 0xffffffffffffffd0], add X29, SP, 0x0, lsl 0x0
PCRelTrans: processing block (ID= 48) 0x162533e0 with 1 elements.
... decoded target insns adrp X0, PC + 0x113000, ldr W0, [X0, 0x138]
PCRelTrans: processing block (ID= 49) 0x16a844c0 with 1 elements.
PCRelTrans: processing block (ID= 50) 0x170d4c70 with 1 elements.
... decoded target insns adrp X0, PC + 0x113000, ldr W0, [X0, 0x138]
PCRelTrans: processing block (ID= 51) 0x154c2af0 with 1 elements.
... decoded target insns adrp X0, PC + 0x11b000, add X0, X0, 0x4c8, lsl 0x0
PCRelTrans: processing block (ID= 52) 0x16837d60 with 1 elements.
PCRelTrans: processing block (ID= 53) 0x1492e9f0 with 1 elements.
... decoded target insns adrp X0, PC + 0x113000, ldr W0, [X0, 0x138]
PCRelTrans: processing block (ID= 54) 0x14a61850 with 2 elements.
... decoded target insns adrp X0, PC + 0x11a000, ldr X0, [X0, 0x3a0]
PCRelTrans: processing block (ID= 55) 0x16257fa0 with 2 elements.
PCRelTrans: processing block (ID= 56) 0x152d7100 with 2 elements.
... decoded target insns ldr X0, [X0, 0x68], ret X30, PC
PCRelTrans: processing block (ID= 57) 0x144ecfa0 with 2 elements.
PCRelTrans: processing block (ID= 58) 0x154d1d50 with 1 elements.
... decoded target insns mov X0, 0x0, lsl 0x0, ret X30, PC
PCRelTrans: processing block (ID= 59) 0x154f3060 with 2 elements.
PCRelTrans: processing block (ID= 60) 0x16963e50 with 2 elements.
... decoded target insns ret X30, PC, hint 0x0
PCRelTrans: processing block (ID= 61) 0x14e0dca0 with 2 elements.
PCRelTrans: processing block (ID= 62) 0x1403c790 with 2 elements.
... decoded target insns ret X30, PC, hint 0x0
PCRelTrans: processing block (ID= 63) 0x1551dfb0 with 4 elements.
PCRelTrans: processing block (ID= 64) 0x157483f0 with 8 elements.
... isPCRelData at ffff985df120
... isPCRelData at ffff985df124
... CFT not evallable, ret false from isGetPC
PCRelTrans: processing block (ID= 65) 0x15f2d7f0 with 1 elements.
PCRelTrans: processing block (ID= 66) 0x15914cd0 with 1 elements.
PCRelTrans: processing block (ID= 67) 0x15bd6c90 with 1 elements.
... decoded target insns movi D0, 0x0, lsl 0x0, adrp X0, PC + 0x11b000
PCRelTrans: processing block (ID= 68) 0x15943720 with 1 elements.
PCRelTrans: processing block (ID= 69) 0x1706e470 with 8 elements.
... isPCRelData at ffff985df150
... isPCRelData at ffff985df154
... isPCRelData at ffff985df158
... decoded target insns stp X29, X30, [SP, 0xffffffffffffffd0], adrp X4, PC + 0x111000
PCRelTrans: processing block (ID= 70) 0x14294ac0 with 8 elements.
... isPCRelData at ffff985df170
... isPCRelData at ffff985df174
... isPCRelData at ffff985df178
... decoded target insns stp X29, X30, [SP, 0xffffffffffffffd0], adrp X4, PC + 0x111000
Inst transformer
Processing trace 0 @ ffff985dee50
Adding function entry at trace 0
Processing trace 1 @ ffff985dee78
Processing trace 2 @ ffff985dee80
Processing trace 3 @ ffff985dee8c
Processing trace 4 @ ffff985dee9c
Processing trace 5 @ ffff985deea8
Processing trace 6 @ ffff985deeb0
Processing trace 7 @ ffff985deeb4
Processing trace 8 @ ffff985deec0
Processing trace 9 @ ffff985deec4
Processing trace 10 @ ffff985deed4
Processing trace 11 @ ffff985deed8
Processing trace 12 @ ffff985deee0
Processing trace 13 @ ffff985deee4
Processing trace 14 @ ffff985def00
Processing trace 15 @ ffff985def04
Processing trace 16 @ ffff985def38
Processing trace 17 @ ffff985def40
Processing trace 18 @ ffff985def4c
Processing trace 19 @ ffff985def58
Processing trace 20 @ ffff985def64
Processing trace 21 @ ffff985def74
Processing trace 22 @ ffff985def78
Processing trace 23 @ ffff985defa0
Processing trace 24 @ ffff985defac
Processing trace 25 @ ffff985defb0
Processing trace 26 @ ffff985defb4
Processing trace 27 @ ffff985defc0
Processing trace 28 @ ffff985defc8
Processing trace 29 @ ffff985defe8
Processing trace 30 @ ffff985deffc
Processing trace 31 @ ffff985df008
Processing trace 32 @ ffff985df010
Processing trace 33 @ ffff985df014
Processing trace 34 @ ffff985df020
Processing trace 35 @ ffff985df024
Processing trace 36 @ ffff985df028
Processing trace 37 @ ffff985df02c
Processing trace 38 @ ffff985df03c
Processing trace 39 @ ffff985df044
Processing trace 40 @ ffff985df050
Processing trace 41 @ ffff985df05c
Processing trace 42 @ ffff985df07c
Processing trace 43 @ ffff985df084
Processing trace 44 @ ffff985df08c
Processing trace 45 @ ffff985df098
Processing trace 46 @ ffff985df0a4
Processing trace 47 @ ffff985df0ac
Processing trace 48 @ ffff985df0b0
Processing trace 49 @ ffff985df0b4
Processing trace 50 @ ffff985df0b8
Processing trace 51 @ ffff985df0bc
Processing trace 52 @ ffff985df0c0
Processing trace 53 @ ffff985df0c8
Processing trace 54 @ ffff985df0cc
Processing trace 55 @ ffff985df0d4
Processing trace 56 @ ffff985df0e0
Processing trace 57 @ ffff985df0e8
Processing trace 58 @ ffff985df0ec
Processing trace 59 @ ffff985df0f0
Processing trace 60 @ ffff985df0f8
Processing trace 61 @ ffff985df100
Processing trace 62 @ ffff985df108
Processing trace 63 @ ffff985df110
Processing trace 64 @ ffff985df120
Processing trace 65 @ ffff985df140
Processing trace 66 @ ffff985df144
Processing trace 67 @ ffff985df148
Processing trace 68 @ ffff985df14c
Processing trace 69 @ ffff985df150
Processing trace 70 @ ffff985df170
Debugging CodeMover
CodeMover() {
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee50/71/-1) {
InstWidget()
CFWidget(ffff985dee50,)
In edges: B{ffff9863cd9c/+}, B{ffff9860ed98/+}, B{ffff985fec60/+}, B{ffff985ff5d4/+}, B{ffff98598ca4/+},
Out edges:T{0/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee50/0/-1) {
Insn(ffff985dee50: stp X29, X30, [SP, 0xffffffffffffffa0])
PCRel(adrp X1, PC + 0xe7000)
Insn(ffff985dee58: add X29, SP, 0)
Insn(ffff985dee5c: stp X23, X24, [SP, 0x30])
Insn(ffff985dee60: mrs X24, TPIDR_EL0)
Insn(ffff985dee64: stp X21, X22, [SP, 0x20])
Insn(ffff985dee68: sub X22, X24, 6f0)
Insn(ffff985dee6c: stp X19, X20, [SP, 0x10])
Insn(ffff985dee70: str D8, [SP, 0x40])
Insn(ffff985dee74: ldr W23, [X22, 0x0])
CFWidget(ffff985dee50,)
In edges: T{71/+},
Out edges:T{1/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee78/1/-1) {
Insn(ffff985dee78: ldr X20, [X1, 0x118])
CFWidget(ffff985dee7c,<cond>)
In edges: T{0/+}, T{2/+},
Out edges:T{46/+}<cond_taken>, T{2/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee80/2/-1) {
Insn(ffff985dee80: dmb b)
Insn(ffff985dee84: ldr W0, [X20, 0x28])
CFWidget(ffff985dee88,<cond>)
In edges: T{1/+}, T{45/+},
Out edges:T{1/+}<cond_taken>, T{3/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee8c/3/-1) {
Insn(ffff985dee8c: ldr X2, [X1, 0x118])
Insn(ffff985dee90: add W3, W0, 1)
Insn(ffff985dee94: str W0, [X29, 0x5c])
Insn(ffff985dee98: add X2, X2, 28)
CFWidget(ffff985dee8c,)
In edges: T{2/+},
Out edges:T{4/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985dee9c/4/-1) {
Insn(ffff985dee9c: ldaxr W4, [X2])
Insn(ffff985deea0: subs WZR, W4, W0, lsl 0x0, PSTATE)
CFWidget(ffff985deea4,<cond>)
In edges: T{3/+}, T{5/+},
Out edges:T{6/+}<cond_taken>, T{5/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deea8/5/-1) {
Insn(ffff985deea8: stxr W5, W3, [X2])
CFWidget(ffff985deeac,<cond>)
In edges: T{4/+},
Out edges:T{4/+}<cond_taken>, T{6/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deeb0/6/-1) {
CFWidget(ffff985deeb0,<cond>)
In edges: T{4/+}, T{5/+},
Out edges:T{45/+}<cond_taken>, T{7/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deeb4/7/-1) {
Insn(ffff985deeb4: mov X21, 0)
CFWidget(ffff985deeb8,)
In edges: T{6/+},
Out edges:T{11/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deec0/8/-1) {
Insn(ffff985deec0: add X1, X20, 28)
CFWidget(ffff985deec0,)
In edges: T{13/+},
Out edges:T{9/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deec4/9/-1) {
Insn(ffff985deec4: ldaxr W2, [X1])
Insn(ffff985deec8: add W2, W2, 1)
Insn(ffff985deecc: stxr W3, W2, [X1])
CFWidget(ffff985deed0,<cond>)
In edges: T{8/+}, T{9/+},
Out edges:T{9/+}<cond_taken>, T{10/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deed4/10/-1) {
Insn(ffff985deed4: mov X21, X0)
CFWidget(ffff985deed4,)
In edges: T{9/+},
Out edges:T{11/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deed8/11/-1) {
Insn(ffff985deed8: ldr X0, [X20, 0x8])
CFWidget(ffff985deedc,<cond>)
In edges: T{7/+}, T{10/+},
Out edges:T{13/+}<cond_taken>, T{12/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deee0/12/-1) {
CFWidget(ffff985deee0,<ind><call>)
In edges: T{11/+},
Out edges:T{13/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deee4/13/-1) {
Insn(ffff985deee4: sub SP, SP, 20)
Insn(ffff985deee8: add X0, SP, 0)
Insn(ffff985deeec: add X19, SP, 0)
Insn(ffff985deef0: str X20, [SP, 0x0])
Insn(ffff985deef4: ldr X20, [X20, 0x0])
Insn(ffff985deef8: str X21, [SP, 0x8])
CFWidget(ffff985deefc,<cond>)
In edges: T{11/+}, T{12/+},
Out edges:T{8/+}<cond_taken>, T{14/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def00/14/-1) {
CFWidget(ffff985def00,<cond>)
In edges: T{13/+},
Out edges:T{47/+}<cond_taken>, T{15/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def04/15/-1) {
Insn(ffff985def04: ldp W6, W5, [X22, 0xd0])
Insn(ffff985def08: mov X0, 11)
Insn(ffff985def0c: movk X0, 1200000)
Insn(ffff985def10: mov X1, 0)
Insn(ffff985def14: mov X3, 0)
Insn(ffff985def18: add X4, X22, d0)
Insn(ffff985def1c: sub W2, WZR, W5, lsl 0x0)
Insn(ffff985def20: mov X8, dc)
Insn(ffff985def24: str W2, [X22, 0xd4])
Insn(ffff985def28: mov X2, 0)
Insn(ffff985def2c: svc 0, PSTATE)
Insn(ffff985def30: adds XZR, X0, 1000, PSTATE)
CFWidget(ffff985def34,<cond>)
In edges: T{14/+}, T{46/+}, T{49/+},
Out edges:T{29/+}<cond_taken>, T{16/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def38/16/-1) {
Insn(ffff985def38: mov W20, W0)
CFWidget(ffff985def3c,<cond>)
In edges: T{15/+},
Out edges:T{30/+}<cond_taken>, T{17/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def40/17/-1) {
Insn(ffff985def40: ldr W2, [X22, 0xd0])
Insn(ffff985def44: subs WZR, W6, W2, lsl 0x0, PSTATE)
CFWidget(ffff985def48,<cond>)
In edges: T{16/+},
Out edges:T{69/+}<cond_taken>, T{18/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def4c/18/-1) {
PCRel(adrp X0, PC + 0xe7000)
Insn(ffff985def50: ldr X0, [X0, 0x108])
CFWidget(ffff985def54,<cond>)
In edges: T{17/+},
Out edges:T{20/+}<cond_taken>, T{19/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def58/19/-1) {
Insn(ffff985def58: ldr X1, [X0, 0x0])
Insn(ffff985def5c: add X1, X1, 4)
Insn(ffff985def60: str X1, [X0, 0x0])
CFWidget(ffff985def58,)
In edges: T{18/+},
Out edges:T{20/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def64/20/-1) {
PCRel(adrp X0, PC + 0xe7000)
Insn(ffff985def68: ldr W0, [X0, 0x100])
Insn(ffff985def6c: str W2, [X22, 0xd4])
CFWidget(ffff985def70,<cond>)
In edges: T{18/+}, T{19/+},
Out edges:T{64/+}<cond_taken>, T{21/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def74/21/-1) {
CFWidget(ffff985def74,<cond>)
In edges: T{20/+},
Out edges:T{53/+}<cond_taken>, T{22/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985def78/22/-1) {
PCRel(adrp X0, PC + 0xe1000)
Insn(ffff985def7c: mov W2, 1)
Insn(ffff985def80: mov W21, W2)
Insn(ffff985def84: ldr X0, [X0, 0xdb0])
Insn(ffff985def88: add X1, X0, 988)
Insn(ffff985def8c: stp XZR, XZR, [X1, 0x10])
Insn(ffff985def90: stp XZR, XZR, [X1, 0x0])
Insn(ffff985def94: stp XZR, XZR, [X1, 0x20])
Insn(ffff985def98: str W2, [X0, 0x998])
CFWidget(ffff985def9c,<cond>)
In edges: T{21/+}, T{65/+}, T{68/+},
Out edges:T{27/+}<cond_taken>, T{23/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defa0/23/-1) {
Insn(ffff985defa0: ldr X0, [X19, 0x0])
Insn(ffff985defa4: ldr X1, [X0, 0x18])
CFWidget(ffff985defa8,<cond>)
In edges: T{22/+}, T{26/+},
Out edges:T{26/+}<cond_taken>, T{24/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defac/24/-1) {
CFWidget(ffff985defac,<ind><call>)
In edges: T{23/+},
Out edges:T{25/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defb0/25/-1) {
Insn(ffff985defb0: ldr X0, [X19, 0x0])
CFWidget(ffff985defb0,)
In edges: T{24/+},
Out edges:T{26/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defb4/26/-1) {
Insn(ffff985defb4: ldr X19, [X19, 0x8])
Insn(ffff985defb8: str W21, [X0, 0x28])
CFWidget(ffff985defbc,<cond>)
In edges: T{23/+}, T{25/+},
Out edges:T{23/+}<cond_taken>, T{27/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defc0/27/-1) {
PCRel(adrp X0, PC + 0xe5000)
Insn(ffff985defc4: str WZR, [X0, 0x3e0])
CFWidget(ffff985defc0,)
In edges: T{22/+}, T{26/+},
Out edges:T{28/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defc8/28/-1) {
Insn(ffff985defc8: add SP, X29, 0)
Insn(ffff985defcc: mov W0, W20)
Insn(ffff985defd0: ldr D8, [SP, 0x40])
Insn(ffff985defd4: ldp X19, X20, [SP, 0x10])
Insn(ffff985defd8: ldp X21, X22, [SP, 0x20])
Insn(ffff985defdc: ldp X23, X24, [SP, 0x30])
Insn(ffff985defe0: ldp X29, X30, [SP], 60)
CFWidget(ffff985defe4,<ind>)
In edges: T{27/+}, T{32/+},
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985defe8/29/-1) {
PCRel(adrp X1, PC + 0xe1000)
Insn(ffff985defec: ldr X1, [X1, 0xe40])
Insn(ffff985deff0: sub W0, WZR, W0, lsl 0x0)
Insn(ffff985deff4: mov W20, 0)
Insn(ffff985deff8: str W0, [X24, X1, lsl 0x0])
CFWidget(ffff985defe8,)
In edges: T{15/+},
Out edges:T{30/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985deffc/30/-1) {
Insn(ffff985deffc: ldr W0, [X22, 0xd0])
Insn(ffff985df000: subs WZR, W6, W0, lsl 0x0, PSTATE)
CFWidget(ffff985df004,<cond>)
In edges: T{16/+}, T{29/+},
Out edges:T{70/+}<cond_taken>, T{31/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df008/31/-1) {
Insn(ffff985df008: str W5, [X22, 0xd4])
CFWidget(ffff985df00c,<cond>)
In edges: T{30/+},
Out edges:T{50/+}<cond_taken>, T{32/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df010/32/-1) {
CFWidget(ffff985df010,<cond>)
In edges: T{31/+}, T{39/+}, T{52/+},
Out edges:T{28/+}<cond_taken>, T{33/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df014/33/-1) {
Insn(ffff985df014: ldr X0, [X19, 0x0])
Insn(ffff985df018: ldr X1, [X0, 0x10])
CFWidget(ffff985df01c,<cond>)
In edges: T{32/+},
Out edges:T{36/+}<cond_taken>, T{34/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df020/34/-1) {
CFWidget(ffff985df020,<ind><call>)
In edges: T{33/+},
Out edges:T{35/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df024/35/-1) {
Insn(ffff985df024: ldr X0, [X19, 0x0])
CFWidget(ffff985df024,)
In edges: T{34/+},
Out edges:T{36/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df028/36/-1) {
Insn(ffff985df028: add X0, X0, 28)
CFWidget(ffff985df028,)
In edges: T{33/+}, T{35/+},
Out edges:T{37/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df02c/37/-1) {
Insn(ffff985df02c: ldaxr W1, [X0])
Insn(ffff985df030: sub W2, W1, 1)
Insn(ffff985df034: stxr W3, W2, [X0])
CFWidget(ffff985df038,<cond>)
In edges: T{36/+}, T{37/+},
Out edges:T{37/+}<cond_taken>, T{38/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df03c/38/-1) {
Insn(ffff985df03c: subs WZR, W1, 1, PSTATE)
CFWidget(ffff985df040,<cond>)
In edges: T{37/+},
Out edges:T{40/+}<cond_taken>, T{39/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df044/39/-1) {
Insn(ffff985df044: ldr X19, [X19, 0x8])
CFWidget(ffff985df048,)
In edges: T{38/+}, T{40/+}, T{41/+}, T{42/+}, T{43/+},
Out edges:T{32/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df050/40/-1) {
Insn(ffff985df050: ldr X0, [X19, 0x0])
Insn(ffff985df054: ldr W1, [X0, 0x2c])
CFWidget(ffff985df058,<cond>)
In edges: T{38/+},
Out edges:T{39/+}<cond_taken>, T{41/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df05c/41/-1) {
Insn(ffff985df05c: add X0, X0, 28)
Insn(ffff985df060: mov X1, 81)
Insn(ffff985df064: mov X2, 1)
Insn(ffff985df068: mov X3, 0)
Insn(ffff985df06c: mov X8, 62)
Insn(ffff985df070: svc 0, PSTATE)
Insn(ffff985df074: adds XZR, X0, 1000, PSTATE)
CFWidget(ffff985df078,<cond>)
In edges: T{40/+},
Out edges:T{39/+}<cond_taken>, T{42/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df07c/42/-1) {
Insn(ffff985df07c: adds WZR, W0, 16, PSTATE)
CFWidget(ffff985df080,<cond>)
In edges: T{41/+},
Out edges:T{39/+}<cond_taken>, T{43/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df084/43/-1) {
Insn(ffff985df084: adds WZR, W0, e, PSTATE)
CFWidget(ffff985df088,<cond>)
In edges: T{42/+},
Out edges:T{39/+}<cond_taken>, T{44/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df08c/44/-1) {
PCRel(adrp X0, PC + 0x92000)
Insn(ffff985df090: add X0, X0, 410)
CFWidget(ffff985df094,<call>)
In edges: T{43/+},
Out edges:B{ffff985a1a10/+}<call>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df098/45/-1) {
Insn(ffff985df098: ldr X20, [X1, 0x118])
Insn(ffff985df09c: str W4, [X29, 0x5c])
CFWidget(ffff985df0a0,<cond>)
In edges: T{6/+},
Out edges:T{2/+}<cond_taken>, T{46/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0a4/46/-1) {
Insn(ffff985df0a4: mov X19, 0)
CFWidget(ffff985df0a8,<cond>)
In edges: T{1/+}, T{45/+},
Out edges:T{15/+}<cond_taken>, T{47/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0ac/47/-1) {
CFWidget(ffff985df0ac,<call>)
In edges: T{14/+}, T{46/+},
Out edges:B{ffff985a7718/+}<call>, T{48/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b0/48/-1) {
CFWidget(ffff985df0b0,<call>)
In edges: T{47/+},
Out edges:B{ffff985adca8/+}<call>, T{49/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b4/49/-1) {
CFWidget(ffff985df0b4,)
In edges: T{48/+},
Out edges:T{15/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0b8/50/-1) {
CFWidget(ffff985df0b8,<call>)
In edges: T{31/+},
Out edges:B{ffff985add68/+}<call>, T{51/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0bc/51/-1) {
CFWidget(ffff985df0bc,<call>)
In edges: T{50/+},
Out edges:B{ffff985a7798/+}<call>, T{52/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0c0/52/-1) {
CFWidget(ffff985df0c0,)
In edges: T{51/+},
Out edges:T{32/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0c8/53/-1) {
CFWidget(ffff985df0c8,<call>)
In edges: T{21/+}, T{66/+},
Out edges:B{ffff985ade18/+}<call>, T{54/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0cc/54/-1) {
Insn(ffff985df0cc: movi D8, 0)
CFWidget(ffff985df0d0,<call>)
In edges: T{53/+},
Out edges:B{ffff985a76f0/+}<call>, T{55/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0d4/55/-1) {
Insn(ffff985df0d4: mov X21, X0)
CFWidget(ffff985df0d8,)
In edges: T{54/+},
Out edges:T{58/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0e0/56/-1) {
Insn(ffff985df0e0: mov X0, X21)
CFWidget(ffff985df0e4,<call>)
In edges: T{61/+}, T{63/+},
Out edges:B{ffff985a7708/+}<call>, T{57/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0e8/57/-1) {
Insn(ffff985df0e8: mov X21, X0)
CFWidget(ffff985df0e8,)
In edges: T{56/+},
Out edges:T{58/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0ec/58/-1) {
CFWidget(ffff985df0ec,<call>)
In edges: T{55/+}, T{57/+},
Out edges:B{ffff985a7700/+}<call>, T{59/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0f0/59/-1) {
Insn(ffff985df0f0: subs XZR, X21, X0, lsl 0x0, PSTATE)
CFWidget(ffff985df0f4,<cond>)
In edges: T{58/+},
Out edges:T{67/+}<cond_taken>, T{60/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df0f8/60/-1) {
Insn(ffff985df0f8: mov X0, X21)
CFWidget(ffff985df0fc,<call>)
In edges: T{59/+},
Out edges:B{ffff985a7710/+}<call>, T{61/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df100/61/-1) {
Insn(ffff985df100: ldr W0, [X0, 0x0])
CFWidget(ffff985df104,<cond>)
In edges: T{60/+},
Out edges:T{56/+}<cond_taken>, T{62/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df108/62/-1) {
Insn(ffff985df108: mov X0, X21)
CFWidget(ffff985df10c,<call>)
In edges: T{61/+},
Out edges:B{ffff985a7710/+}<call>, T{63/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df110/63/-1) {
Insn(ffff985df110: ldr X0, [X0, 0x88])
Insn(ffff985df114: str D8, [X0, 0x0])
Insn(ffff985df118: str XZR, [X0, 0x8])
CFWidget(ffff985df11c,)
In edges: T{62/+},
Out edges:T{56/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df120/64/-1) {
PCRel(adrp X2, PC + 0xe0000)
PCRel(adrp X1, PC + 0xe6000)
Insn(ffff985df128: mov X0, X22)
Insn(ffff985df12c: ldr X2, [X2, 0xe38])
Insn(ffff985df130: ldr X1, [X1, 0xf8])
Insn(ffff985df134: ldr X2, [X2, 0x0])
Insn(ffff985df138: eor X1, X1, X2, lsl 0x0)
CFWidget(ffff985df13c,<ind><call>)
In edges: T{20/+},
Out edges:T{65/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df140/65/-1) {
CFWidget(ffff985df140,<cond>)
In edges: T{64/+},
Out edges:T{22/+}<cond_taken>, T{66/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df144/66/-1) {
CFWidget(ffff985df144,)
In edges: T{65/+},
Out edges:T{53/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df148/67/-1) {
CFWidget(ffff985df148,<call>)
In edges: T{59/+},
Out edges:B{ffff985a77e8/+}<call>, T{68/+}<call_ft>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df14c/68/-1) {
CFWidget(ffff985df14c,)
In edges: T{67/+},
Out edges:T{22/+}<direct>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df150/69/-1) {
PCRel(adrp X3, PC + 0x8d000)
PCRel(adrp X1, PC + 0x92000)
PCRel(adrp X0, PC + 0x92000)
Insn(ffff985df15c: add X3, X3, b50)
Insn(ffff985df160: add X1, X1, 3a0)
Insn(ffff985df164: add X0, X0, 3b8)
Insn(ffff985df168: mov W2, 9c)
CFWidget(ffff985df16c,<call>)
In edges: T{17/+},
Out edges:B{ffff9855be28/+}<call>,
}
RelocBlock(/usr/lib64/libc-2.24.so: __GI___fork ffff985df170/70/-1) {
PCRel(adrp X3, PC + 0x8d000)
PCRel(adrp X1, PC + 0x92000)
PCRel(adrp X0, PC + 0x92000)
Insn(ffff985df17c: add X3, X3, b50)
Insn(ffff985df180: add X1, X1, 3a0)
Insn(ffff985df184: add X0, X0, 3e0)
Insn(ffff985df188: mov W2, ea)
CFWidget(ffff985df18c,<call>)
In edges: T{30/+},
Out edges:B{ffff9855be28/+}<call>,
}
}
Entering code generation loop
CFWidget @ ffff985dee50, adding destination T{0/+} / 1
Generating block 71 orig @ ffff985dee50
2 elements
At entry, code buffer has size 0
With function __GI___fork
CFWidget generation for 71
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 0
CFWidget @ ffff985dee50, adding destination T{1/+} / 1
Generating block 0 orig @ ffff985dee50
11 elements
At entry, code buffer has size 0
With function __GI___fork
Generating a PC-relative data access (adrp X1, PC + 0xe7000,ffff985dee54,ffff986c5e58)
CFWidget generation for 0
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 40
CFWidget @ ffff985dee7c, adding destination T{46/+} / 2
CFWidget @ ffff985dee7c, adding destination T{2/+} / 1
Generating block 1 orig @ ffff985dee78
2 elements
At entry, code buffer has size 40
With function __GI___fork
CFWidget generation for 1
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 48
CFWidget @ ffff985dee88, adding destination T{1/+} / 2
CFWidget @ ffff985dee88, adding destination T{3/+} / 1
Generating block 2 orig @ ffff985dee80
3 elements
At entry, code buffer has size 48
With function __GI___fork
CFWidget generation for 2
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 60
CFWidget @ ffff985dee8c, adding destination T{4/+} / 1
Generating block 3 orig @ ffff985dee8c
5 elements
At entry, code buffer has size 60
With function __GI___fork
CFWidget generation for 3
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 76
CFWidget @ ffff985deea4, adding destination T{6/+} / 2
CFWidget @ ffff985deea4, adding destination T{5/+} / 1
Generating block 4 orig @ ffff985dee9c
3 elements
At entry, code buffer has size 76
With function __GI___fork
CFWidget generation for 4
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 88
CFWidget @ ffff985deeac, adding destination T{4/+} / 2
CFWidget @ ffff985deeac, adding destination T{6/+} / 1
Generating block 5 orig @ ffff985deea8
2 elements
At entry, code buffer has size 88
With function __GI___fork
CFWidget generation for 5
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 96
CFWidget @ ffff985deeb0, adding destination T{45/+} / 2
CFWidget @ ffff985deeb0, adding destination T{7/+} / 1
Generating block 6 orig @ ffff985deeb0
1 elements
At entry, code buffer has size 96
With function __GI___fork
CFWidget generation for 6
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 100
CFWidget @ ffff985deeb8, adding destination T{11/+} / 2
Generating block 7 orig @ ffff985deeb4
2 elements
At entry, code buffer has size 100
With function __GI___fork
CFWidget generation for 7
generating CFWidget as direct branch
At exit, code buffer has size 108
CFWidget @ ffff985deec0, adding destination T{9/+} / 1
Generating block 8 orig @ ffff985deec0
2 elements
At entry, code buffer has size 108
With function __GI___fork
CFWidget generation for 8
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 112
CFWidget @ ffff985deed0, adding destination T{9/+} / 2
CFWidget @ ffff985deed0, adding destination T{10/+} / 1
Generating block 9 orig @ ffff985deec4
4 elements
At entry, code buffer has size 112
With function __GI___fork
CFWidget generation for 9
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 128
CFWidget @ ffff985deed4, adding destination T{11/+} / 1
Generating block 10 orig @ ffff985deed4
2 elements
At entry, code buffer has size 128
With function __GI___fork
CFWidget generation for 10
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 132
CFWidget @ ffff985deedc, adding destination T{13/+} / 2
CFWidget @ ffff985deedc, adding destination T{12/+} / 1
Generating block 11 orig @ ffff985deed8
2 elements
At entry, code buffer has size 132
With function __GI___fork
CFWidget generation for 11
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 140
CFWidget @ ffff985deee0, adding destination T{13/+} / 1
Generating block 12 orig @ ffff985deee0
1 elements
At entry, code buffer has size 140
With function __GI___fork
CFWidget generation for 12
generating CFWidget as indirect branch
At exit, code buffer has size 144
CFWidget @ ffff985deefc, adding destination T{8/+} / 2
CFWidget @ ffff985deefc, adding destination T{14/+} / 1
Generating block 13 orig @ ffff985deee4
7 elements
At entry, code buffer has size 144
With function __GI___fork
CFWidget generation for 13
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 172
CFWidget @ ffff985def00, adding destination T{47/+} / 2
CFWidget @ ffff985def00, adding destination T{15/+} / 1
Generating block 14 orig @ ffff985def00
1 elements
At entry, code buffer has size 172
With function __GI___fork
CFWidget generation for 14
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 176
CFWidget @ ffff985def34, adding destination T{29/+} / 2
CFWidget @ ffff985def34, adding destination T{16/+} / 1
Generating block 15 orig @ ffff985def04
13 elements
At entry, code buffer has size 176
With function __GI___fork
CFWidget generation for 15
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 228
CFWidget @ ffff985def3c, adding destination T{30/+} / 2
CFWidget @ ffff985def3c, adding destination T{17/+} / 1
Generating block 16 orig @ ffff985def38
2 elements
At entry, code buffer has size 228
With function __GI___fork
CFWidget generation for 16
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 236
CFWidget @ ffff985def48, adding destination T{69/+} / 2
CFWidget @ ffff985def48, adding destination T{18/+} / 1
Generating block 17 orig @ ffff985def40
3 elements
At entry, code buffer has size 236
With function __GI___fork
CFWidget generation for 17
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 248
CFWidget @ ffff985def54, adding destination T{20/+} / 2
CFWidget @ ffff985def54, adding destination T{19/+} / 1
Generating block 18 orig @ ffff985def4c
3 elements
At entry, code buffer has size 248
With function __GI___fork
Generating a PC-relative data access (adrp X0, PC + 0xe7000,ffff985def4c,ffff986c5f50)
CFWidget generation for 18
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 260
CFWidget @ ffff985def58, adding destination T{20/+} / 1
Generating block 19 orig @ ffff985def58
4 elements
At entry, code buffer has size 260
With function __GI___fork
CFWidget generation for 19
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 272
CFWidget @ ffff985def70, adding destination T{64/+} / 2
CFWidget @ ffff985def70, adding destination T{21/+} / 1
Generating block 20 orig @ ffff985def64
4 elements
At entry, code buffer has size 272
With function __GI___fork
Generating a PC-relative data access (adrp X0, PC + 0xe7000,ffff985def64,ffff986c5f68)
CFWidget generation for 20
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 288
CFWidget @ ffff985def74, adding destination T{53/+} / 2
CFWidget @ ffff985def74, adding destination T{22/+} / 1
Generating block 21 orig @ ffff985def74
1 elements
At entry, code buffer has size 288
With function __GI___fork
CFWidget generation for 21
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 292
CFWidget @ ffff985def9c, adding destination T{27/+} / 2
CFWidget @ ffff985def9c, adding destination T{23/+} / 1
Generating block 22 orig @ ffff985def78
10 elements
At entry, code buffer has size 292
With function __GI___fork
Generating a PC-relative data access (adrp X0, PC + 0xe1000,ffff985def78,ffff986bff7c)
CFWidget generation for 22
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 332
CFWidget @ ffff985defa8, adding destination T{26/+} / 2
CFWidget @ ffff985defa8, adding destination T{24/+} / 1
Generating block 23 orig @ ffff985defa0
3 elements
At entry, code buffer has size 332
With function __GI___fork
CFWidget generation for 23
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 344
CFWidget @ ffff985defac, adding destination T{25/+} / 1
Generating block 24 orig @ ffff985defac
1 elements
At entry, code buffer has size 344
With function __GI___fork
CFWidget generation for 24
generating CFWidget as indirect branch
At exit, code buffer has size 348
CFWidget @ ffff985defb0, adding destination T{26/+} / 1
Generating block 25 orig @ ffff985defb0
2 elements
At entry, code buffer has size 348
With function __GI___fork
CFWidget generation for 25
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 352
CFWidget @ ffff985defbc, adding destination T{23/+} / 2
CFWidget @ ffff985defbc, adding destination T{27/+} / 1
Generating block 26 orig @ ffff985defb4
3 elements
At entry, code buffer has size 352
With function __GI___fork
CFWidget generation for 26
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 364
CFWidget @ ffff985defc0, adding destination T{28/+} / 1
Generating block 27 orig @ ffff985defc0
3 elements
At entry, code buffer has size 364
With function __GI___fork
Generating a PC-relative data access (adrp X0, PC + 0xe5000,ffff985defc0,ffff986c3fc4)
CFWidget generation for 27
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 372
Generating block 28 orig @ ffff985defc8
8 elements
At entry, code buffer has size 372
With function __GI___fork
CFWidget generation for 28
generating CFWidget as indirect branch
At exit, code buffer has size 404
CFWidget @ ffff985defe8, adding destination T{30/+} / 1
Generating block 29 orig @ ffff985defe8
6 elements
At entry, code buffer has size 404
With function __GI___fork
Generating a PC-relative data access (adrp X1, PC + 0xe1000,ffff985defe8,ffff986bffec)
CFWidget generation for 29
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 424
CFWidget @ ffff985df004, adding destination T{70/+} / 2
CFWidget @ ffff985df004, adding destination T{31/+} / 1
Generating block 30 orig @ ffff985deffc
3 elements
At entry, code buffer has size 424
With function __GI___fork
CFWidget generation for 30
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 436
CFWidget @ ffff985df00c, adding destination T{50/+} / 2
CFWidget @ ffff985df00c, adding destination T{32/+} / 1
Generating block 31 orig @ ffff985df008
2 elements
At entry, code buffer has size 436
With function __GI___fork
CFWidget generation for 31
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 444
CFWidget @ ffff985df010, adding destination T{28/+} / 2
CFWidget @ ffff985df010, adding destination T{33/+} / 1
Generating block 32 orig @ ffff985df010
1 elements
At entry, code buffer has size 444
With function __GI___fork
CFWidget generation for 32
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 448
CFWidget @ ffff985df01c, adding destination T{36/+} / 2
CFWidget @ ffff985df01c, adding destination T{34/+} / 1
Generating block 33 orig @ ffff985df014
3 elements
At entry, code buffer has size 448
With function __GI___fork
CFWidget generation for 33
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 460
CFWidget @ ffff985df020, adding destination T{35/+} / 1
Generating block 34 orig @ ffff985df020
1 elements
At entry, code buffer has size 460
With function __GI___fork
CFWidget generation for 34
generating CFWidget as indirect branch
At exit, code buffer has size 464
CFWidget @ ffff985df024, adding destination T{36/+} / 1
Generating block 35 orig @ ffff985df024
2 elements
At entry, code buffer has size 464
With function __GI___fork
CFWidget generation for 35
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 468
CFWidget @ ffff985df028, adding destination T{37/+} / 1
Generating block 36 orig @ ffff985df028
2 elements
At entry, code buffer has size 468
With function __GI___fork
CFWidget generation for 36
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 472
CFWidget @ ffff985df038, adding destination T{37/+} / 2
CFWidget @ ffff985df038, adding destination T{38/+} / 1
Generating block 37 orig @ ffff985df02c
4 elements
At entry, code buffer has size 472
With function __GI___fork
CFWidget generation for 37
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 488
CFWidget @ ffff985df040, adding destination T{40/+} / 2
CFWidget @ ffff985df040, adding destination T{39/+} / 1
Generating block 38 orig @ ffff985df03c
2 elements
At entry, code buffer has size 488
With function __GI___fork
CFWidget generation for 38
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 496
CFWidget @ ffff985df048, adding destination T{32/+} / 2
Generating block 39 orig @ ffff985df044
2 elements
At entry, code buffer has size 496
With function __GI___fork
CFWidget generation for 39
generating CFWidget as direct branch
At exit, code buffer has size 504
CFWidget @ ffff985df058, adding destination T{39/+} / 2
CFWidget @ ffff985df058, adding destination T{41/+} / 1
Generating block 40 orig @ ffff985df050
3 elements
At entry, code buffer has size 504
With function __GI___fork
CFWidget generation for 40
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 516
CFWidget @ ffff985df078, adding destination T{39/+} / 2
CFWidget @ ffff985df078, adding destination T{42/+} / 1
Generating block 41 orig @ ffff985df05c
8 elements
At entry, code buffer has size 516
With function __GI___fork
CFWidget generation for 41
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 548
CFWidget @ ffff985df080, adding destination T{39/+} / 2
CFWidget @ ffff985df080, adding destination T{43/+} / 1
Generating block 42 orig @ ffff985df07c
2 elements
At entry, code buffer has size 548
With function __GI___fork
CFWidget generation for 42
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 556
CFWidget @ ffff985df088, adding destination T{39/+} / 2
CFWidget @ ffff985df088, adding destination T{44/+} / 1
Generating block 43 orig @ ffff985df084
2 elements
At entry, code buffer has size 556
With function __GI___fork
CFWidget generation for 43
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 564
CFWidget @ ffff985df094, adding destination B{ffff985a1a10/+} / 2
Generating block 44 orig @ ffff985df08c
3 elements
At entry, code buffer has size 564
With function __GI___fork
Generating a PC-relative data access (adrp X0, PC + 0x92000,ffff985df08c,ffff98671090)
CFWidget generation for 44
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 588
CFWidget @ ffff985df0a0, adding destination T{2/+} / 2
CFWidget @ ffff985df0a0, adding destination T{46/+} / 1
Generating block 45 orig @ ffff985df098
3 elements
At entry, code buffer has size 588
With function __GI___fork
CFWidget generation for 45
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 600
CFWidget @ ffff985df0a8, adding destination T{15/+} / 2
CFWidget @ ffff985df0a8, adding destination T{47/+} / 1
Generating block 46 orig @ ffff985df0a4
2 elements
At entry, code buffer has size 600
With function __GI___fork
CFWidget generation for 46
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 608
CFWidget @ ffff985df0ac, adding destination B{ffff985a7718/+} / 2
CFWidget @ ffff985df0ac, adding destination T{48/+} / 1
Generating block 47 orig @ ffff985df0ac
1 elements
At entry, code buffer has size 608
With function __GI___fork
CFWidget generation for 47
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 612
CFWidget @ ffff985df0b0, adding destination B{ffff985adca8/+} / 2
CFWidget @ ffff985df0b0, adding destination T{49/+} / 1
Generating block 48 orig @ ffff985df0b0
1 elements
At entry, code buffer has size 612
With function __GI___fork
CFWidget generation for 48
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 616
CFWidget @ ffff985df0b4, adding destination T{15/+} / 2
Generating block 49 orig @ ffff985df0b4
1 elements
At entry, code buffer has size 616
With function __GI___fork
CFWidget generation for 49
generating CFWidget as direct branch
At exit, code buffer has size 620
CFWidget @ ffff985df0b8, adding destination B{ffff985add68/+} / 2
CFWidget @ ffff985df0b8, adding destination T{51/+} / 1
Generating block 50 orig @ ffff985df0b8
1 elements
At entry, code buffer has size 620
With function __GI___fork
CFWidget generation for 50
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 624
CFWidget @ ffff985df0bc, adding destination B{ffff985a7798/+} / 2
CFWidget @ ffff985df0bc, adding destination T{52/+} / 1
Generating block 51 orig @ ffff985df0bc
1 elements
At entry, code buffer has size 624
With function __GI___fork
CFWidget generation for 51
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 628
CFWidget @ ffff985df0c0, adding destination T{32/+} / 2
Generating block 52 orig @ ffff985df0c0
1 elements
At entry, code buffer has size 628
With function __GI___fork
CFWidget generation for 52
generating CFWidget as direct branch
At exit, code buffer has size 632
CFWidget @ ffff985df0c8, adding destination B{ffff985ade18/+} / 2
CFWidget @ ffff985df0c8, adding destination T{54/+} / 1
Generating block 53 orig @ ffff985df0c8
1 elements
At entry, code buffer has size 632
With function __GI___fork
CFWidget generation for 53
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 636
CFWidget @ ffff985df0d0, adding destination B{ffff985a76f0/+} / 2
CFWidget @ ffff985df0d0, adding destination T{55/+} / 1
Generating block 54 orig @ ffff985df0cc
2 elements
At entry, code buffer has size 636
With function __GI___fork
CFWidget generation for 54
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 644
CFWidget @ ffff985df0d8, adding destination T{58/+} / 2
Generating block 55 orig @ ffff985df0d4
2 elements
At entry, code buffer has size 644
With function __GI___fork
CFWidget generation for 55
generating CFWidget as direct branch
At exit, code buffer has size 652
CFWidget @ ffff985df0e4, adding destination B{ffff985a7708/+} / 2
CFWidget @ ffff985df0e4, adding destination T{57/+} / 1
Generating block 56 orig @ ffff985df0e0
2 elements
At entry, code buffer has size 652
With function __GI___fork
CFWidget generation for 56
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 660
CFWidget @ ffff985df0e8, adding destination T{58/+} / 1
Generating block 57 orig @ ffff985df0e8
2 elements
At entry, code buffer has size 660
With function __GI___fork
CFWidget generation for 57
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 664
CFWidget @ ffff985df0ec, adding destination B{ffff985a7700/+} / 2
CFWidget @ ffff985df0ec, adding destination T{59/+} / 1
Generating block 58 orig @ ffff985df0ec
1 elements
At entry, code buffer has size 664
With function __GI___fork
CFWidget generation for 58
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 668
CFWidget @ ffff985df0f4, adding destination T{67/+} / 2
CFWidget @ ffff985df0f4, adding destination T{60/+} / 1
Generating block 59 orig @ ffff985df0f0
2 elements
At entry, code buffer has size 668
With function __GI___fork
CFWidget generation for 59
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 676
CFWidget @ ffff985df0fc, adding destination B{ffff985a7710/+} / 2
CFWidget @ ffff985df0fc, adding destination T{61/+} / 1
Generating block 60 orig @ ffff985df0f8
2 elements
At entry, code buffer has size 676
With function __GI___fork
CFWidget generation for 60
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 684
CFWidget @ ffff985df104, adding destination T{56/+} / 2
CFWidget @ ffff985df104, adding destination T{62/+} / 1
Generating block 61 orig @ ffff985df100
2 elements
At entry, code buffer has size 684
With function __GI___fork
CFWidget generation for 61
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 692
CFWidget @ ffff985df10c, adding destination B{ffff985a7710/+} / 2
CFWidget @ ffff985df10c, adding destination T{63/+} / 1
Generating block 62 orig @ ffff985df108
2 elements
At entry, code buffer has size 692
With function __GI___fork
CFWidget generation for 62
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 700
CFWidget @ ffff985df11c, adding destination T{56/+} / 2
Generating block 63 orig @ ffff985df110
4 elements
At entry, code buffer has size 700
With function __GI___fork
CFWidget generation for 63
generating CFWidget as direct branch
At exit, code buffer has size 716
CFWidget @ ffff985df13c, adding destination T{65/+} / 1
Generating block 64 orig @ ffff985df120
8 elements
At entry, code buffer has size 716
With function __GI___fork
Generating a PC-relative data access (adrp X2, PC + 0xe0000,ffff985df120,ffff986bf124)
Generating a PC-relative data access (adrp X1, PC + 0xe6000,ffff985df124,ffff986c5128)
CFWidget generation for 64
generating CFWidget as indirect branch
At exit, code buffer has size 748
CFWidget @ ffff985df140, adding destination T{22/+} / 2
CFWidget @ ffff985df140, adding destination T{66/+} / 1
Generating block 65 orig @ ffff985df140
1 elements
At entry, code buffer has size 748
With function __GI___fork
CFWidget generation for 65
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 752
CFWidget @ ffff985df144, adding destination T{53/+} / 2
Generating block 66 orig @ ffff985df144
1 elements
At entry, code buffer has size 752
With function __GI___fork
CFWidget generation for 66
generating CFWidget as direct branch
At exit, code buffer has size 756
CFWidget @ ffff985df148, adding destination B{ffff985a77e8/+} / 2
CFWidget @ ffff985df148, adding destination T{68/+} / 1
Generating block 67 orig @ ffff985df148
1 elements
At entry, code buffer has size 756
With function __GI___fork
CFWidget generation for 67
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 760
CFWidget @ ffff985df14c, adding destination T{22/+} / 2
Generating block 68 orig @ ffff985df14c
1 elements
At entry, code buffer has size 760
With function __GI___fork
CFWidget generation for 68
generating CFWidget as direct branch
At exit, code buffer has size 764
CFWidget @ ffff985df16c, adding destination B{ffff9855be28/+} / 2
Generating block 69 orig @ ffff985df150
8 elements
At entry, code buffer has size 764
With function __GI___fork
Generating a PC-relative data access (adrp X3, PC + 0x8d000,ffff985df150,ffff9866c154)
Generating a PC-relative data access (adrp X1, PC + 0x92000,ffff985df154,ffff98671158)
Generating a PC-relative data access (adrp X0, PC + 0x92000,ffff985df158,ffff9867115c)
CFWidget generation for 69
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 808
CFWidget @ ffff985df18c, adding destination B{ffff9855be28/+} / 2
Generating block 70 orig @ ffff985df170
8 elements
At entry, code buffer has size 808
With function __GI___fork
Generating a PC-relative data access (adrp X3, PC + 0x8d000,ffff985df170,ffff9866c174)
Generating a PC-relative data access (adrp X1, PC + 0x92000,ffff985df174,ffff98671178)
Generating a PC-relative data access (adrp X0, PC + 0x92000,ffff985df178,ffff9867117c)
CFWidget generation for 70
generating CFWidget as call or conditional branch
... generating call
At exit, code buffer has size 852
Attempting to allocate 852bytes
Calling CodeMover::relocate
InstWidgetPatch::apply 0x16a73b70 /w/ tramp 0x16e253b0
0
CFPatch::apply, type 1, origAddr ffff985dee7c, and label 48
Currently at ffff98a40110 and targeting predicted ffff98a40258
Generating CFPatch::JCC from ffff98a40110 to ffff98a40258
CFPatch::apply, type 1, origAddr ffff985dee88, and label 3
Currently at ffff98a4011c and targeting predicted ffff98a4010c
Generating CFPatch::JCC from ffff98a4011c to ffff98a4010c
CFPatch::apply, type 1, origAddr ffff985deea4, and label 8
Currently at ffff98a40138 and targeting predicted ffff98a40060
Generating CFPatch::JCC from ffff98a40138 to ffff98a40060
CFPatch::apply, type 1, origAddr ffff985deeac, and label 6
Currently at ffff98a40140 and targeting predicted ffff98a40130
Generating CFPatch::JCC from ffff98a40140 to ffff98a40130
CFPatch::apply, type 1, origAddr ffff985deeb0, and label 47
Currently at ffff98a40144 and targeting predicted ffff98a4024c
Generating CFPatch::JCC from ffff98a40144 to ffff98a4024c
CFPatch::apply, type 0, origAddr ffff985deeb8, and label 13
Currently at ffff98a4014c and targeting predicted ffff98a40084
Generating CFPatch::Jump from ffff98a4014c to ffff98a40084
CFPatch::apply, type 1, origAddr ffff985deed0, and label 11
Currently at ffff98a40160 and targeting predicted ffff98a40154
Generating CFPatch::JCC from ffff98a40160 to ffff98a40154
CFPatch::apply, type 1, origAddr ffff985deedc, and label 15
Currently at ffff98a4016c and targeting predicted ffff98a40090
Generating CFPatch::JCC from ffff98a4016c to ffff98a40090
CFPatch::apply, type 1, origAddr ffff985deefc, and label 10
Currently at ffff98a4018c and targeting predicted ffff98a40150
Generating CFPatch::JCC from ffff98a4018c to ffff98a40150
CFPatch::apply, type 1, origAddr ffff985def00, and label 49
Currently at ffff98a40190 and targeting predicted ffff98a40260
Generating CFPatch::JCC from ffff98a40190 to ffff98a40260
CFPatch::apply, type 1, origAddr ffff985def34, and label 31
Currently at ffff98a401c4 and targeting predicted ffff98a40194
Generating CFPatch::JCC from ffff98a401c4 to ffff98a40194
CFPatch::apply, type 1, origAddr ffff985def3c, and label 32
Currently at ffff98a401cc and targeting predicted ffff98a401a8
Generating CFPatch::JCC from ffff98a401cc to ffff98a401a8
CFPatch::apply, type 1, origAddr ffff985def48, and label 71
Currently at ffff98a401d8 and targeting predicted ffff98a402fc
Generating CFPatch::JCC from ffff98a401d8 to ffff98a402fc
CFPatch::apply, type 1, origAddr ffff985def54, and label 22
Currently at ffff98a401e4 and targeting predicted ffff98a40110
Generating CFPatch::JCC from ffff98a401e4 to ffff98a40110
CFPatch::apply, type 1, origAddr ffff985def70, and label 66
Currently at ffff98a40200 and targeting predicted ffff98a402cc
Generating CFPatch::JCC from ffff98a40200 to ffff98a402cc
CFPatch::apply, type 1, origAddr ffff985def74, and label 55
Currently at ffff98a40204 and targeting predicted ffff98a40278
Generating CFPatch::JCC from ffff98a40204 to ffff98a40278
CFPatch::apply, type 1, origAddr ffff985def9c, and label 29
Currently at ffff98a4022c and targeting predicted ffff98a4016c
Generating CFPatch::JCC from ffff98a4022c to ffff98a4016c
CFPatch::apply, type 1, origAddr ffff985defa8, and label 28
Currently at ffff98a40238 and targeting predicted ffff98a40160
Generating CFPatch::JCC from ffff98a40238 to ffff98a40160
CFPatch::apply, type 1, origAddr ffff985defbc, and label 25
Currently at ffff98a4024c and targeting predicted ffff98a40230
Generating CFPatch::JCC from ffff98a4024c to ffff98a40230
CFPatch::apply, type 1, origAddr ffff985df004, and label 72
Currently at ffff98a40294 and targeting predicted ffff98a40328
Generating CFPatch::JCC from ffff98a40294 to ffff98a40328
CFPatch::apply, type 1, origAddr ffff985df00c, and label 52
Currently at ffff98a4029c and targeting predicted ffff98a4026c
Generating CFPatch::JCC from ffff98a4029c to ffff98a4026c
CFPatch::apply, type 1, origAddr ffff985df010, and label 30
Currently at ffff98a402a0 and targeting predicted ffff98a40258
Generating CFPatch::JCC from ffff98a402a0 to ffff98a40258
CFPatch::apply, type 1, origAddr ffff985df01c, and label 38
Currently at ffff98a402ac and targeting predicted ffff98a401d4
Generating CFPatch::JCC from ffff98a402ac to ffff98a401d4
CFPatch::apply, type 1, origAddr ffff985df038, and label 39
Currently at ffff98a402c8 and targeting predicted ffff98a402bc
Generating CFPatch::JCC from ffff98a402c8 to ffff98a402bc
CFPatch::apply, type 1, origAddr ffff985df040, and label 42
Currently at ffff98a402d0 and targeting predicted ffff98a401f8
Generating CFPatch::JCC from ffff98a402d0 to ffff98a401f8
CFPatch::apply, type 0, origAddr ffff985df048, and label 34
Currently at ffff98a402d8 and targeting predicted ffff98a402a0
Generating CFPatch::Jump from ffff98a402d8 to ffff98a402a0
CFPatch::apply, type 1, origAddr ffff985df058, and label 41
Currently at ffff98a402e4 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a402e4 to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df078, and label 41
Currently at ffff98a40304 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a40304 to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df080, and label 41
Currently at ffff98a4030c and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a4030c to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df088, and label 41
Currently at ffff98a40314 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a40314 to ffff98a402d4
CFPatch::apply, type 2, origAddr ffff985df094, and label 73
Currently at ffff98a40320 and targeting predicted ffff985a1a10
CFPatch::apply, type 1, origAddr ffff985df0a0, and label 4
Currently at ffff98a4032c and targeting predicted ffff98a40114
Generating CFPatch::JCC from ffff98a4032c to ffff98a40114
CFPatch::apply, type 1, origAddr ffff985df0a8, and label 17
Currently at ffff98a40334 and targeting predicted ffff98a40194
Generating CFPatch::JCC from ffff98a40334 to ffff98a40194
CFPatch::apply, type 2, origAddr ffff985df0ac, and label 74
Currently at ffff98a40338 and targeting predicted ffff985a7718
CFPatch::apply, type 2, origAddr ffff985df0b0, and label 75
Currently at ffff98a4033c and targeting predicted ffff985adca8
CFPatch::apply, type 0, origAddr ffff985df0b4, and label 17
Currently at ffff98a40340 and targeting predicted ffff98a40194
Generating CFPatch::Jump from ffff98a40340 to ffff98a40194
CFPatch::apply, type 2, origAddr ffff985df0b8, and label 76
Currently at ffff98a40344 and targeting predicted ffff985add68
CFPatch::apply, type 2, origAddr ffff985df0bc, and label 77
Currently at ffff98a40348 and targeting predicted ffff985a7798
CFPatch::apply, type 0, origAddr ffff985df0c0, and label 34
Currently at ffff98a4034c and targeting predicted ffff98a402a0
Generating CFPatch::Jump from ffff98a4034c to ffff98a402a0
CFPatch::apply, type 2, origAddr ffff985df0c8, and label 78
Currently at ffff98a40350 and targeting predicted ffff985ade18
CFPatch::apply, type 2, origAddr ffff985df0d0, and label 79
Currently at ffff98a40358 and targeting predicted ffff985a76f0
CFPatch::apply, type 0, origAddr ffff985df0d8, and label 60
Currently at ffff98a40360 and targeting predicted ffff98a40298
Generating CFPatch::Jump from ffff98a40360 to ffff98a40298
CFPatch::apply, type 2, origAddr ffff985df0e4, and label 80
Currently at ffff98a40368 and targeting predicted ffff985a7708
CFPatch::apply, type 2, origAddr ffff985df0ec, and label 81
Currently at ffff98a40370 and targeting predicted ffff985a7700
CFPatch::apply, type 1, origAddr ffff985df0f4, and label 69
Currently at ffff98a40378 and targeting predicted ffff98a402f4
Generating CFPatch::JCC from ffff98a40378 to ffff98a402f4
CFPatch::apply, type 2, origAddr ffff985df0fc, and label 82
Currently at ffff98a40380 and targeting predicted ffff985a7710
CFPatch::apply, type 1, origAddr ffff985df104, and label 58
Currently at ffff98a40388 and targeting predicted ffff98a40364
Generating CFPatch::JCC from ffff98a40388 to ffff98a40364
CFPatch::apply, type 2, origAddr ffff985df10c, and label 83
Currently at ffff98a40390 and targeting predicted ffff985a7710
CFPatch::apply, type 0, origAddr ffff985df11c, and label 58
Currently at ffff98a403a0 and targeting predicted ffff98a40364
Generating CFPatch::Jump from ffff98a403a0 to ffff98a40364
CFPatch::apply, type 1, origAddr ffff985df140, and label 24
Currently at ffff98a403c4 and targeting predicted ffff98a40208
Generating CFPatch::JCC from ffff98a403c4 to ffff98a40208
CFPatch::apply, type 0, origAddr ffff985df144, and label 55
Currently at ffff98a403c8 and targeting predicted ffff98a40350
Generating CFPatch::Jump from ffff98a403c8 to ffff98a40350
CFPatch::apply, type 2, origAddr ffff985df148, and label 84
Currently at ffff98a403cc and targeting predicted ffff985a77e8
CFPatch::apply, type 0, origAddr ffff985df14c, and label 24
Currently at ffff98a403d0 and targeting predicted ffff98a40208
Generating CFPatch::Jump from ffff98a403d0 to ffff98a40208
CFPatch::apply, type 2, origAddr ffff985df16c, and label 85
Currently at ffff98a403f0 and targeting predicted ffff9855be28
CFPatch::apply, type 2, origAddr ffff985df18c, and label 86
Currently at ffff98a40410 and targeting predicted ffff9855be28
InstWidgetPatch::apply 0x16a73b70 /w/ tramp 0x16e253b0
0
CFPatch::apply, type 1, origAddr ffff985dee7c, and label 48
Currently at ffff98a40110 and targeting predicted ffff98a40330
Generating CFPatch::JCC from ffff98a40110 to ffff98a40330
CFPatch::apply, type 1, origAddr ffff985dee88, and label 3
Currently at ffff98a4011c and targeting predicted ffff98a4010c
Generating CFPatch::JCC from ffff98a4011c to ffff98a4010c
CFPatch::apply, type 1, origAddr ffff985deea4, and label 8
Currently at ffff98a40138 and targeting predicted ffff98a40144
Generating CFPatch::JCC from ffff98a40138 to ffff98a40144
CFPatch::apply, type 1, origAddr ffff985deeac, and label 6
Currently at ffff98a40140 and targeting predicted ffff98a40130
Generating CFPatch::JCC from ffff98a40140 to ffff98a40130
CFPatch::apply, type 1, origAddr ffff985deeb0, and label 47
Currently at ffff98a40144 and targeting predicted ffff98a40324
Generating CFPatch::JCC from ffff98a40144 to ffff98a40324
CFPatch::apply, type 0, origAddr ffff985deeb8, and label 13
Currently at ffff98a4014c and targeting predicted ffff98a40168
Generating CFPatch::Jump from ffff98a4014c to ffff98a40168
CFPatch::apply, type 1, origAddr ffff985deed0, and label 11
Currently at ffff98a40160 and targeting predicted ffff98a40154
Generating CFPatch::JCC from ffff98a40160 to ffff98a40154
CFPatch::apply, type 1, origAddr ffff985deedc, and label 15
Currently at ffff98a4016c and targeting predicted ffff98a40174
Generating CFPatch::JCC from ffff98a4016c to ffff98a40174
CFPatch::apply, type 1, origAddr ffff985deefc, and label 10
Currently at ffff98a4018c and targeting predicted ffff98a40150
Generating CFPatch::JCC from ffff98a4018c to ffff98a40150
CFPatch::apply, type 1, origAddr ffff985def00, and label 49
Currently at ffff98a40190 and targeting predicted ffff98a40338
Generating CFPatch::JCC from ffff98a40190 to ffff98a40338
CFPatch::apply, type 1, origAddr ffff985def34, and label 31
Currently at ffff98a401c4 and targeting predicted ffff98a40278
Generating CFPatch::JCC from ffff98a401c4 to ffff98a40278
CFPatch::apply, type 1, origAddr ffff985def3c, and label 32
Currently at ffff98a401cc and targeting predicted ffff98a4028c
Generating CFPatch::JCC from ffff98a401cc to ffff98a4028c
CFPatch::apply, type 1, origAddr ffff985def48, and label 71
Currently at ffff98a401d8 and targeting predicted ffff98a403d4
Generating CFPatch::JCC from ffff98a401d8 to ffff98a403d4
CFPatch::apply, type 1, origAddr ffff985def54, and label 22
Currently at ffff98a401e4 and targeting predicted ffff98a401f4
Generating CFPatch::JCC from ffff98a401e4 to ffff98a401f4
CFPatch::apply, type 1, origAddr ffff985def70, and label 66
Currently at ffff98a40200 and targeting predicted ffff98a403a4
Generating CFPatch::JCC from ffff98a40200 to ffff98a403a4
CFPatch::apply, type 1, origAddr ffff985def74, and label 55
Currently at ffff98a40204 and targeting predicted ffff98a40350
Generating CFPatch::JCC from ffff98a40204 to ffff98a40350
CFPatch::apply, type 1, origAddr ffff985def9c, and label 29
Currently at ffff98a4022c and targeting predicted ffff98a40250
Generating CFPatch::JCC from ffff98a4022c to ffff98a40250
CFPatch::apply, type 1, origAddr ffff985defa8, and label 28
Currently at ffff98a40238 and targeting predicted ffff98a40244
Generating CFPatch::JCC from ffff98a40238 to ffff98a40244
CFPatch::apply, type 1, origAddr ffff985defbc, and label 25
Currently at ffff98a4024c and targeting predicted ffff98a40230
Generating CFPatch::JCC from ffff98a4024c to ffff98a40230
CFPatch::apply, type 1, origAddr ffff985df004, and label 72
Currently at ffff98a40294 and targeting predicted ffff98a403f4
Generating CFPatch::JCC from ffff98a40294 to ffff98a403f4
CFPatch::apply, type 1, origAddr ffff985df00c, and label 52
Currently at ffff98a4029c and targeting predicted ffff98a40344
Generating CFPatch::JCC from ffff98a4029c to ffff98a40344
CFPatch::apply, type 1, origAddr ffff985df010, and label 30
Currently at ffff98a402a0 and targeting predicted ffff98a40258
Generating CFPatch::JCC from ffff98a402a0 to ffff98a40258
CFPatch::apply, type 1, origAddr ffff985df01c, and label 38
Currently at ffff98a402ac and targeting predicted ffff98a402b8
Generating CFPatch::JCC from ffff98a402ac to ffff98a402b8
CFPatch::apply, type 1, origAddr ffff985df038, and label 39
Currently at ffff98a402c8 and targeting predicted ffff98a402bc
Generating CFPatch::JCC from ffff98a402c8 to ffff98a402bc
CFPatch::apply, type 1, origAddr ffff985df040, and label 42
Currently at ffff98a402d0 and targeting predicted ffff98a402dc
Generating CFPatch::JCC from ffff98a402d0 to ffff98a402dc
CFPatch::apply, type 0, origAddr ffff985df048, and label 34
Currently at ffff98a402d8 and targeting predicted ffff98a402a0
Generating CFPatch::Jump from ffff98a402d8 to ffff98a402a0
CFPatch::apply, type 1, origAddr ffff985df058, and label 41
Currently at ffff98a402e4 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a402e4 to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df078, and label 41
Currently at ffff98a40304 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a40304 to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df080, and label 41
Currently at ffff98a4030c and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a4030c to ffff98a402d4
CFPatch::apply, type 1, origAddr ffff985df088, and label 41
Currently at ffff98a40314 and targeting predicted ffff98a402d4
Generating CFPatch::JCC from ffff98a40314 to ffff98a402d4
CFPatch::apply, type 2, origAddr ffff985df094, and label 87
Currently at ffff98a40320 and targeting predicted ffff985a1a10
CFPatch::apply, type 1, origAddr ffff985df0a0, and label 4
Currently at ffff98a4032c and targeting predicted ffff98a40114
Generating CFPatch::JCC from ffff98a4032c to ffff98a40114
CFPatch::apply, type 1, origAddr ffff985df0a8, and label 17
Currently at ffff98a40334 and targeting predicted ffff98a40194
Generating CFPatch::JCC from ffff98a40334 to ffff98a40194
CFPatch::apply, type 2, origAddr ffff985df0ac, and label 88
Currently at ffff98a40338 and targeting predicted ffff985a7718
CFPatch::apply, type 2, origAddr ffff985df0b0, and label 89
Currently at ffff98a4033c and targeting predicted ffff985adca8
CFPatch::apply, type 0, origAddr ffff985df0b4, and label 17
Currently at ffff98a40340 and targeting predicted ffff98a40194
Generating CFPatch::Jump from ffff98a40340 to ffff98a40194
CFPatch::apply, type 2, origAddr ffff985df0b8, and label 90
Currently at ffff98a40344 and targeting predicted ffff985add68
CFPatch::apply, type 2, origAddr ffff985df0bc, and label 91
Currently at ffff98a40348 and targeting predicted ffff985a7798
CFPatch::apply, type 0, origAddr ffff985df0c0, and label 34
Currently at ffff98a4034c and targeting predicted ffff98a402a0
Generating CFPatch::Jump from ffff98a4034c to ffff98a402a0
CFPatch::apply, type 2, origAddr ffff985df0c8, and label 92
Currently at ffff98a40350 and targeting predicted ffff985ade18
CFPatch::apply, type 2, origAddr ffff985df0d0, and label 93
Currently at ffff98a40358 and targeting predicted ffff985a76f0
CFPatch::apply, type 0, origAddr ffff985df0d8, and label 60
Currently at ffff98a40360 and targeting predicted ffff98a40370
Generating CFPatch::Jump from ffff98a40360 to ffff98a40370
CFPatch::apply, type 2, origAddr ffff985df0e4, and label 94
Currently at ffff98a40368 and targeting predicted ffff985a7708
CFPatch::apply, type 2, origAddr ffff985df0ec, and label 95
Currently at ffff98a40370 and targeting predicted ffff985a7700
CFPatch::apply, type 1, origAddr ffff985df0f4, and label 69
Currently at ffff98a40378 and targeting predicted ffff98a403cc
Generating CFPatch::JCC from ffff98a40378 to ffff98a403cc
CFPatch::apply, type 2, origAddr ffff985df0fc, and label 96
Currently at ffff98a40380 and targeting predicted ffff985a7710
CFPatch::apply, type 1, origAddr ffff985df104, and label 58
Currently at ffff98a40388 and targeting predicted ffff98a40364
Generating CFPatch::JCC from ffff98a40388 to ffff98a40364
CFPatch::apply, type 2, origAddr ffff985df10c, and label 97
Currently at ffff98a40390 and targeting predicted ffff985a7710
CFPatch::apply, type 0, origAddr ffff985df11c, and label 58
Currently at ffff98a403a0 and targeting predicted ffff98a40364
Generating CFPatch::Jump from ffff98a403a0 to ffff98a40364
CFPatch::apply, type 1, origAddr ffff985df140, and label 24
Currently at ffff98a403c4 and targeting predicted ffff98a40208
Generating CFPatch::JCC from ffff98a403c4 to ffff98a40208
CFPatch::apply, type 0, origAddr ffff985df144, and label 55
Currently at ffff98a403c8 and targeting predicted ffff98a40350
Generating CFPatch::Jump from ffff98a403c8 to ffff98a40350
CFPatch::apply, type 2, origAddr ffff985df148, and label 98
Currently at ffff98a403cc and targeting predicted ffff985a77e8
CFPatch::apply, type 0, origAddr ffff985df14c, and label 24
Currently at ffff98a403d0 and targeting predicted ffff98a40208
Generating CFPatch::Jump from ffff98a403d0 to ffff98a40208
CFPatch::apply, type 2, origAddr ffff985df16c, and label 99
Currently at ffff98a403f0 and targeting predicted ffff9855be28
CFPatch::apply, type 2, origAddr ffff985df18c, and label 100
Currently at ffff98a40410 and targeting predicted ffff9855be28
Calling inferiorRealloc to fit new size 1044, current base addr is ffff98a40000
... inferiorRealloc succeeded, finished
DUMPING RELOCATION BUFFER
ffff98a40000: mov X0, fa20
ffff98a40004: movk X0, ffff0000
ffff98a40008: movk X0, 0
ffff98a4000c: movk X0, 0
ffff98a40010: str X30, [X1], fffffff8
ffff98a40014: str X29, [X1], fffffff8
ffff98a40018: add X29, X0, 0
ffff98a4001c: add X0, X0, 3c4
ffff98a40020: add X0, X1, 3cc
ffff98a40024: add X0, X2, 3d4
ffff98a40028: add X0, X3, 3dc
ffff98a4002c: add X0, X4, 3e4
ffff98a40030: add X0, X5, 3ec
ffff98a40034: add X0, X6, 3f4
ffff98a40038: add X0, X7, 3fc
ffff98a4003c: add X0, X19, 45c
ffff98a40040: add X0, X20, 464
ffff98a40044: add X0, X21, 46c
ffff98a40048: add X0, X22, 474
ffff98a4004c: add X0, X23, 47c
ffff98a40050: add X0, X24, 484
ffff98a40054: add X0, X25, 48c
ffff98a40058: add X0, X26, 494
ffff98a4005c: add X0, X27, 49c
ffff98a40060: add X0, X28, 4a4
ffff98a40064: mrs X0, NZCV
ffff98a40068: str W0, [X1], fffffffc
ffff98a4006c: mrs X0, FPCR
ffff98a40070: str W0, [X1], fffffffc
ffff98a40074: mrs X0, FPSR
ffff98a40078: str W0, [X1], fffffffc
ffff98a4007c: mov X0, 0
ffff98a40080: bl 989a2378, 98a40080
ffff98a40084: ldr W0, [X1], 4
ffff98a40088: msr NZCV, X0
ffff98a4008c: ldr W0, [X1], 4
ffff98a40090: msr FPCR, X0
ffff98a40094: ldr W0, [X1], 4
ffff98a40098: msr FPSR, X0
ffff98a4009c: ldr X28, [X1], 8
ffff98a400a0: ldr X27, [X1], 8
ffff98a400a4: ldr X26, [X1], 8
ffff98a400a8: ldr X25, [X1], 8
ffff98a400ac: ldr X24, [X1], 8
ffff98a400b0: ldr X23, [X1], 8
ffff98a400b4: ldr X22, [X1], 8
ffff98a400b8: ldr X21, [X1], 8
ffff98a400bc: ldr X20, [X1], 8
ffff98a400c0: ldr X19, [X1], 8
ffff98a400c4: ldr X7, [X1], 8
ffff98a400c8: ldr X6, [X1], 8
ffff98a400cc: ldr X5, [X1], 8
ffff98a400d0: ldr X4, [X1], 8
ffff98a400d4: ldr X3, [X1], 8
ffff98a400d8: ldr X2, [X1], 8
ffff98a400dc: ldr X1, [X1], 8
ffff98a400e0: ldr X0, [X1], 8
ffff98a400e4: stp X29, X30, [SP, 0xffffffffffffffa0]
ffff98a400e8: adrp X1, 986c50e8
ffff98a400ec: add X29, SP, 0
ffff98a400f0: stp X23, X24, [SP, 0x30]
ffff98a400f4: mrs X24, TPIDR_EL0
ffff98a400f8: stp X21, X22, [SP, 0x20]
ffff98a400fc: sub X22, X24, 6f0
ffff98a40100: stp X19, X20, [SP, 0x10]
ffff98a40104: str D8, [SP, 0x40]
ffff98a40108: ldr W23, [X22, 0x0]
ffff98a4010c: ldr X20, [X1, 0x118]
ffff98a40110: cbz X20, 98a40330, 98a40110
ffff98a40114: dmb b
ffff98a40118: ldr W0, [X20, 0x28]
ffff98a4011c: cbz W0, 98a4010c, 98a4011c
ffff98a40120: ldr X2, [X1, 0x118]
ffff98a40124: add W3, W0, 1
ffff98a40128: str W0, [X29, 0x5c]
ffff98a4012c: add X2, X2, 28
ffff98a40130: ldaxr W4, [X2]
ffff98a40134: subs WZR, W4, W0, lsl 0x0, PSTATE
ffff98a40138: b.ne 98a40144, 98a40138, PSTATE
ffff98a4013c: stxr W5, W3, [X2]
ffff98a40140: cbnz W5, 98a40130, 98a40140
ffff98a40144: b.ne 98a40324, 98a40144, PSTATE
ffff98a40148: mov X21, 0
ffff98a4014c: b 98a40168, 98a4014c
ffff98a40150: add X1, X20, 28
ffff98a40154: ldaxr W2, [X1]
ffff98a40158: add W2, W2, 1
ffff98a4015c: stxr W3, W2, [X1]
ffff98a40160: cbnz W3, 98a40154, 98a40160
ffff98a40164: mov X21, X0
ffff98a40168: ldr X0, [X20, 0x8]
ffff98a4016c: cbz X0, 98a40174, 98a4016c
ffff98a40170: blr X0, 98a40170
ffff98a40174: sub SP, SP, 20
ffff98a40178: add X0, SP, 0
ffff98a4017c: add X19, SP, 0
ffff98a40180: str X20, [SP, 0x0]
ffff98a40184: ldr X20, [X20, 0x0]
ffff98a40188: str X21, [SP, 0x8]
ffff98a4018c: cbnz X20, 98a40150, 98a4018c
ffff98a40190: cbnz W23, 98a40338, 98a40190
ffff98a40194: ldp W6, W5, [X22, 0xd0]
ffff98a40198: mov X0, 11
ffff98a4019c: movk X0, 1200000
ffff98a401a0: mov X1, 0
ffff98a401a4: mov X3, 0
ffff98a401a8: add X4, X22, d0
ffff98a401ac: sub W2, WZR, W5, lsl 0x0
ffff98a401b0: mov X8, dc
ffff98a401b4: str W2, [X22, 0xd4]
ffff98a401b8: mov X2, 0
ffff98a401bc: svc 0, PSTATE
ffff98a401c0: adds XZR, X0, 1000, PSTATE
ffff98a401c4: b.hi 98a40278, 98a401c4, PSTATE
ffff98a401c8: mov W20, W0
ffff98a401cc: cbnz W0, 98a4028c, 98a401cc
ffff98a401d0: ldr W2, [X22, 0xd0]
ffff98a401d4: subs WZR, W6, W2, lsl 0x0, PSTATE
ffff98a401d8: b.eq 98a403d4, 98a401d8, PSTATE
ffff98a401dc: adrp X0, 986c51dc
ffff98a401e0: ldr X0, [X0, 0x108]
ffff98a401e4: cbz X0, 98a401f4, 98a401e4
ffff98a401e8: ldr X1, [X0, 0x0]
ffff98a401ec: add X1, X1, 4
ffff98a401f0: str X1, [X0, 0x0]
ffff98a401f4: adrp X0, 986c51f4
ffff98a401f8: ldr W0, [X0, 0x100]
ffff98a401fc: str W2, [X22, 0xd4]
ffff98a40200: cbnz W0, 98a403a4, 98a40200
ffff98a40204: cbnz W23, 98a40350, 98a40204
ffff98a40208: adrp X0, 986bf208
ffff98a4020c: mov W2, 1
ffff98a40210: mov W21, W2
ffff98a40214: ldr X0, [X0, 0xdb0]
ffff98a40218: add X1, X0, 988
ffff98a4021c: stp XZR, XZR, [X1, 0x10]
ffff98a40220: stp XZR, XZR, [X1, 0x0]
ffff98a40224: stp XZR, XZR, [X1, 0x20]
ffff98a40228: str W2, [X0, 0x998]
ffff98a4022c: cbz X19, 98a40250, 98a4022c
ffff98a40230: ldr X0, [X19, 0x0]
ffff98a40234: ldr X1, [X0, 0x18]
ffff98a40238: cbz X1, 98a40244, 98a40238
ffff98a4023c: blr X1, 98a4023c
ffff98a40240: ldr X0, [X19, 0x0]
ffff98a40244: ldr X19, [X19, 0x8]
ffff98a40248: str W21, [X0, 0x28]
ffff98a4024c: cbnz X19, 98a40230, 98a4024c
ffff98a40250: adrp X0, 986c3250
ffff98a40254: str WZR, [X0, 0x3e0]
ffff98a40258: add SP, X29, 0
ffff98a4025c: mov W0, W20
ffff98a40260: ldr D8, [SP, 0x40]
ffff98a40264: ldp X19, X20, [SP, 0x10]
ffff98a40268: ldp X21, X22, [SP, 0x20]
ffff98a4026c: ldp X23, X24, [SP, 0x30]
ffff98a40270: ldp X29, X30, [SP], 60
ffff98a40274: ret X30, 98a40274
ffff98a40278: adrp X1, 986bf278
ffff98a4027c: ldr X1, [X1, 0xe40]
ffff98a40280: sub W0, WZR, W0, lsl 0x0
ffff98a40284: mov W20, 0
ffff98a40288: str W0, [X24, X1, lsl 0x0]
ffff98a4028c: ldr W0, [X22, 0xd0]
ffff98a40290: subs WZR, W6, W0, lsl 0x0, PSTATE
ffff98a40294: b.ne 98a403f4, 98a40294, PSTATE
ffff98a40298: str W5, [X22, 0xd4]
ffff98a4029c: cbnz W23, 98a40344, 98a4029c
ffff98a402a0: cbz X19, 98a40258, 98a402a0
ffff98a402a4: ldr X0, [X19, 0x0]
ffff98a402a8: ldr X1, [X0, 0x10]
ffff98a402ac: cbz X1, 98a402b8, 98a402ac
ffff98a402b0: blr X1, 98a402b0
ffff98a402b4: ldr X0, [X19, 0x0]
ffff98a402b8: add X0, X0, 28
ffff98a402bc: ldaxr W1, [X0]
ffff98a402c0: sub W2, W1, 1
ffff98a402c4: stxr W3, W2, [X0]
ffff98a402c8: cbnz W3, 98a402bc, 98a402c8
ffff98a402cc: subs WZR, W1, 1, PSTATE
ffff98a402d0: b.eq 98a402dc, 98a402d0, PSTATE
ffff98a402d4: ldr X19, [X19, 0x8]
ffff98a402d8: b 98a402a0, 98a402d8
ffff98a402dc: ldr X0, [X19, 0x0]
ffff98a402e0: ldr W1, [X0, 0x2c]
ffff98a402e4: cbz W1, 98a402d4, 98a402e4
ffff98a402e8: add X0, X0, 28
ffff98a402ec: mov X1, 81
ffff98a402f0: mov X2, 1
ffff98a402f4: mov X3, 0
ffff98a402f8: mov X8, 62
ffff98a402fc: svc 0, PSTATE
ffff98a40300: adds XZR, X0, 1000, PSTATE
ffff98a40304: b.ls 98a402d4, 98a40304, PSTATE
ffff98a40308: adds WZR, W0, 16, PSTATE
ffff98a4030c: b.eq 98a402d4, 98a4030c, PSTATE
ffff98a40310: adds WZR, W0, e, PSTATE
ffff98a40314: b.eq 98a402d4, 98a40314, PSTATE
ffff98a40318: adrp X0, 98671318
ffff98a4031c: add X0, X0, 410
ffff98a40320: bl 985a1a10, 98a40320
ffff98a40324: ldr X20, [X1, 0x118]
ffff98a40328: str W4, [X29, 0x5c]
ffff98a4032c: cbnz X20, 98a40114, 98a4032c
ffff98a40330: mov X19, 0
ffff98a40334: cbz W23, 98a40194, 98a40334
ffff98a40338: bl 985a7718, 98a40338
ffff98a4033c: bl 985adca8, 98a4033c
ffff98a40340: b 98a40194, 98a40340
ffff98a40344: bl 985add68, 98a40344
ffff98a40348: bl 985a7798, 98a40348
ffff98a4034c: b 98a402a0, 98a4034c
ffff98a40350: bl 985ade18, 98a40350
ffff98a40354: movi D8, 0
ffff98a40358: bl 985a76f0, 98a40358
ffff98a4035c: mov X21, X0
ffff98a40360: b 98a40370, 98a40360
ffff98a40364: mov X0, X21
ffff98a40368: bl 985a7708, 98a40368
ffff98a4036c: mov X21, X0
ffff98a40370: bl 985a7700, 98a40370
ffff98a40374: subs XZR, X21, X0, lsl 0x0, PSTATE
ffff98a40378: b.eq 98a403cc, 98a40378, PSTATE
ffff98a4037c: mov X0, X21
ffff98a40380: bl 985a7710, 98a40380
ffff98a40384: ldr W0, [X0, 0x0]
ffff98a40388: tbnz W0, 1f, 98a40364, 98a40388
ffff98a4038c: mov X0, X21
ffff98a40390: bl 985a7710, 98a40390
ffff98a40394: ldr X0, [X0, 0x88]
ffff98a40398: str D8, [X0, 0x0]
ffff98a4039c: str XZR, [X0, 0x8]
ffff98a403a0: b 98a40364, 98a403a0
ffff98a403a4: adrp X2, 986bf3a4
ffff98a403a8: adrp X1, 986c53a8
ffff98a403ac: mov X0, X22
ffff98a403b0: ldr X2, [X2, 0xe38]
ffff98a403b4: ldr X1, [X1, 0xf8]
ffff98a403b8: ldr X2, [X2, 0x0]
ffff98a403bc: eor X1, X1, X2, lsl 0x0
ffff98a403c0: blr X1, 98a403c0
ffff98a403c4: cbz W23, 98a40208, 98a403c4
ffff98a403c8: b 98a40350, 98a403c8
ffff98a403cc: bl 985a77e8, 98a403cc
ffff98a403d0: b 98a40208, 98a403d0
ffff98a403d4: adrp X3, 9866c3d4
ffff98a403d8: adrp X1, 986713d8
ffff98a403dc: adrp X0, 986713dc
ffff98a403e0: add X3, X3, b50
ffff98a403e4: add X1, X1, 3a0
ffff98a403e8: add X0, X0, 3b8
ffff98a403ec: mov W2, 9c
ffff98a403f0: bl 9855be28, 98a403f0
ffff98a403f4: adrp X3, 9866c3f4
ffff98a403f8: adrp X1, 986713f8
ffff98a403fc: adrp X0, 986713fc
ffff98a40400: add X3, X3, b50
ffff98a40404: add X1, X1, 3a0
ffff98a40408: add X0, X0, 3e0
ffff98a4040c: mov W2, ea
ffff98a40410: bl 9855be28, 98a40410
Writing 1044 bytes of data into program at ffff98a40000
Patching in jumps to generated code
Creating springboard request map
Func __GI___fork / block ffff985defe8 /w/ priority 9
Func __GI___fork / block ffff985defc0 /w/ priority 9
Func __GI___fork / block ffff985defc8 /w/ priority 9
Func __GI___fork / block ffff985defb0 /w/ priority 9
Func __GI___fork / block ffff985defb4 /w/ priority 9
Func __GI___fork / block ffff985dee50 /w/ priority a
Func __GI___fork / block ffff985df170 /w/ priority 9
Func __GI___fork / block ffff985df0b0 /w/ priority 9
Func __GI___fork / block ffff985df0b4 /w/ priority 9
Func __GI___fork / block ffff985df010 /w/ priority 9
Func __GI___fork / block ffff985df014 /w/ priority 9
Func __GI___fork / block ffff985df120 /w/ priority 9
Func __GI___fork / block ffff985df140 /w/ priority 9
Func __GI___fork / block ffff985dee9c /w/ priority 9
Func __GI___fork / block ffff985deea8 /w/ priority 9
Func __GI___fork / block ffff985def78 /w/ priority 9
Func __GI___fork / block ffff985def38 /w/ priority 9
Func __GI___fork / block ffff985def40 /w/ priority 9
Func __GI___fork / block ffff985df14c /w/ priority 9
Func __GI___fork / block ffff985df150 /w/ priority 9
Func __GI___fork / block ffff985df0f0 /w/ priority 9
Func __GI___fork / block ffff985df0f8 /w/ priority 9
Func __GI___fork / block ffff985df044 /w/ priority 9
Func __GI___fork / block ffff985df050 /w/ priority 9
Func __GI___fork / block ffff985df084 /w/ priority 9
Func __GI___fork / block ffff985df08c /w/ priority 9
Func __GI___fork / block ffff985df144 /w/ priority 9
Func __GI___fork / block ffff985df148 /w/ priority 9
Func __GI___fork / block ffff985df110 /w/ priority 9
Func __GI___fork / block ffff985df100 /w/ priority 9
Func __GI___fork / block ffff985df108 /w/ priority 9
Func __GI___fork / block ffff985df0e8 /w/ priority 9
Func __GI___fork / block ffff985df0ec /w/ priority 9
Func __GI___fork / block ffff985df0d4 /w/ priority 9
Func __GI___fork / block ffff985df0e0 /w/ priority 9
Func __GI___fork / block ffff985df0cc /w/ priority 9
Func __GI___fork / block ffff985df0c0 /w/ priority 9
Func __GI___fork / block ffff985df0c8 /w/ priority 9
Func __GI___fork / block ffff985df0b8 /w/ priority 9
Func __GI___fork / block ffff985df0bc /w/ priority 9
Func __GI___fork / block ffff985df028 /w/ priority 9
Func __GI___fork / block ffff985df098 /w/ priority 9
Func __GI___fork / block ffff985df0a4 /w/ priority 9
Func __GI___fork / block ffff985df0ac /w/ priority 9
Func __GI___fork / block ffff985df02c /w/ priority 9
Func __GI___fork / block ffff985df03c /w/ priority 9
Func __GI___fork / block ffff985df05c /w/ priority 9
Func __GI___fork / block ffff985df07c /w/ priority 9
Func __GI___fork / block ffff985def64 /w/ priority 9
Func __GI___fork / block ffff985def74 /w/ priority 9
Func __GI___fork / block ffff985df020 /w/ priority 9
Func __GI___fork / block ffff985df024 /w/ priority 9
Func __GI___fork / block ffff985dee78 /w/ priority 9
Func __GI___fork / block ffff985dee80 /w/ priority 9
Func __GI___fork / block ffff985dee8c /w/ priority 9
Func __GI___fork / block ffff985deeb0 /w/ priority 9
Func __GI___fork / block ffff985deeb4 /w/ priority 9
Func __GI___fork / block ffff985deec0 /w/ priority 9
Func __GI___fork / block ffff985deffc /w/ priority 9
Func __GI___fork / block ffff985df008 /w/ priority 9
Func __GI___fork / block ffff985deec4 /w/ priority 9
Func __GI___fork / block ffff985deed4 /w/ priority 9
Func __GI___fork / block ffff985deed8 /w/ priority 9
Func __GI___fork / block ffff985deee0 /w/ priority 9
Func __GI___fork / block ffff985deee4 /w/ priority 9
Func __GI___fork / block ffff985def00 /w/ priority 9
Func __GI___fork / block ffff985def04 /w/ priority 9
Func __GI___fork / block ffff985defa0 /w/ priority 9
Func __GI___fork / block ffff985defac /w/ priority 9
Func __GI___fork / block ffff985def4c /w/ priority 9
Func __GI___fork / block ffff985def58 /w/ priority 9
ADDRSPACE::Relocate called; modified functions reports 1 objects to relocate.
Adding function execve
Creating new RelocBlock
Adding instruction @ffff985df260: mov X8, dd
Adding instruction @ffff985df264: svc 0, PSTATE
Adding instruction @ffff985df268: adds XZR, X0, fff, PSTATE
Adding instruction @ffff985df26c: b.cs 985df274, 985df26c, PSTATE
Added suggested entry for execve / ffff985df260
Creating new RelocBlock
Adding instruction @ffff985df270: ret X30, 985df270
Added suggested entry for execve / ffff985df270
Creating new RelocBlock
Adding instruction @ffff985df274: b 9854f4e8, 985df274
Added suggested entry for execve / ffff985df274
Added required entry for execve / ffff985df260
Debugging CodeMover (pre-transform)
CodeMover() {
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df260/72/-1) {
Insn(ffff985df260: mov X8, dd)
Insn(ffff985df264: svc 0, PSTATE)
Insn(ffff985df268: adds XZR, X0, fff, PSTATE)
CFWidget(ffff985df26c,<cond>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df270/73/-1) {
CFWidget(ffff985df270,<ind>)
In edges:
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df274/74/-1) {
CFWidget(ffff985df274,)
In edges:
Out edges:
}
}
determineSpringboards (entry block): execve / ffff985df260 is required
PCRelTrans: processing block (ID= 72) 0x16285090 with 4 elements.
PCRelTrans: processing block (ID= 73) 0x17010450 with 1 elements.
PCRelTrans: processing block (ID= 74) 0x16915020 with 1 elements.
Inst transformer
Processing trace 72 @ ffff985df260
Adding function entry at trace 72
Processing trace 73 @ ffff985df270
Processing trace 74 @ ffff985df274
Debugging CodeMover
CodeMover() {
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df260/75/-1) {
InstWidget()
CFWidget(ffff985df260,)
In edges: B{ffff985df8e4/+}, B{ffff985dfb04/+}, B{ffff985df9b4/+}, B{ffff985dfbf8/+}, B{ffff985ff060/+}, B{ffff985ffcf8/+}, B{ffff985df654/+}, B{ffff985df4a0/+}, B{ffff985df2bc/+}, B{ffff9857198c/+},
Out edges:T{72/+}<fallthrough>,
}
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df260/72/-1) {
Insn(ffff985df260: mov X8, dd)
Insn(ffff985df264: svc 0, PSTATE)
Insn(ffff985df268: adds XZR, X0, fff, PSTATE)
CFWidget(ffff985df26c,<cond>)
In edges: B{ffff985df338/+}, T{75/+},
Out edges:T{74/+}<cond_taken>, T{73/+}<cond_not_taken>,
}
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df270/73/-1) {
CFWidget(ffff985df270,<ind>)
In edges: T{72/+},
Out edges:
}
RelocBlock(/usr/lib64/libc-2.24.so: execve ffff985df274/74/-1) {
CFWidget(ffff985df274,)
In edges: T{72/+},
Out edges:B{ffff9854f4e8/+}<direct>,
}
}
Entering code generation loop
CFWidget @ ffff985df260, adding destination T{72/+} / 1
Generating block 75 orig @ ffff985df260
2 elements
At entry, code buffer has size 0
With function execve
CFWidget generation for 75
generating CFWidget as direct branch
target reported unnecessary
At exit, code buffer has size 0
CFWidget @ ffff985df26c, adding destination T{74/+} / 2
CFWidget @ ffff985df26c, adding destination T{73/+} / 1
Generating block 72 orig @ ffff985df260
4 elements
At entry, code buffer has size 0
With function execve
CFWidget generation for 72
generating CFWidget as call or conditional branch
... generating conditional branch
At exit, code buffer has size 16
Generating block 73 orig @ ffff985df270
1 elements
At entry, code buffer has size 16
With function execve
CFWidget generation for 73
generating CFWidget as indirect branch
At exit, code buffer has size 20
CFWidget @ ffff985df274, adding destination B{ffff9854f4e8/+} / 2
Generating block 74 orig @ ffff985df274
1 elements
At entry, code buffer has size 20
With function execve
CFWidget generation for 74
generating CFWidget as direct branch
At exit, code buffer has size 24
Attempting to allocate 24bytes
Calling CodeMover::relocate
InstWidgetPatch::apply 0x146c6e40 /w/ tramp 0x164a20e0
getParamOp src1 0
CFPatch::apply, type 1, origAddr ffff985df26c, and label 4
Currently at ffff98a40504 and targeting predicted ffff98a4042c
Generating CFPatch::JCC from ffff98a40504 to ffff98a4042c
CFPatch::apply, type 0, origAddr ffff985df274, and label 5
Currently at ffff98a4050c and targeting predicted ffff9854f4e8
Generating CFPatch::Jump from ffff98a4050c to ffff9854f4e8
InstWidgetPatch::apply 0x146c6e40 /w/ tramp 0x164a20e0
getParamOp src1 0
CFPatch::apply, type 1, origAddr ffff985df26c, and label 4
Currently at ffff98a40504 and targeting predicted ffff98a4050c
Generating CFPatch::JCC from ffff98a40504 to ffff98a4050c
CFPatch::apply, type 0, origAddr ffff985df274, and label 6
Currently at ffff98a4050c and targeting predicted ffff9854f4e8
Generating CFPatch::Jump from ffff98a4050c to ffff9854f4e8
Calling inferiorRealloc to fit new size 248, current base addr is ffff98a40418
... inferiorRealloc succeeded, finished
DUMPING RELOCATION BUFFER
ffff98a40418: mov X0, fa20
ffff98a4041c: movk X0, ffff0000
ffff98a40420: movk X0, 0
ffff98a40424: movk X0, 0
ffff98a40428: str X30, [X1], fffffff8
ffff98a4042c: str X29, [X1], fffffff8
ffff98a40430: add X29, X0, 0
ffff98a40434: add X0, X0, 3c4
ffff98a40438: add X0, X1, 3cc
ffff98a4043c: add X0, X2, 3d4
ffff98a40440: add X0, X3, 3dc
ffff98a40444: add X0, X4, 3e4
ffff98a40448: add X0, X5, 3ec
ffff98a4044c: add X0, X6, 3f4
ffff98a40450: add X0, X7, 3fc
ffff98a40454: add X0, X19, 45c
ffff98a40458: add X0, X20, 464
ffff98a4045c: add X0, X21, 46c
ffff98a40460: add X0, X22, 474
ffff98a40464: add X0, X23, 47c
ffff98a40468: add X0, X24, 484
ffff98a4046c: add X0, X25, 48c
ffff98a40470: add X0, X26, 494
ffff98a40474: add X0, X27, 49c
ffff98a40478: add X0, X28, 4a4
ffff98a4047c: mrs X0, NZCV
ffff98a40480: str W0, [X1], fffffffc
ffff98a40484: mrs X0, FPCR
ffff98a40488: str W0, [X1], fffffffc
ffff98a4048c: mrs X0, FPSR
ffff98a40490: str W0, [X1], fffffffc
ffff98a40494: bl 989a2410, 98a40494
ffff98a40498: ldr W0, [X1], 4
ffff98a4049c: msr NZCV, X0
ffff98a404a0: ldr W0, [X1], 4
ffff98a404a4: msr FPCR, X0
ffff98a404a8: ldr W0, [X1], 4
ffff98a404ac: msr FPSR, X0
ffff98a404b0: ldr X28, [X1], 8
ffff98a404b4: ldr X27, [X1], 8
ffff98a404b8: ldr X26, [X1], 8
ffff98a404bc: ldr X25, [X1], 8
ffff98a404c0: ldr X24, [X1], 8
ffff98a404c4: ldr X23, [X1], 8
ffff98a404c8: ldr X22, [X1], 8
ffff98a404cc: ldr X21, [X1], 8
ffff98a404d0: ldr X20, [X1], 8
ffff98a404d4: ldr X19, [X1], 8
ffff98a404d8: ldr X7, [X1], 8
ffff98a404dc: ldr X6, [X1], 8
ffff98a404e0: ldr X5, [X1], 8
ffff98a404e4: ldr X4, [X1], 8
ffff98a404e8: ldr X3, [X1], 8
ffff98a404ec: ldr X2, [X1], 8
ffff98a404f0: ldr X1, [X1], 8
ffff98a404f4: ldr X0, [X1], 8
ffff98a404f8: mov X8, dd
ffff98a404fc: svc 0, PSTATE
ffff98a40500: adds XZR, X0, fff, PSTATE
ffff98a40504: b.cs 98a4050c, 98a40504, PSTATE
ffff98a40508: ret X30, 98a40508
ffff98a4050c: b 9854f4e8, 98a4050c
Writing 248 bytes of data into program at ffff98a40418
Patching in jumps to generated code
Creating springboard request map
Func execve / block ffff985df260 /w/ priority a
Func execve / block ffff985df270 /w/ priority 9
Func execve / block ffff985df274 /w/ priority 9
Skipping test #2 (getCallStack in signal handler)
feature not implemented on this platform
TEST COMP OPT ABI MODE THREAD LINK PIC RESULT
test_stack_2 g++ none 64 create NA dynamic nonPIC PASSED
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment