.arch armv7-a .fpu vfpv3-d16 .eabi_attribute 28, 1 .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 2 .eabi_attribute 34, 1 .eabi_attribute 18, 4 .file "timesyncd-manager.c" .text .section .rodata.manager_clock_watch_setup.str1.4,"aMS",%progbits,1 .align 2 .LC0: .ascii "../systemd-stable-254.8/src/timesync/timesyncd-mana" .ascii "ger.c\000" .align 2 .LC1: .ascii "m\000" .align 2 .LC2: .ascii "Failed to create clock watch event source: %m\000" .section .text.manager_clock_watch_setup,"ax",%progbits .align 2 .syntax unified .arm .type manager_clock_watch_setup, %function manager_clock_watch_setup: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, fp, lr} subs r4, r0, #0 add fp, sp, #8 sub sp, sp, #12 beq .L10 ldr r0, [r4, #360] bl sd_event_source_disable_unref(PLT) mov r1, r4 ldr r2, .L13 mov r3, r4 .LPIC3: add r2, pc, r2 str r0, [r1, #360]! ldr r0, [r4, #4] bl event_add_time_change(PLT) subs r4, r0, #0 movge r0, #0 blt .L11 sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L11: bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r4, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 bgt .L12 .L5: cmp r0, #0 mvnge r0, #85 sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L12: ldr r2, .L13+4 mov r0, #3 ldr r1, .L13+8 ldr r3, .L13+12 .LPIC4: add r2, pc, r2 .LPIC5: add r1, pc, r1 str r1, [sp, #4] .LPIC6: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #238 mov r1, r4 bl log_internal(PLT) b .L5 .L10: ldr r1, .L13+16 mov r2, #232 ldr r3, .L13+20 ldr r0, .L13+24 .LPIC1: add r1, pc, r1 .LPIC0: add r3, pc, r3 .LPIC2: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L14: .align 2 .L13: .word manager_clock_watch-(.LPIC3+8) .word .LC0-(.LPIC4+8) .word .LC2-(.LPIC5+8) .word __func__.22-(.LPIC6+8) .word .LC0-(.LPIC1+8) .word __func__.22-(.LPIC0+8) .word .LC1-(.LPIC2+8) .size manager_clock_watch_setup, .-manager_clock_watch_setup .section .text.manager_arm_timer,"ax",%progbits .align 2 .syntax unified .arm .type manager_arm_timer, %function manager_arm_timer: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, fp, lr} subs r4, r0, #0 add fp, sp, #8 sub sp, sp, #28 beq .L21 orrs r1, r2, r3 mov ip, r3 ldr r0, [r4, #156] beq .L22 cmp r0, #0 beq .L19 bl sd_event_source_set_time_relative(PLT) cmp r0, #0 bge .L23 sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L23: ldr r0, [r4, #156] mvn r1, #0 sub sp, fp, #8 @ sp needed pop {r4, fp, lr} b sd_event_source_set_enabled(PLT) .L19: vldr.64 d7, .L24 @ int ldr r3, .L24+8 add r1, r4, #156 str r4, [sp, #20] .LPIC10: add r3, pc, r3 str r3, [sp, #16] ldr r0, [r4, #4] str r2, [sp] mov r2, #7 vstr.64 d7, [sp, #8] @ int str ip, [sp, #4] bl sd_event_add_time_relative(PLT) sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L22: bl sd_event_source_unref(PLT) mov r3, r0 mov r0, #0 str r3, [r4, #156] sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L21: ldr r1, .L24+12 mov r2, #186 ldr r3, .L24+16 ldr r0, .L24+20 .LPIC8: add r1, pc, r1 .LPIC7: add r3, pc, r3 .LPIC9: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L25: .align 3 .L24: .word 0 .word 0 .word manager_timer-(.LPIC10+8) .word .LC0-(.LPIC8+8) .word __func__.11-(.LPIC7+8) .word .LC1-(.LPIC9+8) .size manager_arm_timer, .-manager_arm_timer .section .rodata.manager_save_time_and_rearm.isra.0.str1.4,"aMS",%progbits,1 .align 2 .LC3: .ascii "/var/lib/systemd/timesync/clock\000" .align 2 .LC4: .ascii "Failed to update /var/lib/systemd/timesync/clock, i" .ascii "gnoring: %m\000" .align 2 .LC5: .ascii "Failed to rearm save time event: %m\000" .align 2 .LC6: .ascii "Failed to enable save time event: %m\000" .section .text.manager_save_time_and_rearm.isra.0,"ax",%progbits .align 2 .syntax unified .arm .type manager_save_time_and_rearm.isra.0, %function manager_save_time_and_rearm.isra.0: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r0, #0 add fp, sp, #12 sub sp, sp, #16 beq .L34 ldr r0, .L38 mvn r1, #0 str r1, [sp, #8] str r1, [sp, #4] .LPIC14: add r0, pc, r0 str r1, [sp] mov r1, #0 bl touch_file(PLT) subs r5, r0, #0 blt .L35 .L28: ldr r2, [r4, #448] mov r1, #1 ldr r3, [r4, #452] cmn r3, #1 cmneq r2, #1 strb r1, [r4, #456] bne .L36 .L26: sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L36: ldr r0, [r4, #440] bl sd_event_source_set_time_relative(PLT) subs r5, r0, #0 blt .L37 ldr r0, [r4, #440] mvn r1, #0 bl sd_event_source_set_enabled(PLT) subs r4, r0, #0 bge .L26 bl log_get_max_level(PLT) cmp r0, #2 ble .L26 ldr r2, .L38+4 mov r0, #3 ldr r1, .L38+8 ldr r3, .L38+12 .LPIC21: add r2, pc, r2 .LPIC22: add r1, pc, r1 str r1, [sp, #4] .LPIC23: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1219 mov r1, r4 bl log_internal(PLT) b .L26 .L35: bl log_get_max_level(PLT) cmp r0, #6 ble .L28 ldr r2, .L38+16 mov r0, #7 ldr r1, .L38+20 ldr r3, .L38+24 .LPIC15: add r2, pc, r2 .LPIC16: add r1, pc, r1 str r1, [sp, #4] .LPIC17: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1208 mov r1, r5 bl log_internal(PLT) b .L28 .L37: bl log_get_max_level(PLT) cmp r0, #2 ble .L26 ldr r2, .L38+28 mov r0, #3 ldr r1, .L38+32 ldr r3, .L38+36 .LPIC18: add r2, pc, r2 .LPIC19: add r1, pc, r1 str r1, [sp, #4] .LPIC20: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1215 mov r1, r5 bl log_internal(PLT) b .L26 .L34: ldr r1, .L38+40 mov r2, #1200 ldr r3, .L38+44 ldr r0, .L38+48 .LPIC12: add r1, pc, r1 .LPIC11: add r3, pc, r3 .LPIC13: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L39: .align 2 .L38: .word .LC3-(.LPIC14+8) .word .LC0-(.LPIC21+8) .word .LC6-(.LPIC22+8) .word __func__.12-(.LPIC23+8) .word .LC0-(.LPIC15+8) .word .LC4-(.LPIC16+8) .word __func__.12-(.LPIC17+8) .word .LC0-(.LPIC18+8) .word .LC5-(.LPIC19+8) .word __func__.12-(.LPIC20+8) .word .LC0-(.LPIC12+8) .word __func__.12-(.LPIC11+8) .word .LC1-(.LPIC13+8) .size manager_save_time_and_rearm.isra.0, .-manager_save_time_and_rearm.isra.0 .section .rodata.manager_save_time_handler.str1.4,"aMS",%progbits,1 .align 2 .LC7: .ascii "__unique_prefix__expr_20\000" .section .text.manager_save_time_handler,"ax",%progbits .align 2 .syntax unified .arm .type manager_save_time_handler, %function manager_save_time_handler: @ args = 4, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {fp, lr} add fp, sp, #4 ldr r0, [fp, #4] cmp r0, #0 beq .L43 mvn r2, #0 mvn r3, #0 bl manager_save_time_and_rearm.isra.0(PLT) mov r0, #0 pop {fp, pc} .L43: ldr r1, .L44 movw r2, #1167 ldr r3, .L44+4 ldr r0, .L44+8 .LPIC25: add r1, pc, r1 .LPIC24: add r3, pc, r3 .LPIC26: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L45: .align 2 .L44: .word .LC0-(.LPIC25+8) .word __func__.0-(.LPIC24+8) .word .LC7-(.LPIC26+8) .size manager_save_time_handler, .-manager_save_time_handler .section .rodata.manager_network_read_link_servers.str1.4,"aMS",%progbits,1 .align 2 .LC8: .ascii "Failed to get link NTP servers: %m\000" .align 2 .LC9: .ascii "Failed to check validity of NTP server name or addr" .ascii "ess '%s': %m\000" .align 2 .LC10: .ascii "Invalid NTP server name or address, ignoring: %s\000" .section .text.manager_network_read_link_servers,"ax",%progbits .align 2 .syntax unified .arm .type manager_network_read_link_servers, %function manager_network_read_link_servers: @ args = 0, pretend = 0, frame = 16 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, r7, r8, r9, r10, fp, lr} mov r3, #0 add fp, sp, #32 subs r8, r0, #0 sub sp, sp, #36 ldr r2, .L97 str r3, [fp, #-44] ldr r3, .L97+4 .LPIC44: add r2, pc, r2 ldr r3, [r2, r3] ldr r3, [r3] str r3, [fp, #-40] mov r3, #0 beq .L90 sub r0, fp, #44 bl sd_network_get_ntp(PLT) adds r9, r0, #61 mov r5, r0 movne r9, #1 ands r9, r9, r0, lsr #31 bne .L91 ldr r3, [r8, #16] ldr r7, [fp, #-44] cmp r3, #0 beq .L52 .L53: mov r1, r3 ldr r3, [r3, #20] ldrb r2, [r1, #12] @ zero_extendqisi2 cmp r3, #0 orr r2, r2, #1 strb r2, [r1, #12] bne .L53 cmp r7, #0 beq .L54 .L77: ldr r3, .L97+8 ldr r10, .L97+12 .LPIC38: add r3, pc, r3 add r3, r3, #24 str r3, [fp, #-48] .LPIC39: add r10, pc, r10 .L55: mov r4, r7 ldr r0, [r7], #4 cmp r0, #0 beq .L54 .L65: bl dns_name_is_valid_or_address(PLT) subs r5, r0, #0 blt .L92 bne .L59 bl log_get_max_level(PLT) cmp r0, #2 ble .L55 ldr r3, .L97+16 mov r1, r5 ldr r2, [r7, #-4] mov r0, #3 str r2, [sp, #8] .LPIC40: add r3, pc, r3 stm sp, {r3, r10} movw r3, #995 ldr r2, [fp, #-48] mov r4, r7 bl log_internal(PLT) ldr r0, [r7], #4 cmp r0, #0 bne .L65 .L54: ldr r4, [r8, #16] cmp r4, #0 bne .L66 b .L87 .L70: cmp r4, #0 beq .L87 .L66: mov r0, r4 ldrb r3, [r0, #12] @ zero_extendqisi2 ldr r4, [r4, #20] tst r3, #1 beq .L70 bl server_name_free(PLT) cmp r4, #0 mov r9, #1 bne .L66 .L87: ldr r0, [fp, #-44] mov r5, r9 .L71: cmp r0, #0 beq .L46 bl strv_free(PLT) .L46: ldr r2, .L97+20 ldr r3, .L97+4 .LPIC43: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-40] eors r2, r3, r2 mov r3, #0 bne .L93 mov r0, r5 sub sp, fp, #32 @ sp needed pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} .L59: ldr r4, [r8, #16] ldr r6, [r7, #-4] b .L61 .L94: ldr r0, [r4, #8] mov r1, r6 bl strcmp(PLT) ldr r5, [r4, #20] cmp r0, #0 beq .L64 mov r4, r5 .L61: cmp r4, #0 bne .L94 mov r3, r6 mov r2, #2 mov r1, r4 mov r0, r8 bl server_name_new(PLT) subs r5, r0, #0 blt .L95 mov r9, #1 b .L55 .L64: ldrb r3, [r4, #12] @ zero_extendqisi2 bfi r3, r0, #0, #1 strb r3, [r4, #12] b .L55 .L91: cmn r0, #12 beq .L96 bl log_get_max_level(PLT) cmp r0, #6 ble .L89 ldr r2, .L97+24 mov r0, #7 ldr r1, .L97+28 ldr r3, .L97+32 .LPIC32: add r2, pc, r2 .LPIC33: add r1, pc, r1 str r1, [sp, #4] .LPIC34: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #980 mov r1, r5 bl log_internal(PLT) b .L89 .L73: bl server_name_free(PLT) .L89: ldr r0, [r8, #16] cmp r0, #0 bne .L73 ldr r0, [fp, #-44] b .L71 .L92: bl log_get_max_level(PLT) cmp r0, #2 ble .L89 ldr r2, .L97+36 ldr r1, .L97+40 ldr r3, .L97+44 .LPIC35: add r2, pc, r2 ldr r0, [r4] .LPIC36: add r1, pc, r1 str r0, [sp, #8] .LPIC37: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, r5 mov r3, #992 mov r0, #3 bl log_internal(PLT) b .L89 .L90: ldr r1, .L97+48 movw r2, #973 ldr r3, .L97+52 ldr r0, .L97+56 .LPIC28: add r1, pc, r1 .LPIC27: add r3, pc, r3 .LPIC29: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L52: cmp r7, #0 bne .L77 mov r5, r7 b .L46 .L96: ldr r1, .L97+60 movw r2, #978 ldr r3, .L97+64 mov r0, #3 .LPIC31: add r1, pc, r1 .LPIC30: add r3, pc, r3 add r1, r1, #24 bl log_oom_internal(PLT) b .L89 .L95: ldr r1, .L97+68 movw r2, #1009 ldr r3, .L97+72 mov r0, #3 .LPIC42: add r1, pc, r1 .LPIC41: add r3, pc, r3 add r1, r1, #24 bl log_oom_internal(PLT) b .L89 .L93: bl __stack_chk_fail(PLT) .L98: .align 2 .L97: .word _GLOBAL_OFFSET_TABLE_-(.LPIC44+8) .word __stack_chk_guard(GOT) .word .LC0-(.LPIC38+8) .word .LC10-(.LPIC39+8) .word __func__.2-(.LPIC40+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC43+8) .word .LC0-(.LPIC32+8) .word .LC8-(.LPIC33+8) .word __func__.2-(.LPIC34+8) .word .LC0-(.LPIC35+8) .word .LC9-(.LPIC36+8) .word __func__.2-(.LPIC37+8) .word .LC0-(.LPIC28+8) .word __func__.2-(.LPIC27+8) .word .LC1-(.LPIC29+8) .word .LC0-(.LPIC31+8) .word __func__.2-(.LPIC30+8) .word .LC0-(.LPIC42+8) .word __func__.2-(.LPIC41+8) .size manager_network_read_link_servers, .-manager_network_read_link_servers .section .rodata.manager_disconnect.str1.4,"aMS",%progbits,1 .align 2 .LC11: .ascii "STATUS=Idle.\000" .section .text.manager_disconnect,"ax",%progbits .align 2 .global manager_disconnect .hidden manager_disconnect .syntax unified .arm .type manager_disconnect, %function manager_disconnect: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r0, #0 add fp, sp, #12 beq .L102 ldr r0, [r4, #68] bl sd_resolve_query_unref(PLT) str r0, [r4, #68] ldr r0, [r4, #156] bl sd_event_source_unref(PLT) str r0, [r4, #156] ldr r0, [r4, #72] bl sd_event_source_unref(PLT) str r0, [r4, #72] ldr r0, [r4, #84] bl safe_close(PLT) str r0, [r4, #84] ldr r0, [r4, #360] bl sd_event_source_disable_unref(PLT) str r0, [r4, #360] ldr r0, [r4, #104] bl sd_event_source_unref(PLT) ldr r1, .L103 .LPIC48: add r1, pc, r1 mov r3, r0 mov r0, #0 str r3, [r4, #104] sub sp, fp, #12 @ sp needed pop {r4, r5, fp, lr} b sd_notify(PLT) .L102: ldr r1, .L103+4 mov r2, #900 ldr r3, .L103+8 ldr r0, .L103+12 .LPIC46: add r1, pc, r1 .LPIC45: add r3, pc, r3 .LPIC47: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L104: .align 2 .L103: .word .LC11-(.LPIC48+8) .word .LC0-(.LPIC46+8) .word __func__.9-(.LPIC45+8) .word .LC1-(.LPIC47+8) .size manager_disconnect, .-manager_disconnect .section .rodata.manager_set_server_name.str1.4,"aMS",%progbits,1 .align 2 .LC12: .ascii "Selected server %s.\000" .section .text.manager_set_server_name,"ax",%progbits .align 2 .global manager_set_server_name .hidden manager_set_server_name .syntax unified .arm .type manager_set_server_name, %function manager_set_server_name: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 subs r3, r0, #0 push {r4, r5, fp, lr} add fp, sp, #12 sub sp, sp, #16 beq .L114 ldr r2, [r3, #76] mov r4, r1 cmp r2, r1 beq .L105 mov r5, #0 strd r4, [r3, #76] bl manager_disconnect(PLT) cmp r4, r5 beq .L105 bl log_get_max_level(PLT) cmp r0, #6 bgt .L115 .L105: sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L115: ldr r2, .L116 ldr r1, .L116+4 ldr r3, .L116+8 .LPIC52: add r2, pc, r2 ldr r0, [r4, #8] .LPIC53: add r1, pc, r1 str r0, [sp, #8] .LPIC54: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, r5 movw r3, #710 mov r0, #7 bl log_internal(PLT) sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L114: ldr r1, .L116+12 movw r2, #699 ldr r3, .L116+16 ldr r0, .L116+20 .LPIC50: add r1, pc, r1 .LPIC49: add r3, pc, r3 .LPIC51: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L117: .align 2 .L116: .word .LC0-(.LPIC52+8) .word .LC12-(.LPIC53+8) .word __func__.28-(.LPIC54+8) .word .LC0-(.LPIC50+8) .word __func__.28-(.LPIC49+8) .word .LC1-(.LPIC51+8) .size manager_set_server_name, .-manager_set_server_name .section .rodata.manager_set_server_address.str1.4,"aMS",%progbits,1 .align 2 .LC13: .ascii "n/a\000" .align 2 .LC14: .ascii "Selected address %s of server %s.\000" .section .text.manager_set_server_address,"ax",%progbits .align 2 .global manager_set_server_address .hidden manager_set_server_address .syntax unified .arm .type manager_set_server_address, %function manager_set_server_address: @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 subs r3, r0, #0 push {r4, fp, lr} ldr r2, .L132 mov r4, r1 ldr r1, .L132+4 add fp, sp, #8 sub sp, sp, #28 .LPIC64: add r1, pc, r1 ldr r2, [r1, r2] ldr r2, [r2] str r2, [fp, #-16] mov r2, #0 beq .L129 ldr r2, [r3, #80] cmp r2, r4 beq .L118 str r4, [r3, #80] cmp r4, #0 beq .L130 ldr r2, [r4] str r2, [r3, #76] bl manager_disconnect(PLT) mov r3, #1 mov ip, #0 sub r0, fp, #20 mov r2, r3 ldr r1, [r4, #132] str r0, [sp] add r0, r4, #4 str ip, [fp, #-20] bl sockaddr_pretty(PLT) bl log_get_max_level(PLT) cmp r0, #6 ble .L123 ldr ip, [fp, #-20] cmp ip, #0 beq .L131 .L124: ldr lr, [r4] movw r3, #730 ldr r2, .L132+8 ldr r0, .L132+12 ldr lr, [lr, #8] .LPIC59: add r2, pc, r2 ldr r1, .L132+16 .LPIC60: add r0, pc, r0 add r2, r2, #24 .LPIC61: add r1, pc, r1 stmib sp, {r0, ip, lr} str r1, [sp] mov r0, #7 mov r1, #0 bl log_internal(PLT) .L123: ldr r0, [fp, #-20] bl free(PLT) .L118: ldr r2, .L132+20 ldr r3, .L132 .LPIC62: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-16] eors r2, r3, r2 mov r3, #0 bne .L128 sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L130: ldr r2, .L132+24 ldr r3, .L132 .LPIC63: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-16] eors r2, r3, r2 mov r3, #0 bne .L128 sub sp, fp, #8 @ sp needed pop {r4, fp, lr} b manager_disconnect(PLT) .L129: ldr r1, .L132+28 movw r2, #714 ldr r3, .L132+32 ldr r0, .L132+36 .LPIC57: add r1, pc, r1 .LPIC56: add r3, pc, r3 .LPIC58: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L131: ldr ip, .L132+40 .LPIC55: add ip, pc, ip b .L124 .L128: bl __stack_chk_fail(PLT) .L133: .align 2 .L132: .word __stack_chk_guard(GOT) .word _GLOBAL_OFFSET_TABLE_-(.LPIC64+8) .word .LC0-(.LPIC59+8) .word .LC14-(.LPIC60+8) .word __func__.27-(.LPIC61+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC62+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC63+8) .word .LC0-(.LPIC57+8) .word __func__.27-(.LPIC56+8) .word .LC1-(.LPIC58+8) .word .LC13-(.LPIC55+8) .size manager_set_server_address, .-manager_set_server_address .section .rodata.manager_connect.str1.4,"aMS",%progbits,1 .align 2 .LC15: .ascii "Delaying attempts to contact servers.\000" .align 2 .LC16: .ascii "Failed to create retry timer: %m\000" .align 2 .LC17: .ascii "No server found.\000" .align 2 .LC18: .ascii "Waiting after exhausting servers.\000" .align 2 .LC19: .ascii "Resolving %s...\000" .align 2 .LC20: .ascii "123\000" .align 2 .LC21: .ascii "Failed to create resolver: %m\000" .section .text.manager_connect,"ax",%progbits .align 2 .global manager_connect .hidden manager_connect .syntax unified .arm .type manager_connect, %function manager_connect: @ args = 0, pretend = 0, frame = 48 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, r7, fp, lr} ldr r2, .L187+8 subs r4, r0, #0 ldr r3, .L187+12 add fp, sp, #20 .LPIC94: add r2, pc, r2 sub sp, sp, #72 ldr r3, [r2, r3] ldr r3, [r3] str r3, [fp, #-24] mov r3, #0 beq .L176 bl manager_disconnect(PLT) ldr r0, [r4, #364] bl sd_event_source_unref(PLT) str r0, [r4, #364] add r0, r4, #32 bl ratelimit_below(PLT) subs r5, r0, #0 bne .L136 bl log_get_max_level(PLT) cmp r0, #6 bgt .L177 .L137: vldr.64 d7, [r4, #144] @ int vldr.64 d6, .L187 @ int ldr r3, .L187+16 add r1, r4, #364 str r4, [sp, #20] mov r2, #7 .LPIC71: add r3, pc, r3 str r3, [sp, #16] ldr r0, [r4, #4] vstr.64 d6, [sp, #8] @ int vstr.64 d7, [sp] @ int bl sd_event_add_time_relative(PLT) subs r4, r0, #0 blt .L178 .L162: mov r0, #0 .L134: ldr r2, .L187+20 ldr r3, .L187+12 .LPIC93: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-24] eors r2, r3, r2 mov r3, #0 bne .L179 sub sp, fp, #20 @ sp needed pop {r4, r5, r6, r7, fp, pc} .L136: ldr r3, [r4, #80] cmp r3, #0 beq .L141 ldr r1, [r3, #136] cmp r1, #0 beq .L141 mov r0, r4 bl manager_set_server_address(PLT) mov r0, r4 bl manager_begin(PLT) cmp r0, #0 movge r0, #1 b .L134 .L141: ldr r3, [r4, #76] cmp r3, #0 beq .L142 ldr r1, [r3, #20] cmp r1, #0 beq .L143 .L175: mov r0, r4 bl manager_set_server_name(PLT) bl __res_init(PLT) ldr r0, [r4, #76] bl server_name_flush_addresses(PLT) bl log_get_max_level(PLT) cmp r0, #6 bgt .L180 .L157: mov r5, #0 mov r3, #1056 str r3, [fp, #-56] str r5, [fp, #-52] str r5, [fp, #-48] str r5, [fp, #-44] str r5, [fp, #-40] str r5, [fp, #-36] str r5, [fp, #-32] str r5, [fp, #-28] bl socket_ipv6_is_supported(PLT) ldr r1, .L187+24 mov ip, #2 str ip, [fp, #-48] ldr r3, .L187+28 .LPIC89: add r1, pc, r1 .LPIC88: add r3, pc, r3 eor r2, r0, #1 ldr r0, [r4, #76] uxtb r2, r2 lsl r2, r2, #1 str r2, [fp, #-52] ldr r2, [r0, #8] str r4, [sp, #12] str r5, [sp, #8] ldr r0, [r4, #8] str r1, [sp, #4] sub r1, fp, #56 str r1, [sp] add r1, r4, #68 bl resolve_getaddrinfo_with_destroy_callback(PLT) subs r4, r0, #0 movge r0, #1 bge .L134 bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r4, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 bgt .L181 .L154: cmp r0, #0 mvnge r0, #85 b .L134 .L142: ldr r1, [r4, #20] cmp r1, #0 beq .L182 .L146: ldrb r5, [r4, #56] @ zero_extendqisi2 cmp r5, #0 bne .L148 ldr r7, [r4, #160] ldr r6, [r4, #164] orrs r3, r7, r6 beq .L148 bl log_get_max_level(PLT) cmp r0, #6 bgt .L183 .L151: vldr.64 d7, .L187 @ int ldr r3, .L187+32 mov r2, #7 str r4, [sp, #20] add r1, r4, #364 .LPIC81: add r3, pc, r3 str r3, [sp, #16] ldr r0, [r4, #4] vstr.64 d7, [sp, #8] @ int str r7, [sp] str r6, [sp, #4] bl sd_event_add_time_relative(PLT) subs r5, r0, #0 blt .L184 ldr r3, [r4, #160] mov r0, #1 ldr ip, [r4, #176] ldr r2, [r4, #164] ldr r1, [r4, #180] strb r0, [r4, #56] cmp r3, ip sbcs r1, r2, r1 bcs .L162 adds r3, r3, r3 str r3, [r4, #160] adc r2, r2, r2 str r2, [r4, #164] b .L162 .L143: ldr r3, [r3, #4] cmp r3, #2 beq .L142 ldr r1, [r4, #16] cmp r1, #0 beq .L185 .L148: mov r3, #0 strb r3, [r4, #56] b .L175 .L178: bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r4, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 bgt .L186 .L140: cmp r0, #0 mvnge r0, #85 b .L134 .L177: ldr r2, .L187+36 mov r0, #7 ldr r1, .L187+40 ldr r3, .L187+44 .LPIC68: add r2, pc, r2 .LPIC69: add r1, pc, r1 str r1, [sp, #4] .LPIC70: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #797 mov r1, r5 bl log_internal(PLT) b .L137 .L176: ldr r1, .L187+48 movw r2, #791 ldr r3, .L187+52 ldr r0, .L187+56 .LPIC66: add r1, pc, r1 .LPIC65: add r3, pc, r3 .LPIC67: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L180: ldr ip, [r4, #76] movw r3, #877 ldr r2, .L187+60 ldr r0, .L187+64 ldr r1, .L187+68 .LPIC85: add r2, pc, r2 ldr ip, [ip, #8] .LPIC86: add r0, pc, r0 stmib sp, {r0, ip} .LPIC87: add r1, pc, r1 str r1, [sp] add r2, r2, #24 mov r1, #0 mov r0, #7 bl log_internal(PLT) b .L157 .L186: ldr r2, .L187+72 mov r0, #3 ldr r1, .L187+76 ldr r3, .L187+80 .LPIC72: add r2, pc, r2 .LPIC73: add r1, pc, r1 str r1, [sp, #4] .LPIC74: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #802 mov r1, r4 bl log_internal(PLT) b .L140 .L185: ldr r1, [r4, #20] cmp r1, #0 bne .L146 ldr r1, [r4, #12] .L147: cmp r1, #0 bne .L146 ldr r1, [r4, #24] cmp r1, #0 bne .L146 str r1, [fp, #-64] mov r0, r4 bl manager_set_server_name(PLT) bl log_get_max_level(PLT) ldr r1, [fp, #-64] cmp r0, #6 ble .L162 ldr r2, .L187+84 ldr r0, .L187+88 ldr r3, .L187+92 .LPIC75: add r2, pc, r2 .LPIC76: add r0, pc, r0 str r0, [sp, #4] .LPIC77: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #846 mov r0, #7 bl log_internal(PLT) b .L162 .L181: ldr r2, .L187+96 mov r0, #3 ldr r1, .L187+100 ldr r3, .L187+104 .LPIC90: add r2, pc, r2 .LPIC91: add r1, pc, r1 str r1, [sp, #4] .LPIC92: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #887 mov r1, r4 bl log_internal(PLT) b .L154 .L188: .align 3 .L187: .word 0 .word 0 .word _GLOBAL_OFFSET_TABLE_-(.LPIC94+8) .word __stack_chk_guard(GOT) .word manager_retry_connect-(.LPIC71+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC93+8) .word manager_resolve_handler-(.LPIC89+8) .word .LC20-(.LPIC88+8) .word manager_retry_connect-(.LPIC81+8) .word .LC0-(.LPIC68+8) .word .LC15-(.LPIC69+8) .word __func__.26-(.LPIC70+8) .word .LC0-(.LPIC66+8) .word __func__.26-(.LPIC65+8) .word .LC1-(.LPIC67+8) .word .LC0-(.LPIC85+8) .word .LC19-(.LPIC86+8) .word __func__.26-(.LPIC87+8) .word .LC0-(.LPIC72+8) .word .LC16-(.LPIC73+8) .word __func__.26-(.LPIC74+8) .word .LC0-(.LPIC75+8) .word .LC17-(.LPIC76+8) .word __func__.26-(.LPIC77+8) .word .LC0-(.LPIC90+8) .word .LC21-(.LPIC91+8) .word __func__.26-(.LPIC92+8) .word .LC0-(.LPIC82+8) .word .LC16-(.LPIC83+8) .word __func__.26-(.LPIC84+8) .word .LC0-(.LPIC78+8) .word .LC18-(.LPIC79+8) .word __func__.26-(.LPIC80+8) .L182: ldr r1, [r4, #12] cmp r1, #0 ldreq r1, [r4, #16] bne .L146 b .L147 .L184: bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r5, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 ble .L154 ldr r2, .L187+108 mov r0, #3 ldr r1, .L187+112 ldr r3, .L187+116 .LPIC82: add r2, pc, r2 .LPIC83: add r1, pc, r1 str r1, [sp, #4] .LPIC84: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #854 mov r1, r5 bl log_internal(PLT) b .L154 .L183: ldr r2, .L187+120 mov r0, #7 ldr r1, .L187+124 ldr r3, .L187+128 .LPIC78: add r2, pc, r2 .LPIC79: add r1, pc, r1 str r1, [sp, #4] .LPIC80: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #851 mov r1, r5 bl log_internal(PLT) ldr r7, [r4, #160] ldr r6, [r4, #164] b .L151 .L179: bl __stack_chk_fail(PLT) .size manager_connect, .-manager_connect .section .rodata.manager_retry_connect.str1.4,"aMS",%progbits,1 .align 2 .LC22: .ascii "__unique_prefix__expr_14\000" .section .text.manager_retry_connect,"ax",%progbits .align 2 .syntax unified .arm .type manager_retry_connect, %function manager_retry_connect: @ args = 4, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {fp, lr} add fp, sp, #4 ldr r0, [fp, #4] cmp r0, #0 beq .L192 sub sp, fp, #4 @ sp needed pop {fp, lr} b manager_connect(PLT) .L192: ldr r1, .L193 movw r2, #783 ldr r3, .L193+4 ldr r0, .L193+8 .LPIC96: add r1, pc, r1 .LPIC95: add r3, pc, r3 .LPIC97: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L194: .align 2 .L193: .word .LC0-(.LPIC96+8) .word __func__.24-(.LPIC95+8) .word .LC22-(.LPIC97+8) .size manager_retry_connect, .-manager_retry_connect .section .rodata.manager_send_request.str1.4,"aMS",%progbits,1 .align 2 .LC23: .ascii "m->current_server_name\000" .align 2 .LC24: .ascii "m->current_server_address\000" .align 2 .LC25: .ascii "!m->event_receive\000" .align 2 .LC26: .ascii "Failed to set up connection socket: %m\000" .align 2 .LC27: .ascii "clock_gettime(CLOCK_BOOTTIME, &m->trans_time_mon) >" .ascii "= 0\000" .align 2 .LC28: .ascii "clock_gettime(CLOCK_REALTIME, &m->trans_time) >= 0\000" .align 2 .LC29: .ascii "Sent NTP request to %s (%s).\000" .align 2 .LC30: .ascii "(_error) != 0\000" .align 2 .LC31: .ascii "Sending NTP request to %s (%s) failed: %m\000" .align 2 .LC32: .ascii "Failed to rearm timer: %m\000" .align 2 .LC33: .ascii "Failed to arm timeout timer: %m\000" .section .text.manager_send_request,"ax",%progbits .align 2 .syntax unified .arm .type manager_send_request, %function manager_send_request: @ args = 0, pretend = 0, frame = 192 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, r7, fp, lr} ldr ip, .L256 add fp, sp, #20 ldr r3, .L256+4 mov r5, #0 sub sp, sp, #216 .LPIC142: add ip, pc, ip str r5, [fp, #-208] mov r4, r0 mov r2, #47 mov r1, r5 ldr r3, [ip, r3] sub r0, fp, #199 ldr r3, [r3] str r3, [fp, #-24] mov r3, #0 bl memset(PLT) cmp r4, r5 mov r6, #35 strb r6, [fp, #-200] beq .L240 ldr r3, [r4, #76] cmp r3, #0 beq .L241 ldr r3, [r4, #80] cmp r3, #0 beq .L242 ldr r0, [r4, #104] sub r7, fp, #152 bl sd_event_source_unref(PLT) mov r2, #128 mov r1, r5 str r0, [r4, #104] mov r0, r7 bl memset(PLT) ldr r3, [r4, #84] cmp r3, #0 bge .L200 ldr r2, [r4, #72] cmp r2, #0 bne .L243 ldr r3, [r4, #80] cmp r3, #0 beq .L244 ldrh r0, [r3, #4] ldr r1, .L256+8 strh r0, [fp, #-152] @ movhi bl socket(PLT) str r0, [r4, #84] cmp r0, #0 blt .L239 ldr r3, [r4, #80] mov r1, r7 ldr r2, [r3, #132] bl bind(PLT) cmp r0, #0 blt .L239 mov r2, #4 mov r1, #1 str r2, [sp] sub r7, fp, #204 ldr r0, [r4, #84] mov r3, r7 str r1, [fp, #-204] mov r2, r6 bl setsockopt(PLT) cmp r0, #0 blt .L245 .L207: ldrh r3, [fp, #-152] cmp r3, #2 beq .L246 .L209: ldr r3, .L256+12 add r1, r4, #72 ldr r2, [r4, #84] ldr r0, [r4, #4] .LPIC115: add r3, pc, r3 stm sp, {r3, r4} mov r3, #1 bl sd_event_add_io(PLT) mov r5, r0 b .L204 .L200: add r1, r4, #116 mov r0, #7 bl clock_gettime(PLT) cmp r0, #0 blt .L247 add r1, r4, #124 mov r0, #0 bl clock_gettime(PLT) cmp r0, #0 blt .L248 ldr lr, [r4, #124] sub ip, fp, #208 ldr r3, .L256+16 ldr r0, [r4, #80] ldr r2, [r4, #128] add r3, lr, r3 rev r3, r3 ldr r1, [r0, #132] rev r2, r2 str ip, [sp] add r0, r0, #4 str r3, [fp, #-160] mov r3, #1 str r2, [fp, #-156] mov r2, r3 bl sockaddr_pretty(PLT) ldr r1, [r4, #80] mov r3, #64 add r0, r1, #4 ldr r1, [r1, #132] mov r2, #48 str r0, [sp] ldr r0, [r4, #84] str r1, [sp, #4] sub r1, fp, #200 bl sendto(PLT) cmp r0, #48 beq .L249 bl __errno_location(PLT) ldr r5, [r0] cmp r5, #0 beq .L250 bl log_get_max_level(PLT) cmp r0, #6 ble .L220 ldr r3, [fp, #-208] cmp r3, #0 beq .L251 .L221: ldr ip, [r4, #76] mov r1, r5 ldr r2, .L256+20 ldr r0, .L256+24 ldr ip, [ip, #8] .LPIC131: add r2, pc, r2 str r3, [sp, #8] .LPIC132: add r0, pc, r0 ldr r3, .L256+28 add r2, r2, #24 str r0, [sp, #4] mov r0, #7 str ip, [sp, #12] .LPIC133: add r3, pc, r3 str r3, [sp] mov r3, #148 bl log_internal(PLT) .L220: mov r0, r4 bl manager_connect(PLT) mov r4, r0 .L211: ldr r0, [fp, #-208] bl free(PLT) ldr r2, .L256+32 ldr r3, .L256+4 .LPIC141: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-24] eors r2, r3, r2 mov r3, #0 bne .L252 mov r0, r4 sub sp, fp, #20 @ sp needed pop {r4, r5, r6, r7, fp, pc} .L239: bl __errno_location(PLT) ldr r5, [r0] rsb r5, r5, #0 .L204: cmp r5, #0 bge .L200 .L208: bl log_get_max_level(PLT) cmp r0, #3 ble .L220 ldr r2, .L256+36 mov r0, #4 ldr r1, .L256+40 ldr r3, .L256+44 .LPIC116: add r2, pc, r2 .LPIC117: add r1, pc, r1 str r1, [sp, #4] .LPIC118: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #124 mov r1, r5 bl log_internal(PLT) b .L220 .L249: mov r3, #1 strb r3, [r4, #152] bl log_get_max_level(PLT) cmp r0, #6 ble .L215 ldr r0, [fp, #-208] cmp r0, #0 beq .L253 .L216: ldr ip, [r4, #76] ldr r2, .L256+48 ldr r1, .L256+52 ldr r3, .L256+56 .LPIC125: add r2, pc, r2 ldr ip, [ip, #8] .LPIC126: add r1, pc, r1 str r0, [sp, #8] .LPIC127: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, #0 str ip, [sp, #12] mov r3, #146 mov r0, #7 bl log_internal(PLT) .L215: ldr r3, [r4, #136] ldr r1, [r4, #140] orrs r2, r3, r1 beq .L235 lsl r1, r1, #2 lsl r2, r3, #2 orr r1, r1, r3, lsr #30 mov ip, #0 adds r0, r2, r1 ldr r5, .L256+60 ldr lr, .L256+64 adc r0, r0, #0 umull r3, r7, r5, r0 ldr r3, .L256+68 bic r6, r7, #1 add r6, r6, r7, lsr #1 sub r0, r0, r6 subs r2, r2, r0 mul r3, r3, r2 sbc r1, r1, #0 mla r3, r5, r1, r3 umull r2, r1, r2, r5 cmp lr, r2 add r3, r3, r1 sbcs r1, ip, r3 movcc r2, lr movcc r3, ip .L217: strd r2, [r4, #136] mov r0, r4 bl manager_arm_timer(PLT) subs r5, r0, #0 blt .L254 ldr r3, [r4, #88] add r3, r3, #1 str r3, [r4, #88] cmp r3, #2 bgt .L228 .L229: mov r4, #0 b .L211 .L240: ldr r1, .L256+72 mov r2, #116 ldr r3, .L256+76 ldr r0, .L256+80 .LPIC101: add r1, pc, r1 .LPIC100: add r3, pc, r3 .LPIC102: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L241: ldr r1, .L256+84 mov r2, #117 ldr r3, .L256+88 ldr r0, .L256+92 .LPIC104: add r1, pc, r1 .LPIC103: add r3, pc, r3 .LPIC105: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L242: ldr r1, .L256+96 mov r2, #118 ldr r3, .L256+100 ldr r0, .L256+104 .LPIC107: add r1, pc, r1 .LPIC106: add r3, pc, r3 .LPIC108: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L235: ldr r2, .L256+108 mov r3, #0 b .L217 .L243: ldr r1, .L256+112 mov r2, #644 ldr r3, .L256+116 ldr r0, .L256+120 .LPIC110: add r1, pc, r1 .LPIC109: add r3, pc, r3 .LPIC111: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L244: ldr r1, .L256+124 movw r2, #645 ldr r3, .L256+128 ldr r0, .L256+132 .LPIC113: add r1, pc, r1 .LPIC112: add r3, pc, r3 .LPIC114: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L247: ldr r1, .L256+136 mov r2, #136 ldr r3, .L256+140 ldr r0, .L256+144 .LPIC120: add r1, pc, r1 .LPIC119: add r3, pc, r3 .LPIC121: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L248: ldr r1, .L256+148 mov r2, #137 ldr r3, .L256+152 ldr r0, .L256+156 .LPIC123: add r1, pc, r1 .LPIC122: add r3, pc, r3 .LPIC124: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L245: bl __errno_location(PLT) ldr r5, [r0] cmp r5, #0 rsbgt r5, r5, #0 bgt .L208 b .L207 .L254: bl log_get_max_level(PLT) cmp r0, #2 rsble r4, r5, #0 bicle r0, r4, #1073741824 rsble r4, r0, #0 bgt .L255 .L227: cmp r4, #0 mvnge r4, #85 b .L211 .L251: ldr r3, .L256+160 .LPIC99: add r3, pc, r3 b .L221 .L228: mov r0, #7 mov r6, #0 ldr r5, [r4, #4] bl now(PLT) ldr r2, .L256+164 mov r7, #0 ldr r3, .L256+168 str r4, [sp, #20] strd r6, [sp, #8] .LPIC137: add r3, pc, r3 str r3, [sp, #16] adds r0, r0, r2 mov r2, #7 str r0, [sp] adc r1, r1, #0 str r1, [sp, #4] mov r0, r5 add r1, r4, #104 bl sd_event_add_time(PLT) subs r4, r0, #0 bge .L229 bl log_get_max_level(PLT) cmp r0, #2 rsble r4, r4, #0 bicle r4, r4, #1073741824 rsble r4, r4, #0 ble .L227 ldr r2, .L256+172 mov r0, #3 ldr r1, .L256+176 ldr r3, .L256+180 .LPIC138: add r2, pc, r2 .LPIC139: add r1, pc, r1 str r1, [sp, #4] .LPIC140: add r3, pc, r3 str r3, [sp] mov r1, r4 mov r3, #171 add r2, r2, #24 bl log_internal(PLT) mov r4, r0 b .L227 .L250: ldr r1, .L256+184 mov r2, #148 ldr r3, .L256+188 ldr r0, .L256+192 .LPIC129: add r1, pc, r1 .LPIC128: add r3, pc, r3 .LPIC130: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L246: mov r3, #4 mov ip, #16 ldr r0, [r4, #84] mov r2, #1 str r3, [sp] mov r1, #0 str ip, [fp, #-204] mov r3, r7 bl setsockopt(PLT) b .L209 .L253: ldr r0, .L256+196 .LPIC98: add r0, pc, r0 b .L216 .L255: ldr r2, .L256+200 mov r0, #3 ldr r1, .L256+204 ldr r3, .L256+208 .LPIC134: add r2, pc, r2 .LPIC135: add r1, pc, r1 str r1, [sp, #4] .LPIC136: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #160 mov r1, r5 bl log_internal(PLT) mov r4, r0 b .L227 .L252: bl __stack_chk_fail(PLT) .L257: .align 2 .L256: .word _GLOBAL_OFFSET_TABLE_-(.LPIC142+8) .word __stack_chk_guard(GOT) .word 524290 .word manager_receive_response-(.LPIC115+8) .word -2085978496 .word .LC0-(.LPIC131+8) .word .LC31-(.LPIC132+8) .word __func__.20-(.LPIC133+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC141+8) .word .LC0-(.LPIC116+8) .word .LC26-(.LPIC117+8) .word __func__.20-(.LPIC118+8) .word .LC0-(.LPIC125+8) .word .LC29-(.LPIC126+8) .word __func__.20-(.LPIC127+8) .word -1431655765 .word 360000000 .word -1431655766 .word .LC0-(.LPIC101+8) .word __func__.20-(.LPIC100+8) .word .LC1-(.LPIC102+8) .word .LC0-(.LPIC104+8) .word __func__.20-(.LPIC103+8) .word .LC23-(.LPIC105+8) .word .LC0-(.LPIC107+8) .word __func__.20-(.LPIC106+8) .word .LC24-(.LPIC108+8) .word 15000000 .word .LC0-(.LPIC110+8) .word __func__.18-(.LPIC109+8) .word .LC25-(.LPIC111+8) .word .LC0-(.LPIC113+8) .word __func__.18-(.LPIC112+8) .word .LC24-(.LPIC114+8) .word .LC0-(.LPIC120+8) .word __func__.20-(.LPIC119+8) .word .LC27-(.LPIC121+8) .word .LC0-(.LPIC123+8) .word __func__.20-(.LPIC122+8) .word .LC28-(.LPIC124+8) .word .LC13-(.LPIC99+8) .word 10000000 .word manager_timeout-(.LPIC137+8) .word .LC0-(.LPIC138+8) .word .LC33-(.LPIC139+8) .word __func__.20-(.LPIC140+8) .word .LC0-(.LPIC129+8) .word __func__.20-(.LPIC128+8) .word .LC30-(.LPIC130+8) .word .LC13-(.LPIC98+8) .word .LC0-(.LPIC134+8) .word .LC32-(.LPIC135+8) .word __func__.20-(.LPIC136+8) .size manager_send_request, .-manager_send_request .section .rodata.manager_begin.str1.4,"aMS",%progbits,1 .align 2 .LC34: .ascii "Connecting to time server %s (%s).\000" .align 2 .LC35: .ascii "STATUS=Connecting to time server %s (%s).\000" .section .text.manager_begin,"ax",%progbits .align 2 .syntax unified .arm .type manager_begin, %function manager_begin: @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} ldr r1, .L278 subs r4, r0, #0 ldr r2, .L278+4 add fp, sp, #12 mov r3, #0 sub sp, sp, #24 str r3, [fp, #-20] .LPIC159: add r1, pc, r1 ldr r2, [r1, r2] ldr r2, [r2] str r2, [fp, #-16] mov r2, #0 beq .L273 ldr r2, [r4, #76] cmp r2, #0 beq .L274 ldr r0, [r4, #80] cmp r0, #0 beq .L262 ldr r2, [r4, #160] mov ip, #2 ldr r1, [r4, #164] strb r3, [r4, #108] str ip, [r4, #88] orrs r2, r2, r1 ldrdeq r2, [r4, #168] strdeq r2, [r4, #160] .L264: ldr r1, [r0, #132] mov r3, #1 sub r2, fp, #20 add r0, r0, #4 str r2, [sp] mov r2, r3 bl sockaddr_pretty(PLT) bl log_get_max_level(PLT) cmp r0, #6 ble .L266 ldr r0, [fp, #-20] cmp r0, #0 beq .L275 .L267: ldr ip, [r4, #76] ldr r2, .L278+8 ldr r1, .L278+12 ldr r3, .L278+16 .LPIC154: add r2, pc, r2 ldr ip, [ip, #8] .LPIC155: add r1, pc, r1 str r0, [sp, #8] .LPIC156: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, #0 str ip, [sp, #12] mov r3, #688 mov r0, #7 bl log_internal(PLT) .L266: ldr r2, [fp, #-20] cmp r2, #0 beq .L276 .L268: ldr r3, [r4, #76] mov r0, #0 ldr r1, .L278+20 ldr r3, [r3, #8] .LPIC157: add r1, pc, r1 bl sd_notifyf(PLT) mov r0, r4 bl manager_clock_watch_setup(PLT) subs r5, r0, #0 blt .L265 mov r0, r4 bl manager_send_request(PLT) mov r5, r0 .L265: ldr r0, [fp, #-20] bl free(PLT) ldr r2, .L278+24 ldr r3, .L278+4 .LPIC158: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-16] eors r2, r3, r2 mov r3, #0 bne .L277 mov r0, r5 sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L276: ldr r2, .L278+28 .LPIC144: add r2, pc, r2 b .L268 .L275: ldr r0, .L278+32 .LPIC143: add r0, pc, r0 b .L267 .L273: ldr r1, .L278+36 movw r2, #678 ldr r3, .L278+40 ldr r0, .L278+44 .LPIC146: add r1, pc, r1 .LPIC145: add r3, pc, r3 .LPIC147: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L274: ldr r1, .L278+48 movw r2, #679 ldr r3, .L278+52 ldr r0, .L278+56 .LPIC149: add r1, pc, r1 .LPIC148: add r3, pc, r3 .LPIC150: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed_return(PLT) .L261: mvn r5, #112 b .L265 .L262: ldr r1, .L278+60 mov r2, #680 ldr r3, .L278+64 ldr r0, .L278+68 .LPIC152: add r1, pc, r1 .LPIC151: add r3, pc, r3 .LPIC153: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed_return(PLT) b .L261 .L277: bl __stack_chk_fail(PLT) .L279: .align 2 .L278: .word _GLOBAL_OFFSET_TABLE_-(.LPIC159+8) .word __stack_chk_guard(GOT) .word .LC0-(.LPIC154+8) .word .LC34-(.LPIC155+8) .word __func__.23-(.LPIC156+8) .word .LC35-(.LPIC157+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC158+8) .word .LC13-(.LPIC144+8) .word .LC13-(.LPIC143+8) .word .LC0-(.LPIC146+8) .word __func__.23-(.LPIC145+8) .word .LC1-(.LPIC147+8) .word .LC0-(.LPIC149+8) .word __func__.23-(.LPIC148+8) .word .LC23-(.LPIC150+8) .word .LC0-(.LPIC152+8) .word __func__.23-(.LPIC151+8) .word .LC24-(.LPIC153+8) .size manager_begin, .-manager_begin .section .rodata.manager_clock_watch.str1.4,"aMS",%progbits,1 .align 2 .LC36: .ascii "__unique_prefix__expr_12\000" .align 2 .LC37: .ascii "System time changed. Resyncing.\000" .section .text.manager_clock_watch,"ax",%progbits .align 2 .syntax unified .arm .type manager_clock_watch, %function manager_clock_watch: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r3, #0 add fp, sp, #12 sub sp, sp, #8 beq .L288 mov r0, r4 bl manager_clock_watch_setup(PLT) ldrb r5, [r4, #344] @ zero_extendqisi2 cmp r5, #0 bne .L286 bl log_get_max_level(PLT) cmp r0, #6 bgt .L289 .L284: mov r3, #1 mov r0, r4 strb r3, [r4, #184] sub sp, fp, #12 @ sp needed pop {r4, r5, fp, lr} b manager_send_request(PLT) .L286: mov r0, #0 strb r0, [r4, #344] sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L289: ldr r2, .L290 mov r0, #7 ldr r1, .L290+4 ldr r3, .L290+8 .LPIC163: add r2, pc, r2 .LPIC164: add r1, pc, r1 str r1, [sp, #4] .LPIC165: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #222 mov r1, r5 bl log_internal(PLT) b .L284 .L288: ldr r1, .L290+12 mov r2, #210 ldr r3, .L290+16 ldr r0, .L290+20 .LPIC161: add r1, pc, r1 .LPIC160: add r3, pc, r3 .LPIC162: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L291: .align 2 .L290: .word .LC0-(.LPIC163+8) .word .LC37-(.LPIC164+8) .word __func__.21-(.LPIC165+8) .word .LC0-(.LPIC161+8) .word __func__.21-(.LPIC160+8) .word .LC36-(.LPIC162+8) .size manager_clock_watch, .-manager_clock_watch .section .rodata.manager_timer.str1.4,"aMS",%progbits,1 .align 2 .LC38: .ascii "__unique_prefix__expr_11\000" .section .text.manager_timer,"ax",%progbits .align 2 .syntax unified .arm .type manager_timer, %function manager_timer: @ args = 4, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {fp, lr} add fp, sp, #4 ldr r0, [fp, #4] cmp r0, #0 beq .L295 sub sp, fp, #4 @ sp needed pop {fp, lr} b manager_send_request(PLT) .L295: ldr r1, .L296 mov r2, #178 ldr r3, .L296+4 ldr r0, .L296+8 .LPIC167: add r1, pc, r1 .LPIC166: add r3, pc, r3 .LPIC168: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L297: .align 2 .L296: .word .LC0-(.LPIC167+8) .word __func__.10-(.LPIC166+8) .word .LC38-(.LPIC168+8) .size manager_timer, .-manager_timer .section .rodata.manager_resolve_handler.str1.4,"aMS",%progbits,1 .align 2 .LC39: .ascii "q\000" .align 2 .LC40: .ascii "Failed to resolve %s: %s\000" .align 2 .LC41: .ascii "ai->ai_addr\000" .align 2 .LC42: .ascii "ai->ai_addrlen >= offsetof(struct sockaddr, sa_data" .ascii ")\000" .align 2 .LC43: .ascii "Ignoring unsuitable address protocol for %s.\000" .align 2 .LC44: .ascii "Failed to add server address: %m\000" .align 2 .LC45: .ascii "Resolved address %s for %s.\000" .align 2 .LC46: .ascii "Failed to find suitable address for host %s.\000" .section .text.manager_resolve_handler,"ax",%progbits .align 2 .syntax unified .arm .type manager_resolve_handler, %function manager_resolve_handler: @ args = 0, pretend = 0, frame = 16 @ frame_needed = 1, uses_anonymous_args = 0 cmp r0, #0 push {r4, r5, r6, r7, r8, r9, fp, lr} mov r4, r2 ldr r2, .L346 mov r5, r3 ldr r3, .L346+4 add fp, sp, #28 .LPIC203: add r2, pc, r2 sub sp, sp, #32 ldr r3, [r2, r3] ldr r3, [r3] str r3, [fp, #-32] mov r3, #0 beq .L334 cmp r5, #0 beq .L335 ldr r3, [r5, #76] cmp r3, #0 beq .L336 ldr r0, [r5, #68] mov r6, r1 bl sd_resolve_query_unref(PLT) cmp r6, #0 str r0, [r5, #68] bne .L302 cmp r4, #0 beq .L321 sub r7, fp, #36 sub r8, fp, #40 .L303: ldr r2, [r4, #20] str r6, [fp, #-40] cmp r2, #0 beq .L337 ldr r3, [r4, #16] cmp r3, #1 bls .L338 ldrh ip, [r2] bic ip, ip, #8 cmp ip, #2 beq .L310 bl log_get_max_level(PLT) cmp r0, #6 movle r0, #0 bgt .L339 .L333: bl free(PLT) ldr r4, [r4, #28] cmp r4, #0 bne .L303 .L321: ldr r6, [r5, #76] ldr r4, [r6, #16] cmp r4, #0 beq .L340 mov r1, r4 mov r0, r5 bl manager_set_server_address(PLT) ldr r2, .L346+8 ldr r3, .L346+4 .LPIC199: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-32] eors r2, r3, r2 mov r3, #0 bne .L331 mov r0, r5 sub sp, fp, #28 @ sp needed pop {r4, r5, r6, r7, r8, r9, fp, lr} b manager_begin(PLT) .L302: bl log_get_max_level(PLT) cmp r0, #6 bgt .L341 .L306: ldr r2, .L346+12 ldr r3, .L346+4 .LPIC202: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-32] eors r2, r3, r2 mov r3, #0 bne .L331 .L323: mov r0, r5 sub sp, fp, #28 @ sp needed pop {r4, r5, r6, r7, r8, r9, fp, lr} b manager_connect(PLT) .L310: ldr r0, [r5, #76] mov r1, r7 bl server_address_new(PLT) subs r9, r0, #0 blt .L342 ldr r1, [fp, #-36] mov r3, #1 mov r2, r3 add r0, r1, #4 ldr r1, [r1, #132] str r8, [sp] bl sockaddr_pretty(PLT) bl log_get_max_level(PLT) cmp r0, #6 bgt .L343 .L320: ldr r0, [fp, #-40] b .L333 .L339: ldr r3, [r5, #76] mov r1, #0 ldr r2, .L346+16 mov r0, #7 ldr r3, [r3, #8] .LPIC187: add r2, pc, r2 str r3, [sp, #8] add r2, r2, #24 ldr r3, .L346+20 .LPIC188: add r3, pc, r3 str r3, [sp, #4] ldr r3, .L346+24 .LPIC189: add r3, pc, r3 str r3, [sp] movw r3, #758 bl log_internal(PLT) ldr r0, [fp, #-40] b .L333 .L343: ldr r3, [r5, #76] mov r1, #0 ldr r2, .L346+28 mov r0, #7 ldr r3, [r3, #8] .LPIC193: add r2, pc, r2 str r3, [sp, #12] add r2, r2, #24 ldr r3, [fp, #-40] str r3, [sp, #8] ldr r3, .L346+32 .LPIC194: add r3, pc, r3 str r3, [sp, #4] ldr r3, .L346+36 .LPIC195: add r3, pc, r3 str r3, [sp] movw r3, #767 bl log_internal(PLT) b .L320 .L337: ldr r1, .L346+40 movw r2, #754 ldr r3, .L346+44 ldr r0, .L346+48 .LPIC182: add r1, pc, r1 .LPIC181: add r3, pc, r3 .LPIC183: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L341: ldr r3, [r5, #76] mov r0, r6 ldr r4, [r3, #8] bl gai_strerror(PLT) ldr r2, .L346+52 mov r3, #744 ldr lr, .L346+56 mov r1, #0 ldr ip, .L346+60 .LPIC178: add r2, pc, r2 .LPIC179: add lr, pc, lr .LPIC180: add ip, pc, ip str r4, [sp, #8] add r2, r2, #24 stm sp, {ip, lr} mov r6, r0 mov r0, #7 str r6, [sp, #12] bl log_internal(PLT) b .L306 .L338: ldr r1, .L346+64 movw r2, #755 ldr r3, .L346+68 ldr r0, .L346+72 .LPIC185: add r1, pc, r1 .LPIC184: add r3, pc, r3 .LPIC186: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L334: ldr r1, .L346+76 movw r2, #737 ldr r3, .L346+80 ldr r0, .L346+84 .LPIC170: add r1, pc, r1 .LPIC169: add r3, pc, r3 .LPIC171: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L335: ldr r1, .L346+88 movw r2, #738 ldr r3, .L346+92 ldr r0, .L346+96 .LPIC173: add r1, pc, r1 .LPIC172: add r3, pc, r3 .LPIC174: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L336: ldr r1, .L346+100 movw r2, #739 ldr r3, .L346+104 ldr r0, .L346+108 .LPIC176: add r1, pc, r1 .LPIC175: add r3, pc, r3 .LPIC177: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L340: bl log_get_max_level(PLT) cmp r0, #2 bgt .L344 .L322: ldr r2, .L346+112 ldr r3, .L346+4 .LPIC200: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-32] eors r2, r3, r2 mov r3, #0 beq .L323 .L331: bl __stack_chk_fail(PLT) .L342: bl log_get_max_level(PLT) cmp r0, #2 rsble r4, r9, #0 bicle r4, r4, #1073741824 rsble r4, r4, #0 bgt .L345 .L317: ldr r0, [fp, #-40] cmp r4, #0 mvnge r4, #85 bl free(PLT) ldr r2, .L346+116 ldr r3, .L346+4 .LPIC201: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-32] eors r2, r3, r2 mov r3, #0 bne .L331 mov r0, r4 sub sp, fp, #28 @ sp needed pop {r4, r5, r6, r7, r8, r9, fp, pc} .L345: ldr r2, .L346+120 mov r0, #3 ldr r1, .L346+124 ldr r3, .L346+128 .LPIC190: add r2, pc, r2 .LPIC191: add r1, pc, r1 str r1, [sp, #4] .LPIC192: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #764 mov r1, r9 bl log_internal(PLT) mov r4, r0 b .L317 .L344: ldr r2, .L346+132 ldr r1, .L346+136 ldr r3, .L346+140 .LPIC196: add r2, pc, r2 ldr r0, [r6, #8] .LPIC197: add r1, pc, r1 str r0, [sp, #8] .LPIC198: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, r4 movw r3, #771 mov r0, #3 bl log_internal(PLT) b .L322 .L347: .align 2 .L346: .word _GLOBAL_OFFSET_TABLE_-(.LPIC203+8) .word __stack_chk_guard(GOT) .word _GLOBAL_OFFSET_TABLE_-(.LPIC199+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC202+8) .word .LC0-(.LPIC187+8) .word .LC43-(.LPIC188+8) .word __func__.25-(.LPIC189+8) .word .LC0-(.LPIC193+8) .word .LC45-(.LPIC194+8) .word __func__.25-(.LPIC195+8) .word .LC0-(.LPIC182+8) .word __func__.25-(.LPIC181+8) .word .LC41-(.LPIC183+8) .word .LC0-(.LPIC178+8) .word .LC40-(.LPIC179+8) .word __func__.25-(.LPIC180+8) .word .LC0-(.LPIC185+8) .word __func__.25-(.LPIC184+8) .word .LC42-(.LPIC186+8) .word .LC0-(.LPIC170+8) .word __func__.25-(.LPIC169+8) .word .LC39-(.LPIC171+8) .word .LC0-(.LPIC173+8) .word __func__.25-(.LPIC172+8) .word .LC1-(.LPIC174+8) .word .LC0-(.LPIC176+8) .word __func__.25-(.LPIC175+8) .word .LC23-(.LPIC177+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC200+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC201+8) .word .LC0-(.LPIC190+8) .word .LC44-(.LPIC191+8) .word __func__.25-(.LPIC192+8) .word .LC0-(.LPIC196+8) .word .LC46-(.LPIC197+8) .word __func__.25-(.LPIC198+8) .size manager_resolve_handler, .-manager_resolve_handler .section .rodata.manager_timeout.str1.4,"aMS",%progbits,1 .align 2 .LC47: .ascii "__unique_prefix__expr_8\000" .align 2 .LC48: .ascii "Timed out waiting for reply from %s (%s).\000" .section .text.manager_timeout,"ax",%progbits .align 2 .syntax unified .arm .type manager_timeout, %function manager_timeout: @ args = 4, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, fp, lr} add fp, sp, #8 sub sp, sp, #28 ldr r2, .L362 ldr r4, [fp, #4] mov r3, #0 str r3, [fp, #-20] .LPIC218: add r2, pc, r2 ldr r3, .L362+4 cmp r4, #0 ldr r3, [r2, r3] ldr r3, [r3] str r3, [fp, #-16] mov r3, #0 beq .L357 ldr r3, [r4, #76] cmp r3, #0 beq .L358 ldr r0, [r4, #80] cmp r0, #0 beq .L359 mov r3, #1 sub r2, fp, #20 ldr r1, [r0, #132] add r0, r0, #4 str r2, [sp] mov r2, r3 bl sockaddr_pretty(PLT) bl log_get_max_level(PLT) cmp r0, #5 ble .L352 ldr r0, [fp, #-20] cmp r0, #0 beq .L360 .L353: ldr ip, [r4, #76] ldr r2, .L362+8 ldr r1, .L362+12 ldr r3, .L362+16 .LPIC214: add r2, pc, r2 ldr ip, [ip, #8] .LPIC215: add r1, pc, r1 str r0, [sp, #8] .LPIC216: add r3, pc, r3 str r1, [sp, #4] add r2, r2, #24 str r3, [sp] mov r1, #0 str ip, [sp, #12] mov r3, #96 mov r0, #6 bl log_internal(PLT) .L352: mov r0, r4 bl manager_connect(PLT) mov r4, r0 ldr r0, [fp, #-20] bl free(PLT) ldr r2, .L362+20 ldr r3, .L362+4 .LPIC217: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-16] eors r2, r3, r2 mov r3, #0 bne .L361 mov r0, r4 sub sp, fp, #8 @ sp needed pop {r4, fp, pc} .L360: ldr r0, .L362+24 .LPIC204: add r0, pc, r0 b .L353 .L357: ldr r1, .L362+28 mov r2, #90 ldr r3, .L362+32 ldr r0, .L362+36 .LPIC206: add r1, pc, r1 .LPIC205: add r3, pc, r3 .LPIC207: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L358: ldr r1, .L362+40 mov r2, #92 ldr r3, .L362+44 ldr r0, .L362+48 .LPIC209: add r1, pc, r1 .LPIC208: add r3, pc, r3 .LPIC210: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L359: ldr r1, .L362+52 mov r2, #93 ldr r3, .L362+56 ldr r0, .L362+60 .LPIC212: add r1, pc, r1 .LPIC211: add r3, pc, r3 .LPIC213: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L361: bl __stack_chk_fail(PLT) .L363: .align 2 .L362: .word _GLOBAL_OFFSET_TABLE_-(.LPIC218+8) .word __stack_chk_guard(GOT) .word .LC0-(.LPIC214+8) .word .LC48-(.LPIC215+8) .word __func__.19-(.LPIC216+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC217+8) .word .LC13-(.LPIC204+8) .word .LC0-(.LPIC206+8) .word __func__.19-(.LPIC205+8) .word .LC47-(.LPIC207+8) .word .LC0-(.LPIC209+8) .word __func__.19-(.LPIC208+8) .word .LC23-(.LPIC210+8) .word .LC0-(.LPIC212+8) .word __func__.19-(.LPIC211+8) .word .LC24-(.LPIC213+8) .size manager_timeout, .-manager_timeout .section .rodata.manager_receive_response.str1.4,"aMS",%progbits,1 .align 2 .LC49: .ascii " spike\000" .align 2 .LC50: .ascii "\000" .align 2 .LC51: .ascii "unsync\000" .align 2 .LC52: .ascii "sync\000" .align 2 .LC53: .ascii " (ignored)\000" .align 2 .LC54: .ascii "__unique_prefix__expr_13\000" .align 2 .LC55: .ascii "source\000" .align 2 .LC56: .ascii "Server connection returned error.\000" .align 2 .LC57: .ascii "Error receiving message, disconnecting: %m\000" .align 2 .LC58: .ascii "Invalid response from server. Disconnecting.\000" .align 2 .LC59: .ascii "Response from unknown server.\000" .align 2 .LC60: .ascii "Packet timestamp missing.\000" .align 2 .LC61: .ascii "Unexpected reply. Ignoring.\000" .align 2 .LC62: .ascii "Invalid reply; not our transmit time. Ignoring.\000" .align 2 .LC63: .ascii "Invalid reply, returned times before epoch. Ignorin" .ascii "g.\000" .align 2 .LC64: .ascii "Server is not synchronized. Disconnecting.\000" .align 2 .LC65: .ascii "Response NTPv%d. Disconnecting.\000" .align 2 .LC66: .ascii "Unsupported mode %d. Disconnecting.\000" .global __aeabi_ul2d .align 2 .LC67: .ascii "Server has too large root distance. Disconnecting.\000" .global __aeabi_uldivmod .align 2 .LC68: .ascii "NTP response:\012 leap : %i\012 version " .ascii " : %i\012 mode : %i\012 stratum :" .ascii " %u\012 precision : %.6f sec (%i)\012 root dis" .ascii "tance: %.6f sec\012 reference : %.4s\012 origi" .ascii "n : %.3f\012 receive : %.3f\012 transm" .ascii "it : %.3f\012 dest : %.3f\012 offset " .ascii " : %+.3f sec\012 delay : %+.3f sec\012" .ascii " packet count : %llu\012 jitter : %.3f%s\012" .ascii " poll interval: %llu\012\000" .global __aeabi_d2ulz .align 2 .LC69: .ascii " adjust (slew): %+.3f sec\000" .align 2 .LC70: .ascii " adjust (jump): %+.3f sec\000" .align 2 .LC71: .ascii " status : %04i %s\012 time now : %li.%0" .ascii "3llu\012 constant : %li\012 offset : %+" .ascii ".3f sec\012 freq offset : %+li (%+li ppm)\012\000" .align 2 .LC72: .ascii "Failed to call clock_adjtime(): %m\000" .align 2 .LC73: .ascii "/run/systemd/timesync/synchronized\000" .align 2 .LC74: .ascii "Failed to touch /run/systemd/timesync/synchronized," .ascii " ignoring: %m\000" .align 2 .LC75: .ascii "interval/delta/delay/jitter/drift %llus/%+.3fs/%.3f" .ascii "s/%.3fs/%+llippm%s\000" .align 2 .LC76: .ascii "NTPMessage\000" .align 2 .LC77: .ascii "org.freedesktop.timesync1.Manager\000" .align 2 .LC78: .ascii "/org/freedesktop/timesync1\000" .align 2 .LC79: .ascii "Contacted time server %s (%s).\000" .align 2 .LC80: .ascii "STATUS=Contacted time server %s (%s).\000" .align 2 .LC81: .ascii "Initial clock synchronization to %s.\000" .align 2 .LC82: .ascii "BOOTTIME_USEC=%llu\000" .align 2 .LC83: .ascii "REALTIME_USEC=%llu\000" .align 2 .LC84: .ascii "MONOTONIC_USEC=%llu\000" .align 2 .LC85: .ascii "MESSAGE_ID=7c8a41f37b764941a0e1780b1be2f037\000" .align 2 .LC86: .ascii "MESSAGE=%.0dInitial clock synchronization to %s.\000" .section .text.manager_receive_response,"ax",%progbits .align 2 .syntax unified .arm .type manager_receive_response, %function manager_receive_response: @ args = 0, pretend = 0, frame = 560 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, r7, r8, r9, r10, fp, lr} subs r4, r3, #0 ldr r3, .L521+56 mov r8, r2 vpush.64 {d8, d9, d10, d11, d12, d13, d14, d15} add fp, sp, #96 .LPIC299: add r3, pc, r3 ldr r2, .L521+60 sub sp, sp, #700 str r3, [fp, #-608] ldr r3, .L521+64 .LPIC312: add r2, pc, r2 ldr r3, [r2, r3] ldr r3, [r3] str r3, [fp, #-104] mov r3, #0 beq .L499 mov r6, #48 sub r5, fp, #360 mov r10, r0 mov r9, r1 sub r7, fp, #408 mov r1, #0 mov r2, r6 str r7, [fp, #-604] mov r0, r5 str r6, [fp, #-600] bl memset(PLT) cmp r10, #0 mov r3, #128 str r3, [fp, #-560] sub r3, fp, #604 mov r1, #0 sub r10, fp, #312 str r3, [fp, #-556] mov r3, #1 str r6, [fp, #-544] str r5, [fp, #-548] str r1, [fp, #-540] str r10, [fp, #-564] str r3, [fp, #-552] beq .L500 ands r8, r8, #24 beq .L367 bl log_get_max_level(PLT) mov r1, #0 cmp r0, #3 bgt .L501 .L400: mov r0, r4 bl manager_connect(PLT) .L364: ldr r2, .L521+68 ldr r3, .L521+64 .LPIC311: add r2, pc, r2 ldr r3, [r2, r3] ldr r2, [r3] ldr r3, [fp, #-104] eors r2, r3, r2 mov r3, #0 bne .L502 sub sp, fp, #96 @ sp needed vldm sp!, {d8-d15} pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} .L367: mov r0, r9 sub r9, fp, #564 mov r2, #64 mov r1, r9 bl recvmsg_safe(PLT) cmn r0, #11 beq .L371 cmp r0, #0 blt .L503 ldr r3, [fp, #-600] cmp r3, #47 bls .L374 ldr r3, [fp, #-540] ands r3, r3, #32 str r3, [fp, #-612] bne .L374 ldr r3, [r4, #76] cmp r3, #0 beq .L380 ldr r1, [r4, #80] cmp r1, #0 beq .L380 add r1, r1, #4 mov r0, r10 bl sockaddr_equal(PLT) cmp r0, #0 bne .L504 .L380: bl log_get_max_level(PLT) cmp r0, #6 bgt .L505 .L371: mov r0, #0 b .L364 .L374: bl log_get_max_level(PLT) cmp r0, #3 ble .L400 ldr r2, .L521+72 mov r0, #4 ldr r1, .L521+76 ldr r3, .L521+80 .LPIC240: add r2, pc, r2 .LPIC241: add r1, pc, r1 str r1, [sp, #4] .LPIC242: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #438 mov r1, #0 bl log_internal(PLT) b .L400 .L501: ldr r2, .L521+84 ldr r0, .L521+88 ldr r3, .L521+92 .LPIC234: add r2, pc, r2 .LPIC235: add r0, pc, r0 str r0, [sp, #4] .LPIC236: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #424 mov r0, #4 bl log_internal(PLT) b .L400 .L499: ldr r1, .L521+96 mov r2, #396 ldr r3, .L521+100 ldr r0, .L521+104 .LPIC229: add r1, pc, r1 .LPIC228: add r3, pc, r3 .LPIC230: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L500: ldr r1, .L521+108 movw r2, #421 ldr r3, .L521+112 ldr r0, .L521+116 .LPIC232: add r1, pc, r1 .LPIC231: add r3, pc, r3 .LPIC233: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L503: str r0, [fp, #-608] bl log_get_max_level(PLT) ldr r1, [fp, #-608] cmp r0, #3 ble .L400 ldr r2, .L521+120 ldr r0, .L521+124 ldr r3, .L521+128 .LPIC237: add r2, pc, r2 .LPIC238: add r0, pc, r0 str r0, [sp, #4] .LPIC239: add r3, pc, r3 str r3, [sp] add r2, r2, #24 mov r3, #432 mov r0, #4 bl log_internal(PLT) b .L400 .L504: mov r3, #8 mov r0, r9 str r3, [sp] mov r9, #0 sub r3, fp, #596 mov r2, #35 str r9, [r3, #4] mov r1, #1 str r9, [fp, #-596] bl cmsg_find_and_copy_data(PLT) subs r3, r0, #0 str r3, [fp, #-616] beq .L506 ldrb r10, [r4, #152] @ zero_extendqisi2 cmp r10, #0 beq .L507 ldr r2, [fp, #-384] ldr r1, [r4, #124] ldr r3, .L521+132 rev r2, r2 str r9, [r4, #88] add r3, r1, r3 cmp r2, r3 bne .L384 ldr r3, [fp, #-380] ldr r2, [r4, #128] rev r3, r3 cmp r2, r3 beq .L385 .L384: bl log_get_max_level(PLT) cmp r0, #6 ble .L371 ldr r2, .L521+136 mov r0, #7 ldr r1, .L521+140 ldr r3, .L521+144 .LPIC252: add r2, pc, r2 .LPIC253: add r1, pc, r1 str r1, [sp, #4] .LPIC254: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #463 mov r1, #0 bl log_internal(PLT) b .L371 .L505: ldr r2, .L521+148 mov r0, #7 ldr r1, .L521+152 ldr r3, .L521+156 .LPIC243: add r2, pc, r2 .LPIC244: add r1, pc, r1 str r1, [sp, #4] .LPIC245: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #445 mov r1, #0 bl log_internal(PLT) b .L371 .L507: bl log_get_max_level(PLT) cmp r0, #6 ble .L371 ldr r2, .L521+160 mov r0, #7 ldr r1, .L521+164 ldr r3, .L521+168 .LPIC249: add r2, pc, r2 .LPIC250: add r1, pc, r1 str r1, [sp, #4] .LPIC251: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #454 mov r1, r10 bl log_internal(PLT) b .L371 .L506: bl log_get_max_level(PLT) cmp r0, #2 mvnle r0, #21 ble .L364 ldr r2, .L521+172 mov r0, #3 ldr r1, .L521+176 ldr r3, .L521+180 .LPIC246: add r2, pc, r2 .LPIC247: add r1, pc, r1 str r1, [sp, #4] .LPIC248: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #451 mov r1, #1073741846 bl log_internal(PLT) cmp r0, #0 blt .L364 .L448: mvn r0, #85 b .L364 .L385: ldr r0, [r4, #104] bl sd_event_source_unref(PLT) ldr r3, [fp, #-376] ldr r2, .L521+184 rev r3, r3 cmp r3, r2 str r0, [r4, #104] bls .L386 ldr r3, [fp, #-368] rev r3, r3 cmp r3, r2 bls .L386 ldrb r9, [fp, #-408] @ zero_extendqisi2 lsr r3, r9, #6 cmp r3, #3 beq .L389 ldrb r3, [fp, #-407] @ zero_extendqisi2 sub r3, r3, #1 cmp r3, #14 bls .L390 .L389: bl log_get_max_level(PLT) cmp r0, #6 ble .L400 ldr r2, .L521+188 mov r0, #7 ldr r1, .L521+192 ldr r3, .L521+196 .LPIC258: add r2, pc, r2 .LPIC259: add r1, pc, r1 str r1, [sp, #4] .LPIC260: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #477 mov r1, #0 bl log_internal(PLT) b .L400 .L386: bl log_get_max_level(PLT) cmp r0, #6 ble .L400 ldr r2, .L521+200 mov r0, #7 ldr r1, .L521+204 ldr r3, .L521+208 .LPIC255: add r2, pc, r2 .LPIC256: add r1, pc, r1 str r1, [sp, #4] .LPIC257: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #471 mov r1, #0 bl log_internal(PLT) b .L400 .L390: ubfx r6, r9, #3, #3 sub r3, r6, #3 cmp r3, #1 bhi .L508 and r9, r9, #7 cmp r9, #4 beq .L509 bl log_get_max_level(PLT) cmp r0, #6 ble .L400 ldr r2, .L521+212 mov r0, #7 ldr r1, .L521+216 ldr r3, .L521+220 .LPIC264: add r2, pc, r2 .LPIC265: add r1, pc, r1 stmib sp, {r1, r9} .LPIC266: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #487 mov r1, #0 bl log_internal(PLT) b .L400 .L502: bl __stack_chk_fail(PLT) .L508: bl log_get_max_level(PLT) cmp r0, #6 ble .L400 ldr r2, .L521+224 mov r0, #7 ldr r1, .L521+228 ldr r3, .L521+232 .LPIC261: add r2, pc, r2 .LPIC262: add r1, pc, r1 stmib sp, {r1, r6} .LPIC263: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #482 mov r1, #0 bl log_internal(PLT) b .L400 .L509: ldrh r3, [r7, #4] vmov.f64 d4, #5.0e-1 vldr.64 d3, .L521 rev16 r3, r3 uxth r3, r3 vmov s12, r3 @ int ldrh r3, [r7, #6] vcvt.f64.s32 d6, s12 rev16 r3, r3 uxth r3, r3 vmov s15, r3 @ int ldrh r3, [r7, #8] vcvt.f64.s32 d7, s15 rev16 r3, r3 uxth r3, r3 vmla.f64 d6, d7, d3 vmov s14, r3 @ int ldrh r3, [r7, #10] vcvt.f64.s32 d7, s14 rev16 r3, r3 uxth r3, r3 vmov s11, r3 @ int add r3, r4, #336 vcvt.f64.s32 d5, s11 ldrd r0, [r3] vmla.f64 d7, d5, d3 vmla.f64 d7, d6, d4 vmov.f64 d14, d7 bl __aeabi_ul2d(PLT) vldr.64 d6, .L521+8 vmov d5, r0, r1 vdiv.f64 d7, d5, d6 vcmpe.f64 d7, d14 vmrs APSR_nzcv, FPSCR bpl .L491 bl log_get_max_level(PLT) cmp r0, #5 ble .L400 ldr r2, .L521+236 mov r0, #6 ldr r1, .L521+240 ldr r3, .L521+244 .LPIC267: add r2, pc, r2 .LPIC268: add r1, pc, r1 str r1, [sp, #4] .LPIC269: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #493 mov r1, #0 bl log_internal(PLT) b .L400 .L491: mov r3, #0 mov r2, #0 strb r3, [r4, #152] mov r3, #0 strd r2, [r4, #136] ldr r0, [r4, #72] bl sd_event_source_unref(PLT) vldr.64 d13, .L521+16 str r0, [r4, #72] ldr r0, [r4, #84] bl safe_close(PLT) ldrb r2, [fp, #-408] @ zero_extendqisi2 vldr.64 d4, .L521+24 vldr.64 d6, .L521+32 tst r2, #64 lsr r3, r2, #6 str r3, [fp, #-632] sbfxeq r3, r3, #1, #1 movne r3, #1 str r3, [fp, #-620] ldr r3, [fp, #-372] rev r3, r3 vmov s15, r3 @ int ldr r3, [fp, #-364] vcvt.f64.u32 d7, s15 rev r3, r3 vdiv.f64 d11, d7, d4 vmov s15, r3 @ int ldr r3, [fp, #-616] vcvt.f64.u32 d7, s15 str r0, [r4, #84] ldr r1, [r3, #4] ldr r3, [r3] str r3, [fp, #-624] vmov s11, r3 @ int ldr r3, [fp, #-376] vcvt.f64.s32 d9, s11 rev r3, r3 vdiv.f64 d10, d7, d4 vmov s15, r1 @ int ldr r1, [r4, #100] vcvt.f64.s32 d7, s15 vmla.f64 d9, d7, d6 vldr.32 s15, [r4, #128] @ int vcvt.f64.s32 d4, s15 vldr.32 s15, [r4, #124] @ int vadd.f64 d9, d9, d13 vcvt.f64.s32 d7, s15 vmla.f64 d7, d4, d6 vmov.f64 d6, #5.0e-1 vadd.f64 d13, d7, d13 vmov s14, r3 @ int ldr r3, [fp, #-368] vcvt.f64.u32 d7, s14 rev r3, r3 vsub.f64 d12, d9, d13 vadd.f64 d11, d11, d7 vmov s15, r3 @ int ldr r3, [r4, #96] vcvt.f64.u32 d7, s15 vsub.f64 d8, d11, d13 adds r6, r3, #1 vadd.f64 d10, d10, d7 str r6, [r4, #96] adc r9, r1, #0 str r9, [r4, #100] orrs r3, r3, r9 vsub.f64 d7, d10, d9 vadd.f64 d8, d8, d7 vsub.f64 d7, d10, d11 vmul.f64 d8, d8, d6 vsub.f64 d12, d12, d7 beq .L402 ldr r1, [r4, #320] mov r0, r4 mov ip, r4 add r3, r1, #1 and r3, r3, #7 str r3, [r4, #320] add lr, r4, r3, lsl #4 vstr.64 d8, [lr, #192] vstr.64 d12, [lr, #200] vldr.64 d15, [r4, #328] mov r3, r1 .L405: vldr.64 d7, [ip, #200] vcmpe.f64 d7, #0 vmrs APSR_nzcv, FPSCR ble .L403 add lr, r4, r3, lsl #4 vldr.64 d6, [lr, #200] vcmp.f64 d7, d6 vmrs APSR_nzcv, FPSCR movmi r3, r8 .L403: add r8, r8, #1 add ip, ip, #16 cmp r8, #8 bne .L405 add ip, r4, r3, lsl #4 add lr, r4, #128 vldr.64 d5, [ip, #192] vldr.64 d6, .L521+40 .L406: vldr.64 d7, [r0, #192] add r0, r0, #16 cmp lr, r0 vsub.f64 d7, d7, d5 vmla.f64 d6, d7, d7 bne .L406 vmov.f64 d0, #7.0e+0 str r2, [fp, #-628] str r3, [fp, #-636] str r1, [fp, #-624] vdiv.f64 d0, d6, d0 bl sqrt(PLT) ldrb r0, [r4, #184] @ zero_extendqisi2 ldr r2, [fp, #-628] cmp r0, #0 vstr.64 d0, [r4, #328] bne .L407 vabs.f64 d6, d8 vcmpe.f64 d12, d6 vmrs APSR_nzcv, FPSCR bmi .L410 cmp r6, #4 sbcs r0, r9, #0 bcc .L410 ldr r3, [fp, #-636] add r3, r4, r3, lsl #4 vldr.64 d7, [r3, #200] vcmpe.f64 d6, d7 vmrs APSR_nzcv, FPSCR bgt .L409 ldr r1, [fp, #-624] vmov.f64 d5, #3.0e+0 add r1, r4, r1, lsl #4 vldr.64 d7, [r1, #192] vmul.f64 d15, d15, d5 vsub.f64 d7, d8, d7 vabs.f64 d7, d7 vcmpe.f64 d7, d15 vmrs APSR_nzcv, FPSCR ble .L410 .L409: vldr.64 d7, .L521+48 vcmpe.f64 d6, d7 vmrs APSR_nzcv, FPSCR bpl .L458 .L456: ldr r1, [r4, #176] ldr r3, [r4, #160] ldr r0, [r4, #180] cmp r3, r1 ldr r1, [r4, #164] sbcs r0, r1, r0 bcs .L411 adds r3, r3, r3 str r3, [r4, #160] adc r1, r1, r1 str r1, [r4, #164] b .L411 .L522: .align 3 .L521: .word 0 .word 1055916032 .word 0 .word 1093567616 .word -805306368 .word 1105229135 .word -2097152 .word 1106247679 .word -400107883 .word 1041313291 .word 0 .word 0 .word -1717986918 .word 1068079513 .word _GLOBAL_OFFSET_TABLE_-(.LPIC299+8) .word _GLOBAL_OFFSET_TABLE_-(.LPIC312+8) .word __stack_chk_guard(GOT) .word _GLOBAL_OFFSET_TABLE_-(.LPIC311+8) .word .LC0-(.LPIC240+8) .word .LC58-(.LPIC241+8) .word __func__.17-(.LPIC242+8) .word .LC0-(.LPIC234+8) .word .LC56-(.LPIC235+8) .word __func__.17-(.LPIC236+8) .word .LC0-(.LPIC229+8) .word __func__.17-(.LPIC228+8) .word .LC54-(.LPIC230+8) .word .LC0-(.LPIC232+8) .word __func__.17-(.LPIC231+8) .word .LC55-(.LPIC233+8) .word .LC0-(.LPIC237+8) .word .LC57-(.LPIC238+8) .word __func__.17-(.LPIC239+8) .word -2085978496 .word .LC0-(.LPIC252+8) .word .LC62-(.LPIC253+8) .word __func__.17-(.LPIC254+8) .word .LC0-(.LPIC243+8) .word .LC59-(.LPIC244+8) .word __func__.17-(.LPIC245+8) .word .LC0-(.LPIC249+8) .word .LC61-(.LPIC250+8) .word __func__.17-(.LPIC251+8) .word .LC0-(.LPIC246+8) .word .LC60-(.LPIC247+8) .word __func__.17-(.LPIC248+8) .word -382561804 .word .LC0-(.LPIC258+8) .word .LC64-(.LPIC259+8) .word __func__.17-(.LPIC260+8) .word .LC0-(.LPIC255+8) .word .LC63-(.LPIC256+8) .word __func__.17-(.LPIC257+8) .word .LC0-(.LPIC264+8) .word .LC66-(.LPIC265+8) .word __func__.17-(.LPIC266+8) .word .LC0-(.LPIC261+8) .word .LC65-(.LPIC262+8) .word __func__.17-(.LPIC263+8) .word .LC0-(.LPIC267+8) .word .LC67-(.LPIC268+8) .word __func__.17-(.LPIC269+8) .word .LC76-(.LPIC292+8) .word .LC78-(.LPIC294+8) .word .LC77-(.LPIC293+8) .word _log_message_dummy(GOT) .word .LC82-(.LPIC302+8) .word .LC86-(.LPIC306+8) .word .LC0-(.LPIC301+8) .word .LC83-(.LPIC303+8) .word __func__.17-(.LPIC307+8) .word .LC84-(.LPIC304+8) .word .LC85-(.LPIC305+8) .word .LC0-(.LPIC295+8) .word .LC79-(.LPIC296+8) .word __func__.17-(.LPIC297+8) .word .LC80-(.LPIC298+8) .word .LC13-(.LPIC219+8) .L402: ldrb r3, [r4, #184] @ zero_extendqisi2 cmp r3, #0 vabseq.f64 d6, d8 beq .L410 .L407: mov r3, #0 strb r3, [r4, #184] .L497: ldrd r0, [r4, #168] strd r0, [r4, #160] .L414: mov r10, #0 .L411: str r2, [fp, #-624] bl log_get_max_level(PLT) ldr r2, [fp, #-624] cmp r0, #6 bgt .L510 .L419: sub r0, fp, #588 bl triple_timestamp_get(PLT) cmp r10, #0 addne ip, r4, #368 addne ip, ip, #1 beq .L511 .L450: mov lr, r7 add ip, ip, #16 ldmia lr!, {r0, r1, r2, r3} add r7, r7, #16 str r0, [ip, #-16] @ unaligned cmp lr, r5 str r1, [ip, #-12] @ unaligned str r2, [ip, #-8] @ unaligned str r3, [ip, #-4] @ unaligned bne .L450 ldr r2, [fp, #-616] add r3, r4, #420 ldrd r0, [r4, #124] stm r3, {r0, r1} add r3, r4, #428 ldm r2, {r0, r1} stm r3, {r0, r1} mov r3, #1 strb r3, [r4, #436] bl log_get_max_level(PLT) cmp r0, #6 bgt .L512 .L452: ldr r0, [r4] bl sd_bus_is_ready(PLT) cmp r0, #0 ble .L439 ldr r3, .L521+248 mov r2, #0 str r2, [sp] ldr r1, .L521+252 .LPIC292: add r3, pc, r3 ldr r2, .L521+256 ldr r0, [r4] .LPIC294: add r1, pc, r1 .LPIC293: add r2, pc, r2 bl sd_bus_emit_properties_changed(PLT) .L439: ldrb r2, [r4, #108] @ zero_extendqisi2 cmp r2, #0 beq .L513 .L440: cmp r10, #0 bne .L444 ldrb r3, [r4, #437] @ zero_extendqisi2 cmp r3, #0 bne .L444 ldr r3, .L521+260 mov r5, #1 ldr r2, [fp, #-608] sub r8, fp, #580 strb r5, [r4, #437] ldr r3, [r2, r3] ldrb r3, [r3] @ zero_extendqisi2 cmp r3, #0 bne .L494 .L445: sub r3, fp, #144 mov r2, #38 mov r1, #0 mov r0, r3 bl memset(PLT) mov r2, #1 str r2, [sp] mov r1, #38 ldrd r2, [r8, #-8] bl format_timestamp_style(PLT) ldr ip, .L521+264 ldr r3, .L521+268 mov r1, #0 str r1, [sp, #64] .LPIC302: add ip, pc, ip ldr r2, .L521+272 .LPIC306: add r3, pc, r3 .LPIC301: add r2, pc, r2 add r2, r2, #24 str r0, [sp, #12] ldr r0, [fp, #-612] str ip, [sp, #48] ldr ip, .L521+276 str r3, [sp, #4] ldr r3, .L521+280 .LPIC303: add ip, pc, ip str ip, [sp, #32] ldr ip, .L521+284 .LPIC307: add r3, pc, r3 str r0, [sp, #8] mov r0, #6 str r3, [sp] .LPIC304: add ip, pc, ip str ip, [sp, #20] movw r3, #619 ldr ip, .L521+288 .LPIC305: add ip, pc, ip str ip, [sp, #16] ldrd r6, [r8, #8] strd r6, [sp, #56] ldrd r6, [r8, #-8] strd r6, [sp, #40] ldrd r6, [r8] strd r6, [sp, #24] bl log_struct_internal(PLT) .L444: ldrd r2, [r4, #160] mov r0, r4 bl manager_arm_timer(PLT) subs r4, r0, #0 bge .L371 bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r4, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 bgt .L514 .L447: cmp r0, #0 bge .L448 b .L364 .L513: ldr r0, [r4, #80] mov r3, #1 str r2, [fp, #-536] sub r2, fp, #536 strb r3, [r4, #108] add r0, r0, #4 str r2, [sp] mov r2, r3 ldr r1, [r0, #128] bl sockaddr_pretty(PLT) bl log_get_max_level(PLT) cmp r0, #5 ble .L441 ldr r3, [fp, #-536] cmp r3, #0 beq .L515 .L442: ldr r1, [r4, #76] mov r0, #6 ldr r2, .L521+292 ldr r1, [r1, #8] .LPIC295: add r2, pc, r2 str r3, [sp, #8] add r2, r2, #24 ldr r3, .L521+296 str r1, [sp, #12] mov r1, #0 .LPIC296: add r3, pc, r3 str r3, [sp, #4] ldr r3, .L521+300 .LPIC297: add r3, pc, r3 str r3, [sp] mov r3, #612 bl log_internal(PLT) .L441: ldr r2, [fp, #-536] cmp r2, #0 beq .L516 .L443: ldr r3, [r4, #76] mov r0, #0 ldr r1, .L521+304 ldr r3, [r3, #8] .LPIC298: add r1, pc, r1 bl sd_notifyf(PLT) ldr r0, [fp, #-536] bl free(PLT) b .L440 .L510: sub r1, fp, #100 mvn r3, #304 ldrsb r3, [r1, r3] str r3, [fp, #-648] ldrb r8, [fp, #-407] @ zero_extendqisi2 str r8, [fp, #-644] vmov s15, r3 @ int ubfx r3, r2, #3, #3 str r3, [fp, #-636] vcvt.f64.s32 d0, s15 and r3, r2, #7 str r3, [fp, #-640] bl exp2(PLT) cmp r8, #1 subeq r3, fp, #396 vmov.f64 d15, d0 streq r3, [fp, #-624] ldrne r3, .L521+308 .LPIC219: addne r3, pc, r3 strne r3, [fp, #-624] .L420: vldr.64 d7, .L523 cmp r10, #0 vsub.f64 d13, d13, d7 vsub.f64 d11, d11, d7 vsub.f64 d10, d10, d7 vsub.f64 d9, d9, d7 vldr.64 d7, [r4, #328] beq .L464 ldr r3, .L523+8 .LPIC220: add r3, pc, r3 str r3, [fp, #-628] .L421: ldrd r0, [r4, #160] sub r3, fp, #660 vstr.64 d7, [r3] @ int ldr r2, .L523+12 ldr r8, .L523+16 mov r3, #0 bl __aeabi_uldivmod(PLT) sub r3, fp, #660 vldr.64 d7, [r3] @ int .LPIC270: add r8, pc, r8 add r8, r8, #24 mov r2, r8 vstr.64 d7, [sp, #112] strd r0, [sp, #128] mov r1, #0 ldr r3, [fp, #-624] mov r0, #7 str r3, [sp, #48] ldr r3, [fp, #-648] str r3, [sp, #32] ldr r3, [fp, #-644] str r3, [sp, #20] ldr r3, [fp, #-640] str r3, [sp, #16] ldr r3, [fp, #-636] str r3, [sp, #12] ldr r3, [fp, #-632] str r3, [sp, #8] ldr r3, [fp, #-628] str r3, [sp, #120] ldr r3, .L523+20 str r6, [sp, #104] str r9, [sp, #108] .LPIC271: add r3, pc, r3 str r3, [sp, #4] ldr r3, .L523+24 vstr.64 d13, [sp, #56] .LPIC272: add r3, pc, r3 str r3, [sp] movw r3, #535 vstr.64 d14, [sp, #40] vstr.64 d15, [sp, #24] vstr.64 d12, [sp, #96] vstr.64 d8, [sp, #88] vstr.64 d9, [sp, #80] vstr.64 d10, [sp, #72] vstr.64 d11, [sp, #64] bl log_internal(PLT) b .L419 .L512: ldr r2, .L523+12 mov r3, #0 ldrd r0, [r4, #160] bl __aeabi_uldivmod(PLT) mov r2, r1 ldr r1, .L523+28 .LPIC224: add r1, pc, r1 .L498: ldr ip, [r4, #356] ldr lr, [r4, #352] add r9, r4, #328 ldrd r8, [r9] str r2, [sp, #12] asr r3, ip, #31 ldr r2, .L523+32 uxth r3, r3 str r1, [sp, #48] adds r3, r3, lr str r0, [sp, #8] .LPIC291: add r2, pc, r2 str r2, [sp] mov r1, #0 ldr r2, .L523+36 mov r0, #7 adc ip, ip, #0 lsr r3, r3, #16 orr r3, r3, ip, lsl #16 .LPIC289: add r2, pc, r2 str r3, [sp, #40] asr ip, ip, #16 ldr r3, .L523+40 add r2, r2, #24 strd r8, [sp, #32] str ip, [sp, #44] .LPIC290: add r3, pc, r3 str r3, [sp, #4] vstr.64 d12, [sp, #24] vstr.64 d8, [sp, #16] movw r3, #593 bl log_internal(PLT) b .L452 .L524: .align 3 .L523: .word -805306368 .word 1105229135 .word .LC49-(.LPIC220+8) .word 1000000 .word .LC0-(.LPIC270+8) .word .LC68-(.LPIC271+8) .word __func__.17-(.LPIC272+8) .word .LC53-(.LPIC224+8) .word __func__.17-(.LPIC291+8) .word .LC0-(.LPIC289+8) .word .LC75-(.LPIC290+8) .L511: sub r8, fp, #580 ldrd r0, [r8, #-8] bl __aeabi_ul2d(PLT) vldr.64 d6, .L525 vmov d7, r0, r1 vmla.f64 d7, d8, d6 vmov r0, r1, d7 bl __aeabi_d2ulz(PLT) vabs.f64 d7, d8 vldr.64 d6, .L525+8 vcmpe.f64 d7, d6 vmrs APSR_nzcv, FPSCR strd r0, [r8, #-8] bpl .L493 vldr.64 d7, .L525+16 ldrd r0, [r4, #160] ldr r2, .L525+24 mov r3, #0 vmul.f64 d7, d8, d7 vcvt.s32.f64 s18, d7 bl __aeabi_uldivmod(PLT) mov r2, #120 mov r1, #0 cmp r0, #1 mov r3, r0 clzhi r3, r0 sub r0, fp, #528 rsbhi r9, r3, #31 movls r9, r10 bl memset(PLT) movw r3, #8253 str r3, [fp, #-536] sub r9, r9, #4 str r9, [fp, #-512] mov r3, #1 vstr.32 s18, [fp, #-532] @ int str r3, [fp, #-516] bl log_get_max_level(PLT) cmp r0, #6 bgt .L517 .L427: ldrb r3, [r4, #368] @ zero_extendqisi2 cmp r3, #0 ldrne r3, [fp, #-516] orrne r3, r3, #64 strne r3, [fp, #-516] ldr r3, [fp, #-620] cmn r3, #1 beq .L431 cmp r3, #1 ldreq r3, [fp, #-516] orreq r3, r3, #16 streq r3, [fp, #-516] .L432: sub r1, fp, #536 mov r0, #0 bl clock_adjtime(PLT) cmp r0, #0 blt .L518 ldr r2, [fp, #-528] str r2, [r4, #352] str r2, [fp, #-620] asr r3, r2, #31 str r3, [r4, #356] bl log_get_max_level(PLT) cmp r0, #6 ble .L435 ldr r9, [fp, #-516] ldr r2, [fp, #-620] tst r9, #64 beq .L466 ldr r6, .L525+28 .LPIC222: add r6, pc, r6 .L437: str r2, [sp, #48] cmp r2, #0 vldr.32 s15, [fp, #-532] @ int vldr.64 d5, .L525+16 add r3, r2, #65280 add r3, r3, #255 vcvt.f64.s32 d7, s15 movge r3, r2 ldr r2, .L525+24 asr r3, r3, #16 str r3, [sp, #52] ldr r3, .L525+32 vdiv.f64 d6, d7, d5 .LPIC279: add r3, pc, r3 add r3, r3, #24 str r3, [fp, #-620] ldr r3, [fp, #-512] str r3, [sp, #32] mov r3, #0 ldr r0, [fp, #-496] asr r1, r0, #31 vstr.64 d6, [sp, #40] bl __aeabi_uldivmod(PLT) str r6, [sp, #12] str r9, [sp, #8] strd r0, [sp, #24] mov r1, #0 ldr r3, [fp, #-500] mov r0, #7 ldr r2, [fp, #-620] str r3, [sp, #16] ldr r3, .L525+36 .LPIC280: add r3, pc, r3 str r3, [sp, #4] ldr r3, .L525+40 .LPIC281: add r3, pc, r3 str r3, [sp] mov r3, #300 bl log_internal(PLT) .L435: ldrd r2, [r8, #-8] mov r0, r4 bl manager_save_time_and_rearm.isra.0(PLT) ldr r0, .L525+44 mvn r3, #0 str r3, [sp, #8] .LPIC285: add r0, pc, r0 str r3, [sp, #4] mov r1, #0 str r3, [sp] mvn r2, #0 mvn r3, #0 bl touch_file(PLT) subs r8, r0, #0 blt .L519 .L438: add ip, r4, #368 add ip, ip, #1 .L453: mov lr, r7 add ip, ip, #16 ldmia lr!, {r0, r1, r2, r3} add r7, r7, #16 str r0, [ip, #-16] @ unaligned cmp lr, r5 str r1, [ip, #-12] @ unaligned str r2, [ip, #-8] @ unaligned str r3, [ip, #-4] @ unaligned bne .L453 ldr r2, [fp, #-616] add r3, r4, #420 ldrd r0, [r4, #124] stm r3, {r0, r1} add r3, r4, #428 ldm r2, {r0, r1} stm r3, {r0, r1} mov r3, #0 strb r3, [r4, #436] bl log_get_max_level(PLT) cmp r0, #6 ble .L452 ldr r2, .L525+24 mov r3, #0 ldrd r0, [r4, #160] bl __aeabi_uldivmod(PLT) mov r2, r1 ldr r1, .L525+48 .LPIC225: add r1, pc, r1 b .L498 .L518: bl __errno_location(PLT) ldr r9, [r0] cmp r9, #0 ble .L435 bl log_get_max_level(PLT) cmp r0, #2 ble .L435 ldr r3, .L525+52 rsb r1, r9, #0 ldr r2, .L525+56 mov r0, #3 .LPIC283: add r3, pc, r3 str r3, [sp, #4] .LPIC282: add r2, pc, r2 ldr r3, .L525+60 add r2, r2, #24 .LPIC284: add r3, pc, r3 str r3, [sp] movw r3, #577 bl log_internal(PLT) b .L435 .L466: ldr r6, .L525+64 .LPIC223: add r6, pc, r6 b .L437 .L431: ldr r3, [fp, #-516] orr r3, r3, #32 str r3, [fp, #-516] b .L432 .L517: ldr r3, .L525+68 mov r1, #0 ldr r2, .L525+72 mov r0, #7 .LPIC274: add r3, pc, r3 str r3, [sp, #4] .LPIC273: add r2, pc, r2 ldr r3, .L525+76 add r2, r2, #24 vstr.64 d8, [sp, #8] .LPIC275: add r3, pc, r3 str r3, [sp] movw r3, #258 bl log_internal(PLT) b .L427 .L519: bl log_get_max_level(PLT) cmp r0, #6 ble .L438 ldr r3, .L525+80 mov r1, r8 ldr r2, .L525+84 mov r0, #7 .LPIC287: add r3, pc, r3 str r3, [sp, #4] .LPIC286: add r2, pc, r2 ldr r3, .L525+88 add r2, r2, #24 .LPIC288: add r3, pc, r3 str r3, [sp] mov r3, #584 bl log_internal(PLT) b .L438 .L526: .align 3 .L525: .word 0 .word 1093567616 .word -1717986918 .word 1071225241 .word 0 .word 1104006501 .word 1000000 .word .LC51-(.LPIC222+8) .word .LC0-(.LPIC279+8) .word .LC71-(.LPIC280+8) .word __func__.13-(.LPIC281+8) .word .LC73-(.LPIC285+8) .word .LC50-(.LPIC225+8) .word .LC72-(.LPIC283+8) .word .LC0-(.LPIC282+8) .word __func__.17-(.LPIC284+8) .word .LC52-(.LPIC223+8) .word .LC69-(.LPIC274+8) .word .LC0-(.LPIC273+8) .word __func__.13-(.LPIC275+8) .word .LC74-(.LPIC287+8) .word .LC0-(.LPIC286+8) .word __func__.17-(.LPIC288+8) .L493: vcvt.s32.f64 s18, d8 mov r2, #124 vldr.64 d6, .L527 mov r1, r10 sub r0, fp, #532 vcvt.f64.s32 d7, s18 vsub.f64 d7, d8, d7 vmul.f64 d7, d7, d6 vcvt.s32.f64 s15, d7 vmov r9, s15 @ int bl memset(PLT) movw r3, #8476 str r3, [fp, #-536] vstr.32 s18, [fp, #-500] @ int str r9, [fp, #-496] cmp r9, #0 bge .L428 ldr r3, .L527+32 add r3, r9, r3 str r3, [fp, #-496] vmov r3, s18 @ int sub r3, r3, #1 str r3, [fp, #-500] .L428: mov r3, #1 strb r3, [r4, #344] bl log_get_max_level(PLT) cmp r0, #6 ble .L427 ldr r3, .L527+36 mov r1, #0 ldr r2, .L527+40 mov r0, #7 .LPIC277: add r3, pc, r3 str r3, [sp, #4] .LPIC276: add r2, pc, r2 ldr r3, .L527+44 add r2, r2, #24 vstr.64 d8, [sp, #8] .LPIC278: add r3, pc, r3 str r3, [sp] movw r3, #275 bl log_internal(PLT) b .L427 .L410: vldr.64 d7, .L527+8 vcmpe.f64 d6, d7 vmrs APSR_nzcv, FPSCR bgt .L497 vldr.64 d7, .L527+16 vcmpe.f64 d6, d7 vmrs APSR_nzcv, FPSCR bmi .L520 vldr.64 d7, .L527+24 vcmpe.f64 d6, d7 vmrs APSR_nzcv, FPSCR ble .L414 mov r10, #0 .L458: ldr r3, [r4, #160] ldr r1, [r4, #168] ldr r0, [r4, #172] cmp r1, r3 ldr r1, [r4, #164] sbcs r0, r0, r1 lsrcc r3, r3, #1 orrcc r3, r3, r1, lsl #31 lsrcc r1, r1, #1 strcc r3, [r4, #160] strcc r1, [r4, #164] b .L411 .L520: mov r10, #0 b .L456 .L516: ldr r2, .L527+48 .LPIC227: add r2, pc, r2 b .L443 .L514: ldr r2, .L527+52 mov r0, #3 ldr r1, .L527+56 ldr r3, .L527+60 .LPIC308: add r2, pc, r2 .LPIC309: add r1, pc, r1 str r1, [sp, #4] .LPIC310: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #630 mov r1, r4 bl log_internal(PLT) b .L447 .L515: ldr r3, .L527+64 .LPIC226: add r3, pc, r3 b .L442 .L494: ldrd r6, [r8, #-8] sub r3, fp, #184 mov r1, r10 mov r2, #38 mov r0, r3 bl memset(PLT) mov r3, r7 mov r1, #38 mov r2, r6 str r5, [sp] bl format_timestamp_style(PLT) ldr r1, .L527+68 .LPIC300: add r1, pc, r1 mov r2, r0 mov r0, r5 bl __printf_chk(PLT) subs r3, r0, #0 movne r3, #1 str r3, [fp, #-612] b .L445 .L464: ldr r3, .L527+72 .LPIC221: add r3, pc, r3 str r3, [fp, #-628] b .L421 .L528: .align 3 .L527: .word 0 .word 1104006501 .word -1717986918 .word 1070176665 .word -1717986918 .word 1068079513 .word 858993460 .word 1069757235 .word 1000000000 .word .LC70-(.LPIC277+8) .word .LC0-(.LPIC276+8) .word __func__.13-(.LPIC278+8) .word .LC13-(.LPIC227+8) .word .LC0-(.LPIC308+8) .word .LC32-(.LPIC309+8) .word __func__.17-(.LPIC310+8) .word .LC13-(.LPIC226+8) .word .LC81-(.LPIC300+8) .word .LC50-(.LPIC221+8) .size manager_receive_response, .-manager_receive_response .section .rodata.manager_network_event_handler.str1.4,"aMS",%progbits,1 .align 2 .LC87: .ascii "__unique_prefix__expr_19\000" .align 2 .LC88: .ascii "No network connectivity, watching for changes.\000" .align 2 .LC89: .ascii "Network configuration changed, trying to establish " .ascii "connection.\000" .section .text.manager_network_event_handler,"ax",%progbits .align 2 .syntax unified .arm .type manager_network_event_handler, %function manager_network_event_handler: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, fp, lr} subs r4, r3, #0 add fp, sp, #16 sub sp, sp, #12 beq .L547 ldr r0, [r4, #64] bl sd_network_monitor_flush(PLT) mov r0, r4 bl manager_network_read_link_servers(PLT) mov r6, r0 bl network_is_online(PLT) ldr r3, [r4, #84] cmp r3, #0 mov r5, r0 blt .L548 .L531: cmp r5, #0 bne .L549 bl log_get_max_level(PLT) cmp r0, #5 bgt .L550 .L534: mov r0, r4 bl manager_disconnect(PLT) .L536: mov r0, #0 sub sp, fp, #16 @ sp needed pop {r4, r5, r6, fp, pc} .L549: subs r5, r6, #0 movne r5, #1 .L532: cmp r5, #0 beq .L536 bl log_get_max_level(PLT) cmp r0, #5 bgt .L551 .L537: ldr r3, [r4, #80] mov r0, r4 cmp r3, #0 beq .L538 bl manager_begin(PLT) .L539: and r0, r0, r0, asr #31 sub sp, fp, #16 @ sp needed pop {r4, r5, r6, fp, pc} .L548: ldr r3, [r4, #68] cmp r3, #0 bne .L531 ldr r3, [r4, #156] cmp r3, #0 bne .L531 b .L532 .L550: ldr r2, .L552 mov r0, #6 ldr r1, .L552+4 ldr r3, .L552+8 .LPIC316: add r2, pc, r2 .LPIC317: add r1, pc, r1 str r1, [sp, #4] .LPIC318: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1055 mov r1, r5 bl log_internal(PLT) b .L534 .L547: ldr r1, .L552+12 movw r2, #1039 ldr r3, .L552+16 ldr r0, .L552+20 .LPIC314: add r1, pc, r1 .LPIC313: add r3, pc, r3 .LPIC315: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L551: ldr r2, .L552+24 mov r0, #6 ldr r1, .L552+28 ldr r3, .L552+32 .LPIC319: add r2, pc, r2 .LPIC320: add r1, pc, r1 str r1, [sp, #4] .LPIC321: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1059 mov r1, #0 bl log_internal(PLT) b .L537 .L538: bl manager_connect(PLT) b .L539 .L553: .align 2 .L552: .word .LC0-(.LPIC316+8) .word .LC88-(.LPIC317+8) .word __func__.3-(.LPIC318+8) .word .LC0-(.LPIC314+8) .word __func__.3-(.LPIC313+8) .word .LC87-(.LPIC315+8) .word .LC0-(.LPIC319+8) .word .LC89-(.LPIC320+8) .word __func__.3-(.LPIC321+8) .size manager_network_event_handler, .-manager_network_event_handler .section .text.manager_flush_server_names,"ax",%progbits .align 2 .global manager_flush_server_names .hidden manager_flush_server_names .syntax unified .arm .type manager_flush_server_names, %function manager_flush_server_names: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r0, #0 add fp, sp, #12 beq .L584 cmp r1, #0 beq .L585 cmp r1, #2 bne .L560 ldr r0, [r4, #16] cmp r0, #0 popeq {r4, r5, fp, pc} .L561: bl server_name_free(PLT) ldr r0, [r4, #16] cmp r0, #0 bne .L561 pop {r4, r5, fp, pc} .L585: ldr r0, [r4, #12] cmp r0, #0 popeq {r4, r5, fp, pc} .L558: bl server_name_free(PLT) ldr r0, [r4, #12] cmp r0, #0 bne .L558 pop {r4, r5, fp, pc} .L560: cmp r1, #1 bne .L559 ldr r0, [r4, #24] cmp r0, #0 popeq {r4, r5, fp, pc} .L562: bl server_name_free(PLT) ldr r0, [r4, #24] cmp r0, #0 bne .L562 pop {r4, r5, fp, pc} .L559: cmp r1, #3 popne {r4, r5, fp, pc} ldr r0, [r4, #20] cmp r0, #0 popeq {r4, r5, fp, pc} .L563: bl server_name_free(PLT) ldr r0, [r4, #20] cmp r0, #0 bne .L563 pop {r4, r5, fp, pc} .L584: ldr r1, .L586 mov r2, #916 ldr r3, .L586+4 ldr r0, .L586+8 .LPIC323: add r1, pc, r1 .LPIC322: add r3, pc, r3 .LPIC324: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L587: .align 2 .L586: .word .LC0-(.LPIC323+8) .word __func__.8-(.LPIC322+8) .word .LC1-(.LPIC324+8) .size manager_flush_server_names, .-manager_flush_server_names .section .text.manager_free.part.0,"ax",%progbits .align 2 .syntax unified .arm .type manager_free.part.0, %function manager_free.part.0: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} mov r4, r0 add fp, sp, #12 bl manager_disconnect(PLT) cmp r4, #0 bne .L607 b .L589 .L590: bl server_name_free(PLT) .L607: ldr r0, [r4, #12] cmp r0, #0 bne .L590 ldr r0, [r4, #16] cmp r0, #0 beq .L609 .L593: bl server_name_free(PLT) ldr r0, [r4, #16] cmp r0, #0 bne .L593 .L609: mov r0, r4 mov r1, #3 bl manager_flush_server_names(PLT) ldr r0, [r4, #24] cmp r0, #0 beq .L594 .L595: bl server_name_free(PLT) ldr r0, [r4, #24] cmp r0, #0 bne .L595 .L594: ldr r0, [r4, #364] bl sd_event_source_unref(PLT) ldr r0, [r4, #60] bl sd_event_source_unref(PLT) ldr r0, [r4, #64] bl sd_network_monitor_unref(PLT) ldr r0, [r4, #440] bl sd_event_source_unref(PLT) ldr r0, [r4, #8] bl sd_resolve_unref(PLT) ldr r0, [r4, #4] bl sd_event_unref(PLT) ldr r0, [r4] bl sd_bus_flush_close_unref(PLT) ldr r0, [r4, #112] bl bus_verify_polkit_async_registry_free(PLT) mov r0, r4 sub sp, fp, #12 @ sp needed pop {r4, r5, fp, lr} b free(PLT) .L589: ldr r1, .L610 mov r2, #916 ldr r3, .L610+4 ldr r0, .L610+8 .LPIC326: add r1, pc, r1 .LPIC325: add r3, pc, r3 .LPIC327: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L611: .align 2 .L610: .word .LC0-(.LPIC326+8) .word __func__.8-(.LPIC325+8) .word .LC1-(.LPIC327+8) .size manager_free.part.0, .-manager_free.part.0 .section .text.manager_flush_runtime_servers,"ax",%progbits .align 2 .global manager_flush_runtime_servers .hidden manager_flush_runtime_servers .syntax unified .arm .type manager_flush_runtime_servers, %function manager_flush_runtime_servers: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r0, #0 add fp, sp, #12 beq .L613 .L621: ldr r0, [r4, #20] cmp r0, #0 popeq {r4, r5, fp, pc} bl server_name_free(PLT) b .L621 .L613: ldr r1, .L622 movw r2, #935 ldr r3, .L622+4 ldr r0, .L622+8 .LPIC329: add r1, pc, r1 .LPIC328: add r3, pc, r3 .LPIC330: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L623: .align 2 .L622: .word .LC0-(.LPIC329+8) .word __func__.7-(.LPIC328+8) .word .LC1-(.LPIC330+8) .size manager_flush_runtime_servers, .-manager_flush_runtime_servers .section .text.manager_free,"ax",%progbits .align 2 .global manager_free .hidden manager_free .syntax unified .arm .type manager_free, %function manager_free: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 cmp r0, #0 beq .L630 push {fp, lr} add fp, sp, #4 bl manager_free.part.0(PLT) mov r0, #0 pop {fp, pc} .L630: mov r0, #0 bx lr .size manager_free, .-manager_free .section .text.manager_is_connected,"ax",%progbits .align 2 .global manager_is_connected .hidden manager_is_connected .syntax unified .arm .type manager_is_connected, %function manager_is_connected: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 cmp r0, #0 beq .L641 ldr r3, [r0, #84] cmp r3, #0 blt .L642 .L637: mov r0, #1 bx lr .L642: ldr r3, [r0, #68] cmp r3, #0 bne .L637 ldr r0, [r0, #156] subs r0, r0, #0 movne r0, #1 bx lr .L641: ldr r1, .L643 movw r2, #1031 ldr r3, .L643+4 ldr r0, .L643+8 .LPIC332: add r1, pc, r1 push {fp, lr} .LPIC331: add r3, pc, r3 add fp, sp, #4 .LPIC333: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L644: .align 2 .L643: .word .LC0-(.LPIC332+8) .word __func__.6-(.LPIC331+8) .word .LC1-(.LPIC333+8) .size manager_is_connected, .-manager_is_connected .section .rodata.manager_new.str1.4,"aMS",%progbits,1 .align 2 .LC90: .ascii "ret\000" .align 2 .LC91: .ascii "Failed allocate memory pressure event source, ignor" .ascii "ing: %m\000" .align 2 .LC92: .ascii "Failed to determine whether /run/systemd/timesync/s" .ascii "ynchronized exists, ignoring: %m\000" .align 2 .LC93: .ascii "systemd does not appear to be running, not listenin" .ascii "g for systemd-networkd events.\000" .section .text.manager_new,"ax",%progbits .align 2 .global manager_new .hidden manager_new .syntax unified .arm .type manager_new, %function manager_new: @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, r6, r7, r8, fp, lr} ldr r7, .L666+40 subs r6, r0, #0 add fp, sp, #24 sub sp, sp, #20 .LPIC337: add r7, pc, r7 beq .L662 mov r0, #464 bl malloc(PLT) subs r4, r0, #0 beq .L656 mov r2, #464 mov r1, #0 bl memset(PLT) adr r3, .L666 ldrd r2, [r3] vldr.64 d7, .L666+8 @ int vldr.64 d6, .L666+16 @ int strd r2, [r4, #32] mov r1, #10 adr r3, .L666+24 ldrd r2, [r3] mvn r0, #8 strd r2, [r4, #144] str r0, [r4, #84] str r1, [r4, #40] ldr r0, .L666+44 add r2, r4, #336 mov r1, #0 strd r0, [r4, #168] add r3, r4, #448 vstr.64 d6, [r4, #176] @ int vstr.64 d7, [r2] @ int vldr.64 d7, .L666+32 @ int add r0, r4, #4 vstr.64 d7, [r3] @ int bl sd_event_default(PLT) subs r5, r0, #0 blt .L648 mov r5, #0 mov r2, #15 str r5, [sp] mov r3, r5 ldr r0, [r4, #4] mov r1, r5 bl sd_event_add_signal(PLT) str r5, [sp] mov r3, r5 mov r1, r5 ldr r0, [r4, #4] mov r2, #2 bl sd_event_add_signal(PLT) ldr r8, [r4, #4] bl __libc_current_sigrtmin(PLT) ldr r3, .L666+48 mov r1, r5 ldr r3, [r7, r3] str r3, [fp, #-32] str r5, [sp] add r2, r0, #18 mov r0, r8 bl sd_event_add_signal(PLT) mov r3, r5 mov r2, r5 mov r1, r5 ldr r0, [r4, #4] bl sd_event_add_memory_pressure(PLT) subs r5, r0, #0 blt .L663 .L649: ldr r0, [r4, #4] mov r1, #1 bl sd_event_set_watchdog(PLT) ldr r0, .L666+52 mov r1, #0 .LPIC341: add r0, pc, r0 bl access(PLT) subs r5, r0, #0 bge .L650 bl __errno_location(PLT) ldr r7, [r0] cmp r7, #2 beq .L650 cmp r7, #0 beq .L664 bl log_get_max_level(PLT) cmp r0, #6 ble .L650 ldr r3, .L666+56 mov r1, r7 ldr r2, .L666+60 mov r0, #7 .LPIC346: add r3, pc, r3 str r3, [sp, #4] .LPIC345: add r2, pc, r2 ldr r3, .L666+64 add r2, r2, #24 .LPIC347: add r3, pc, r3 str r3, [sp] movw r3, #1144 bl log_internal(PLT) .L650: mvn r3, r5 lsr r3, r3, #31 add r0, r4, #8 strb r3, [r4, #437] bl sd_resolve_default(PLT) subs r5, r0, #0 blt .L648 ldr r1, [r4, #4] mov r2, #0 ldr r0, [r4, #8] mov r3, #0 bl sd_resolve_attach_event(PLT) subs r5, r0, #0 blt .L648 mov r1, #0 add r0, r4, #64 bl sd_network_monitor_new(PLT) cmn r0, #2 mov r5, r0 beq .L665 cmp r0, #0 blt .L648 ldr r0, [r4, #64] bl sd_network_monitor_get_fd(PLT) subs r5, r0, #0 blt .L648 ldr r0, [r4, #64] bl sd_network_monitor_get_events(PLT) subs r3, r0, #0 blt .L657 ldr r2, .L666+68 add r1, r4, #60 .LPIC351: add r2, pc, r2 stm sp, {r2, r4} mov r2, r5 ldr r0, [r4, #4] bl sd_event_add_io(PLT) subs r5, r0, #0 blt .L648 .L654: mov r0, r4 mov r5, #0 bl manager_network_read_link_servers(PLT) str r4, [r6] b .L645 .L657: mov r5, r3 .L648: mov r0, r4 bl manager_free.part.0(PLT) .L645: mov r0, r5 sub sp, fp, #24 @ sp needed pop {r4, r5, r6, r7, r8, fp, pc} .L663: bl log_get_max_level(PLT) cmp r0, #6 ble .L649 ldr r2, .L666+72 mov r0, #7 ldr r1, .L666+76 ldr r3, .L666+80 .LPIC338: add r2, pc, r2 .LPIC339: add r1, pc, r1 str r1, [sp, #4] .LPIC340: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1137 mov r1, r5 bl log_internal(PLT) b .L649 .L662: ldr r1, .L666+84 mov r2, #1104 ldr r3, .L666+88 ldr r0, .L666+92 .LPIC335: add r1, pc, r1 .LPIC334: add r3, pc, r3 .LPIC336: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L664: ldr r1, .L666+96 movw r2, #1144 ldr r3, .L666+100 ldr r0, .L666+104 .LPIC343: add r1, pc, r1 .LPIC342: add r3, pc, r3 .LPIC344: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L665: bl log_get_max_level(PLT) cmp r0, #5 ble .L654 ldr r2, .L666+108 mov r0, #6 ldr r1, .L666+112 ldr r3, .L666+116 .LPIC348: add r2, pc, r2 .LPIC349: add r1, pc, r1 str r1, [sp, #4] .LPIC350: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1079 mov r1, #0 bl log_internal(PLT) b .L654 .L656: mvn r5, #11 b .L645 .L667: .align 3 .L666: .word 10000000 .word 0 .word 5000000 .word 0 .word 2048000000 .word 0 .word 30000000 .word 0 .word 60000000 .word 0 .word _GLOBAL_OFFSET_TABLE_-(.LPIC337+8) .word 32000000 .word sigrtmin18_handler(GOT) .word .LC73-(.LPIC341+8) .word .LC92-(.LPIC346+8) .word .LC0-(.LPIC345+8) .word __func__.5-(.LPIC347+8) .word manager_network_event_handler-(.LPIC351+8) .word .LC0-(.LPIC338+8) .word .LC91-(.LPIC339+8) .word __func__.5-(.LPIC340+8) .word .LC0-(.LPIC335+8) .word __func__.5-(.LPIC334+8) .word .LC90-(.LPIC336+8) .word .LC0-(.LPIC343+8) .word __func__.5-(.LPIC342+8) .word .LC30-(.LPIC344+8) .word .LC0-(.LPIC348+8) .word .LC93-(.LPIC349+8) .word __func__.4-(.LPIC350+8) .size manager_new, .-manager_new .section .rodata.manager_setup_save_time_event.str1.4,"aMS",%progbits,1 .align 2 .LC94: .ascii "!m->event_save_time\000" .align 2 .LC95: .ascii "Failed to add save time event: %m\000" .align 2 .LC96: .ascii "save-time\000" .section .text.manager_setup_save_time_event,"ax",%progbits .align 2 .global manager_setup_save_time_event .hidden manager_setup_save_time_event .syntax unified .arm .type manager_setup_save_time_event, %function manager_setup_save_time_event: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 push {r4, r5, fp, lr} subs r4, r0, #0 add fp, sp, #12 sub sp, sp, #24 beq .L678 ldr r3, [r4, #440] cmp r3, #0 bne .L679 ldr r2, [r4, #448] ldr r3, [r4, #452] cmn r3, #1 cmneq r2, #1 beq .L671 vldr.64 d7, .L682 @ int ldr r1, .L682+8 str r4, [sp, #20] .LPIC358: add r1, pc, r1 str r1, [sp, #16] add r1, r4, #440 ldr r0, [r4, #4] strd r2, [sp] mov r2, #7 vstr.64 d7, [sp, #8] @ int bl sd_event_add_time_relative(PLT) subs r5, r0, #0 blt .L680 ldr r1, .L682+12 ldr r0, [r4, #440] .LPIC362: add r1, pc, r1 bl sd_event_source_set_description(PLT) .L671: mov r0, #0 sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L680: bl log_get_max_level(PLT) cmp r0, #2 rsble r0, r5, #0 bicle r0, r0, #1073741824 rsble r0, r0, #0 bgt .L681 .L674: cmp r0, #0 mvnge r0, #85 sub sp, fp, #12 @ sp needed pop {r4, r5, fp, pc} .L681: ldr r2, .L682+16 mov r0, #3 ldr r1, .L682+20 ldr r3, .L682+24 .LPIC359: add r2, pc, r2 .LPIC360: add r1, pc, r1 str r1, [sp, #4] .LPIC361: add r3, pc, r3 str r3, [sp] add r2, r2, #24 movw r3, #1190 mov r1, r5 bl log_internal(PLT) b .L674 .L678: ldr r1, .L682+28 movw r2, #1176 ldr r3, .L682+32 ldr r0, .L682+36 .LPIC353: add r1, pc, r1 .LPIC352: add r3, pc, r3 .LPIC354: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L679: ldr r1, .L682+40 movw r2, #1177 ldr r3, .L682+44 ldr r0, .L682+48 .LPIC356: add r1, pc, r1 .LPIC355: add r3, pc, r3 .LPIC357: add r0, pc, r0 add r1, r1, #24 bl log_assert_failed(PLT) .L683: .align 3 .L682: .word 10000000 .word 0 .word manager_save_time_handler-(.LPIC358+8) .word .LC96-(.LPIC362+8) .word .LC0-(.LPIC359+8) .word .LC95-(.LPIC360+8) .word __func__.1-(.LPIC361+8) .word .LC0-(.LPIC353+8) .word __func__.1-(.LPIC352+8) .word .LC1-(.LPIC354+8) .word .LC0-(.LPIC356+8) .word __func__.1-(.LPIC355+8) .word .LC94-(.LPIC357+8) .size manager_setup_save_time_event, .-manager_setup_save_time_event .section .rodata.__func__.0,"a" .align 2 .type __func__.0, %object .size __func__.0, 26 __func__.0: .ascii "manager_save_time_handler\000" .section .rodata.__func__.1,"a" .align 2 .type __func__.1, %object .size __func__.1, 30 __func__.1: .ascii "manager_setup_save_time_event\000" .section .rodata.__func__.2,"a" .align 2 .type __func__.2, %object .size __func__.2, 34 __func__.2: .ascii "manager_network_read_link_servers\000" .section .rodata.__func__.3,"a" .align 2 .type __func__.3, %object .size __func__.3, 30 __func__.3: .ascii "manager_network_event_handler\000" .section .rodata.__func__.4,"a" .align 2 .type __func__.4, %object .size __func__.4, 31 __func__.4: .ascii "manager_network_monitor_listen\000" .section .rodata.__func__.5,"a" .align 2 .type __func__.5, %object .size __func__.5, 12 __func__.5: .ascii "manager_new\000" .section .rodata.__func__.6,"a" .align 2 .type __func__.6, %object .size __func__.6, 21 __func__.6: .ascii "manager_is_connected\000" .section .rodata.__func__.7,"a" .align 2 .type __func__.7, %object .size __func__.7, 30 __func__.7: .ascii "manager_flush_runtime_servers\000" .section .rodata.__func__.8,"a" .align 2 .type __func__.8, %object .size __func__.8, 27 __func__.8: .ascii "manager_flush_server_names\000" .section .rodata.__func__.9,"a" .align 2 .type __func__.9, %object .size __func__.9, 19 __func__.9: .ascii "manager_disconnect\000" .section .rodata.__func__.10,"a" .align 2 .type __func__.10, %object .size __func__.10, 14 __func__.10: .ascii "manager_timer\000" .section .rodata.__func__.11,"a" .align 2 .type __func__.11, %object .size __func__.11, 18 __func__.11: .ascii "manager_arm_timer\000" .section .rodata.__func__.12,"a" .align 2 .type __func__.12, %object .size __func__.12, 28 __func__.12: .ascii "manager_save_time_and_rearm\000" .section .rodata.__func__.13,"a" .align 2 .type __func__.13, %object .size __func__.13, 21 __func__.13: .ascii "manager_adjust_clock\000" .section .rodata.__func__.17,"a" .align 2 .type __func__.17, %object .size __func__.17, 25 __func__.17: .ascii "manager_receive_response\000" .section .rodata.__func__.18,"a" .align 2 .type __func__.18, %object .size __func__.18, 21 __func__.18: .ascii "manager_listen_setup\000" .section .rodata.__func__.19,"a" .align 2 .type __func__.19, %object .size __func__.19, 16 __func__.19: .ascii "manager_timeout\000" .section .rodata.__func__.20,"a" .align 2 .type __func__.20, %object .size __func__.20, 21 __func__.20: .ascii "manager_send_request\000" .section .rodata.__func__.21,"a" .align 2 .type __func__.21, %object .size __func__.21, 20 __func__.21: .ascii "manager_clock_watch\000" .section .rodata.__func__.22,"a" .align 2 .type __func__.22, %object .size __func__.22, 26 __func__.22: .ascii "manager_clock_watch_setup\000" .section .rodata.__func__.23,"a" .align 2 .type __func__.23, %object .size __func__.23, 14 __func__.23: .ascii "manager_begin\000" .section .rodata.__func__.24,"a" .align 2 .type __func__.24, %object .size __func__.24, 22 __func__.24: .ascii "manager_retry_connect\000" .section .rodata.__func__.25,"a" .align 2 .type __func__.25, %object .size __func__.25, 24 __func__.25: .ascii "manager_resolve_handler\000" .section .rodata.__func__.26,"a" .align 2 .type __func__.26, %object .size __func__.26, 16 __func__.26: .ascii "manager_connect\000" .section .rodata.__func__.27,"a" .align 2 .type __func__.27, %object .size __func__.27, 27 __func__.27: .ascii "manager_set_server_address\000" .section .rodata.__func__.28,"a" .align 2 .type __func__.28, %object .size __func__.28, 24 __func__.28: .ascii "manager_set_server_name\000" .ident "GCC: (Gentoo 13.2.1_p20230826 p7) 13.2.1 20230826" .section .note.GNU-stack,"",%progbits