[*] Binary protection state of lttng-sessiond
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of lttng-sessiond
sub sp, 0xf8
mov r5, r0
mov r6, r1
ldr r3, [0x00042f00]
movs r1, 0x40
add r2, pc
ldr.w r8, [0x00042f04]
movs r0, 1
ldr r3, [r2, r3]
add r8, pc
ldr r3, [r3]
str r3, [sp, 0xf4]
mov.w r3, 0
blx 0x15b58
cmp r0, 0
beq.w 0x42eee
movs r2, 0
mov r4, r0
mov r1, r2
adds r0, 0x30
blx sym.imp.__vsnprintf_chk
mov.w r1, 0x80000
movs r0, 0
--
movs r1, 0x14
ldr r3, [0x00053cb0]
movs r0, 1
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, 0x30
add r2, pc
ldr r5, [0x00053cb4]
ldr r3, [r2, r3]
add r5, pc
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx 0x15b58
cmp r0, 0
beq.w 0x53c9a
movs r2, 0
adds r7, r0, 4
mov r4, r0
mov r1, r2
mov r0, r7
blx sym.imp.__vsnprintf_chk
movs r0, 1
bl 0x9f298
--
ldr.w r3, [0x00054fcc]
add r3, pc
blx 0x1649c
ldr.w fp, [r8, 0x9c]
mov r0, fp
blx sym.imp.getrandom
mov sl, r0
movs r0, 1
add.w r1, sl, 2
blx 0x15b58
mov sb, r0
cmp r0, 0
beq.w 0x5531c
add.w r2, sl, 1
mov r1, fp
blx 0x1605c
ldr.w r0, [0x00054fd0]
movs r2, 1
mov r1, sb
add r0, pc
blx sym.imp.__vasprintf_chk
mov sl, r0
mov r0, sb
--
ldr r3, [0x00055350]
add r3, pc
blx 0x1649c
ldr.w fp, [r8, 0xc4]
mov r0, fp
blx sym.imp.getrandom
mov sl, r0
movs r0, 1
add.w r1, sl, 2
blx 0x15b58
mov sb, r0
cmp r0, 0
beq.w 0x5531c
add.w r2, sl, 1
mov r1, fp
blx 0x1605c
ldr r0, [0x00055354]
movs r2, 1
mov r1, sb
add r0, pc
blx sym.imp.__vasprintf_chk
mov sl, r0
mov r0, sb
--
movs r2, r1
invalid
movs r3, 0xf6
movs r2, r1
subs r2, r3, 2
movs r2, r1
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
movs r2, 0
ldr r4, [0x00058ddc]
sub sp, 0xf8
mov r1, r2
ldr r3, [0x00058de0]
add r4, pc
ldr r0, [0x00058de4]
ldr r3, [r4, r3]
ldr r4, [0x00058de8]
add r0, pc
ldr r3, [r3]
str r3, [sp, 0xf4]
mov.w r3, 0
blx sym.imp.__vsnprintf_chk
movs r0, 1
add r4, pc
--
mov r3, fp
mov r0, r6
movs r1, 1
str.w sl, [sp, 4]
cmp r2, 0
it eq
moveq r2, sb
str r2, [sp]
ldr r2, [0x0005b28c]
add r2, pc
adds r2, 0x80
str r2, [sp, 8]
ldr r2, [0x0005b290]
add r2, pc
blx 0x1649c
movs r2, 0
add.w sb, r4, 8
mov r1, r2
mov r0, sb
str.w sl, [r4, 0x1c]
blx sym.imp.__vsnprintf_chk
ldr r3, [0x0005b294]
ldr r2, [0x0005b298]
--
sub sp, 0x34
movs r0, 1
ldr r3, [r2, r3]
add r6, pc
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx 0x15b58
cmp r0, 0
beq.w 0x5e0e4
mov r4, r0
movs r0, 1
bl 0x9f298
cmp r0, 0
beq.w 0x5e0d8
movs r2, 0
add.w r8, r4, 8
mov r1, r2
strd r0, r5, [r4]
mov r0, r8
blx sym.imp.__vsnprintf_chk
ldr r3, [0x0005e118]
ldr r2, [0x0005e11c]
--
add.w r3, r1, 0x34
str r3, [sp, 0x20]
add.w r3, r1, 0x30
str r3, [sp, 0x1c]
add.w r3, r1, 0x2c
str r3, [sp, 0x18]
add.w r3, r1, 0x28
str r3, [sp, 0x14]
add.w r3, r1, 0x24
str r3, [sp, 0x10]
add r3, sp, 0x3c
str r3, [sp, 0xc]
add r3, sp, 0x38
str r3, [sp, 8]
add r3, sp, 0x34
str r3, [sp, 4]
add r3, sp, 0x30
str r3, [sp]
add.w r3, r1, 8
mov r4, r1
blx sym.imp.__printf_chk
subs r5, r0, 0
blt 0x77712
--
movs r1, 0x14
ldr r3, [0x00080988]
movs r0, 1
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, 0x30
add r2, pc
ldr r5, [0x0008098c]
ldr r3, [r2, r3]
add r5, pc
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx 0x15b58
cmp r0, 0
beq.w 0x80972
movs r2, 0
adds r7, r0, 4
mov r4, r0
mov r1, r2
mov r0, r7
blx sym.imp.__vsnprintf_chk
movs r0, 1
bl 0x9f298
--
push.w {r4, r5, r6, r7, r8, lr}
mov r5, r0
add r2, pc
ldr r6, [0x00098794]
sub sp, 0xf8
mov r7, r1
ldr r3, [r2, r3]
movs r0, 1
movs r1, 4
add r6, pc
ldr r3, [r3]
str r3, [sp, 0xf4]
mov.w r3, 0
blx 0x15b58
cbz r0, 0x986fa
mov r4, r0
movs r1, 0
mov r0, r5
blx 0x15dd4
cbz r0, 0x986f0
blx sym.imp.__asprintf_chk
ldr r2, [0x00098798]
movs r3, 0
--
mov.w r3, -1
mov r0, r1
strd r8, r7, [sp]
str r7, [sp, 8]
blx sym.imp.raise
adds r2, r0, 1
beq 0xabbd4
adds r3, r4, 1
movs r1, 1
add r0, r3
blx 0x15b58
mov r6, r0
cbz r0, 0xabbda
cbnz r4, 0xabbcc
mov r3, r8
adds r0, r6, r4
mov.w r2, -1
movs r1, 1
str r7, [sp]
str r7, [sp, 8]
blx sym.imp.__vsprintf_chk
adds r3, r0, 1
mov r4, r0
[*] Function printf used 11 times lttng-sessiond