[*] Binary protection state of timedatectl
Full RELRO Canary found NX enabled PIE enabled RPATH No RUNPATH No Symbols
[*] Function printf tear down of timedatectl
blt 0x1ff0
ldr r2, [0x00002020]
ldr r3, [r3, r2]
ldr r6, [r3]
blx sym.imp.get_color_mode
cbnz r0, 0x1fde
ldr r7, [0x00002024]
add r7, pc
blx sym.imp.get_color_mode
cbz r0, 0x1fea
ldr r5, [0x00002028]
add r5, pc
ldr r0, [sp, 8]
mov r3, r7
ldr r1, [0x0000202c]
mov r2, r6
movs r4, 0
strd r5, r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r0, [sp, 8]
blx sym.imp.free
--
movs r3, 0x99
ldr r4, [0x000036f4]
mov r1, r6
ldr r0, [0x000036f8]
add r2, pc
add r4, pc
add r0, pc
b 0x3476
blx sym.imp.get_color_mode
cbz r0, 0x35be
ldr r4, [0x000036fc]
add r4, pc
blx sym.imp.get_color_mode
cbz r0, 0x35b8
ldr r3, [0x00003700]
add r3, pc
ldr r1, [0x00003704]
mov r2, r4
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x3310
ldr r2, sym.imp.getopt_long
--
str.w r8, [sp]
bl 0x2d28
subs r4, r0, 0
blt.w 0x3aae
ldrd r3, r2, [r8, 0x80]
orrs r3, r2
beq.w 0x3aac
lsls r3, r7, 0x1f
bpl.w 0x3af6
ldrd r0, r2, [r8, 0x34]
add r4, sp, 0x15c
ldr.w r1, [r8, 0x30]
ldr.w r3, [r8, 0x2c]
str r2, [sp, 8]
ldr.w r2, [r8, 0x28]
strd r1, r0, [sp]
movs r0, 1
ldr r1, [0x00003b30]
vmov.i32 d8, 0
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x40
movs r1, 0
mov r0, r4
blx sym.imp.memset
ldrd r2, r3, [r8, 0x40]
movs r1, 0x40
mov r0, r4
vstr d8, [sp]
blx sym.imp.format_timespan
ldr r1, [0x00003b34]
mov r2, r0
add r4, sp, 0x19c
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x40
movs r1, 0
mov r0, r4
blx sym.imp.memset
ldrd r2, r3, [r8, 0x48]
movs r1, 0x40
mov r0, r4
vstr d8, [sp]
blx sym.imp.format_timespan
ldr r1, [0x00003b38]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [r8, 0x34]
cmp r0, 1
beq.w 0x3aea
ldr.w r2, [r8, 0x50]
movs r0, 1
ldr r1, [0x00003b3c]
rev r2, r2
add r1, pc
blx sym.imp.__printf_chk
add r5, sp, 0xbc
movs r4, 0
movs r2, 0x26
movs r1, 0
mov r0, r5
blx sym.imp.memset
ldrd r2, r3, [r8, 0x58]
mov r0, r5
movs r1, 0x26
str r4, [sp]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003b40]
mov r2, r0
add r5, sp, 0xe4
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x26
mov r1, r4
mov r0, r5
blx sym.imp.memset
ldrd r2, r3, [r8, 0x60]
mov r0, r5
movs r1, 0x26
str r4, [sp]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003b44]
mov r2, r0
add r5, sp, 0x10c
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x26
mov r1, r4
mov r0, r5
blx sym.imp.memset
ldrd r2, r3, [r8, 0x68]
mov r0, r5
movs r1, 0x26
str r4, [sp]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003b48]
mov r2, r0
add r5, sp, 0x134
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x26
mov r1, r4
mov r0, r5
blx sym.imp.memset
ldrd r2, r3, [r8, 0x70]
movs r1, 0x26
mov r0, r5
str r4, [sp]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003b4c]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldrb.w r3, [r8, 0x78]
cmp r3, 0
beq 0x3ae4
ldr r2, [0x00003b50]
add r2, pc
ldrd r4, r5, [r8, 0x80]
movs r0, 1
ldr r1, [0x00003b54]
strd r4, r5, [sp]
add r4, sp, 0x1dc
add r1, pc
blx sym.imp.__printf_chk
movs r2, 0x40
movs r1, 0
mov r0, r4
blx sym.imp.memset
vmov.i32 d16, 0
movs r1, 0x40
ldrd r2, r3, [r8, 0x88]
mov r0, r4
vstr d16, [sp]
blx sym.imp.format_timespan
ldr r1, [0x00003b58]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r4, 1
ldr.w r0, [r8, 4]
--
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.log_assert_failed
ldr r1, [0x00003b68]
movw r2, 0x2c3
ldr r3, [0x00003b6c]
ldr r0, [0x00003b70]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.log_assert_failed
ldr r2, [0x00003b74]
add r2, pc
b 0x3a6e
ldr r1, [0x00003b78]
add r2, sp, 0x70
add r1, pc
blx sym.imp.__printf_chk
b 0x39c8
ldr r3, [0x00003b7c]
[*] Function printf used 13 times timedatectl